1
duhe
2026-03-02 cc91c286ed8384f9f43d0024a3459da989895ca6
WebTM/views/ÖÊÁ¿¹ÜÀí/¼ìÑéÉêÇëµ¥/QC_Add_Edit_RequestCheckBillList.html
@@ -382,6 +382,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Up"><i class="layui-icon layui-icon-form"></i>上移</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Under"><i class="layui-icon layui-icon-form"></i>下移</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Inventory" id="get_Inventory"><i class="layui-icon layui-icon-form"></i>库存查询</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
@@ -411,6 +412,7 @@
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "7525";
            var HModName = "Add_Edit_QC_RequestCheckBill";
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            var HPageTitle = get_PageTitle(HModuleType) || $("h1").html();
            $("h1").html('<b>' + HPageTitle + '</b>');
@@ -485,7 +487,10 @@
                };
                switch (obj.event) {
                    //列设置
                    case 'set_HideColumn':
                        get_HideColumn();
                        break;
                    //新增一行
                    case 'btn-AddLine': btnAddLine(NewRow);
                        break;
@@ -504,6 +509,11 @@
                }
            });
            //#endregion
            // åœ¨set_InitGrid()函数末尾添加
            DisPlay_HideColumn();
          
@@ -558,7 +568,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?Type=HCheckEmp', 'yes'],
                    content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?Type=HEmp', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
@@ -644,6 +654,32 @@
            });
            //#endregion
            //获取组织
            function Organ() {
                //获取登录页组织列
                var Organization = '';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HSourceOrgID").append(Organization);
                            $("#HSourceOrgID").val(sessionStorage["OrganizationID"]);
                            $("#HInspectOrgID").append(Organization);
                            $("#HInspectOrgID").val(sessionStorage["OrganizationID"]);
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //#region é€‰æ‹©ç”Ÿäº§ç­ç»„弹窗
            form.on('submit(btnSearchHGroup)', function () {
                //页面层-自定义
@@ -655,7 +691,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/工资基础资料/Gy_Group.html?Type=HGroup&openType=2', 'yes'],
                    content: ['../../基础资料/工资基础资料/Gy_Group.html?Type=HGroup', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
@@ -688,7 +724,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/生产基础资料/Gy_ShiftsList.html', 'yes'],
                    content: ['../../基础资料/生产基础资料/Gy_ShiftsList.html?Type=HShifts', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
@@ -709,40 +745,127 @@
            });
            //#endregion
            //获取组织
            function Organ() {
                //获取登录页组织列
                var Organization = '';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HSourceOrgID").append(Organization);
                            $("#HSourceOrgID").val(sessionStorage["OrganizationID"]);
                            $("#HInspectOrgID").append(Organization);
                            $("#HInspectOrgID").val(sessionStorage["OrganizationID"]);
                            form.render('select');
                        }
                        layer.closeAll("loading");
            // åˆ—设置函数
            function get_HideColumn() {
                var colName = "";
                var colTitleName = "";
                // æž„建列名和列标题字符串
                for (var i = 1; i < option.cols[0].length - 1; i++) {
                    colName += option.cols[0][i]["field"] + ",";
                    colTitleName += option.cols[0][i]["title"] + ",";
                }
                // åŽ»é™¤æœ€åŽä¸€ä¸ªé€—å·å¹¶ç¼–ç 
                colName = encodeURI(colName.substring(0, colName.length - 1));
                layer.open({
                    type: 2,
                    skin: "layui-layer-rim",
                    title: "隐藏列设置",
                    closeBtn: 1,
                    shift: 2,
                    area: ["50%", "90%"],
                    maxmin: true,
                    content: ['../../基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName + '&colTitleName=' + colTitleName, "yes"],
                    btn: ["确定", "取消"],
                    btn1: function (index, laero) {
                        // åˆ·æ–°è¡¨æ ¼æ•°æ®
                        DisPlay_HideColumn();
                        layer.close(index);
                    }
                })
                });
            }
            // æ˜¾ç¤º/隐藏列函数
            function DisPlay_HideColumn() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    async: false,
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                var dataCols = dataCol[i].split('|');
                                // éšè—åˆ—
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
                                }
                                // è®¾ç½®å†…容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option.cols[0][i + 1]["style"] = "font-size:100%";
                                }
                                // è®¾ç½®åˆ—宽
                                if (dataCols[3] > 0) {
                                    option.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                // æ˜¾ç¤ºåˆ—
                                if (dataCols[1] == 0) {
                                    option.cols[0][i + 1]["hide"] = false;
                                }
                                // å­—体对齐方式
                                switch (dataCols[2]) {
                                    case "L":
                                        option.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        option.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        option.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                                // è®¾ç½®è¡¨æ ¼title属性显示别名
                                if (dataCols[4] != null && dataCols[4] != "") {
                                    option.cols[0][i + 1]["title"] = dataCols[4];
                                }
                            }
                            // å–消冻结列
                            for (var i = 1; i < option.cols[0].length - 1; i++) {
                                if (option.cols[0][i]["fixed"] != null) {
                                    option.cols[0][i]["fixed"] = null;
                                } else {
                                    break;
                                }
                            }
                            // å†»ç»“列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    option.cols[0][i + 1]["fixed"] = "left";
                                }
                            }
                            table.render(option);
                        } else {
                            table.render(option);
                        }
                    },
                    error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#region æ–°å¢ž
            form.on('submit(Add)', function (data) {
                clear();
                OperationType = 1;
                set_AddFNew();
                //读取本地存储数据,根据上次设置初始化数据
                get_ReadConfigFile();
            });
            //#endregion
