From 6d5f767595c4b2b180795bee41f2066ae5c2ab7e Mon Sep 17 00:00:00 2001
From: wtt <1985833171@qq.com>
Date: 星期四, 13 二月 2025 11:19:43 +0800
Subject: [PATCH] 排产提料报表添加专门列设置方法,提料计划列表优化

---
 WebTM/views/生产管理/提料计划/JIT_LiftMaterPlaBillnList.html     |  161 +++----------------
 WebTM/views/生产管理/日计划报表/ReportPODemandPlanBillList_S.html |   11 
 WebTM/views/生产管理/提料计划/JIT_LiftMaterPlanBillEdit.html     |   25 ++
 WebTM/layuiadmin/SetColumn.js                            |  218 +++++++++++++++++++++++++++
 WebTM/views/生产管理/宝工排产/JIT_DayPlanPlatForm.html           |    4 
 WebTM/views/生产管理/日计划报表/ReportPODemandPlanBillList.html   |   32 +++
 6 files changed, 301 insertions(+), 150 deletions(-)

diff --git a/WebTM/layuiadmin/SetColumn.js b/WebTM/layuiadmin/SetColumn.js
index a1d297e..1fd3b28 100644
--- a/WebTM/layuiadmin/SetColumn.js
+++ b/WebTM/layuiadmin/SetColumn.js
@@ -322,3 +322,221 @@
     })
 }
 //#endregion
