From 01bb4cc6da9641e41d24f6ac7dea6e84cb8ba768 Mon Sep 17 00:00:00 2001
From: yusijie <ysj@hz-kingdee.com>
Date: 星期六, 01 四月 2023 10:48:31 +0800
Subject: [PATCH] 便捷方式,扫码模板,条码生成、列表,工序出站

---
 WebTM/views/仓存管理/条码生成/Gy_BarCodeBill.html |  158 ++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 133 insertions(+), 25 deletions(-)

diff --git "a/WebTM/views/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Gy_BarCodeBill.html" "b/WebTM/views/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Gy_BarCodeBill.html"
index 1750c4f..2dafc0c 100644
--- "a/WebTM/views/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Gy_BarCodeBill.html"
+++ "b/WebTM/views/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Gy_BarCodeBill.html"
@@ -166,6 +166,10 @@
                             <!-- 杩欓噷鐨� checked 鐨勭姸鎬佸彧鏄紨绀� -->
                             <input type="checkbox" name="checkbox" lay-skin="primary" lay-filter="HGiveAwayFlag1">
                         </script>
+                        <script type="text/html" id="switchTp3">
+                            <!-- 杩欓噷鐨� checked 鐨勭姸鎬佸彧鏄紨绀� -->
+                            <input type="checkbox" name="checkbox" value="{{d.HExpirationDateFlag}}" lay-skin="primary" lay-filter="HExpirationDateFlag" {{ d.HExpirationDateFlag == 1 ? 'checked' : '' }}>
+                        </script>
                     </form>
                 </div>
             </div>
@@ -209,15 +213,36 @@
             var option2 = [];
             var sWhere = "";
             var sBillType = "3801";
-            var HModName = "";
+            var HModName = "Gy_BarCodeBill";
             var titleData = ["鐗╂枡ID", "婧愬崟涓诲唴鐮�", "婧愬崟瀛愬唴鐮�", "杈呭姪灞炴�D", "璁¢噺鍗曚綅ID", "瀹㈡埛ID", "HItemID", "hmainid", "hsubid", "HinterID", "杞﹂棿ID", "渚涘簲鍟咺D","HSTOCKORGID"];//涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞�
 
             var HMaterID = "";
             var HBatchNo = "";
             var BatchNoArray; //鐢ㄦ潵瀛樺偍鑾峰彇鍒扮殑鎵瑰彿锛屽湪鎵规鎸夐挳鍔熻兘涓敤鍒�
             var HMinQty2 = 0; //鐢ㄦ潵瀛樺偍杈撳叆鐨勬渶灏忓寘瑁呮暟锛屽湪鎵规鎸夐挳鍔熻兘涓敤鍒�
-            //#endregion
-         
+            //#endregion           
+
+            //鐩戝惉褰撳墠澶勪簬鍝竴涓〉绛撅紝浼� HModName 鍊�
+            element.on('tab(tab-TabTest)', function (data) {
+                var cur_title = data.elem.context.innerText;
+                if (cur_title == "鐗╂枡淇℃伅") {
+                    HModName = "Gy_BarCodeBill";
+                    //鍒锋柊琛ㄦ牸鏁版嵁
+                    DisPlay_HideColumn();
+                    
+                } else if (cur_title == "鏉$爜淇℃伅") {
+                    HModName = "Gy_BarCodeBill_1";
+                    //鍒锋柊琛ㄦ牸鏁版嵁
+                    DisPlay_HideColumn1();
+                    
+                } else if (cur_title == "妗f鍒楄〃") {
+                    HModName = "Gy_BarCodeBill_2";
+                    //鍒锋柊琛ㄦ牸鏁版嵁
+                    DisPlay_HideColumn2();
+                    
+                }
+            })
+
             //#region 杩涘叆椤甸潰鏃㈠姞杞�
             //鍒濆鍖栬〃鍗曟彃浠�
             set_InitFrom();
