From 5ae45cccd9bc2ca5dd4f89c2811486029ac0aaec Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期三, 08 十一月 2023 12:17:34 +0800
Subject: [PATCH] 销售订单:必选项做标记、通过背景颜色区分主表与子表内容是否可编辑、子表数量可以为0

---
 WebTM/views/车间管理/工序流转卡/Sc_ProcessSendWorkList.html |  227 ++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 184 insertions(+), 43 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_ProcessSendWorkList.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_ProcessSendWorkList.html"
index c6f2cfa..824aaa7 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_ProcessSendWorkList.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_ProcessSendWorkList.html"
@@ -11,6 +11,8 @@
     <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
     <script src="../../../layuiadmin/PubCustom.js"></script>
     <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
+    <script src="../../../layuiadmin/HideButton.js"></script>
+    <script src="../../../layuiadmin/soulTable.slim.js"></script>
 </head>
 <body>
     <div class="layui-fluid">
@@ -43,10 +45,10 @@
                                         <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                     </div>
                                 </div>
-                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
+                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" style="display:none;" lay-filter="btnSearch" id="btnSearch">
                                     <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                 </button>
-                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">閲嶇疆</button>
+                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px;display:none;">閲嶇疆</button>
                                 <div class="layui-colla-content">
                                     <div class="layui-row" style=" margin-bottom: 10px;">
                                         <div class="layui-inline">
@@ -60,7 +62,7 @@
                                         <div class="layui-inline">
                                             <label class="layui-form-label">鐗╂枡缂栫爜</label>
                                             <div class="layui-input-block">
-                                                <input type="text" class="layui-input" name="HMaterName" id="HMaterName">
+                                                <input type="text" class="layui-input" name="HMaterNumber" id="HMaterNumber">
                                             </div>
                                         </div>
                                         <div class="layui-inline">
@@ -104,12 +106,18 @@
                         <script type="text/html" id="toolbarDemo">
                             <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_Edit"><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>
-                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CheckBill"><i class="layui-icon layui-icon-delete"></i>瀹℃牳</button>
-                                <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="get_Exit"><i class="layui-icon layui-icon-logout"></i>閫�鍑�</button>
-                                <button type="button" class="layui-btn layui-btn-sm" 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_Edit" id="set_Edit"><i class="layui-icon layui-icon-form"></i>缂栬緫</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_DeleteBill" id="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>鍒犻櫎</button>
+                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="set_CheckBill"><i class="layui-icon layui-icon-delete"></i>瀹℃牳</button>-->
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="get_Refresh" id="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="set_CheckBill" id="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="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;" lay-event="btn_print" id="btn_print"><i class="layui-icon layui-icon-print"></i>鎵撳嵃</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="get_Exit" id="get_Exit"><i class="layui-icon layui-icon-logout"></i>閫�鍑�</button>
+                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_HideColumn" id="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>
                             </div>
                         </script>
                     </form>
@@ -124,7 +132,7 @@
         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.$
@@ -135,8 +143,9 @@
             , element = layui.element
             , laypage = layui.laypage
             , laydate = layui.laydate
+            , soulTable = layui.soulTable
         var sWhere = "";
-        var titleData = ["hmainid", "HICMOInterID", "HWorkShopID", "HUnitID", "HPRDORGID", "HCenterID", "HProcID", "HDeptID","HEmpID"];
+        var titleData = ["hmainid", "HICMOInterID", "HWorkShopID", "HUnitID", "HPRDORGID", "HCenterID", "HProcID", "HDeptID","HEmpID","hentryid","鐢熶骇杞﹂棿ID","缁勭粐ID","浜у搧ID","鍗曚綅ID","鐢熶骇璧勬簮ID","鎿嶄綔宸D","鐝粍ID","HWWOrderEntryID","HWWOrderInterID","ieid"];
         var option = [];
         var HModName = "Sc_ProcessSendWorkList";
 
@@ -162,17 +171,37 @@
                 //鍒犻櫎
                 case 'set_DeleteBill': set_DeleteBill();
                     break;