+
+// 绛涢�夊嚱鏁帮細妫�鏌ュ瓧绗︿覆鏄惁绗﹀悎鏍煎紡绛涢�夋棩鏈�
+function isValidDate(dateStr) {
+    // 姝e垯琛ㄨ揪寮忛獙璇佹牸寮�
+    const formatRegex = /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/;
+    if (!formatRegex.test(dateStr)) return false;
+
+    // 鍒嗗壊骞存湀鏃ュ苟杞崲涓烘暟鍊�
+    const [year, month, day] = dateStr.split('-').map(Number);
+
+    // 鍒涘缓Date瀵硅薄锛堟湀浠戒粠0寮�濮嬶級
+    const date = new Date(year, month - 1, day);
+
+    // 妫�鏌ユ棩鏈熸槸鍚︽湁鏁堬紙涓庤緭鍏ョ殑骞存湀鏃ヤ竴鑷达級
+    return (
+        date.getFullYear() === year &&
+        date.getMonth() === month - 1 &&
+        date.getDate() === day
+    );
+}
+//缁熻鍑芥暟锛岀粺璁℃暟缁勪腑鏃ユ湡鏍煎紡鐨勬暟閲�
+function countDate(strList) {
+    var count = 0;
+    for (var str of strList) {
+        if (isValidDate(str.field)) {
+            count++;
+        }
+    }
+    return count;
+}
+
+//#region 闅愯棌鍒楄缃� 娌″垎椤垫彃浠朵笓闂ㄤ负鎺掍骇鏈夊姩鎬佹棩鏈熻缃�
+function get_HideColumnNoPageForPlan(HModName, option, get_FastQuery) {
+    var colName = "";
+    let hasAddedData = false;
+    var colTitleName = "";
+    for (var i = 1; i < option.cols[0].length; i++) {
+        //涓烘棩鏈熸牸寮忔椂鐪佺暐option鐨勬棩鏈熷垪锛屽悎鎴愪竴鍒楃敤浜庢帶鍒舵棩鏈熷垪鏍煎紡
+        if (isValidDate(option.cols[0][i]["field"])) {
+            if (!hasAddedData) {
+                colName += "閫氱敤璁″垝鏃ユ湡鏍煎紡,";
+                colTitleName += "閫氱敤璁″垝鏃ユ湡鏍煎紡,";
+                hasAddedData = true;
+            }
+        } else {
+            colName += option.cols[0][i]["field"] + ",";
+            colTitleName += option.cols[0][i]["title"] + ",";
+        }
+        
+    }
+
+    colName = encodeURI(colName.substring(0, colName.length - 1));//瀵� URI 杩涜缂栫爜
+    layer.open({
+        type: 2
+        , skin: "layui-layer-rim" //鍔犱笂杈规
+        , title: "闅愯棌鍒楄缃�"  //鏍囬
+        , closeBtn: 1  //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
+        , shift: 2 //寮瑰嚭鍔ㄧ敾
+        , area: ["50%", "90%"] //绐椾綋澶у皬
+        , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
+        , content: ['../../鍩虹璧勬枡/闅愯棌鍒楄缃�/Gy_GridView_Hide_New.html?HModName=' + HModName + '&colName=' + colName + '&colTitleName = ' + colTitleName, "yes"]
+        , btn: ["纭畾", "鍙栨秷"]
+        , btn1: function (index, laero) {
+            //鐩存帴鎵ц鍒楄〃绛涢�� 鍔犺浇鏁版嵁鍒扮綉鏍�
+            get_FastQuery();
+            //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+            layer.close(index);//鍏抽棴寮圭獥
+        }
+    })
+}
+//#endregion
+
+//#region 鏄剧ず鍒楁暟鎹� 涓撻棬涓烘帓浜�
+function DisPlay_HideColumnForPlan(HModName, user, option) {
+    $.ajax({
+        url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
+        type: "GET",
+        async: false,
+        data: { "HModName": HModName, "user": user },
+        success: function (data1) {
+            if (data1.data.length != 0) {
+                var dataCol = [];//鏁版嵁搴撴煡璇㈠嚭鐨勫垪鏁版嵁
+                var titleData = [];
+                var newCols = [[]];//瀵瑰簲鏁版嵁搴撳垪椤哄簭col
+                newCols[0].push(option.cols[0][0]);//鏀惧叆绗竴涓猚heckbox
+                dataCol = data1.data[0].HGridString.split(',');
+                var count = countDate(option.cols[0]);
+                //鍒楄缃垪鏁颁笌椤甸潰鍒楁暟鏄惁涓�鑷�
+                if (dataCol.length == option.cols[0].length - count) {
+                    //閬嶅巻瀵绘壘鍒楄缃搴斿垪鎸夐『搴忔彃鍏�
+                    for (var j = 0; j < option.cols[0].length - count; j++) {
+                        for (var i = 0; i < option.cols[0].length - 1; i++) {
+                            var dataCols = dataCol[j].split('|');
+                            //閫夋嫨涓巇atacols鐩稿簲鍒楄繘琛屼慨鏀�
+                            if (option.cols[0][i + 1]["field"] == dataCols[5]) {
+                                //闅愯棌鍒�
+                                if (dataCols[1] == 1) {
+                                    option.cols[0][i + 1]["hide"] = true;
+                                }
+                                //璁剧疆鍒楀
+                                if (dataCols[3] > 0) {
+                                    option.cols[0][i + 1]["width"] = dataCols[3];
+                                }
+                                //璁剧疆鍐呭瀛椾綋澶у皬
+                                if (data1.data[0].HFontSize != 0) {
+                                    option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
+                                } else {
+                                    option.cols[0][i + 1]["style"] = "font-size:100%";
+                                }
+                                //鏄剧ず鍒�
+                                if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
+                                    option.cols[0][i + 1]["hide"] = false;
+                                }
+                                //缁熻鍒�
+                                if (dataCols[6] == 1) {
+                                    option.cols[0][i + 1]["totalRow"] = true;
+                                }
+                                //瀛椾綋鎵�鍦ㄤ綅缃�(宸� 灞呬腑 鍙�)
+                                switch (dataCols[2]) {
+                                    case "L":
+                                        option.cols[0][i + 1]["align"] = "left";
+                                        break;
+                                    case "M":
+                                        option.cols[0][i + 1]["align"] = "center";
+                                        break;
+                                    case "R":
+                                        option.cols[0][i + 1]["align"] = "right";
+                                        break;
+                                }
+                                //璁剧疆琛ㄦ牸title灞炴�ф樉绀哄埆鍚�
+                                if (dataCols[4] != null && dataCols[4] != "") {
+                                    option.cols[0][i + 1]["title"] = dataCols[4];
+                                }
+                                newCols[0].push(option.cols[0][i + 1]);
+                                break;
+                            }
+                            //璁剧疆閫氱敤鏃ユ湡鏍煎紡
+                            else if (dataCols[5] == "閫氱敤璁″垝鏃ユ湡鏍煎紡" && isValidDate(option.cols[0][i + 1]["field"])) {
+                                //闅愯棌鍒�
+                                if (dataCols[1] == 1) {
+                                    option.cols[0][i + 1]["hide"] = true;
+                                }
+                                //璁剧疆鍒楀
+                                if (dataCols[3] > 0) {
+                                    option.cols[0][i + 1]["width"] = dataCols[3];
+                                }
+                                //璁剧疆鍐呭瀛椾綋澶у皬
+                                if (data1.data[0].HFontSize != 0) {
+                                    option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
+                                } else {
+                                    option.cols[0][i + 1]["style"] = "font-size:100%";
+                                }
+                                //鏄剧ず鍒�
+                                if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
+                                    option.cols[0][i + 1]["hide"] = false;
+                                }
+                                //缁熻鍒�
+                                if (dataCols[6] == 1) {
+                                    option.cols[0][i + 1]["totalRow"] = true;
+                                }
+                                //瀛椾綋鎵�鍦ㄤ綅缃�(宸� 灞呬腑 鍙�)
+                                switch (dataCols[2]) {
+                                    case "L":
+                                        option.cols[0][i + 1]["align"] = "left";
+                                        break;
+                                    case "M":
+                                        option.cols[0][i + 1]["align"] = "center";
+                                        break;
+                                    case "R":
+                                        option.cols[0][i + 1]["align"] = "right";
+                                        break;
+                                }
+                                newCols[0].push(option.cols[0][i + 1]);
+                            }
+                        }
+                    }
+                    //閬嶅巻寰幆鍚庡垽鏂搴斿垪鏁版槸鍚︿竴鑷�
+                    if (dataCol.length == newCols[0].length - count) {
+                        option.cols = newCols;
+                        //鍙栨秷鍐荤粨鍒�
+                        for (var i = 1; i < option.cols[0].length - 1; i++) {
+                            if (option.cols[0][i]["fixed"] != null) {
+                                option.cols[0][i]["fixed"] = null;
+                            }
+                            else {
+                                break;
+                            }
+                        }
+                        //鍐荤粨鍒�
+                        if (data1.data[0].HFixCols != 0) {
+                            for (var i = 0; i < data1.data[0].HFixCols; i++) {
+                                if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
+                                    data1.data[0].HFixCols += 1;
+                                }
+                                option.cols[0][i + 1]["fixed"] = "left";
+                            }
+                        }
+                        //璁剧疆鍒楁帓搴�
+                        for (var i = 1; i < option.cols[0].length; i++) {
+                            if (data1.data[0].HSortFlag == "鏄�") {
+                                option.cols[0][i]["sort"] = true;
+                            }
+                            else {
+                                option.cols[0][i]["sort"] = false;
+                            }
+                        }
+                    }
+                }
+            } else {
+            }
+        }, error: function () {
+            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+        }
+    })
+}
+//#endregion
+
+
diff --git "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\345\256\235\345\267\245\346\216\222\344\272\247/JIT_DayPlanPlatForm.html" "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\345\256\235\345\267\245\346\216\222\344\272\247/JIT_DayPlanPlatForm.html"
index 32e4160..8573b73 100644
--- "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\345\256\235\345\267\245\346\216\222\344\272\247/JIT_DayPlanPlatForm.html"
+++ "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\345\256\235\345\267\245\346\216\222\344\272\247/JIT_DayPlanPlatForm.html"
@@ -548,7 +548,7 @@
                     break;
                 //鍒楄缃�
                 case 'set_HideColumn':
