yangle
2023-03-10 c344781c4839705306c993bf3dab0742d54dbdbf
WebTM/views/¼Æ»®¹ÜÀí/¹¤ÒÕ·Ïß/Gy_RoutingBill.html
@@ -85,7 +85,7 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">工艺路线名称</label>
                                            <label class="layui-form-label" style="width: 85px;">工艺路线名称<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HName" name="HName" id="HName">
                                            </div>
@@ -117,7 +117,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">规格型号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HMaterModel" id="HMaterModel" onmouseover="this.title=this.value" readonly>
                                                <input type="text" class="layui-input" name="HMaterModel" id="HMaterModel" onmouseover="this.title=this.value"  style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -275,7 +275,7 @@
                                        </div>
                                        <div class="layui-inline">
                                            <div class="layui-input-block" style="margin-left: 185px;">
                                                <input type="checkbox" name="checkboxIsProNo" id="checkboxIsProNo" lay-skin="primary" lay-filter="checkboxIsProNo"  title="转工序" checked>
                                                <input type="checkbox" name="checkboxIsProNo" id="checkboxIsProNo" lay-skin="primary" lay-filter="checkboxIsProNo"  title="转工序" >
                                                <input type="hidden" value="1" name="IsProNo" id="IsProNo" lay-verify="IsProNo" >
                                            </div>
                                        </div>
@@ -455,18 +455,18 @@
            //初始表格数据
            var rowdata = [{
                "HProcNo": "", "HProcID_S": 0, "HProcType": "主工序", "HCenterID_S": 0, "HCenterID_SName": ""
                "HProcNo": "10", "HProcID_S": 0, "HProcType": "主工序", "HCenterID_S": 0, "HCenterID_SName": ""
                , "HWorkQty_S": 0, "HSubStdEmpQty_S": 0, "HMouldNo": "", "HChangeMould": 0, "HPackStd": ""
                , "HPack": "", "HPutArea": "", "HMyWorkDays": 0, "HMyFixWorkDays": 0, "工序": ""
                , "HProcID": 0, "工作中心代码": "", "HCenterID": 0, "工作中心": "", "HSupID": 0
                , "供应商代码": "", "供应商": "", "HSupFlag": false, "HTimeUnit": "", "HUnitTime": 0
                , "HWorkQty": 1, "HPassRate": 0, "HOverRate": 0, "HReadyTime": 0, "HQueueTime": 0
                , "HWorkQty": 1, "HPassRate": 100, "HOverRate": 0, "HReadyTime": 0, "HQueueTime": 0
                , "HMoveTime": 0, "HNextProcFlag": false, "HFlowProc": false, "HSubStdEmpQty": 0, "HSubCanUseSourceQty": 0
                , "HFixPrice": 0, "HProcPrice": 0, "HBadPrice": 0, "HWasterPrice": 0, "HStdFlag": false
                , "HBeginDayQty": 0, "HBeginFixQty": 0, "HFixWorkDays": 0, "HTrunWorkDays": 0, "HReadyTimes": 0
                , "HICMOReadyTimes": 0, "HAutoTrunFlag": false, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": ""
                , "HProcWorkNum": "", "HBadWHID": 0, "HBadWHName": "", "HWasterWHID": 0, "HWasterWHName": ""
                , "HWHID": 0,"HWHName":""
                , "HWHID": 0, "HWHName": ""
            }];
            var HModName = "Sc_MouldDotCheckBillList";
            //#endregion
@@ -486,7 +486,7 @@
                    , { field: 'HProcID_S', title: '工段', edit: 'text' }
                    , { field: 'HProcType', title: '工序类型', templet: '#HProcType' }//选择
                    , { field: 'HCenterID_SName', title: '产线中心', edit: 'text', event: "CheckHCenterID_S" }//f7
                    , { field: 'HCenterID_S', title: '产线中心id', hide: true }//hide: true
                    //, { field: 'HCenterID_S', title: '产线中心id', hide: true }//hide: true
                    , { field: 'HWorkQty_S', title: '产线产能', edit: 'text' }
                    , { field: 'HSubStdEmpQty_S', title: '产线人数', edit: 'text' }
                    , { field: 'HMouldNo', title: '模具编号', edit: 'text' }