-                //瀹℃牳
-                case 'set_CheckBill': set_CheckBill();
-                    break;
+                ////瀹℃牳
+                //case 'set_CheckBill': set_CheckBill();
+                //    break;
                 //鍒锋柊
                 case 'get_Refresh': get_Refresh();
+                    break;
+                //瀹℃牳
+                case 'set_CheckBill': set_CheckBill(1);
+                    break;
+                //鍙嶅鏍�
+                case 'set_AbandonCheck': set_CheckBill(2);
+                    break;
+                //鍏抽棴
+                case 'set_CloseBill': set_CloseBill(1);
+                    break;
+                //鍙嶅叧闂�
+                case 'set_CancelCloseBill': set_CloseBill(2);
+                    break;
+                //鎵撳嵃
+                case 'btn_print': get_print();
                     break;
                 //閫�鍑烘寜閽�
                 case 'get_Exit': Pub_Close(2);
                 //鍒楄缃�
                 case 'set_HideColumn':
                     get_HideColumn();
+                    break;
+                //鎸夐挳璁剧疆
+                case 'set_HideButton':
+                    var btns = document.getElementsByTagName("button");     //鑾峰彇鏈〉鎵�鏈夋寜閽璞�
+                    get_HideButton(btns, "3712", HModName, sessionStorage["HUserName"]);
                     break;
             };
         });