-                    get_HideColumnNoPage(HModName, sessionStorage["HUserName"], option, get_FastQuery);
+                    get_HideColumnNoPageForPlan(HModName,option, get_FastQuery);
                     break;
                 //鍒犻櫎琛�
                 case 'set_DeleteBill':
@@ -1318,7 +1318,7 @@
                     if (data1.count == 1) {
                         option.data = data1.data;
                         //鍒楄缃�
-                        DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option);
+                        DisPlay_HideColumnForPlan(HModName, sessionStorage["HUserName"], option);
                         ins = table.render(option);
                         var HinterID_S = [];
                         for (var i = 0; i < data1.data.length; i++) {
diff --git "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\217\220\346\226\231\350\256\241\345\210\222/JIT_LiftMaterPlaBillnList.html" "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\217\220\346\226\231\350\256\241\345\210\222/JIT_LiftMaterPlaBillnList.html"
index 3dd9a72..b351851 100644
--- "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\217\220\346\226\231\350\256\241\345\210\222/JIT_LiftMaterPlaBillnList.html"
+++ "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\217\220\346\226\231\350\256\241\345\210\222/JIT_LiftMaterPlaBillnList.html"
@@ -12,6 +12,7 @@
     <script src="../../../layuiadmin/PubCustom.js"></script>
     <script src="../../../layuiadmin/soulTable.slim.js"></script>
     <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
+    <script src="../../../layuiadmin/SetColumn.js"></script>
 </head>
 <body>
     <div class="layui-fluid">
@@ -63,13 +64,13 @@
                                     <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">鐢熶骇杞﹂棿</label>
                                     <div class="layui-input-block" style="margin-left: 77px;">
                                         <input type="hidden" class="layui-input" lay-verify="HWorkShopID" name="HWorkShopID" id="HWorkShopID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
-                                        <input type="text" class="layui-input" lay-verify="HWorkShopIDName" name="HWorkShopIDName" id="HWorkShopIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
+                                        <input type="text" class="layui-input" lay-verify="HWorkShopIDName" name="HWorkShopIDName" id="HWorkShopIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;">
                                         <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHWorkShopID" id="btnHWorkShopID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                             <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                         </button>
                                     </div>
                                 </div>
-                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">鏌ヨ</button>
+                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch" style="margin-left:50px">鏌ヨ</button>
                                 <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch">閲嶇疆</button>
                                 <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
                                     <!--鍏朵粬鏉′欢-->
@@ -162,6 +163,7 @@
                             <div class="layui-btn-container">
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>鏂板</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>缂栬緫</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Refresh" id="Refresh"><i class="layui-icon layui-icon-refresh-3"></i>鍒锋柊</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CheckBill" id="CheckBill"><i class="layui-icon layui-icon-form"></i>瀹℃牳</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AbandonCheck" id="AbandonCheck"><i class="layui-icon layui-icon-form"></i>鍙嶅鏍�</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>鍒犻櫎</button>
@@ -222,6 +224,9 @@
                 //缂栬緫
                 case 'set_ShowBill': set_ShowBill();
                     break;
+                //鍒锋柊
+                case 'set_Refresh': set_Refresh();
+                    break;
                 //瀹℃牳
                 case 'set_CheckBill': set_CheckBill(1);
                     break;
@@ -238,7 +243,7 @@
                 case 'set_CancelCloseBill': set_CancelCloseBill();
                     break;
                 //鍒楄缃�
-                case 'set_HideColumn': get_HideColumn();
+                case 'set_HideColumn': get_HideColumnNoPage(HModName, sessionStorage["HUserName"], option, get_FastQuery);
                     break;
             };
         });
