From d60e705ef3cf4c8ad335fa5640116370767230aa Mon Sep 17 00:00:00 2001
From: zrg <z1873@LAPTOP-EAVL132E>
Date: 星期二, 07 四月 2026 12:43:56 +0800
Subject: [PATCH] 产品器具清单增加子表F7多选返回,条码生产页面点击库存打开页面里面的表格宽度优化,返工流转卡页面优化

---
 WebTM/views/车间管理/工序流转卡/Sc_ProcExchWorkBackBillList.html |  191 +++++++++++++++++++++++++++++++----------------
 1 files changed, 125 insertions(+), 66 deletions(-)

diff --git "a/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\345\267\245\345\272\217\346\265\201\350\275\254\345\215\241/Sc_ProcExchWorkBackBillList.html" "b/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\345\267\245\345\272\217\346\265\201\350\275\254\345\215\241/Sc_ProcExchWorkBackBillList.html"
index 01cb2a7..0800fbd 100644
--- "a/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\345\267\245\345\272\217\346\265\201\350\275\254\345\215\241/Sc_ProcExchWorkBackBillList.html"
+++ "b/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\345\267\245\345\272\217\346\265\201\350\275\254\345\215\241/Sc_ProcExchWorkBackBillList.html"
@@ -113,17 +113,18 @@
                                 <!--<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" style="display:none;" id="set_Edit" lay-event="set_Edit"><i class="layui-icon layui-icon-form"></i>缂栬緫</button>
                                 <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_DeleteBill" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>鍒犻櫎</button>
-                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_CheckBill" id="set_CheckBill"><i class="layui-icon layui-icon-form"></i>瀹℃牳</button>
-                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_AbandonCheck" id="set_AbandonCheck"><i class="layui-icon layui-icon-form"></i>鍙嶅鏍�</button>-->
-                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_CloseBill" id="set_CloseBill"><i class="layui-icon layui-icon-form"></i>鍏抽棴</button>
-                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_CancelCloseBill" id="set_CancelCloseBill"><i class="layui-icon layui-icon-form"></i>鍙嶅叧闂�</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_CheckBill" lay-event="set_CheckBill"><i class="layui-icon layui-icon-form"></i>瀹℃牳</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_AbandonCheck" lay-event="set_AbandonCheck"><i class="layui-icon layui-icon-form"></i>鍙嶅鏍�</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_CloseBill" lay-event="set_CloseBill"><i class="layui-icon layui-icon-form"></i>鍏抽棴</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_CancelCloseBill" lay-event="set_CancelCloseBill"><i class="layui-icon layui-icon-form"></i>鍙嶅叧闂�</button>
                                 <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="get_Refresh" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>鍒锋柊</button>
-                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="get_export" id="get_export"><i class="layui-icon layui-icon-export"></i>瀵煎嚭</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="get_export" lay-event="get_export"><i class="layui-icon layui-icon-export"></i>瀵煎嚭</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_ReadScheme" lay-event="set_ReadScheme"><i class="layui-icon layui-icon-set"></i>璇诲彇鏂规</button>
                                 <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="get_Exit" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>閫�鍑�</button>
                                 <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_HideColumn" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button>
-                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>鎸夐挳璁剧疆</button>
-                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_SaveScheme" id="set_SaveScheme"><i class="layui-icon layui-icon-template"></i>淇濆瓨鏂规</button>
-                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_ReadScheme" id="set_ReadScheme"><i class="layui-icon layui-icon-set"></i>璇诲彇鏂规</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="HideButton" lay-event="set_HideButton"><i class="layui-icon layui-icon-form"></i>鎸夐挳璁剧疆</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_SaveScheme" lay-event="set_SaveScheme"><i class="layui-icon layui-icon-template"></i>淇濆瓨鏂规</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_PushDown" lay-event="set_PushDown"><i class="layui-icon layui-icon-down"></i>涓嬫帹杩斿伐娴佽浆鍗�</button>
                             </div>
                         </script>
                     </form>
@@ -158,7 +159,7 @@
         var ins;                        //鐢ㄤ簬瀵煎嚭excel
         //#region 銆愯繃婊ゆ柟妗堛��
 
-        //杩囨护鏉′欢鐨刢lass绫� 
+        //杩囨护鏉′欢鐨刢lass绫�
         var HClassTag = "ForFilteringSchemes";
         //妯″潡鍚嶇О锛堜腑鏂囩増锛� 姣忎釜妯″潡椤甸潰閮介渶瑕佷慨鏀�
         window.HModuleName = "宸ュ簭杩斿伐鐢宠鍗曞垪琛�";
