chenhaozhe
2025-09-23 65968b3e0e9e03ef0904de35b78872224b9ce00a
WebTM/views/²Ö´æ¹ÜÀí/ÌõÂëÉú³É/Gy_BarCodeBill_JiaNan.html
@@ -241,7 +241,12 @@
            var HSourceInterID = params[params[2]];     //源单主id
            var HSourceEntryID = params[params[3]];     //源单子id
            var HSourceBillType = params[params[4]];    //源单类型
            var HSourceBillNo = params[params[5]];    ``//源单单号
            var HSourceBillNo = params[params[5]];
            var HZZRQ = "";                             //制造日期
            var HQty_waitProduce = 0;                   //可生成条码数量
            //源单单号
            //#endregion
            //#endregion
@@ -260,6 +265,14 @@
            }
            else if (OperationType == "4") {                                        //下推
                var temp = getPushSource_POInStockBillInit(HSourceInterID, HSourceEntryID);
                var dataArray = [];
                dataArray.push(temp);
                if (dataArray[0].条码同步标记.trim() != "") {
                    layer.alert("该单据明细记录条码已经同步,不允许生成条码,请撤销同步后再进行生成!!", { icon: 5 });
                    return;
                }
                setInit_PushBill();
            }
            else {
@@ -284,6 +297,16 @@
                var sMainData_temp = [];
                if (sMainData.HBarCodeType == "BarCode") {
                    //判断生成条码数量是否超过可生成条码数量
                    var temp = getPushSource_POInStockBillInit(HSourceInterID, HSourceEntryID);
                    var dataArray = [];
                    dataArray.push(temp);
                    var HQty_SourceBill = $("#HQty_SourceBill").val() * 1;
                    if (HQty_SourceBill > ((dataArray[0].数量 * 1) - (dataArray[0].已生成条码数量 * 1))) {
                        layer.msg("条码生成数量大于最大可生成数量【" + ((dataArray[0].数量 * 1) - (dataArray[0].已生成条码数量 * 1)) + "】!!");
                        return false;
                    }
                    sMainData_temp = [
                        {
                            "HMainID": sMainData.HMainSourceInterID
@@ -335,6 +358,7 @@
                            , "HSupNumber": sMainData.HSupNumber
                            , "HSupName": sMainData.HSupName
                            , "HInnerBillNo": sMainData.HPOOrderBillNo
                            , "HZZRQ": HZZRQ
                        }
                    ]
                } else if(sMainData.HBarCodeType == "BarCode_Box") {
@@ -389,6 +413,7 @@
                            , "HSupNumber": sMainData.HSupNumber
                            , "HSupName": sMainData.HSupName
                            , "HInnerBillNo": sMainData.HPOOrderBillNo
                            , "HZZRQ": HZZRQ
                        }
                    ]
                }else if (sMainData.HBarCodeType == "BarCode_Pack") {
@@ -443,6 +468,7 @@
                            , "HSupNumber": sMainData.HSupNumber
                            , "HSupName": sMainData.HSupName
                            , "HInnerBillNo": sMainData.HPOOrderBillNo
                            , "HZZRQ": HZZRQ
                        }
                    ]
                } else {
@@ -567,7 +593,7 @@
                    var HEndQty_Sure = $("#HEndQty_Sure").val();
                    if (HEndQty != HEndQty_Sure) {
                        layer.msg("尾包数量与尾巴确认不一致!!", { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 2000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                        layer.msg("尾包数量与尾包确认不一致!!", { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 2000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                        return Result = false;
                    }
                }
@@ -647,6 +673,9 @@
                        rows.push(dataArr[i].HItemID.toString());
                    }
                    //rows = rows.substring(rows.length - 1, 0);
                    var HBarCodeType_Temp = $("#HBarCodeType").val();
                    layer.open({
                        type: 2
                        , area: ['50%', '50%']
@@ -654,7 +683,7 @@
                        , shade: 0.6 //遮罩透明度
                        , maxmin: false //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + rows.toString() + '&MyMsg=' + rows.toString() + '&Type=HGy_BarCodeBill_JiaNan', 'yes']
                        , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + rows.toString() + '&MyMsg=' + rows.toString() + '&Type=HGy_BarCodeBill_JiaNan_' + HBarCodeType_Temp, 'yes']
                        , resize: false
                    })
                }
@@ -691,6 +720,12 @@
                        var ref = /^\d+(\.\d+)?$/;          //非负数正则表达式
                        if (!ref.test(newHQty_SourceBill)) {
                            layer.msg("源单数量请输入不小于0的数字!");
                            $("#HQty_SourceBill").val(oldHQty_SourceBill);
                            return false;
                        }
                        if (newHQty_SourceBill > HQty_waitProduce) {
                            layer.msg("条码生成数量大于最大可生成数量【" + HQty_waitProduce + "】!!");
                            $("#HQty_SourceBill").val(oldHQty_SourceBill);
                            return false;
                        }
@@ -991,12 +1026,41 @@
                        , "HMaterModel": dataArray[0].规格型号
                        , "HUnitID": dataArray[0].HUnitID
                        , "HUnitName": dataArray[0].计量单位
                        , "HQty_SourceBill": dataArray[0].数量
                        , "HQty_SourceBill": (dataArray[0].数量 * 1) - (dataArray[0].已生成条码数量 * 1)
                        , "HBatchNo": dataArray[0].批号
                        , "HAuxPropID": dataArray[0].HAuxPropID
                        , "HAuxPropNumber": dataArray[0].辅助属性代码
                        , "HAuxPropName": dataArray[0].辅助属性
                        , "HMinQty": dataArray[0].最小包装数
                    });
                    HZZRQ = dataArray[0].制造日期;
                    HQty_waitProduce = (dataArray[0].数量 * 1) - (dataArray[0].已生成条码数量 * 1);
                    //计算包数与尾包数量
                    var HQty_SourceBill = $("#HQty_SourceBill").val() * 1;       //金额文本框失焦时获取修改后的值
                    var HMinQty = $("#HMinQty").val() * 1;                                      //每包数量
                    //判断源单数量是否合法
                    var ref = /^\d+(\.\d+)?$/;          //非负数正则表达式
                    if (!ref.test(HQty_SourceBill)) {
                        layer.msg("源单数量不为大于等于0的数字!!");
                        return false;
                    }
                    //判断每包数量是否合法
                    if (!ref.test(HMinQty) || HMinQty == "0") {
                        layer.msg("每包数量不为大于等于0的数字!!");
                        return false;
                    } else if (HMinQty == "0") {
                        return false;
                    }
                    var HEndQty = HQty_SourceBill % HMinQty;                                            //尾包数量
                    var HBQty = (HQty_SourceBill - HEndQty) / HMinQty + ((HEndQty > 0) ? 1 : 0);        //包数
                    $("#HBQty").val(HBQty);
                    $("#HEndQty").val(HEndQty);
                }
                else if (HBarCodeType == "BarCode_Box") {
                    var HQty_SourceElement = document.getElementById("HQty_SourceElement");
@@ -1032,6 +1096,7 @@
                        , "HAuxPropNumber": dataArray[0].辅助属性代码
                        , "HAuxPropName": dataArray[0].辅助属性
                    });
                    HZZRQ = dataArray[0].制造日期;
                }
                else if (HBarCodeType == "BarCode_Pack") {
                    var HQty_SourceElement = document.getElementById("HQty_SourceElement");
@@ -1067,6 +1132,7 @@
                        , "HAuxPropNumber": dataArray[0].辅助属性代码
                        , "HAuxPropName": dataArray[0].辅助属性
                    });
                    HZZRQ = dataArray[0].制造日期;
                }
                else {
                    return layer.msg('当前不支持该源单下推!!');