From 89ceabaec369ebf9efaf9f36cdc5100e7ca6011e Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期二, 13 五月 2025 09:23:50 +0800
Subject: [PATCH] 完成 日计划工单列表 添加下推 工序流转卡功能,完成 工序流转卡(生产日计划的改造)

---
 WebTM/views/生产管理/日计划基础资料/Gy_WorkWarehouseBill_Add.html |  135 ++++++++++++++++++++++++++++++++++++--------
 1 files changed, 109 insertions(+), 26 deletions(-)

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\345\237\272\347\241\200\350\265\204\346\226\231/Gy_WorkWarehouseBill_Add.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\345\237\272\347\241\200\350\265\204\346\226\231/Gy_WorkWarehouseBill_Add.html"
index e0d47b1..5d70606 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\345\237\272\347\241\200\350\265\204\346\226\231/Gy_WorkWarehouseBill_Add.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\345\237\272\347\241\200\350\265\204\346\226\231/Gy_WorkWarehouseBill_Add.html"
@@ -103,6 +103,7 @@
 
     <script>
 
+        var HDataEmp = {};
         layui.config({
             base: '../../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
         }).extend({
@@ -169,15 +170,16 @@
                 , limit: 500 //姣忛〉榛樿鏄剧ず鐨勬暟閲�
                 , cellMinWidth: 120
                 , height: 'full-170'
+                , totalRow: true
                 , cols: [[ //琛ㄥご
                     { type: 'checkbox', totalRowText: '鍚堣琛�' }
                     , { type: 'numbers', title: '搴忓彿', totalRow: true }
-                    , { field: 'HWorkShopID', title: 'HWorkShopID', hide: true }
-                    , { field: 'HWorkShopNumber', title: '鐢熶骇杞﹂棿', edit: 'text', event: "HWorkShopID" }
-                    , { field: 'HWorkShopName', title: '杞﹂棿鍚嶇О' }
-                    , { field: 'HWHID', title: 'HWHID', hide: true }
-                    , { field: 'HWHNumber', title: '浠撳簱', edit: 'text', event: "HWHID" }
-                    , { field: 'HWHName', title: '浠撳簱鍚嶇О' }
+                    , { field: 'HWorkShopID', title: 'HWorkShopID<label style="color:red"> * </label>', hide: true }
+                    , { field: 'HWorkShopNumber', title: '鐢熶骇杞﹂棿<label style="color:red"> * </label>', edit: 'text', event: "HWorkShopID" }
+                    , { field: 'HWorkShopName', title: '杞﹂棿鍚嶇О<label style="color:red"> * </label>' }
+                    , { field: 'HWHID', title: 'HWHID<label style="color:red"> * </label>', hide: true }
+                    , { field: 'HWHNumber', title: '浠撳簱<label style="color:red"> * </label>', edit: 'text', event: "HWHID" }
+                    , { field: 'HWHName', title: '浠撳簱鍚嶇О<label style="color:red"> * </label>' }
                     , { field: 'HRemark', title: '澶囨敞', edit: 'text' }
                     , { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' }
                 ]]
@@ -239,11 +241,14 @@
 
             //閫�鍑�
             form.on('submit(Cancel)', function () {
-                if ((OperationType == 1) || OperationType == 3) {
-                    Pub_Close(1);
-                } else {
-                    Pub_Close(2);
-                }
+                //閫昏緫鍒犻櫎鏂规硶
+                layer.confirm("閫�鍑哄墠璇风‘淇濇暟鎹凡淇濆瓨锛屾槸鍚︾户缁��鍑猴紵", { title: "閫�鍑虹‘璁�" }, function (index) {
+                    if((OperationType == 1) || OperationType == 3) {
+                        Pub_Close(1);
+                    } else {
+                        Pub_Close(2);
+                    }
+                })
             })
 
             //淇濆瓨鎻愪氦
@@ -283,6 +288,7 @@
                                 Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                             }
                             $("#HPRDORGID").append(Organization);
+                            $("#HPRDORGID").val(sessionStorage["OrganizationID"]);
                             form.render('select');
                         }
                         layer.closeAll("loading");
@@ -312,9 +318,10 @@
                         if (rowIndex === '0') {
                             layer.msg('棣栬鏃犳硶鍒犻櫎锛侊紒锛�');
                         } else {
-                            obj.del();
-                            option.data = table.cache["mainTable"];//灏嗘暟鎹粦瀹氬埌data涓�
-                            table.reload(option);
+                            var oldData = table.cache["mainTable"];
+                            oldData.splice(obj.tr.data('index'), 1)
+                            option.data = oldData;//灏嗘暟鎹粦瀹氬埌data涓�
+                            table.render(option);
                             layer.close(index);
                         }
                     });