@@ -198,20 +199,13 @@
                 case 'set_DeleteBill': set_DeleteBill();
                     break;
                 //瀵煎嚭excel
-                case 'get_export':
-                    get_Export();
+                case 'get_export':get_Export();
                     break;
-                ////瀹℃牳
-                //case 'set_CheckBill': set_CheckBill();
-                //    break;
                 //瀹℃牳
-                case 'set_CheckBill':
-                    set_CheckBill();
-                    //set_CheckBill(1);
+                case 'set_CheckBill':set_CheckBill(1);
                     break;
                 //鍙嶅鏍�
-                case 'set_AbandonCheck':
-                    set_CheckBill(2);
+                case 'set_AbandonCheck':set_CheckBill(2);
                     break;
                 //鍏抽棴
                 case 'set_CloseBill': set_CloseBill(1);
@@ -225,8 +219,7 @@
                 //閫�鍑烘寜閽�
                 case 'get_Exit': Pub_Close(2);
                 //鍒楄缃�
-                case 'set_HideColumn':
-                    get_HideColumn();
+                case 'set_HideColumn':get_HideColumn();
                     break;
                 //鎸夐挳璁剧疆
                 case 'set_HideButton':
@@ -239,6 +232,9 @@
                     break;
                 //璇诲彇鏂规
                 case 'set_ReadScheme': set_ReadScheme();
+                    break;
+                //涓嬫帹杩斿伐娴佽浆鍗�
+                case 'set_PushDown': set_PushDown();
                     break;
             };
         });
@@ -263,12 +259,12 @@
         function set_ClearBill() {
             $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//寮�濮嬫棩鏈�
             $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));;//缁撴潫鏃ユ湡
-            //鏌ヨ
-            get_Display("");
+          
             //杞﹂棿鍒楄〃
             getDept();
-            //鍒濆鍖栬〃鏍�
-            DisPlay_HideColumn();
+            //鏌ヨ
+            get_FastQuery();
+
             //鏌ヨ褰撳墠鐧诲綍鐢ㄦ埛鏈夋病鏈夊湪褰撳墠妯″潡璁剧疆榛樿杩囨护鏂规
             get_DefaultModule();
         }
@@ -293,21 +289,21 @@
                 }
             })
         }