@@ -1027,32 +1150,7 @@
            }
            //#endregion
            //#region å¤åˆ¶
            function set_CopyFromGrid(linterid) {
                option.data = [{
                    "HMaterID": 0,
                    "HMaterCode": "",
                    "HMaterName": "",
                    "HMaterSpec": "",
                    "HUnitID": 0,
                    "HUnitCode": "",
                    "HUnitName": "",
                    "HQty": 0,
                    "HSampleDamageQty": 0,
                    "HSourceBillNo": "",
                    "HSourceBillType": "",
                    "HRelationQty": 0,
                    "HRelationMoney": 0,
                    "HRemark": ""
                }];
                set_EditForm(linterid);  //编辑获取表头
                set_EditGrid(linterid);  //编辑获取表体
                table.render(option);
                //覆盖单据内码、单据号、日期
                get_MAXNum();
            }
            //#endregion
            //#region ç¼–辑
            function set_EditFromGrid(linterid) {
@@ -1177,7 +1275,7 @@
                                    };
                                });
                                console.log("映射后的数据:", mappedData); // è°ƒè¯•:查看映射结果
                                option.data = mappedData;
                            } else {
@@ -1348,71 +1446,74 @@
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        // ç‰©æ–™ä¿¡æ¯ å¦‚果在物料代码列按F7
                        if (obj.event === 'HMaterCode') {
                            var rowIndex = $(obj.tr).attr("data-index") * 1;
                        //模具信息  å¦‚果在模具代码列 æŒ‰F7
                        if (obj.event === 'HMaterCode')  //模具信息  å¦‚果在模具代码列 æŒ‰F7
                        {
                            //页面层-自定义  //F7选择模具
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim',
                                skin: 'layui-layer-rim', //加上边框
                                title: '物料列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_Material.html?selectMode=1', 'yes'], // æ·»åŠ å‚æ•°
                                btn: ['确定', '取消'],
                                btn1: function (index, layero) {
                                    var iframeWindow = window['layui-layer-iframe' + index];
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
                                content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    if (checkStatus.data.length === 0) {
                                        layer.msg('请选择数据');
                                        return;
                                    }
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    //if (checkStatus.data.length === 0) {
                                    //    return layer.msg('请选择数据');
                                    //}
                                    //console.log(obj.data);
                                    var selectedData = checkStatus.data[0];
                                    var HMaterID = selectedData.HItemID;
                                    // èŽ·å–ç‰©æ–™è¯¦ç»†ä¿¡æ¯
                                    $.ajax({
                                        url: GetWEBURL() + "/QC_RequestCheckBill/getMaterialByMaterID",
                                        async: false,
                                        type: "GET",
                                        data: { "HMaterID": HMaterID },
                                        success: function (result) {
                                            if (result.code == 1) {
                                                var materialData = result.data[0];
                                                obj.update({
                                                    HMaterID: HMaterID,
                                                    HMaterCode: materialData.HMaterNumber,
                                                    HMaterName: materialData.HMaterName,
                                                    HMaterSpec: materialData.HMaterModel,
                                                    HUnitID: materialData.HUnitID,
                                                    HUnitCode: materialData.HUnitNumber,
                                                    HUnitName: materialData.HUnitName
                                                });
                                                layer.close(index);
                                            } else {
                                                layer.msg('获取物料信息失败: ' + result.msg);
                                            }
                                        },
                                        error: function () {
                                            layer.msg('获取物料信息失败');
                                    var rowIndex = $(obj.tr).attr("data-index") * 1;
                                    for (var i = 0; i < checkStatus.data.length; i++) {
                                        if (rowIndex + i >= option.data.length) {
                                            var NewRow = { "HMaterID": 0, "HMaterCode": "", "HMaterName": "", "HMaterRuleType": "", "HMaterSpec": "", "HBatchNo": "", "HUnitID": 0, "HUnitCode": "", "HUnitName": "", "HDesignLife": 0, "HLeaveLife": 0, "HUseLife": 0, "HQtyMust": 0, "HRate": 0, "HQty": 0, "HPrice": 0, "HMoney": 0, "HWHID": 0, "HWHCode": "", "HWHName": "", "HSPID": 0, "HSPCode": "", "HSPName": "", "HStockOrgID": sessionStorage["OrganizationID"], "HRemark": "" };
                                            btnAddLine(NewRow);
                                        }
                                    });
                                        var HMaterID = checkStatus.data[i].HItemID;
                                        var resultData = getMaterialByMaterID(HMaterID);
                                        option.data[rowIndex + i].HMaterID = resultData.HMaterID;
                                        option.data[rowIndex + i].HMaterCode = resultData.HMaterNumber;
                                        option.data[rowIndex + i].HMaterName = resultData.HMaterName;
                                        option.data[rowIndex + i].HMaterRuleType = resultData.HMaterRuleType;
                                        option.data[rowIndex + i].HMaterSpec = resultData.HMaterModel;
                                        option.data[rowIndex + i].HUnitID = resultData.HUnitID;
                                        option.data[rowIndex + i].HUnitCode = resultData.HUnitNumber;
                                        option.data[rowIndex + i].HUnitName = resultData.HUnitName;
                                        option.data[rowIndex + i].HDesignLife = 0;
                                        option.data[rowIndex + i].HLeaveLife = 0;
                                        option.data[rowIndex + i].HMoney = 0;
                                    }
                                    table.render(option);
                                    layer.closeAll();
                                    //layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                btn2: function (index, layero) {
                                    // å–消按钮
                                },
                                success: function (layero, index) {
                                    // å¼¹çª—成功回调
                                end: function () {
                                    obj.update({
                                        "HMaterID": OptionData.HItemID
                                        , "HMaterCode": OptionData.物料代码
                                        , "HMaterName": OptionData.物料名称
                                        , "HMaterSpec": OptionData.规格型号
                                        , "HUnitID": OptionData.HUnitID
                                        , "HUnitName": OptionData.计量单位名称
                                    })
                                }
                            });
                        }
                        obj.event = "";
                        return false;
                    }
