yusijie
2023-04-01 01bb4cc6da9641e41d24f6ac7dea6e84cb8ba768
WebTM/views/²Ö´æ¹ÜÀí/ÌõÂëÉú³É/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", "源单主内码", "源单子内码", "辅助属性ID", "计量单位ID", "客户ID", "HItemID", "hmainid", "hsubid", "HinterID", "车间ID", "供应商ID","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 == "档案列表") {
                    HModName = "Gy_BarCodeBill_2";
                    //刷新表格数据
                    DisPlay_HideColumn2();
                }
            })
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            //初始化表单插件
            set_InitFrom();
@@ -226,16 +251,12 @@
            //加载工厂代码数据
            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 ç‚¹å‡»äº‹ä»¶ï¼ŒåŒ…括on和form事件
            //头工具栏
            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: '计量单位代码', 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); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
@@ -1468,9 +1575,10 @@
                                //加载档案列表
                                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");