@@ -336,7 +343,7 @@
                                 , shift: 2 //寮瑰嚭鍔ㄧ敾
                                 , area: ["90%", "90%"] //绐椾綋澶у皬
                                 , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
-                                , content: ["../../Baseset/鍩虹璧勬枡/Gy_DepartmentList.html", "yes"]
+                                , content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_DepartmentList.html', 'yes']
                                 , btn: ["纭畾", "鍙栨秷"]
                                 , btn1: function (index, laero) {
                                     //鎸夐挳涓�  鐨勫洖璋�
@@ -349,10 +356,20 @@
                                     //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
                                     obj.update({
                                         "HWorkShopID": checkStatus.data[0].HItemID
-                                        , "HWorkShopNumber": checkStatus.data[0].HNumber
-                                        , "HWorkShopName": checkStatus.data[0].HName
+                                        , "HWorkShopNumber": checkStatus.data[0].閮ㄩ棬浠g爜
+                                        , "HWorkShopName": checkStatus.data[0].閮ㄩ棬鍚嶇О
                                     })
                                     layer.close(index);//鍏抽棴寮圭獥
+                                }, end: function () {
+                                    if (typeof (HDataEmp.HItemID) != "undefined") {
+                                        //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+                                        obj.update({
+                                            "HWorkShopID": HDataEmp.HItemID
+                                            , "HWorkShopNumber": HDataEmp.閮ㄩ棬浠g爜
+                                            , "HWorkShopName": HDataEmp.閮ㄩ棬鍚嶇О
+                                        })
+                                        HDataEmp = {};
+                                    }
                                 }
                             })
                         }
@@ -367,27 +384,69 @@
                                 , shift: 2 //寮瑰嚭鍔ㄧ敾
                                 , area: ["90%", "90%"] //绐椾綋澶у皬
                                 , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