@@ -308,7 +313,7 @@
             //鍒濆鍖栬〃鏍�
             set_InitGrid();
             //鏌ヨ
-            get_Display(sWhere);
+            get_FastQuery();
         }
         //#endregion
 
@@ -466,7 +471,7 @@
                                 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 == "琛屽叧闂棩鏈�" ? "琛屽叧闂汉" : data[i].name) + " ==''?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 200 });
+                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{(d." + data[i].name + " ==''||d." + data[i].name + " =='1900-01-01T00:00:00')?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 200 });
                                         break;
                                     default:
                                         col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
@@ -474,22 +479,10 @@
                             }
                         }
                         //鍔ㄦ�佹樉绀哄垪鍚�
-                        option = {
-                            elem: '#mainTable'
-                            , toolbar: '#toolbarDemo'
-                            , cols: [col]
-                            , data: result.data
-                            , height: 800
-                            , page: true
-                            , totalRow: true
-                            , cellMinWidth: 90
-                            , limit: 50
-                            , limits: [50, 500, 5000, 20000]
-                            , done: function (res, curr, count) {
-                                soulTable.render(this);
-                            }
-                        }
+                        option.cols = [col];
                         option.data = result.data;
+                        //鍒楄缃�
+                        DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option);
                         table.render(option);
                         layer.close(ajaxLoad);
 