@@ -211,6 +240,7 @@
             $.ajax({
                 type: "get",
                 url: GetWEBURL() + "/Sc_ICMOBill/GetHDeptList",
+                data: { "HOrgID": sessionStorage["OrganizationID"] },
                 success: function (result) {
                     if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
                         var data = result.data;
@@ -229,7 +259,7 @@
         function get_Display(sWhere) {            
             var ajaxLoad = layer.load();
             $.ajax({
-                url: GetWEBURL() + '/Sc_ProcessSendWork/Sc_ProcessSendWorkList',
+                url: GetWEBURL() + '/Sc_ProcExchSendWorkBill/Sc_ProcExchSendWorkBillList',
                 type: "GET",
                 data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                 success: function (data1) {
@@ -262,14 +292,20 @@
                         option = {
                             elem: '#mainTable'
                             , toolbar: '#toolbarDemo'
-                            , height: 800
+                            , height: 'full-50'
                             , page: true //寮�鍚垎椤�
                             , limit: 50
                             , limits: [50, 500, 5000, 20000]
                             , cols: [col]
                             , data: data1.data
+                            , done: function (res, curr, count) {
+                                soulTable.render(this);
+                            }
                         };
                         table.render(option);
+
+                        var btns = document.getElementsByTagName("button");     //鑾峰彇鏈〉鎵�鏈夋寜閽璞�
+                        Display_HideButton(btns, "3712", HModName, sessionStorage["HUserName"]);
 
                         if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                             ColFilter();
@@ -291,7 +327,7 @@
             var HDate = $("#HDate").val();;//寮�濮嬫棩鏈�
             var HDate1 = $("#HDate1").val();//缁撴潫鏃ユ湡
             var HBillNo = $("#HBillNo").val();//鍗曟嵁鍙�
-            var HMaterName = $("#HMaterName").val();//鐗╂枡
+            var HMaterNumber = $("#HMaterNumber").val();//鐗╂枡
             var HDeptName = $("#HDeptName").val();//杞﹂棿
             var HProcExchBillNo = $("#HProcExchBillNo").val();//娴佽浆鍗″彿
             var ColName = $("#ColName").val();//澶嶉�夋
@@ -332,11 +368,11 @@
             if (HBillNo) {
                 sWhere += " and 鍗曟嵁鍙� like '%" + HBillNo + "%'";
             }
-            if (HMaterName) {
-                sWhere += " and 浜у搧浠g爜 like '%" + HMaterName + "%'";
+            if (HMaterNumber) {
+                sWhere += " and 浜у搧浠g爜 like '%" + HMaterNumber + "%'";
             }
             if (HDeptName && HDeptName != "0") {
-                sWhere += " and HWorkShopID = '" + HDeptName + "'";
+                sWhere += " and 鐢熶骇杞﹂棿ID = '" + HDeptName + "'";
             }
             if (HProcExchBillNo) {
                 sWhere += " and 娴佽浆鍗″彿 = '" + HProcExchBillNo + "'";
@@ -351,7 +387,7 @@
             $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//寮�濮嬫棩鏈�
             $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));;//缁撴潫鏃ユ湡
             $("#HBillNo").val("");//鍗曟嵁鍙�
-            $("#HMaterName").val("");//鐗╂枡
+            $("#HMaterNumber").val("");//鐗╂枡
             $("#HDeptName").val("0");//杞﹂棿
             $("#HProcExchBillNo").val("");//娴佽浆鍗″彿
             $("#ColContent").val("");
@@ -388,7 +424,7 @@
                 layer.open({
                     type: 2
                     , area: ['100%', '100%']
-                    , title: '鐢熶骇璁㈠崟缂栬緫'
+                    , title: '宸ュ簭娲惧伐鍗曠紪杈�'
                     , shift: 0//寮瑰嚭鍔ㄧ敾
                     , content: '../宸ュ簭娴佽浆鍗�/Sc_ProcessSendWorkEdit.html?OperationType=3&linterid=' + linterid + '&HEntryID=-1'
                     , end: function () {
@@ -411,7 +447,7 @@
                     var wait = layer.load();
                     //閫昏緫鍒犻櫎鏂规硶
                     $.ajax({
-                        url: GetWEBURL() + '/Sc_ProcessSendWork/DelProcessSendWork',
+                        url: GetWEBURL() + '/Sc_ProcExchSendWorkBill/DelProcessSendWork',
                         type: "GET",
                         data: { "HInterID": hmainid, "user": sessionStorage["HUserName"] },
                         success: function (result) {
@@ -439,27 +475,131 @@
 
         }
 
-        //瀹℃牳
-        function set_CheckBill() {
+        //鎵撳嵃
+        function get_print() {
             var checkStatus = table.checkStatus('mainTable')
                 , data = checkStatus.data;
-            if (checkStatus.data.length === 1) {
-                var hmainid = data[0].hmainid;
-                layer.confirm("纭瑕佸鏍稿悧锛屽鏍稿悗涓嶈兘鎭㈠", { title: "瀹℃牳纭" }, function (index) {
+            if (checkStatus.data.length >= 1) {
+                var rows = [];
+                var arr = [];
+                var ieid = [];
+                for (var i = 0; i < data.length; i++) {
+                    rows.push(data[i].hmainid.toString());
+                    arr.push(data[i].hentryid.toString());
+                    ieid.push(data[i].hmainid.toString() + data[i].hentryid.toString())
+                }
+
+                layer.open({
+                    type: 2
+                    , area: ['50%', '50%']
+                    , title: '鎵撳嵃妯$増閫夋嫨'
+                    , shade: 0.6 //閬僵閫忔槑搴�
+                    , maxmin: false //鍏佽鍏ㄥ睆鏈�灏忓寲
+                    , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
+                    , content: ['../../BaseSet/SRM_OpenTmpList_GXPG.html?linterid=' + rows.toString() + '&MyMsg=' + rows.toString() + '&Type=HProcSendWork' + '&ieid=' + ieid.toString(), 'yes']
+                    , resize: false
+                })
+            }
+            else {
+                layer.msg('璇烽�夋嫨涓�琛屾暟鎹墦鍗帮紒');
+            }
+        }
+
+        ////瀹℃牳
+        //function set_CheckBill() {
+        //    var checkStatus = table.checkStatus('mainTable')
+        //        , data = checkStatus.data;
+        //    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) {
+        //                        //鍏抽棴褰撳墠frame
+        //                        layer.close(wait);
+        //                        layer.msg(result.Message);
+        //                        //淇敼涓哄姛鍚庡埛鏂扮晫闈�
+        //                        get_FastQuery();
+
+        //                    } else {
+        //                        layer.alert(result.code + result.Message, { icon: 5 });
+        //                        layer.close(wait);
+        //                    }
+        //                }, error: function () {
+        //                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+        //                    layer.close(wait);
+        //                }
+        //            });
+        //        })
+        //    }
+        //    else {
+        //        layer.msg('璇烽�夋嫨涓�琛屾暟鎹鏍革紒');
+        //    }
+
+        //}
+
+        // 鍒锋柊
+        function get_Refresh() {
+            set_ClearQuery();
+            get_Display(sWhere);
+        }
+
+        //瀹℃牳   [1 瀹℃牳銆�2 鍙嶅鏍竇
+        function set_CheckBill(num) {
+            var checkStatus = table.checkStatus('mainTable')
+                , data = checkStatus.data;
+
+            if (data.length == 1) {
+                layer.confirm("纭瑕佸鏍稿悧?", function (index) {
                     var wait = layer.load();
-                    //閫昏緫鍒犻櫎鏂规硶
+                    var HInterID = data[0].hmainid;
                     $.ajax({
-                        url: GetWEBURL() + '/Sc_ProcExchWorkBackBill/set_CheckBill',
+                        url: GetWEBURL() + '/Sc_ProcExchSendWorkBill/CheckSc_ProcExchSendWorkBill',
                         type: "GET",
-                        data: { "HInterID": hmainid, "CurUserName": sessionStorage["HUserName"] },
+                        data: { "HInterID": HInterID, "Type": num, "user": sessionStorage["HUserName"] },
                         success: function (result) {
                             if (result.count == 1) {
-                                //鍏抽棴褰撳墠frame
-                                layer.close(wait);
-                                layer.msg(result.Message);
-                                //淇敼涓哄姛鍚庡埛鏂扮晫闈�
                                 get_FastQuery();
+                                layer.msg(result.Message, { icon: 1 });
+                                layer.close(wait);
+                            } else {
+                                layer.alert(result.code + result.Message, { icon: 5 });
+                                layer.close(wait);
+                            }
+                        }, error: function () {
+                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                            layer.close(wait);
+                        }
+                    });
+                })
+            } else {
+                layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�!");
+            }
+        }
 
+
+        //鍏抽棴  [1 鍏抽棴銆�2 鍙嶅叧闂璢
+        function set_CloseBill(num) {
+            var checkStatus = table.checkStatus('mainTable')
+                , data = checkStatus.data;
+
+            if (data.length == 1) {
+                layer.confirm("纭瑕佸叧闂悧?", function (index) {
+                    var wait = layer.load();
+                    var HInterID = data[0].hmainid;
+                    $.ajax({
+                        url: GetWEBURL() + '/Sc_ProcExchSendWorkBill/CloseSc_ProcExchSendWorkBill',
+                        type: "GET",
+                        data: { "HInterID": HInterID, "Type": num, "user": sessionStorage["HUserName"] },
+                        success: function (result) {
+                            if (result.count == 1) {
+                                layer.msg(result.Message, { icon: 1 });
+                                layer.close(wait);
                             } else {
                                 layer.alert(result.code + result.Message, { icon: 5 });
                                 layer.close(wait);
@@ -472,16 +612,11 @@
                 })
             }
             else {
-                layer.msg('璇烽�夋嫨涓�琛屾暟鎹鏍革紒');
+                layer.msg("璇烽�夋嫨涓�鏉℃暟鎹�!");
             }
-
         }
 
-        // 鍒锋柊
-        function get_Refresh() {
-            set_ClearQuery();
-            get_Display(sWhere);
-        }
+
 
         //闅愯棌鍒楄缃�
         function get_HideColumn() {
@@ -534,7 +669,9 @@
                         dataCol = data1.data[0].HGridString.split(',');
 
                         for (var i = 0; i < option.cols[0].length - 2; i++) {
-                            var dataCols = dataCol[i].split('|');
+                            if (dataCol[i]) {
+                                var dataCols = dataCol[i].split('|');
+                            }
                             //闅愯棌鍒�
                             if (dataCols[1] == 1) {
                                 option.cols[0][i + 1]["hide"] = true;
@@ -595,6 +732,10 @@
                     } else {
                         table.render(option);
                     }
+
+                    var btns = document.getElementsByTagName("button");     //鑾峰彇鏈〉鎵�鏈夋寜閽璞�
+                    Display_HideButton(btns, "3712", HModName, sessionStorage["HUserName"]);
+
                 }, error: function () {
                     layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
                 }

--
Gitblit v1.9.1