-                                , content: ["../../Baseset/鍩虹璧勬枡/Gy_WarehouseList.html", "yes"]
+                                , content: ["../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Warehouse.html?type=HWHSub", "yes"]
                                 , btn: ["纭畾", "鍙栨秷"]
                                 , btn1: function (index, laero) {
                                     //鎸夐挳涓�  鐨勫洖璋�
                                     var iframeWindow = window["layui-layer-iframe" + index];//鑾峰彇寮规椤甸潰
                                     var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//鑾峰彇閫変腑鐨勬暟鎹�
 
-                                    if (checkStatus.data.length != 1) {
-                                        return layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�");
+                                    if (checkStatus.data.length == 0) {
+                                        return layer.msg("璇烽�夋嫨鏁版嵁");
                                     }
+                                    //鑾峰彇鏁版嵁
+                                    var NumData = checkStatus.data;
+                                    //鑾峰彇褰撳墠浣嶇疆鎵�鍦ㄨ鏁�
+                                    var NowNum = obj.tr.data('index') + 1;
 
-                                    //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
-                                    obj.update({
-                                        "HWHID": checkStatus.data[0].HItemID
-                                        , "HWHNumber": checkStatus.data[0].HNumber
-                                        , "HWHName": checkStatus.data[0].HName
-                                    })
+                                    //鍒ゆ柇閫夋嫨鐨勬暟鎹�绘暟 鏄惁澶т簬琛ㄦ牸鐜版湁鐨勬暟鎹�
+                                    if (NumData.length > option.data.length - (NowNum - 1)) {
+                                        //鑾峰彇琛ㄦ牸鍓╀綑琛屾暟閲�
+                                        var num = NumData.length - option.data.length + (NowNum - 1);
+                                        //寰幆璧嬪��  鍦ㄥ凡鏈夌殑琛ㄦ牸璧嬪��
+                                        var j = 0;
+                                        for (var i = (NowNum - 1); i < option.data.length; i++) {
+                                            option.data[i]["HWHID"] = NumData[j]["HItemID"];
+                                            option.data[i]["HWHNumber"] = NumData[j]["浠撳簱浠g爜"];
+                                            option.data[i]["HWHName"] = NumData[j]["浠撳簱鍚嶇О"];
+                                            j++;
+                                        }
+
+                                        //鍦ㄤ笅鏂规坊鍔犳柊鐨勮〃鏍兼暟鎹�
+                                        for (var i = 0; i < num; i++) {
+                                            option.data.push({
+                                                "HWorkShopID": "", "HWorkShopNumber": "", "HWorkShopName": "", "HWHID": NumData[j]["HItemID"], "HWHNumber": NumData[j]["浠撳簱浠g爜"], "HWHName": NumData[j]["浠撳簱鍚嶇О"], "HRemark": ""
+                                            })
+                                            j++;
+                                        }
+                                    } else {
+                                        //寰幆璧嬪��  鍦ㄥ凡鏈夌殑琛ㄦ牸璧嬪��
+                                        var j = 0;
+                                        for (var i = (NowNum - 1); i < (NowNum - 1) + NumData.length; i++) {
+                                            option.data[i]["HWHID"] = NumData[j]["HItemID"];
+                                            option.data[i]["HWHNumber"] = NumData[j]["浠撳簱浠g爜"];
+                                            option.data[i]["HWHName"] = NumData[j]["浠撳簱鍚嶇О"];
+                                            j++;
+                                        }
+                                    }
+                                    table.render(option);
+
                                     layer.close(index);//鍏抽棴寮圭獥
+                                }
+                                , end: function () {
+                                    if (typeof (HDataEmp.HItemID) != "undefined") {
+                                        //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+                                        obj.update({
+                                            "HWHID": HDataEmp.HItemID
+                                            , "HWHNumber": HDataEmp.浠撳簱浠g爜
+                                            , "HWHName": HDataEmp.浠撳簱鍚嶇О
+                                        })
+                                        HDataEmp = {};
+                                    }
                                 }
                             })
                         }
+                        obj.event = "";
                         return false;
                     }
 
@@ -471,6 +530,21 @@
                     layer.msg("缁勭粐娌℃湁閫夋嫨");
                     return false;
                 }
+
+                for (var i = 0; i < option.data.length; i++) {
+                    //鐢熶骇杞﹂棿
+                    if (option.data[i]["HWorkShopID"] == "") {
+                        layer.msg("绗�" + (i + 1) + "琛�:鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
+                        return false;
+                    }
+
+                    //浠撳簱
+                    if (option.data[i]["HWHID"] == "0") {
+                        layer.msg("绗�" + (i + 1) + "琛�:浠撳簱涓嶈兘涓虹┖!");
+                        return false;
+                    }
+                }
+
                 return true;
             }
 
@@ -478,6 +552,15 @@
 
         });
 
+        function GetHDeptNameValue(obj)  //杩斿洖鐢熶骇杞﹂棿
+        {
+            HDataEmp = obj[0];
+        }
+
+        //鍙屽嚮杩斿洖浠撳簱
+        function GetHWHSubValue(data) {
+            HDataEmp = data[0]
+        }
 
     </script>
 </body>

--
Gitblit v1.9.1