@@ -506,115 +499,6 @@
                     layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
                 }
             });
-            DisPlay_HideColumn();
-        }
-
-        //闅愯棌鍒楄缃�
-        function get_HideColumn() {
-            var colName = "";
-            for (var i = 1; i < option.cols[0].length - 1; i++) {
-                colName += option.cols[0][i]["title"] + ",";
-            }
-
-            colName = encodeURI(colName.substring(0, colName.length - 1));//瀵� URI 杩涜缂栫爜
-            layer.open({
-                type: 2
-                , skin: "layui-layer-rim" //鍔犱笂杈规
-                , title: "闅愯棌鍒楄缃�"  //鏍囬
-                , closeBtn: 1  //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
-                , shift: 2 //寮瑰嚭鍔ㄧ敾
-                , area: ["50%", "90%"] //绐椾綋澶у皬
-                , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
-                , content: ['../../鍩虹璧勬枡/闅愯棌鍒楄缃�/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName, "yes"]
-                , btn: ["纭畾", "鍙栨秷"]
-                , btn1: function (index, laero) {
-                    //鍒锋柊琛ㄦ牸鏁版嵁
-                    DisPlay_HideColumn();
-                    //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
-                    layer.close(index);//鍏抽棴寮圭獥
-                }
-            })
-        }
-
-        //鏄剧ず鍒楁暟鎹�
-        function DisPlay_HideColumn() {
-            $.ajax({
-                url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
-                type: "GET",
-                data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
-                success: function (data1) {
-                    if (data1.data.length != 0) {
-                        var dataCol = [];//鏁版嵁搴撴煡璇㈠嚭鐨勫垪鏁版嵁
-                        var titleData = ["hmainid"];//涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞�
-
-                        dataCol = data1.data[0].HGridString.split(',');
-
-                        for (var i = 0; i < option.cols[0].length - 2; i++) {
-                            var dataCols = dataCol[i].split('|');
-                            //闅愯棌鍒�
-                            if (dataCols[1] == 1) {
-                                option.cols[0][i + 1]["hide"] = true;
-                            }
-                            //璁剧疆鍒楀
-                            if (dataCols[3] > 0) {
-                                option.cols[0][i + 1]["width"] = dataCols[3];
-                            }
-                            //璁剧疆鍐呭瀛椾綋澶у皬
-                            if (data1.data[0].HFontSize != 0) {
-                                option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
-                            } else {
-                                option.cols[0][i + 1]["style"] = "font-size:100%";
-                            }
-                            //璁剧疆鍒楀
-                            //if (data1.data[0].HColumnWidth != 0) {
-                            //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
-                            //} else {
-                            //    option.cols[0][i + 1]["width"] = "";
-                            //}
-                            //鏄剧ず鍒�
-                            if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
-                                option.cols[0][i + 1]["hide"] = false;
-                            }
-                            //瀛椾綋鎵�鍦ㄤ綅缃�(宸� 灞呬腑 鍙�)
-                            switch (dataCols[2]) {
-                                case "L":
-                                    option.cols[0][i + 1]["align"] = "left";
-                                    break;
-                                case "M":
-                                    option.cols[0][i + 1]["align"] = "center";
-                                    break;
-                                case "R":
-                                    option.cols[0][i + 1]["align"] = "right";
-                                    break;
-                            }
-                        }
-
-                        //鍙栨秷鍐荤粨鍒�
-                        for (var i = 1; i < option.cols[0].length - 1; i++) {
-                            if (option.cols[0][i]["fixed"] != null) {
-                                option.cols[0][i]["fixed"] = null;
-                            }
-                            else {
-                                break;
-                            }
-                        }
-                        //鍐荤粨鍒�
-                        if (data1.data[0].HFixCols != 0) {
-                            for (var i = 0; i < data1.data[0].HFixCols; i++) {
-                                if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
-                                    data1.data[0].HFixCols += 1;
-                                }
-                                option.cols[0][i + 1]["fixed"] = "left";
-                            }
-                        }
-                        table.render(option);
-                    } else {
-                        table.render(option);
-                    }
-                }, error: function () {
-                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
-                }
-            })
         }
 
 