@@ -226,16 +251,12 @@
             //鍔犺浇宸ュ巶浠g爜鏁版嵁
             set_HWorksNumber();
             //鍔犺浇鏉$爜绫诲瀷鏁版嵁
-            set_HBarCodeType();
+            set_HBarCodeType();                      
+
             //鍒濆鍖栬〃鏍�
             set_InitGrid();
             set_CountGrid();
             set_InitGrid2();
-
-            //鍒濆鍖栬〃鏍�
-            DisPlay_HideColumn();
-            DisPlay_HideColumn1();
-            DisPlay_HideColumn2();
 
             //鍒ゆ柇鎿嶄綔绫诲瀷
             if (OperationType == 1) {//鏃犳簮鏂板
@@ -252,15 +273,24 @@
                 layer.alert("鏈煡鎿嶄綔绫诲瀷锛�", { icon: 5 });
             }
             //#endregion
+           
+            var rowdata = [{
+                "HMaterID": 0, "HMaterCode": "", "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HMaterSpec": "", "HBatchNo": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HDesignLife": 0, "HLeaveLife": 0, "HUseLife": 0, "HQtyMust": 0, "HQty": 0, "HBQty": 0, "HMinQty": 0,"HPackQty":0, "HPrice": 0, "HMoney": 0, "HWHID": 0, "HWHCode": "", "HWHName": "", "HSPID": 0, "HSPCode": "", "HSPName": "", "HStockOrgID": sessionStorage["OrganizationID"], "HRemark": "", "HCoilNO": "", "HFurnaceNO": "", "HFactory": "",
+                "HAuxQty": 0, "HheatNO": "", "HProduceDate": Format(new Date(), "yyyy-MM-dd"), "HExpiryDate": Format(new Date(), "yyyy-MM-dd"), "HExpirationDateFlag": 0
+            }];
 
             //#region 鐐瑰嚮浜嬩欢锛屽寘鎷琽n鍜宖orm浜嬩欢
             //澶村伐鍏锋爮
             table.on('toolbar(mainTable)', function (obj) {
                 var checkStatus = table.checkStatus('mainTable')
                     , data = checkStatus.data;;
-                var AddRow = table.cache['mainTable'];
-                var NewRow = { "HMaterID": 0, "HMaterCode": "", "HMaterName": "", "HMaterSpec": "", "HBatchNo": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HDesignLife": 0, "HLeaveLife": 0, "HUseLife": 0, "HQtyMust": 0, "HQty": 0, "HPrice": 0, "HMoney": 0, "HWHID": 0, "HWHCode": "", "HWHName": "", "HSPID": 0, "HSPCode": "", "HSPName": "", "HStockOrgID": sessionStorage["OrganizationID"], "HRemark": "" };
-                console.log(NewRow);
+                var AddRow = table.cache['mainTable'];       
+
+                var NewRow = {
+                    "HMaterID": 0, "HMaterCode": "", "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HMaterSpec": "", "HBatchNo": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HDesignLife": 0, "HLeaveLife": 0, "HUseLife": 0, "HQtyMust": 0, "HQty": 0, "HBQty": 0, "HMinQty": 0, "HPackQty": 0, "HPrice": 0, "HMoney": 0, "HWHID": 0, "HWHCode": "", "HWHName": "", "HSPID": 0, "HSPCode": "", "HSPName": "", "HStockOrgID": sessionStorage["OrganizationID"], "HRemark": "", "HCoilNO": "", "HFurnaceNO": "", "HFactory": "",
+                    "HAuxQty": 0, "HheatNO": "", "HProduceDate": Format(new Date(), "yyyy-MM-dd"), "HExpiryDate": Format(new Date(), "yyyy-MM-dd"), "HExpirationDateFlag": 0
+                };                   
+                //console.log(NewRow);
                 switch (obj.event) {
                     //鏂板涓�琛�
                     case 'btn-AddLine': btnAddLine(NewRow);
@@ -296,6 +326,45 @@
             table.on('tool(mainTable)', function (obj) {
                 set_GridDelete(obj);   //琛屽唴鍒犻櫎
                 set_GridCellCheck(obj); //琛屽唴蹇嵎閿瓫閫�
+
+                //#region 淇敼琛� 鏃堕棿
+
+                var data = obj.data;
+                //鐢熶骇鏃ユ湡
+                if (obj.event == 'HProduceDate') {
+                    var field = $(this).data('field');
+                    laydate.render({
+                        elem: this.firstChild
+                        , show: true //鐩存帴鏄剧ず
+                        , closeStop: this
+                        , done: function (nowDate) {
+                            //鏃堕棿閫夋嫨瀹屾垚锛岃鏁版嵁鏇存柊
+                            data[field] = nowDate;
+                            obj.update(data);
+                            //鍒锋柊澶嶉�夋
+                            //checkRefresh();
+                        }
+                    });
+                }
+
+                //淇濊川鏈熻嚦
+                if (obj.event == 'HExpiryDate') {
+                    var field = $(this).data('field');
+                    laydate.render({
+                        elem: this.firstChild
+                        , show: true //鐩存帴鏄剧ず
+                        , closeStop: this
+                        , done: function (nowDate) {
+                            //鏃堕棿閫夋嫨瀹屾垚锛岃鏁版嵁鏇存柊
+                            data[field] = nowDate;
+                            obj.update(data);
+                            //鍒锋柊澶嶉�夋
+                            //checkRefresh();
+                        }
+                    });
+                }
+
+                //#endregion
             });
 
             //鐩戝惉鍗曞厓鏍肩紪杈�  鍗曞厓鏍肩紪杈戝悗 鍙樻洿
@@ -438,6 +507,11 @@
                                     HBatchNo = result.list[0].HBatchNo;
                                     if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
                                         BatchNoArray = result.list;  //鑾峰彇鎵瑰彿锛岀敤鏉ョ粰鎵规鎸夐挳鍔熻兘涓殑鎵瑰彿璧嬪��
+
+                                        for (let i = 0; i < result.list.length; i++) {
+                                            result.list[i].HMinQty = '';//鐐瑰嚮鍗曞厓鏍肩殑鏃跺�欓粯璁ゅ��0涓嶄細娓呴櫎锛屽鎴风湅浜嗕細瑙夊緱寰堟�紝鎵�浠ュ厛鐢ㄧ┖瀛楃涓插彇浠�;
+                                        }
+
                                         table.reload('mainTable', {
                                             data: result.list // 璋冪敤table.reload 閲嶆柊娓叉煋鏄剧ず鍔犺浇杩藉姞浜嗘暟鎹殑琛ㄦ牸
                                         });
@@ -482,10 +556,12 @@
 
             //鏉$爜鐢熸垚
             form.on('submit(ToolCreate)', function (data) {
+                $('#ToolCreate').addClass("layui-btn-disabled").attr("disabled", true);//鐢熸垚鎸夐挳绂佺敤
                 var sSubStr = JSON.stringify(table.cache['mainTable']);
                 //鐗╂枡鏄庣粏淇℃伅涓嶄负绌哄垽鏂�
                 if (!AllowLoadData(sSubStr))//鏁版嵁楠岃瘉
                 {
+                    $('#ToolCreate').removeClass("layui-btn-disabled").attr("disabled", false);//鐢熸垚鎸夐挳鍚敤
                     return false;
                 }
                 //鑾峰彇閫夋嫨鐨勭粍缁�
@@ -732,6 +808,16 @@
                     , { field: 'HUnitNumber', title: '璁¢噺鍗曚綅浠g爜', edit: 'text', event: 'HUnitNumber', width: 100 }
                     , { field: 'HUnitName', title: '璁¢噺鍗曚綅',width: 100 }
                     , { field: 'HBatchNo', title: '鎵瑰彿', edit: 'text', width: 100 }
+
+                    , { field: 'HCoilNO', title: '閽㈠嵎鎹嗗寘鍙�', edit: 'text', width: 100 }
+                    , { field: 'HFurnaceNO', title: '鐐夊彿', edit: 'text', width: 100 }
+                    , { field: 'HFactory', title: '鍘傚晢', edit: 'text', width: 100 }
+                    , { field: 'HAuxQty', title: '杈呭崟浣嶆暟閲�', edit: 'text', width: 100 }
+                    , { field: 'HheatNO', title: '鐑鐞�', edit: 'text', width: 100 }
+                    , { field: 'HProduceDate', title: '鐢熶骇鏃ユ湡', event: 'HProduceDate', width: 100 }
+                    , { field: 'HExpiryDate', title: '淇濊川鏈熻嚦', event: 'HExpiryDate', width: 100 }
+                    , { field: 'HExpirationDateFlag', title: '鏄惁鍚敤淇濊川鏈�', width: 100, templet: '#switchTp3', unresize: false }
+
                     , { field: 'HGiveAwayFlag', title: '鏄惁璧犲搧', width: 100, templet: '#switchTpl', unresize: false }
                     , { field: 'HQty', title: '鏁伴噺', edit: 'text', width: 100 }
                     , { field: 'HMinQty', title: '鏈�灏忓寘瑁呮暟', edit: 'text', width: 100 }
@@ -751,12 +837,14 @@
                     , toolbar: '#toolbarDemo'
                     , page: false
                     , cellMinWidth: 120
-                    , height: 650
+                    , height: 'full-325'
                     , cols: [columns]
                     , limit: 500 //姣忛〉榛樿鏄剧ず鐨勬暟閲�
                     , done: function (res, curr, count) {
                     }
                 };
+                option.data = rowdata;
+                table.render(option);              
             }
             //鍒濆鏉$爜淇℃伅琛ㄦ牸
             function set_CountGrid() {
@@ -787,12 +875,11 @@
                 option1 = {
                     id: 'mainTable1'
                     , elem: '#mainTable1'
-                    , toolbar: '#toolbarDemo1'
-                    , height: 500
+                    , toolbar: '#toolbarDemo1'                   
                     , page: false
                     , limit: 500
                     , cellMinWidth: 120
-                    , height: 650
+                    , height: 'full-325'
                     , cols: [columns]
                     , done: function (res, curr, count) {
                     }
@@ -857,12 +944,11 @@
                 option2 = {
                     id: 'mainTable2'
                     , elem: '#mainTable2'
-                    , toolbar: '#toolbarDemo2'
-                    , height: 500
+                    , toolbar: '#toolbarDemo2'                    
                     , page: false
                     , limit: 500
                     , cellMinWidth: 120
-                    , height: 650
+                    , height: 'full-325'
                     , cols: [columns]
                     , done: function (res, curr, count) {
                     }
@@ -873,9 +959,15 @@
                 option.data = [{
                     "HMainID": 0, "HSubID": 0, "HBillNo": "", "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HMaterModel": ""
                     , "HAuxPropID": 0, "HAuxPropNumber": "", "HAuxPropName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HBatchNo": "", "HGiveAwayFlag": 0
-                    , "HQty": 0, "HMinQty": 0, "HBQty": 0, "HPackQty": 0, "HDate": "", "HCusID": 0, "HCusNumber": "", "HCusName": "", "HSeOrderBillNo": "", "HRemark": ""
+                    , "HQty": 0, "HMinQty": '', "HBQty": 0, "HPackQty": 0, "HDate": "", "HCusID": 0, "HCusNumber": "", "HCusName": "", "HSeOrderBillNo": "", "HRemark": ""
+                    , "HCoilNO": "", "HFurnaceNO": "", "HFactory": "",
+                    "HAuxQty": 0, "HheatNO": "", "HProduceDate": Format(new Date(), "yyyy-MM-dd"), "HExpiryDate": Format(new Date(), "yyyy-MM-dd"), "HExpirationDateFlag": 0
                 }];
                 table.render(option);
+                //鍒锋柊琛ㄦ牸鏁版嵁
+                DisPlay_HideColumn();
+                DisPlay_HideColumn1();
+                DisPlay_HideColumn2();
             }
 
             function set_AddFNew1() {
@@ -883,13 +975,22 @@
                     "HBarCode": "", "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HAuxPropNumber": "", "HAuxPropName": ""
                     , "HGiveAwayFlag": "", "HUnitCode": "", "HUnitName": "", "HQty": 0, "HDate": "", "HCusNumber": "", "HCusName": ""
                     , "HSourceBillNo": "", "HSeOrderBillNo": "", "HRemark": "", "HMTONo": "", "HShowDate": "", "HInnerBillNo": "", "HMaker": ""
+                    , "HExpirationDateFlag": 0
                 }];
                 table.render(option1);
+                //鍒锋柊琛ㄦ牸鏁版嵁
+                DisPlay_HideColumn();
+                DisPlay_HideColumn1();
+                DisPlay_HideColumn2();
             }
 
             function set_AddFNew2() {
                 option2.data = [];
                 table.render(option2);
+                //鍒锋柊琛ㄦ牸鏁版嵁
+                DisPlay_HideColumn();
+                DisPlay_HideColumn1();
+                DisPlay_HideColumn2();
             }
 
             //鏃ユ湡鏍煎紡鍖�
@@ -919,11 +1020,12 @@
                 table.cache["mainTable"].push(NewRow);
                 option.data = table.cache["mainTable"];
                 table.render(option);
-                rows++;
+                //rows++;
                 layer.msg('澧炲姞涓�琛屾寜閽紒')
             }
             //澶嶅埗涓�琛�
             function btnCopyLine(data) {
+                data[0].HQty = '';
                 var copydata = JSON.stringify(data);
                 if (data.length <= 0) {
                     layer.msg("璇烽�夋嫨闇�瑕佸鍒剁殑涓�琛岋紒");
@@ -1182,7 +1284,9 @@
                             dataCol = data1.data[0].HGridString.split(',');
 
                             for (var i = 0; i < option2.cols[0].length - 2; i++) {
-                                var dataCols = dataCol[i].split('|');
+                                if (dataCol[i]) {
+                                    var dataCols = dataCol[i].split('|');
+                                }
                                 //闅愯棌鍒�
                                 if (dataCols[1] == 1) {
                                     option2.cols[0][i + 1]["hide"] = true;
@@ -1285,7 +1389,7 @@
                                 shift: 2,
                                 area: ['80%', '80%'],
                                 maxmin: true,
-                                content: ['../../PublicPage/PartInformation.html', 'yes'],
+                                content: ['../../Baseset/鍩虹璧勬枡/Gy_MaterialList_LSQP.html', 'yes'],
                                 btn: ['纭畾', '鍙栨秷']
                                 , btn1: function (index, layero) {
 
@@ -1301,7 +1405,10 @@
                                         HMaterID: checkStatus.data[0].HItemID,
                                         HMaterNumber: checkStatus.data[0].HNumber,
                                         HMaterName: checkStatus.data[0].HName,
-                                        HMaterModel: checkStatus.data[0].HModel
+                                        HMaterModel: checkStatus.data[0].HModel,
+                                        HUnitID: checkStatus.data[0].HUnitID,
+                                        HUnitNumber: checkStatus.data[0].HUnitNumber,
+                                        HUnitName: checkStatus.data[0].HUnitName
                                     });
 
                                     layer.close(layer.index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
@@ -1468,9 +1575,10 @@
                                 //鍔犺浇妗f鍒楄〃
                                 table.reload('mainTable2', {
                                     data: result.data // 璋冪敤table.reload 閲嶆柊娓叉煋鏄剧ず鍔犺浇杩藉姞浜嗘暟鎹殑琛ㄦ牸
-                                });
+                                });                               
                             }
                             else {
+                                $('#ToolCreate').removeClass("layui-btn-disabled").attr("disabled", false);//鐢熸垚鎸夐挳鍚敤
                                 layer.alert(result.Message, { icon: 5 });
                             }
                             layer.closeAll("loading");

--
Gitblit v1.9.1