From 30cc3b174a0ff8e40f25a7a0bd4e7dc53a7e5286 Mon Sep 17 00:00:00 2001
From: black-goat-me <226547893@qq.com>
Date: 星期六, 20 五月 2023 04:31:32 +0800
Subject: [PATCH] 白坯发布汇总、明细报表:列宽自适应

---
 WebTM/views/生产管理/生产计划平台/JIT_DayPlanPlatForm.html |  159 ++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 128 insertions(+), 31 deletions(-)

diff --git "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm.html" "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm.html"
index 892a717..ba3dcba 100644
--- "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm.html"
+++ "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm.html"
@@ -148,6 +148,10 @@
     </div>
 </body>
 </html>
+<script type="text/html" id="barDemo">
+    <!--<a class="layui-btn layui-btn-xs" lay-event="edit">缂栬緫</a>-->
+    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a>
+</script>
 <script>
     var treeCkData = { id: 0 };
     var TagId = "";
@@ -244,6 +248,10 @@
                 case 'set_HideColumn':
                     get_HideColumn();
                     break;
+                //鍒犻櫎琛�
+                case 'set_DeleteBill':
+                    set_DeleteBill();
+                    break;
             }
         });
 
@@ -254,7 +262,14 @@
 
         //淇濆瓨
         form.on('submit(btnSave)', function (data) {
-            set_AddNew(data);
+           var HWorkShopID = $("#HWorkShopID").val();//鐢熶骇杞﹂棿
+            if (HWorkShopID == 0) {
+                return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
+            } else if (table.cache["mainTable"].length == 0) {
+                return layer.msg("鏃犳暟鎹�,鏃犳硶淇濆瓨!");
+            } else {
+                set_AddNew(data);
+            }
         });
 
         //鐗╂枡
@@ -289,17 +304,29 @@
 
         //琛屽唴浜嬩欢
         table.on('tool(mainTable)', function (obj) {
+            set_GridDelete(obj);   //琛屽唴鍒犻櫎
             set_GridCellCheck(obj); //琛屽唴蹇嵎閿瓫閫�
         });
 
         //閿佸畾
         form.on('submit(btnLock)', function (data) {
-            get_btnLock();
+            var HWorkShopID = $("#HWorkShopID").val();//鐢熶骇杞﹂棿
+            if (HWorkShopID == 0) {
+                return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
+            } else {
+                get_btnLock(HWorkShopID);
+            }
+
         })
 
         //瑙i攣
         form.on('submit(btnUnlock)', function (data) {
-            get_btnUnlock();
+            var HWorkShopID = $("#HWorkShopID").val();//鐢熶骇杞﹂棿
+            if (HWorkShopID == 0) {
+                return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
+            } else {
+                get_btnUnlock(HWorkShopID);
+            }
         })
 
         //#endregion
@@ -354,7 +381,7 @@
             columns.push({ field: '閿�鍞鍗曞彿', title: '閿�鍞鍗曞彿', width: 150});
             columns.push({ field: '鐢熶骇璁㈠崟鍙�', title: '鐢熶骇璁㈠崟鍙�', width: 150, style: 'background-color: #f9f9f9;' });
             columns.push({ field: '鐢熶骇璁㈠崟鏄庣粏琛屽彿', title: '鐢熶骇璁㈠崟鏄庣粏琛屽彿', width: 150 });
-            columns.push({ field: '浼樺厛绾�', title: '浼樺厛绾�', width:150 });
+            columns.push({ field: '浼樺厛绾�', title: '浼樺厛绾�', width: 150, edit: 'text' });
             columns.push({ field: 'HProdORGID', title: 'HProdORGID', hide: true });
             columns.push({ field: '鐢熶骇缁勭粐', title: '鐢熶骇缁勭粐', width:150 });
             columns.push({ field: 'HMaterID', title: 'HMaterID', hide: true });
@@ -513,6 +540,7 @@
             columns.push({ field: '鎷嗗崟鏁伴噺', title: '鎷嗗崟鏁伴噺', width: 150 });//0
             columns.push({ field: '璁㈠崟鍙帓鏁伴噺', title: '璁㈠崟鍙帓鏁伴噺', width: 150 });
             columns.push({ field: '鏈叆搴撴暟閲�', title: '鏈叆搴撴暟閲�', width: 150 });//0