@@ -792,7 +676,7 @@
                                         //鍏抽棴褰撳墠frame
                                         layer.close(index);
                                         //淇敼涓哄姛鍚庡埛鏂扮晫闈�
-                                        window.location.reload();
+                                        get_FastQuery();
                                         ////閲嶈浇tree
                                         //tree.reload('treeDepartment', {});
                                     });
@@ -830,7 +714,7 @@
                                         //鍏抽棴褰撳墠frame
                                         layer.close(index);
                                         //淇敼涓哄姛鍚庡埛鏂扮晫闈�
-                                        window.location.reload();
+                                        get_FastQuery();
                                         ////閲嶈浇tree
                                         //tree.reload('treeDepartment', {});
                                     });
@@ -868,7 +752,7 @@
                                         //鍏抽棴褰撳墠frame
                                         layer.close(index);
                                         //淇敼涓哄姛鍚庡埛鏂扮晫闈�
-                                        window.location.reload();
+                                        get_FastQuery();
                                         ////閲嶈浇tree
                                         //tree.reload('treeDepartment', {});
                                     });
@@ -893,7 +777,7 @@
                 , content: '../鎻愭枡璁″垝/JIT_LiftMaterPlanBillEdit.html?OperationType=1&linterid=-1&HSouceBillType='
                 , end: function () {
                     //鍒锋柊椤甸潰,
-                    location.reload();
+                    get_FastQuery();
                 }
             })
         }
@@ -915,7 +799,7 @@
                     , content: '../鎻愭枡璁″垝/JIT_LiftMaterPlanBillEdit.html?OperationType=3&linterid=' + linterid + '&HSouceBillType='
                     , end: function () {
                         //鍒锋柊椤甸潰,
-                        location.reload();
+                        get_FastQuery();
                     }
                 })
             } else {
@@ -923,6 +807,11 @@
             }
         }
         //#endregion
+
+        //鍒锋柊
+        function set_Refresh() {
+            $("#btnSearch").click();
+        }
 
         //瀹℃牳   [1 瀹℃牳銆�2 鍙嶅鏍竇
         function set_CheckBill(num) {
@@ -994,4 +883,8 @@
         //#endregion
         //浠ヤ笂鏄痩ayui妯″潡
     });
+    function GetHDeptNameValue(obj) {
+        $("#HWorkShopID").val(obj[0].HItemID);//杞﹂棿id
+        $("#HWorkShopIDName").val(obj[0].閮ㄩ棬鍚嶇О);//杞﹂棿鍚嶇О
+    }
 </script>