@@ -497,11 +497,11 @@
                    , { field: 'HMyWorkDays', title: '生产周期', edit: 'text' }
                    , { field: 'HMyFixWorkDays', title: '固定生产天数', edit: 'text' }
                    , { field: '工序', title: '工序', edit: 'text', event: "CheckHProcID" }//f7
                    , { field: 'HProcID', title: '工序ID', hide: true }//, hide: true
                    // , { field: 'HProcID', title: '工序ID', hide: true }//, hide: true
                    , { field: '工作中心代码', title: '工作中心代码' }//不填
                    , { field: 'HCenterID', title: '工作中心id', hide: true }//, hide: true
                    // , { field: 'HCenterID', title: '工作中心id', hide: true }//, hide: true
                    , { field: '工作中心', title: '工作中心', edit: 'text', event: "CheckHCenterID" }//f7
                    , { field: 'HSupID', title: '供应商ID', hide: true }
                    // , { field: 'HSupID', title: '供应商ID', hide: true }
                    , { field: '供应商代码', title: '供应商代码' }
                    , { field: '供应商', title: '供应商', edit: 'text', width: 110, event: "CheckHSupID" }//f7
                    , { field: 'HSupFlag', title: '外协标记', templet: "#HSupFlag" }//checkbox
@@ -509,7 +509,7 @@
                    , { field: 'HUnitTime', title: '运行时间', edit: 'text' }
                    , { field: 'HWorkQty', title: '加工数量', edit: 'text' }//默认
                    , { field: 'HPassRate', title: '良率', edit: 'text' }//默认
                    , { field: 'HOverRate', title: '超额比例', edit: 'text' }
                    // , { field: 'HOverRate', title: '超额比例', edit: 'text' }
                    , { field: 'HReadyTime', title: '准备时间', edit: 'text' }
                    , { field: 'HQueueTime', title: '排队时间', edit: 'text' }
                    , { field: 'HMoveTime', title: '转移时间', edit: 'text' }
@@ -533,11 +533,11 @@
                    , { field: 'HPicNum', title: '图纸编号', edit: 'text' }
                    , { field: 'HProcCheckNote', title: '本工序确认记录', edit: 'text' }
                    , { field: 'HProcWorkNum', title: '程序号', edit: 'text' }
                    , { field: 'HBadWHID', title: 'HBadWHID', hide: true }//, hide: true
                    //, { field: 'HBadWHID', title: 'HBadWHID', hide: true }//, hide: true
                    , { field: 'HBadWHName', title: '不良品仓', edit: 'text', event: "HBadWHID" }//f7
                    , { field: 'HWasterWHID', title: 'HWasterWHID', hide: true }//, hide: true
                    // , { field: 'HWasterWHID', title: 'HWasterWHID', hide: true }//, hide: true
                    , { field: 'HWasterWHName', title: '报废品仓', edit: 'text', event: "HWasterWHID" }//f7
                    , { field: 'HWHID', title: 'HWHID', hide: true }//, hide: true
                    // , { field: 'HWHID', title: 'HWHID', hide: true }//, hide: true
                    , { field: 'HWHName', title: '良品仓', edit: 'text', event: "HWHID" }//f7
                    , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                ]]
@@ -568,6 +568,8 @@
            //制单人
            $("#HMaker").val(sessionStorage["HUserName"]);
            $("#hmakers").val(sessionStorage["HUserName"]);
            $("#hmakedate").val(Format(new Date(), "yyyy-MM-dd"));
            //组织
            Organ();
@@ -622,8 +624,10 @@
                RoadBillMain(linterid);
                //RoadBillSub(linterid);
            }
            //设置转工序
            get_xt();
            //#endregion
@@ -667,14 +671,13 @@
            //是否转工序
            form.on('checkbox(checkboxIsProNo)', function (data) {
                if (data.elem.checked) {
                    $("#IsProNo").val("1");
                }
                else {
                    $("#IsProNo").val("0");
                }
                console.log($("#IsProNo").val())
            });
            //#region å¤é€‰æ¡†