+            columns.push({ fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' });
 
             option = {
                 elem: '#mainTable'
@@ -567,10 +595,30 @@
                 success: function (data1) {
                     if (data1.count == 1) {
                         if (data1.data[0]["DayNum"] > 0) {
-                            for (var i = 0; i <= data1.data[0]["DayNum"]; i++) {
+                            //鑾峰彇琚攣瀹氱殑鍒楁暟
+                            var tableNum = 0;
+                            for (var i = 0; i < 31; i++) {
+                                if (option.cols[0][22 + i]["edit"] == "") {
+                                    tableNum += 1;
+                                } else {
+                                    break;
+                                }
+                            }
+
+                            //鍒ゆ柇  琚攣瀹氱殑鍒楁暟 濡傛灉灏忎簬 鏁版嵁搴撲腑鏌ュ埌鐨� 闇�瑕侀攣瀹氱殑鍒楁暟 鍒欑洿鎺� 杩涜淇敼
+                            //琚攣瀹氱殑鍒楁暟 澶т簬 鏁版嵁搴撲腑鏌ュ埌鐨�  闇�瑕侀攣瀹氱殑鍒楁暟  鍒� 鍏堟竻闄ら〉闈㈢殑缂撳瓨 鍐嶈繘琛屼慨鏀�
+                            if (tableNum > data1.data[0]["DayNum"]) {
+                                for (var i = 0; i < tableNum; i++) {
+                                    option.cols[0][22 + i]["edit"] = "text";
+                                    option.cols[0][22 + i]["style"] = "";
+                                }
+                            }
+
+                            for (var i = 0; i < data1.data[0]["DayNum"]; i++) {
                                 option.cols[0][22 + i]["edit"] = "";
                                 option.cols[0][22 + i]["style"] = "	background-color: #e6e6e6";
                             }
+
                         } else {
                             for (var i = 0; i < 31; i++) {
                                 option.cols[0][22 + i]["edit"] = "text";
@@ -772,8 +820,8 @@
         //鍙屽嚮璺宠浆榻愬鍒嗘瀽鏄庣粏琛�
         function btnrowDouble(obj) {
 
-            HMainICMOEntryID = obj["HICMOEntryID"];
-            HMainICMOInterID = obj["HICMOInterID"];
+            HMainICMOEntryID = obj["婧愬崟瀛愬唴鐮�"];
+            HMainICMOInterID = obj["婧愬崟涓诲唴鐮�"];
             HICMOInterID = obj["HInterID"];
 
             if (HICMOInterID == "" || HICMOInterID == null) {
@@ -856,14 +904,15 @@
                     }
                     //鑾峰彇鏁版嵁
                     var hmainid = [];
-                    var HEntryID = [];
+                    //var HEntryID = [];
                     for (var i = 0; i < checkStatus.data.length; i++) {
-                        hmainid.push(checkStatus.data[i]["hmainid"]);
-                        HEntryID.push(checkStatus.data[i]["HEntryID"]);
+                        if ($.inArray(checkStatus.data[i]["hmainid"] + '_' + checkStatus.data[i]["HEntryID"], hmainid)==-1) {
+                            hmainid.push(checkStatus.data[i]["hmainid"] + '_' + checkStatus.data[i]["HEntryID"]);
+                        }
                     }
 
                     //鏌ヨ鐢熶骇璁㈠崟
-                    SelectICMOBill(hmainid, HEntryID);
+                    SelectICMOBill(hmainid);
 
                     layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
                 }
@@ -872,12 +921,12 @@
         }
 
         //鏌ヨ鐢熶骇璁㈠崟
-        function SelectICMOBill(hmainid, HEntryID) {
+        function SelectICMOBill(hmainid) {
             var ajaxLoad = layer.load();
             $.ajax({
                 url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/JIT_ICMOBillList',
                 type: "GET",
-                data: { "hmainid": hmainid.toString(), "HEntryID": HEntryID.toString() },
+                data: { "hmainid": hmainid.toString() },
                 success: function (data1) {
                     if (data1.count == 1) {
                         var dataPush = [];
@@ -893,7 +942,7 @@
                                     if (data1.data[j]["婧愬崟涓诲唴鐮�"] == dataPush[i]["婧愬崟涓诲唴鐮�"] && data1.data[j]["婧愬崟瀛愬唴鐮�"] == dataPush[i]["婧愬崟瀛愬唴鐮�"]) {
                                         layer.close(ajaxLoad);
                                         return layer.alert("鐢熶骇鏄庣粏琛岄噸澶�,閲嶅鐨勭敓浜ц鍗曞彿:" + dataPush[i]["鐢熶骇璁㈠崟鍙�"] + ",鏄庣粏琛屽彿:" + dataPush[i]["鐢熶骇璁㈠崟鏄庣粏琛屽彿"], { icon: 5 });
-                                      
+
                                     }
                                 }
                             }
@@ -914,6 +963,65 @@
                     layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
                 }
             });
+        }
+
+        //琛屽唴鍒犻櫎
+        function set_GridDelete(obj) {
+            var data = obj.data;
+            var rowIndex = $(obj.tr).attr("data-index");
+            if (obj.event === 'del') {
+                layer.confirm('鐪熺殑鍒犻櫎琛屽悧锛�', function (index) {
+                    if (rowIndex === '0') {
+                        layer.msg('棣栬鏃犳硶鍒犻櫎锛侊紒锛�');
+                    } else {
+                        obj.del();
+                        option.data = table.cache["mainTable"];//灏嗘暟鎹粦瀹氬埌data涓�
+                        //table.reload(option);
+                        layer.close(index);
+                    }
+                });
+            }
+        }
+
+        //鍒犻櫎琛�
+        function set_DeleteBill() {
+            var CheckStatus = table.checkStatus("mainTable");
+
+            if (CheckStatus.data.length == 0) {
+                return layer.msg("璇烽�夋嫨鏁版嵁!")
+            } else {
+                layer.confirm('鎮ㄧ‘瀹氳鍒犻櫎鍚楋紵', {
+                    btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                    , btn1: function () {
+                        var HInterID = [];
+                        for (var i = 0; i < CheckStatus.data.length; i++) {
+                            HInterID.push(CheckStatus.data[i].hmainid); //鑾峰彇缂栧彿
+                        }
+
+                        $.ajax({
+                            url: GetWEBURL() + '/Sc_WorkBillSortBill/DelWorkBillSortBillList'
+                            , type: "GET"
+                            , data: { "HInterID": HInterID.toString(), DataType: "2", "User": sessionStorage["HUserName"] }
+                            , success: function (result) {
+                                if (result.count == 1) {
+                                    layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
+                                        // 寰楀埌frame绱㈠紩
+                                        var index = layer.getFrameIndex(window.name);
+                                        //鍏抽棴褰撳墠frame
+                                        layer.close(index);
+                                        //淇敼涓哄姛鍚庡埛鏂扮晫闈�
+                                        window.location.reload();
+                                        ////閲嶈浇tree
+                                        //tree.reload('treeDepartment', {});
+                                    });
+                                } else {
+                                    layer.alert(result.code + result.Message, { icon: 5 });
+                                }
+                            }
+                        })
+                    }
+                })
+            }
         }
 
         //淇濆瓨
@@ -1003,22 +1111,17 @@
         }
 
         //閿佸畾
-        function get_btnLock() {
+        function get_btnLock(HWorkShopID) {
             var data = table.cache["mainTable"];
 
             if (data.length == 0) {
-                return layer.msg("璇烽�夋嫨鏁版嵁杩涜閿佸畾!")
+                return layer.msg("鏃犳暟鎹�,鏃犳硶杩涜閿佸畾!")
             } else {
-
-                var hmainid_s = [];
-                for (var i = 0; i < data.length; i++) {
-                    hmainid_s.push(data[i]["hmainid"]);
-                }
                 var ajaxLoad = layer.load();
                 $.ajax({
                     url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBillHLockedDay',
                     type: "GET",
-                    data: { "sWhere": hmainid_s.toString(), "HLockedDay": $("#HLockedDay").val() },
+                    data: { "HLockedDay": $("#HLockedDay").val(), "HWorkShopID": HWorkShopID },
                     success: function (data1) {
                         if (data1.count == 1) {
                             layer.msg("宸查攣瀹�");
@@ -1037,22 +1140,16 @@
         }
 
         //瑙i攣
-        function get_btnUnlock() {
+        function get_btnUnlock(HWorkShopID) {
             var data = table.cache["mainTable"];
-
             if (data.length == 0) {
-                return layer.msg("璇烽�夋嫨鏁版嵁杩涜瑙i攣!")
+                return layer.msg("鏃犳暟鎹�,鏃犳硶杩涜瑙i攣!")
             } else {
-                var hmainid_s = [];
-                for (var i = 0; i < data.length; i++) {
-                    hmainid_s.push(data[i]["hmainid"]);
-                }
-
                 var ajaxLoad = layer.load();
                 $.ajax({
                     url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBillHUnlockDay',
                     type: "GET",
-                    data: { "sWhere": hmainid_s.toString(), "HLockedDay": $("#HLockedDay").val() },
+                    data: { "HWorkShopID": HWorkShopID},
                     success: function (data1) {
                         if (data1.count == 1) {
                             layer.msg("宸茶В閿�");

--
Gitblit v1.9.1