\ No newline at end of file
diff --git "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\217\220\346\226\231\350\256\241\345\210\222/JIT_LiftMaterPlanBillEdit.html" "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\217\220\346\226\231\350\256\241\345\210\222/JIT_LiftMaterPlanBillEdit.html"
index 8d6b041..7609f3b 100644
--- "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\217\220\346\226\231\350\256\241\345\210\222/JIT_LiftMaterPlanBillEdit.html"
+++ "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\217\220\346\226\231\350\256\241\345\210\222/JIT_LiftMaterPlanBillEdit.html"
@@ -709,7 +709,7 @@
                     , shift: 2 //寮瑰嚭鍔ㄧ敾
                     , area: ["90%", "90%"] //绐椾綋澶у皬
                     , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
-                    , content: ["../../鍩虹璧勬枡/閲囪喘鍩虹璧勬枡/Gy_Supplier.html", "yes"]
+                    , content: ["../../鍩虹璧勬枡/閲囪喘鍩虹璧勬枡/Gy_Supplier.html?Type=HSup", "yes"]
                     , btn: ["纭畾", "鍙栨秷"]
                     , btn1: function (index, laero) {
                         //鎸夐挳涓�  鐨勫洖璋�
@@ -893,6 +893,16 @@
                                         , "HMaterModel": checkStatus.data[0].瑙勬牸鍨嬪彿
                                     })
                                     layer.close(index);//鍏抽棴寮圭獥
+                                }
+                                , end: function () {
+                                    if (typeof (OptionData.HItemID) != "undefined") {
+                                        obj.update({
+                                            "HMaterID": OptionData.HItemID
+                                            , "HMaterNumber": OptionData.鐗╂枡浠g爜
+                                            , "HMaterName": OptionData.鐗╂枡鍚嶇О
+                                            , "HMaterModel": OptionData.瑙勬牸鍨嬪彿
+                                        })
+                                    }
                                 }
                             })
                         }
@@ -1128,8 +1138,17 @@
             //#endregion
 
         });
-
-
+        function GetHSupNameValue(obj) {
+            $("#HSupplierID").val(obj[0].HItemID);
+            $("#HSupplierIDName").val(obj[0].渚涘簲鍟嗗悕绉�);
+        }
+        function GetGyCur(obj) {
+            $("#HSettleCurrId").val(obj.HItemID);
+            $("#HSettleCurrIdName").val(obj.璐у竵鍚嶇О);
+        }
+        function GetGyMaterial(data) {
+            OptionData = data
+        }
     </script>
 </body>
 </html>
\ No newline at end of file
diff --git "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\227\245\350\256\241\345\210\222\346\212\245\350\241\250/ReportPODemandPlanBillList.html" "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\227\245\350\256\241\345\210\222\346\212\245\350\241\250/ReportPODemandPlanBillList.html"
index e5da520..361af3a 100644
--- "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\227\245\350\256\241\345\210\222\346\212\245\350\241\250/ReportPODemandPlanBillList.html"
+++ "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\227\245\350\256\241\345\210\222\346\212\245\350\241\250/ReportPODemandPlanBillList.html"
@@ -12,7 +12,7 @@
     <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
     <script src="../../../layuiadmin/PubCustom.js"></script>
     <script src="../../../layuiadmin/soulTable.slim.js"></script>
-
+    <script src="../../../layuiadmin/SetColumn.js"></script>
 </head>
 <body>
     <div class="layui-fluid">
@@ -178,6 +178,7 @@
                         <script type="text/html" id="toolbarDemo">
                             <div class="layui-btn-container">
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="HideColumn"><i class="layui-icon layui-icon-form"></i>闅愯棌鍒楄缃�</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_export" id="get_export"><i class="layui-icon layui-icon-export"></i>瀵煎嚭</button>
                             </div>
                         </script>
                     </form>
@@ -212,6 +213,7 @@
         var sWhere = "";
         var option = [];
         var HModName = "ReportPODemandPlanBillList";
+        var ins = [];
         //#endregion
 
         //#region 杩涘叆椤甸潰鍗冲姞杞�
@@ -228,7 +230,11 @@
             switch (obj.event) {
                 //闅愯棌鍒楄缃�
                 case 'HideColumn':
-                    get_HideColumn();
+                    get_HideColumnNoPageForPlan(HModName, option, get_FastQuery);
+                    break;
+                //瀵煎嚭excel
+                case 'get_export':
+                    get_Export();
                     break;
             };
         });