-        //#endregion  鐩戝惉缃戞牸琛ㄤ綋浜嬩欢
+        //#region  鐩戝惉缃戞牸琛ㄤ綋浜嬩欢
         table.on('tool(mainTable)', function (obj) {
             var data = obj.data;
 
             //鍗曟嵁鍙疯秴閾炬帴
             if (obj.event == '鍗曟嵁鍙�') {                  //妫�鏌� obj.event 鏄惁绛変簬瀛楃涓� '鍗曟嵁鍙�'銆傚鏋滅瓑浜庯紝鍒欐墽琛宨f寰幆
-                var linterid = data.hmainid.toString();    //澹版槑鍙橀噺linterid 涓� data.hmainid   
+                var linterid = data.hmainid.toString();    //澹版槑鍙橀噺linterid 涓� data.hmainid
                 //if (AllowLoadData(sSubStr) != false) {//闈炵┖楠岃瘉
-                layer.open({                //浣跨敤 layer鐨刼pen鎵撳紑寮瑰嚭 灞� 
+                layer.open({                //浣跨敤 layer鐨刼pen鎵撳紑寮瑰嚭 灞�
                     type: 2                         //琛ㄧず寮瑰嚭灞傜殑鍐呭鏄竴涓� iframe
                     , area: ['100%', '100%']
                     , title: '缂栬緫' + HPageTitle  //璁剧疆寮瑰嚭灞傜殑鍚嶅瓧鍜屽彉閲�
                     , closeBtn: 1//鏄剧ず鍏抽棴鎸夐挳
                     , shade: 0.6 //閬僵閫忔槑搴�
-                    , maxmin: true //鍏佽鍏ㄥ睆鏈�灏忓寲                       
+                    , maxmin: true //鍏佽鍏ㄥ睆鏈�灏忓寲
                     , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
                     , content: '../宸ュ簭娴佽浆鍗�/Sc_ProcExchWorkBackBillEdit.html?OperationType=3&linterid=' + linterid + '&HEntryID=-1' //璁剧疆 iframe 鐨� URL锛孶RL 涓寘鍚簡鏌ヨ鍙傛暟锛屾潵璋冪敤鎵�闇�瑕佺殑鍊�
 
@@ -321,7 +317,29 @@
                 })
             }
         });
-             //#endregion
+        //#endregion
+
+        //#region 鐐瑰嚮琛岄�変腑楂樹寒
+        table.on('row(mainTable)', function (obj) {
+            //閫変腑琛屾敼鍙橀鑹�
+            var flag = !obj.tr.find(':checkbox:first').prop('checked');
+            obj.tr.find(':checkbox').prop('checked', flag);
+            if (flag) {
+                obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //璁剧疆澶嶉�夋閫変腑鏍峰紡
+                $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//鏀瑰彉褰撳墠tr鑳屾櫙棰滆壊鍜屽瓧浣撻鑹�
+            } else {
+                obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//鍙栨秷澶嶉�夋閫変腑鏍峰紡
+                $(obj.tr.selector).attr({ "style": "background:" });//鍙栨秷褰撳墠tr棰滆壊
+            }
+            //mainTable 涓鸿〃鏍糏D   娉ㄦ剰姝ゅ濡傛灉ID涓嶆纭皢瀵艰嚧浣犲湪鐩戝惉澶嶉�夋鏃惰幏鍙栦笉鍒颁綘閫夋嫨鐨勬暟鎹紝鍓嶉潰鐨勫彧鏄坊鍔犳垨鍒犻櫎閫変腑鏈�変腑鏍峰紡浠ュ強璁剧疆鑳屾櫙鑹诧紝瀛椾綋棰滆壊
+            layui.each(table.cache.mainTable, function (i, l) {
+                if (obj.tr.index() == l.LAY_TABLE_INDEX) {
+                    l.LAY_CHECKED = flag;
+                }
+            });
+        })
+        //#endregion
+
         // 鏌ヨ
         function get_Display(sWhere) {
             sWhere += " and HPRDORGID=" + sessionStorage["OrganizationID"] + " ";
@@ -333,7 +351,6 @@
                 success: function (data1) {
                     if (data1.count == 1) {
                         layer.close(ajaxLoad);
-                        var totalArray = ["璁㈠崟鏁伴噺", "杩斿伐鏁伴噺"];
                         var data = [];
                         var col = [];
                         //缁欑┖鐨勬暟缁勮祴鍊�
@@ -346,10 +363,12 @@
                             if ($.inArray(data[i].name, titleData) > -1) {
                                 col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //闅愯棌id鍒�
                             }
-                            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 if (data[i].name == '鍗曟嵁鍙�') {
-                                col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, event: '鍗曟嵁鍙�' });
+                             else if (data[i].name == '鍗曟嵁鍙�') {
+                                col.push({
+                                    field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, event: '鍗曟嵁鍙�', templet: function (d) {
+                                        return '<span style="color: blue;">' + d.鍗曟嵁鍙� + '</span>'
+                                    },
+                                });
                             }
                             else {
                                 switch (data[i].Type) {
@@ -431,15 +450,15 @@
                 sWhere += " and " + ColName + " " + com;
             }
 
-          
-          
+
+
             if (HDate) {
                 sWhere += " and 鏃ユ湡 >= '" + HDate + "'";
             }
             if (HDate1) {
                 sWhere += " and 鏃ユ湡 <= '" + HDate1 + "'";
             }
-          
+
             if (HBillNo) {
                 sWhere += " and 鍗曟嵁鍙� like '%" + HBillNo + "%'";
             }
@@ -623,44 +642,84 @@
             }
         }
 
-        //瀹℃牳
-        function set_CheckBill() {
+
+        //#region 鍙嶅鏍�/瀹℃牳鏁版嵁
+        function set_CheckBill(num) {
             var checkStatus = table.checkStatus('mainTable')
                 , data = checkStatus.data;
+            var urls = "";
             if (checkStatus.data.length === 1) {
-                var hmainid = data[0].hmainid;
-                layer.confirm("纭瑕佸鏍稿悧锛屽鏍稿悗涓嶈兘鎭㈠", { title: "瀹℃牳纭" }, function (index) {
-                    var wait = layer.load();
-                    //閫昏緫鍒犻櫎鏂规硶
-                    $.ajax({
-                        url: GetWEBURL() + '/Sc_ProcExchWorkBackBill/set_CheckBill',
-                        type: "GET",
-                        data: { "HInterID": hmainid, "CurUserName": sessionStorage["HUserName"] },
-                        success: function (result) {
-                            if (result.count == 1) {
+                var hmainid = data[0].hmainid.toString();
+                if (sessionStorage["Organization"] == "娴欐睙鏅轰簯杩堟��") {
+                    urls = GetWEBURL() + '/Sc_ProcExchWorkBackBill/CheckSc_ProcExchWorkBackBill'
+                } else {
+                    urls = GetWEBURL() + '/Sc_ProcExchWorkBackBill/set_CheckBill';
+                }
+                //閫昏緫瀹℃牳鏂规硶
+                $.ajax({
+                    type: "GET",
+                    url: urls,
+                    data: { "HInterID": hmainid, "IsAudit": num, "CurUserName": 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(wait);
-                                layer.msg(result.Message);
+                                layer.close(index);
                                 //淇敼涓哄姛鍚庡埛鏂扮晫闈�
-                                get_FastQuery();
+                                $("#btnSearch").trigger('click');
+                            });
 
-                            } else {
-                                layer.alert(result.code + result.Message, { icon: 5 });
-                                layer.close(wait);
-                            }
-                        }, error: function () {
-                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
-                            layer.close(wait);
+                        } else {
+                            layer.alert(result.code + result.Message, { icon: 5 });
                         }
-                    });
-                })
+                    }, error: function () {
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                    }
+                });
             }
             else {
                 layer.msg('璇烽�夋嫨涓�琛屾暟鎹鏍革紒');
             }
-
         }
+        //#endregion
 
+        // 涓嬫帹杩斿伐娴佽浆鍗�
+        function set_PushDown() {
+            var data = table.checkStatus('mainTable').data;
+            if (data.length == 0) {
+                layer.msg('璇疯嚦灏戦�夋嫨涓�琛屾暟鎹繘琛屼笅鎺紒');
+                return;
+            }
+
+            var firstId = data[0].HMaterID;
+            var err = '';
+            for (var i = 0; i < data.length; i++) {
+                if (data[i].HMaterID != firstId) {
+                    err += '绗�' + (i + 1) + '琛屻��' + (data[i].浜у搧浠g爜 || '鏈煡') + '銆戜笉涓�鑷�<br>';
+                }
+            }
+
+            if (err) {
+                layer.alert('涓嬫帹澶辫触锛氱墿鏂欏繀椤讳竴鑷达紒<br><br>' + err);
+                return;
+            }
+
+            var ids = '';
+            for (var i = 0; i < data.length; i++) {
+                ids += data[i].hmainid + ',';
+            }
+            ids = ids.substring(0, ids.length - 1);
+
+            layer.open({
+                type: 2,
+                area: ['100%', '100%'],
+                title: '澶氶�変笅鎺�',
+                content: '../../杞﹂棿绠$悊/宸ュ簭娴佽浆鍗�/Sc_ProcessExchangeBill.html?OperationType=3&linterid=' + ids + '&HEntryID=-1',
+                end: function () { location.reload(); }
+            });
+        }
         // 鍒锋柊
         function get_Refresh() {
             set_ClearQuery();
@@ -738,8 +797,8 @@
                         //褰撳墠鐢ㄦ埛娌℃湁璁剧疆榛樿鐨勮繃婊ゆ柟妗�
                         //闅愯棌鏄剧ず杩囨护鏂规鐨勬爣绛句俊鎭�
                         document.getElementById("HFilterScheme_Now").style.display = "none";
-                        //鎵ц鏌ヨ鏂规硶
-                        get_FastQuery()
+                        ////鎵ц鏌ヨ鏂规硶
+                        //get_FastQuery()
                         form.render("select");
                     }
                 }, error: function () {
@@ -764,7 +823,7 @@
             for (var i = 0; i < Filter.length; i++) {
                 HFilterIdList = Filter[i].id; //杩囨护鏉′欢ID
                 HFilterIdLists += Filter[i].id + ","; //杩囨护鏉′欢ID(鎷兼帴)
-                HValue += $("#" + HFilterIdList).val() + ","; //杩囨护鏉′欢涓緭鍏ョ殑鍊�                    
+                HValue += $("#" + HFilterIdList).val() + ","; //杩囨护鏉′欢涓緭鍏ョ殑鍊�
                 HElement_type += document.getElementById(HFilterIdList).tagName + ",";//閫氳繃鏍囩id鑾峰彇鏍囩绫诲瀷
             }
 

--
Gitblit v1.9.1