From 8a8f4b04dd45a8e0cca558039b2e77dab82bd93c Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期四, 09 十一月 2023 14:16:49 +0800
Subject: [PATCH] 信用额度申请单:根据客户带出相关信息、隐藏原黄线天数/新黄线天数/原红线天线/新红线天数

---
 WebTM/views/项目管理/工作任务/PM_WorkTaskBillList.html |  198 ++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 185 insertions(+), 13 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 749a638..33e5f8d 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"
@@ -18,6 +18,8 @@
     <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
     <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
     <script src="../../../layuiadmin/PubCustom.js"></script>
+    <script src="../../../layuiadmin/soulTable.slim.js"></script>
+
 
 </head>
 <body>
@@ -66,6 +68,18 @@
                                 <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
                                     <div class="layui-row" style="margin-top:5px">
                                         <div class="layui-inline">
+                                            <label class="layui-form-label" style="width: 85px;">鎺ュ崟浜�</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HReceiveEmp" id="HReceiveEmp">
+                                            </div>
+                                        </div>
+                                        <div class="layui-inline">
+                                            <label class="layui-form-label" style="width: 85px;">鍗曟嵁鐘舵��</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HBillStatus" id="HBillStatus">
+                                            </div>
+                                        </div>
+                                        <div class="layui-inline">
                                             <label class="layui-form-label">杩囨护</label>
                                             <div class="layui-input-block">
                                                 <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
@@ -104,10 +118,13 @@
                                 <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>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeDrop"><i class="layui-icon layui-icon-radio"></i>鍙嶄綔搴�</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill_dh"><i class="layui-icon layui-icon-radio"></i>鎵归噺涓嬫帹</button>
                                 <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Stop"><i class="layui-icon layui-icon-radio"></i>绂佺敤</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeStop"><i class="layui-icon layui-icon-radio"></i>鍙嶇鐢�</button>-->
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>閫�鍑�</button>
@@ -119,12 +136,19 @@
             </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/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
         }).extend({
             index: 'lib/index', //涓诲叆鍙fā鍧�
-        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
+        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate','soulTable'], function () {
             //#region 鍏敤鍙橀噺
             var $ = layui.$
                 , admin = layui.admin
@@ -134,6 +158,8 @@
                 , element = layui.element
                 , laypage = layui.laypage
                 , laydate = layui.laydate
+                , soulTable = layui.soulTable
+
             var option = [];
             var sWhere = "";
             var HModName = "PM_WorkTaskBillList";
@@ -178,6 +204,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':
                         set_CloseBill(1);
@@ -193,6 +227,9 @@
                     //鍙嶄綔搴熸寜閽�
                     case 'btn-DeDrop':
                         set_DropBill(2);
+                        break;
+                    case 'set_ShowBill_dh':
+                        set_ShowBill_dh();
                         break;
                     ////绂佺敤鎸夐挳
                     //case 'btn-Stop':
@@ -271,9 +308,13 @@
                     , toolbar: '#toolbarDemo'
                     , height: 'full-50'
                     , page: true
+                    , totalRow: true
                     //, cellMinWidth: 90
                     , limit: 50
                     , limits: [50, 500, 5000, 50000]
+                    , done: function (res, curr, count) {
+                        soulTable.render(this);
+                    }
                 };
             }
             //#endregion
@@ -311,6 +352,7 @@
                     data: { "sWhere": sWhere, "user": sessionStorage["HUserName"]},
                     success: function (data1) {
                         if (data1.count == 1) {
+                            var totalArray = ["璇勪及宸ユ椂", "鑷瘎宸ユ椂", "宸茶�楃敤宸ユ椂"];
                             var data = [];
                             var col = [];
                             //缁欑┖鐨勬暟缁勮祴鍊�
@@ -324,11 +366,13 @@
                                 if ($.inArray(data[i].name, titleData) > -1) {
                                     col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //闅愯棌id鍒�
                                 }
-                                else {
+                                else if ($.inArray(data[i].name, totalArray)>-1) {
+                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, totalRow: true, width: 120 });
+                                } else {
                                     switch (data[i].Type) {
                                         //int
                                         case 'DateTime':
-                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width:120 });
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 120 });
                                             break;
                                         default:
                                             col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 120 });
@@ -375,6 +419,8 @@
                 var HBillNo = $("#HBillNo").val();  //鍗曟嵁鍙�
                 var HProNumber = $("#HProNumber").val();//椤圭洰浠g爜
                 var HName = $("#HName").val();//宸ヤ綔鍚嶇О
+                var HBillStatus = $("#HBillStatus").val();//鍗曟嵁鐘舵��
+                var HReceiveEmp = $("#HReceiveEmp").val();//鎺ュ崟浜�
                 //浠绘剰瀛楁杩囨护
                 var ColName = $("#ColName").val();//澶嶉�夋
                 var Comparator = $("#Comparator").val()
@@ -419,6 +465,13 @@
                 if (HOrgID) {
                     sWhere += " and HOrgID = '" + HOrgID + "'";
                 }
+                if (HBillStatus) {
+                    sWhere += " and 鍗曟嵁鐘舵�� like '%" + HBillStatus + "%'";
+                }
+                if (HReceiveEmp) {
+                    sWhere += " and 鎺ュ崟浜� like '%" + HReceiveEmp + "%'";
+                }
+
                 get_Display(sWhere);
                 sWhere = "";//璋冪敤鎺ュ彛鍚庢竻绌簊Where缂撳瓨
             }