@@ -1553,15 +1654,63 @@
            //#endregion
        });
        //双击返回物料
        function GetGyMaterial(data) {
            OptionData[0] = data
        function GetGySource(obj) {  //生产资源
            $("#HSourceName").val(obj[0].生产资源名称);
            $("#HSourceID").val(obj[0].HItemID);
        }
        //双击返回计量单位
        function GetGyUnit(data) {
            OptionData[0] = data
        //双击返回方法
        //申请人
        function GetHEmpValue(obj) {
            $("#HCheckEmpName").val(obj[0].职员名称);
            $("#HCheckEmp").val(obj[0].HItemID);
        }
        //班次
        function GetHShiftsValue(obj) {
            $("#HShiftsName").val(obj[0].班次名称);
            $("#HShiftsID").val(obj[0].HItemID);
        }
        //班组
        function GetHGroupValue(obj) {
            $("#HGroupName").val(obj[0].班组名称);
            $("#HGroupID").val(obj[0].HItemID);
        }
        //部门
        function GetHDeptNameValue(obj) {
            $("#HDeptName").val(obj[0].部门名称);
            $("#HDeptID").val(obj[0].HItemID);
            $("#HDeptNumber").val(obj[0].部门代码);
        }
        //工序
        function GetProcessValue(obj) {
            $("#HProcName").val(obj[0].工序名称);
            $("#HProcID").val(obj[0].HItemID);
        }
        //检验项目
        function GetCheckItemValue(obj) {
            OptionData = obj;
        }
        //检验仪器
        function GetInspectInstruMentValue(obj) {
            OptionData = obj;
        }
        //质量标准
        function GetQualityStdValue(obj) {
            OptionData = obj;
        }
        //检验方法
        function GetInspectMethodValue(obj) {
            OptionData = obj;
        }
          //双击返回物料
        function GetGyMaterial(data) {
            OptionData = data
        }
        //#region å¤„理小数显示位数
        function dealDoubleToFixed(data) {
            //用于设置小数位数