@@ -756,14 +759,15 @@
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "HProcNo": "", "HProcID_S": 0, "HProcType": "主工序", "HCenterID_S": 0, "HCenterID_SName": ""
                    "HProcNo": (table.cache["mainTable"].length + 1) * 10, "HProcID_S": 0, "HProcType": "主工序", "HCenterID_S": 0, "HCenterID_SName": ""
                    , "HWorkQty_S": 0, "HSubStdEmpQty_S": 0, "HMouldNo": "", "HChangeMould": 0, "HPackStd": ""
                    , "HPack": "", "HPutArea": "", "HMyWorkDays": 0, "HMyFixWorkDays": 0, "工序": ""
                    , "HProcID": 0, "工作中心代码": "", "HCenterID": 0, "工作中心": "", "HSupID": 0
                    , "供应商代码": "", "供应商": "", "HSupFlag": false, "HTimeUnit": "", "HUnitTime": 0
                    , "HWorkQty": 1, "HPassRate": 0, "HOverRate": 0, "HReadyTime": 0, "HQueueTime": 0
                    , "HWorkQty": 1, "HPassRate": 100, "HOverRate": 0, "HReadyTime": 0, "HQueueTime": 0
                    , "HMoveTime": 0, "HNextProcFlag": false, "HFlowProc": false, "HSubStdEmpQty": 0, "HSubCanUseSourceQty": 0
                    , "HFixPrice": 0, "HProcPrice": 0, "HBadPrice": 0, "HWasterPrice": 0, "HStdFlag": false
                    , "HBeginDayQty": 0, "HBeginFixQty": 0, "HFixWorkDays": 0, "HTrunWorkDays": 0, "HReadyTimes": 0