@@ -272,7 +278,6 @@
             //set_InitGrid();
             //蹇�熻繃婊�
             get_FastQuery(1);
-            DisPlay_HideColumn();
 
             ColFilter();
         }
@@ -330,7 +335,7 @@
                 }
             }
           
-            columns.push({ field: '', title: '鎻愭枡璁″垝鍚堣' });
+            columns.push({ field: '鎻愭枡璁″垝鍚堣', title: '鎻愭枡璁″垝鍚堣' });
 
             option = {
                 elem: '#mainTable'
@@ -383,7 +388,9 @@
                 success: function (result) {
                     if (result.count == 1) {
                         option.data = result.data;
-                        table.render(option);
+                        //鍒楄缃�
+                        DisPlay_HideColumnForPlan(HModName, sessionStorage["HUserName"], option);
+                        ins = table.render(option);
                         layer.close(ajaxLoad);
                         //layer.alert("鏌ヨ鎴愬姛", { icon: 1 });
                     } else {
@@ -583,6 +590,21 @@
             })
         }
 
+        function get_Export() {
+            var data = option.data;
+            data.forEach((item) => {
+                for (let itemobj in item) {
+                    if (item[itemobj] == null) {
+                        item[itemobj] = "";
+                    }
+                    if (item[itemobj].length > 0) {  // 鍋囪瀛楁鍚嶄负field
+                        item[itemobj] = item[itemobj].toString().replace(/[\r\n]+/g, '');  // 灏嗘崲琛岀鏇挎崲涓虹┖瀛楃涓�
+                    }
+                }
+            });
+            table.exportFile(ins.config.id, data, "xls");
+        }
+
         //闅愯棌鍒楄缃�
         function get_HideColumn() {
             var colName = "";
diff --git "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\227\245\350\256\241\345\210\222\346\212\245\350\241\250/ReportPODemandPlanBillList_S.html" "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\227\245\350\256\241\345\210\222\346\212\245\350\241\250/ReportPODemandPlanBillList_S.html"
index 1abe3b9..de1bc51 100644
--- "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\227\245\350\256\241\345\210\222\346\212\245\350\241\250/ReportPODemandPlanBillList_S.html"
+++ "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\346\227\245\350\256\241\345\210\222\346\212\245\350\241\250/ReportPODemandPlanBillList_S.html"
@@ -12,6 +12,7 @@
     <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/SetColumn.js"></script>
     <!--<script src="../../../layuiadmin/soulTable.slim.js"></script>--><!--鏍囬绛涢�変笉鑳藉紩鐢ㄦjs鏂囦欢-->
 </head>
 <body>
@@ -254,7 +255,7 @@
 
         //#region 鍒楄缃寜閽�
         form.on('submit(bthHideColumn)', function (data) {
-            get_HideColumn();
+            get_HideColumnNoPageForPlan(HModName, option, get_FastQuery);
         });
         //#endregion
 
@@ -327,7 +328,7 @@
                     j = 0;
                 }
             }
-            columns.push({ field: '', title: '鎻愭枡璁″垝鍚堣', filter: true  });
+            columns.push({ field: '鎻愭枡璁″垝鍚堣', title: '鎻愭枡璁″垝鍚堣', filter: true  });
 
             option = {
                 elem: '#mainTable'
@@ -380,11 +381,9 @@
                     if (result.count == 1) {                      
 
                         option.data = result.data;
+                        //鍒楄缃�
+                        DisPlay_HideColumnForPlan(HModName, sessionStorage["HUserName"], option);
                         table.render(option);
-
-                        //鍒锋柊琛ㄦ牸鏁版嵁
-                        DisPlay_HideColumn();
-
                         layer.close(ajaxLoad);
                         //layer.alert("鏌ヨ鎴愬姛", { icon: 1 });
                     } else {

--
Gitblit v1.9.1