From 25c920c6aa2ed727dbbaec1052c9651050ca74c0 Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期三, 18 十月 2023 13:36:35 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-LayUI

---
 WebTM/views/项目管理/工作任务/PM_WorkTaskBillList.html |   87 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 86 insertions(+), 1 deletions(-)

diff --git "a/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html" "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html"
index 7862219..2b42ed2 100644
--- "a/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html"
+++ "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html"
@@ -116,6 +116,8 @@
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>鍒锋柊</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit"><i class="layui-icon layui-icon-radio"></i>瀹℃牳</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit"><i class="layui-icon layui-icon-circle"></i>鍙嶅鏍�</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-BatchAudit"><i class="layui-icon layui-icon-radio"></i>鎵归噺瀹℃牳</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-BatchDeAudit"><i class="layui-icon layui-icon-radio"></i>鎵归噺鍙嶅鏍�</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Close"><i class="layui-icon layui-icon-radio"></i>鍏抽棴</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeClose"><i class="layui-icon layui-icon-radio"></i>鍙嶅叧闂�</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Drop"><i class="layui-icon layui-icon-radio"></i>浣滃簾</button>
@@ -132,6 +134,13 @@
             </div>
         </div>
     </div>
+
+    <!--鎵归噺瀹℃牳/鍙嶅鏍歌繘搴︽潯-->
+    <div class="layui-progress layui-progress-big" lay-filter="BatchAuditProgress" id="BatchAuditProgress" style="width:20%;position:fixed;left:40%;top:55%;display:none;">
+        <div class="layui-progress-bar" style="width:200px;" lay-percent="0%"></div>
+    </div>
+
+
     <script>
         layui.config({
             base: '../../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
@@ -190,6 +199,14 @@
                     //鍙嶅鏍告寜閽�
                     case 'btn-DeAudit':
                         set_CheckBill(2);
+                        break;
+                    //鎵归噺瀹℃牳鎸夐挳
+                    case 'btn-BatchAudit':
+                        set_BatchCheckBill(1);
+                        break;
+                    //鎵归噺鍙嶅鏍告寜閽�
+                    case 'btn-BatchDeAudit':
+                        set_BatchCheckBill(2);
                         break;
                     //鍏抽棴鎸夐挳        锛�1:鍏抽棴銆�2:鍙嶅叧闂級
                     case 'btn-Close':
@@ -625,6 +642,74 @@
             }
             //#endregion
 
+            //#region 鎵归噺鍙嶅鏍�/瀹℃牳鏁版嵁
+            function set_BatchCheckBill(num) {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+
+                if (checkStatus.data.length != 0) {
+                    var errMsg = "";                                         //璁板綍瀹℃牳澶辫触淇℃伅
+                    var successMsg = "";                                     //璁板綍瀹℃牳鎴愬姛淇℃伅
+                    var div = document.getElementById("BatchAuditProgress"); //鑾峰彇杩涘害鏉�
+                    var progressPercent = 0;
+                    //鑾峰彇闇�瑕佸鏍哥殑鍗曟嵁闆嗗悎瀵瑰簲鐨勫崟鎹唴鐮侀泦鍚�
+                    var HInterIDArray = [];
+                    var HBillNoArray = [];
+                    for (var i = 0; i < data.length; i++) {
+                        if ($.inArray(data[i]["HInterID"], HInterIDArray) == -1) {
+                            HInterIDArray.push(data[i]["HInterID"]);
+                            HBillNoArray.push(data[i]["鍗曟嵁鍙�"]);
+                        }
+                    }
+                    //璁剧疆鍔犺浇鍥炬爣
+                    var ajaxLoad = layer.load();
+                    //杩涘害鏉℃樉绀哄苟杩涘害褰�0
+                    element.progress('BatchAuditProgress', '0%');
+                    div.style.display = "block";
+                    //閬嶅巻闇�瑕佸鏍哥殑鍗曟嵁鍐呯爜闆嗗悎锛屽苟瀹℃牳瀵瑰簲鍗曟嵁鍐呯爜鐨勫崟鎹�
+                    for (var i = 0; i < HInterIDArray.length; i++) {
+                        var HInterID = HInterIDArray[i];
+                        var HBillNo = HBillNoArray[i];
+                        //閫昏緫瀹℃牳鏂规硶
+                        $.ajax({
+                            type: "GET",
+                            async: false,
+                            url: GetWEBURL() + "/PM_WorkTaskBill/AuditPM_WorkTaskBill", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                            data: { "HInterID": HInterID, "Type": num, "user": sessionStorage["HUserName"] },
+                            success: function (result) {
+                                if (result.count == 1) {
+                                    successMsg += "[" + HInterID + "],[" + HBillNo + "]锛氭搷浣滄墽琛屾垚鍔熴�俓n";
+                                } else {
+                                    errMsg += "[" + HInterID + "],[" + HBillNo + "]锛氭搷浣滄墽琛屽け璐ャ�傚け璐ュ師鍥狅細" + result.Message + "\n";
+                                }
+                            }, error: function () {
+                                errMsg += "[" + HInterID + "],[" + HBillNo + "]锛氭搷浣滄墽琛屽け璐ャ�傚け璐ュ師鍥狅細鎺ュ彛璇锋眰澶辫触锛乗n";
+                            }
+                        });
+                        //澧炲姞杩涘害鏉¤繘搴�
+                        progressPercent = (i + 1) / HInterIDArray.length * 100;
+                        element.progress('BatchAuditProgress', progressPercent + "%");
+                    }
+
+                    //闅愯棌杩涘害鏉�
+                    div.style.display = "none";
+
+                    //鎷兼帴瀹℃牳鎴愬姛淇℃伅涓庡鏍稿け璐ヤ俊鎭�
+                    var resultMessage = successMsg + errMsg;
+                    //瀹℃牳缁撴灉鎻愮ず寮圭獥
+                    layer.alert(resultMessage, { icon: 5 });
+
+                    //鍏抽棴鍔犺浇鍥炬爣
+                    layer.close(ajaxLoad);
+                    //鍒锋柊鐣岄潰
+                    $("#btnSearch").trigger('click');
+                }
+                else {
+                    layer.msg('璇烽�夋嫨鏁版嵁瀹℃牳锛�');
+                }
+            }
+            //#endregion
+
             //#region 鍙嶅叧闂�/鍏抽棴鏁版嵁
             function set_CloseBill(num) {
                 var checkStatus = table.checkStatus('mainTable')
@@ -936,7 +1021,7 @@
         });
 
             //#endregion
-
+        
             //浠ヤ笂鏄痩ayui妯″潡
     </script>
 

--
Gitblit v1.9.1