@@ -775,7 +779,6 @@
                    case 'btn-AddLine':
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        for (var i = 1; i <= option.data.length; i++) {
@@ -890,10 +893,10 @@
            //退出
            form.on('submit(btnEdit)', function (data) {
                if (OperationType == 1) {
                    Pub_Close(2);
                } else {
                if (params[1] != null) {
                    Pub_Close(1);
                } else if (params[1] == null) {
                    Pub_Close(2);
                }
            });
@@ -1105,6 +1108,9 @@
                        $("#HMaterModel").val(checkStatus.data[0].HModel);//规格型号
                        $("#HUnitID").val(checkStatus.data[0].HUnitID);//计量单位id
                        $("#HUnitName").val(checkStatus.data[0].HUnitName);//计量单位名称
                        if ($("#HName").val() == "") {
                            $("#HName").val(checkStatus.data[0].HName);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -1263,13 +1269,37 @@
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            obj.del();
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.reload(option);
                            var oldData = table.cache["mainTable"];
                            oldData.splice(obj.tr.data('index'), 1)
                            option.data = oldData;//将数据绑定到data上
                            table.render(option);
                            layer.close(index);
                        }
                    });
                }
            }
            //获取 è½¬å·¥åº ç³»ç»Ÿå‚æ•°
            function get_xt() {
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + '/LEMS/MES_XT_List',
                    async: false,
                    data: { "sWhere": "" },
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            if (result.data == "true") {
                                $("#IsProNo").val("1");
                                $("input[name='checkboxIsProNo']").prop("checked", true);
                                form.render("checkbox");
                            } else {
                                $("#IsProNo").val("0");
                                $("input[name='checkboxIsProNo']").prop("checked", false);
                            }
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //行内删除快捷键
@@ -1308,7 +1338,7 @@
                        }
                        //工序
                        if (obj.event == "CheckHProcID") {
                            //打开人员表  å°çª—体
                            // å°çª—体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim" //加上边框
@@ -1317,7 +1347,7 @@
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_ProcList.html", "yes"]
                                , content: ["../../基础资料/生产基础资料/Gy_Process.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -1327,11 +1357,36 @@
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    var HCenterID = 0;
                                    var HCenterNUmber = "";
                                    var HCenterName = "";
                                    //查询工作中心的数据
                                    $.ajax({
                                        type: "get",
                                        url: GetWEBURL() + '/Gy_WorkCenter/list',
                                        async: false,
                                        data: { "sWhere": " and å·¥ä½œä¸­å¿ƒä»£ç ='" + checkStatus.data[0].工序代码 + "' ", user: sessionStorage["HUserName"] },
                                        success: function (result) {
                                            if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                                if (result.data.length > 0) {
                                                    HCenterID = result.data[0]["HItemID"];
                                                    HCenterNUmber = result.data[0]["工作中心代码"];
                                                    HCenterName = result.data[0]["工作中心名称"];
                                                }
                                            }
                                            layer.closeAll("loading");
                                        }
                                    })
                                    //更新表格缓存的数据
                                    obj.update({
                                        "工序": checkStatus.data[0].工序
                                        "工序": checkStatus.data[0].工序名称
                                        , "HProcID": checkStatus.data[0].HItemID
                                        , "工作中心": HCenterName
                                        , "HCenterID": HCenterID
                                        , "工作中心代码": HCenterNUmber
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
@@ -1398,7 +1453,7 @@
                                }
                            })
                        }
                        //不良品仓
                        //不良品仓
                        if (obj.event == "HBadWHID") {
                            //打开人员表  å°çª—体
                            layer.open({
@@ -1409,7 +1464,7 @@
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_WarehouseList.html?Type=0&HOtherOrgID=" + sessionStorage["OrganizationID"], "yes"]
                                , content: ["../../基础资料/公用基础资料/Gy_Warehouse.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -1422,14 +1477,14 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HBadWHID": checkStatus.data[0].HItemID
                                        , "HBadWHName": checkStatus.data[0].HName
                                        , "HBadWHName": checkStatus.data[0].仓库名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
                        //良品仓
                        //良品仓
                        if (obj.event == "HWHID") {
                            //打开人员表  å°çª—体
                            layer.open({
@@ -1440,7 +1495,7 @@
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_WarehouseList.html?Type=0&HOtherOrgID=" + sessionStorage["OrganizationID"], "yes"]
                                , content: ["../../基础资料/公用基础资料/Gy_Warehouse.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -1453,7 +1508,7 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HWHID": checkStatus.data[0].HItemID
                                        , "HWHName": checkStatus.data[0].HName
                                        , "HWHName": checkStatus.data[0].仓库名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
@@ -1471,7 +1526,7 @@
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_WarehouseList.html?Type=0&HOtherOrgID=" + sessionStorage["OrganizationID"], "yes"]
                                , content: ["../../基础资料/公用基础资料/Gy_Warehouse.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -1484,7 +1539,7 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HWasterWHID": checkStatus.data[0].HItemID
                                        , "HWasterWHName": checkStatus.data[0].HName
                                        , "HWasterWHName": checkStatus.data[0].仓库名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
@@ -1522,8 +1577,8 @@
                        //主表
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HBillNo": OperationType == 2 ? "" : d.data[0].单据号
                            , "HInterID": OperationType == 2 ? 0 :d.data[0].hmainid
                            , "HDate": Format(new Date(d.data[0].制单日期), "yyyy-MM-dd")
                            , "HInterID": OperationType == 2 ? 0 : d.data[0].hmainid
                            , "HDate": Format(new Date(d.data[0].日期), "yyyy-MM-dd")
                            , "HName": d.data[0].工艺名称
                            , "HMaterNumber": OperationType == 2 ? "" : d.data[0].物料代码
                            , "HMaterName": OperationType == 2 ? "" : d.data[0].物料名称
@@ -1554,13 +1609,13 @@
                            , "HOrgID": d.data[0].HOrgID
                            //其他信息
                            , "hmakers": d.data[0].制单人
                            , "hmakedate": d.data[0].制单日期==null?"":Format(new Date(d.data[0].制单日期), "yyyy-MM-dd")
                            , "hmakedate": d.data[0].制单日期 == null ? "" : Format(new Date(d.data[0].制单日期), "yyyy-MM-dd")
                            , "hchecker": d.data[0].审核人
                            , "hcheckdate": d.data[0].审核日期 == null ? "" : Format(new Date(d.data[0].审核日期), "yyyy-MM-dd")
                            , "hupdater": d.data[0].修改人
                            , "hupdatedate": d.data[0].修改日期 == null ? "" : Format(new Date(d.data[0].修改日期), "yyyy-MM-dd")
                            , "hdeleteman": d.data[0].作废人
                            , "hdeletedate": d.data[0].作废日期 == null ? "" :Format(new Date(d.data[0].作废日期), "yyyy-MM-dd")
                            , "hdeletedate": d.data[0].作废日期 == null ? "" : Format(new Date(d.data[0].作废日期), "yyyy-MM-dd")
                        });
                        //子表  èµ‹å€¼
@@ -1609,6 +1664,7 @@
                    }
                })
            }
            //保存HMaker
            function set_AddNew(data) {
@@ -1625,7 +1681,7 @@
                var sSubStr = JSON.stringify(num);
                //var hentryid = linteridSub;//子表 æŽ’序id
                var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
@@ -1659,14 +1715,23 @@
            //非空验证
            function AllowLoadData(data) {
                if ($("#HMaterNumber").val() == "") {
                    layer.msg("产品代码没有选择");
                if ($("#HBillNo").val() == "") {
                    layer.msg("单据号不能为空!");
                    return false;
                }
                //if ($("#HUnitName").val() == "") {
                //    layer.msg("计量单位没有选择");
                //    return false;
                //}
                if ($("#HName").val() == "") {
                    layer.msg("工艺路线名称不能为空!");
                    return false;
                }
                if ($("#HMaterNumber").val() == "") {
                    layer.msg("产品代码没有选择!");
                    return false;
                }
                if ($("#HUnitName").val() == "") {
                    layer.msg("计量单位没有选择");
                    return false;
                }
                //if ($("#HMainProcIDName").val() == "") {
                //    layer.msg("工序没有选择");
                //    return false;
@@ -1682,39 +1747,70 @@
                //}
                var num = [];
                for (var i = 0; i < option.data.length; i++) {
                    //流水号
                    if ($.inArray(option.data[i]["HProcNo"], num) == -1) {
                        num.push(option.data[i]["HProcNo"]);
                    } else {
                        layer.msg("第" + (i + 1) + "行,流水号:" + option.data[i]["HProcNo"] + "重复!");
                        return false;
                    }
                    //流水号不为空
                    if (option.data[i]["HProcNo"] == "") {
                        layer.msg("第" + (i + 1) + "行:流水号不能为空!");
                        return false;
                    }
                    //仓库重复
                    if (option.data[i]["HBadWHID"] != 0 && option.data[i]["HWasterWHID"] != 0) {
                        if (option.data[i]["HBadWHID"] == option.data[i]["HWasterWHID"]) {
                            layer.msg("第" + (i + 1) + "行:不良品仓和报废品仓重复!");
                    if (option.data[i] != "") {
                        //流水号
                        if ($.inArray(option.data[i]["HProcNo"], num) == -1) {
                            num.push(option.data[i]["HProcNo"]);
                        } else {
                            layer.msg("第" + (i + 1) + "行,流水号:" + option.data[i]["HProcNo"] + "重复!");
                            return false;
                        }
                    }
                    if (option.data[i]["HBadWHID"] != 0 && option.data[i]["HWHID"] != 0) {
                        if (option.data[i]["HBadWHID"] == option.data[i]["HWHID"]) {
                            layer.msg("第" + (i + 1) + "行:不良品仓和良品仓重复!");
                        //流水号不为空
                        if (option.data[i]["HProcNo"] == "") {
                            layer.msg("第" + (i + 1) + "行:流水号不能为空!");
                            return false;
                        }
                    }
                    if (option.data[i]["HWasterWHID"] != 0 && option.data[i]["HWHID"] != 0) {
                        if (option.data[i]["HWasterWHID"] == option.data[i]["HWHID"]) {
                            layer.msg("第" + (i + 1) + "行:报废品仓和良品仓重复!");
                        //工序不为空
                        if (option.data[i]["HProcID"] == "0") {
                            layer.msg("第" + (i + 1) + "行:工序不能为空!");
                            return false;
                        }
                    }
                        //外协标记
                        if (option.data[i]["HSupFlag"]) {
                            if (option.data[i]["HSupID"] == "0") {
                                layer.msg("第" + (i + 1) + "行:供应商不能为空!");
                                return false;
                            }
                        } else {
                            if (option.data[i]["HCenterID"] == "0") {
                                layer.msg("第" + (i + 1) + "行:工作中心不能为空!");
                                return false;
                            }
                        }
                        //良率 å¤§äºŽ0  å°äºŽç­‰äºŽ100
                        if (parseInt(option.data[i]["HPassRate"]) <= 0) {
                            layer.msg("第" + (i + 1) + "行:良率必须大于0!");
                            return false;
                        }
                        if (parseInt(option.data[i]["HPassRate"]) > 100) {
                            layer.msg("第" + (i + 1) + "行:良率必须小于等于100!");
                            return false;
                        }
                        //仓库重复
                        if (option.data[i]["HBadWHID"] != 0 && option.data[i]["HWasterWHID"] != 0) {
                            if (option.data[i]["HBadWHID"] == option.data[i]["HWasterWHID"]) {
                                layer.msg("第" + (i + 1) + "行:不良品仓和报废品仓重复!");
                                return false;
                            }
                        }
                        if (option.data[i]["HBadWHID"] != 0 && option.data[i]["HWHID"] != 0) {
                            if (option.data[i]["HBadWHID"] == option.data[i]["HWHID"]) {
                                layer.msg("第" + (i + 1) + "行:不良品仓和良品仓重复!");
                                return false;
                            }
                        }
                        if (option.data[i]["HWasterWHID"] != 0 && option.data[i]["HWHID"] != 0) {
                            if (option.data[i]["HWasterWHID"] == option.data[i]["HWHID"]) {
                                layer.msg("第" + (i + 1) + "行:报废品仓和良品仓重复!");
                                return false;
                            }
                        }
                    }
                }
                return true;