@@ -429,6 +482,8 @@
                 $("#HBillNo").val("");
                 $("#HProNumber").val("");
                 $("#HName").val("");
+                $("#HReceiveEmp").val("");
+                $("#HBillStatus").val("");
                 $("#HOrgID").val(sessionStorage["OrganizationID"]);
                 $("#ColContent").val("");
                 $("#ColName").val("0");
@@ -450,9 +505,9 @@
                     , content: '../../椤圭洰绠$悊/宸ヤ綔浠诲姟/PM_WorkTaskBill.html?OperationType=1&linterid=0&HSouceBillType='
                     ,btn: ['纭畾'],
                     // 鎸夐挳1 鐨勫洖璋�
-                    btn1: function (index, layero, that) {
+                    end: function (index, layero, that) {
                         //鍒锋柊椤甸潰
-                        window.location.reload();
+                        $("#btnSearch").trigger('click');
                     }
                 })
             }
@@ -473,9 +528,9 @@
                         , content: '../../椤圭洰绠$悊/宸ヤ綔浠诲姟/PM_WorkTaskBill.html?OperationType=3&linterid=' + linterid + '&HSouceBillType='
                         , btn: ['纭畾'],
                         // 鎸夐挳1 鐨勫洖璋�
-                        btn1: function (index, layero, that) {
+                        end: function (index, layero, that) {
                             //鍒锋柊椤甸潰
-                            window.location.reload();
+                            $("#btnSearch").trigger('click');
                         }
                     })
                 } else {
@@ -499,9 +554,9 @@
                         , content: '../../椤圭洰绠$悊/椤圭洰闃舵/Add_Edit_Gy_ProjectStage.html?OperationType=4&linterid=' + linterid + '&HSouceBillType='
                         , btn: ['纭畾'],
                         // 鎸夐挳1 鐨勫洖璋�
-                        btn1: function (index, layero, that) {
+                        end: function (index, layero, that) {
                             //鍒锋柊椤甸潰
-                            //window.location.reload();
+                            $("#btnSearch").trigger('click');
                         }
                     })
                 } else {
@@ -532,7 +587,7 @@
                                         //鍏抽棴褰撳墠frame
                                         layer.close(wait);
                                         //淇敼涓哄姛鍚庡埛鏂扮晫闈�
-                                        window.location.reload();
+                                        w$("#btnSearch").trigger('click');
                                     });
                                 } else {
                                     layer.alert(result.code + result.Message, { icon: 5 });
@@ -554,8 +609,7 @@
 
             //#region 鍒锋柊
             function get_Refresh() {
-                set_ClearQuery();
-                get_FastQuery(1);
+                $("#btnSearch").trigger('click');
             }
             //#endregion
 
@@ -591,6 +645,74 @@
                 }
                 else {
                     layer.msg('璇烽�夋嫨涓�琛屾暟鎹鏍革紒');
+                }
+            }
+            //#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
@@ -663,6 +785,56 @@
                 }
                 else {
                     layer.msg('璇烽�夋嫨涓�琛屾暟鎹鏍革紒');
+                }
+            }
+            //#endregion
+
+            //#region 澶氳涓嬫帹
+            function set_ShowBill_dh() {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+                if (data.length != 0) {
+                    //layer.confirm("纭瑕佷笅鎺ㄥ悧?", function (index) {
+                    var dataArray = [];
+                    for (var i = 0; i < data.length; i++) {
+                        var temp = {
+                            "HProjectID": data[i].HProjectID
+                            , "HProNumber": data[i].椤圭洰浠g爜
+                            , "HProjectStageID": data[i].HProjectStageID
+                            , "HProjectStageName": data[i].椤圭洰闃舵
+                            , "HName": data[i].浠诲姟鍚嶇О
+                            , "HTaskNote": data[i].浠诲姟鎻忚堪
+                            , "HType": data[i].浠诲姟绫诲瀷
+                            , "HSourceInterID": data[i].HInterID
+                            , "HSourceEntryID": data[i].HEntryID
+                            , "HSourceBillNo": data[i].鍗曟嵁鍙�
+                            , "HSourceBillType": data[i].鍗曟嵁绫诲瀷
+                        }
+                        dataArray.push(temp);
+                    }
+
+                    var datajson = {
+                        "data": dataArray
+                    };
+
+                    var url = encodeURI('../../椤圭洰绠$悊/宸ヤ綔浠诲姟/PM_WorkTaskReportBill.html?OperationType=4&res=' + JSON.stringify(datajson));
+
+                    layer.open({
+                        type: 2
+                        , area: ['100%', '100%']
+                        , title: '宸ヤ綔浠诲姟鍒楄〃-澶氳涓嬫帹'
+                        , shift: 0//寮瑰嚭鍔ㄧ敾
+                        , content: url
+                        , btn: ['纭畾'],
+                        // 鎸夐挳1 鐨勫洖璋�
+                        end: function (index, layero, that) {
+                            //鍒锋柊椤甸潰
+                            $("#btnSearch").trigger('click');
+                        }
+                    })
+                    //})
+                } else {
+                    layer.msg('璇烽�夋嫨鏁版嵁涓嬫帹锛�');
                 }
             }
             //#endregion
@@ -856,7 +1028,7 @@
         });
 
             //#endregion
-
+        
             //浠ヤ笂鏄痩ayui妯″潡
     </script>
 

--
Gitblit v1.9.1