llj
2025-09-09 546cc7332eb8cc989bdb686db907b1b7f77d5240
条码打印生成,物料校验
3个文件已修改
78 ■■■■ 已修改文件
WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_MaterialBarCodeBill.html 63 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_MaterialHanding.html 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_MaterialHandingEdit.html 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_MaterialBarCodeBill.html
@@ -617,20 +617,20 @@
                                    type: "GET",
                                    url: GetWEBURL() + "/showHBarCodeBillDetail",
                                    async: true,
                                    data: { sMsg: lentryid },
                                    data: { sMsg: lentryid, user: sessionStorage["Organization"] },
                                    dataType: "json",
                                    success: function (data_1) {
                                        if (data_1.count != 0) {
                                            var data = data_1.data;
                                            var rowdata_1 = [];
                                            for (var i = 0; i < data.length; i++) {
                                            var IDdif = data[0].HItemID;
                                            for (var i = 0,k=1; i < data.length; i++,k++) {
                                                var totalQty = data[i].生成条码数量; // 总条码数
                                                var standardQty = data[i].标准包装数; // 标准包装数
                                                var labelCount = Math.ceil(totalQty / standardQty); // 计算标签数
                                                    var lastQty_sign = (totalQty % standardQty == 0) ? 0 : 1;//判断是否有余数
                                                // 生成前n-1个标准标签
                                                for (var j = 0; j < labelCount - 1; j++) {
                                                if (k == labelCount && lastQty_sign==1) {
                                                    rowdata_1.push({
                                                        "HMaterID": data[i].HItemID,
                                                        "HBarCode": data[i].HBarCode,
@@ -650,37 +650,38 @@
                                                        "HSupID": data[i].供应商代码,
                                                        "HSupName": data[i].供应商名称,
                                                        "HEXPUNIT": data[i].保质期单位,
                                                        "HQty": standardQty, // 标准包装数
                                                        "HQty": (totalQty % standardQty), // 本次生成条码数量
                                                        "biaoqianzhangshu": 1
                                                    });
                                                    k = 1;
                                                }
                                                else {
                                                    rowdata_1.push({
                                                        "HMaterID": data[i].HItemID,
                                                        "HBarCode": data[i].HBarCode,
                                                        "HMaterNumber": data[i].物料代码,
                                                        "HMaterShortNumber": "",
                                                        "HMaterName": data[i].物料名称,
                                                        "HMaterModel": data[i].规格型号,
                                                        "HMinQty":  standardQty,
                                                        "HBQty": data[i].最小包装数,
                                                        "HSourceBillType": data[i].条码类型,
                                                        "HBatchNo": data[i].批号,
                                                        "HISKFPERIOD": data[i].是否启用保质期 == null ? 0 : data[i].是否启用保质期,
                                                        "HKFPeriod": data[i].保质期 == null ? 0 : data[i].保质期,
                                                        "HKFDQDate": data[i].有效期,
                                                        "HKFDate": data[i].生产日期,
                                                        "HBatchManager": data[i].是否启用批号,
                                                        "HSupID": data[i].供应商代码,
                                                        "HSupName": data[i].供应商名称,
                                                        "HEXPUNIT": data[i].保质期单位,
                                                        "HQty": standardQty, // 本次生成条码数量
                                                        "biaoqianzhangshu": 1
                                                    });
                                                }
                                                // 生成最后一个标签(余数)
                                                var lastQty = totalQty % standardQty;
                                                if (lastQty === 0) lastQty = standardQty; // 如果整除,最后一个也是标准包装数
                                                rowdata_1.push({
                                                    "HMaterID": data[i].HItemID,
                                                    "HBarCode": data[i].HBarCode,
                                                    "HMaterNumber": data[i].物料代码,
                                                    "HMaterShortNumber": "",
                                                    "HMaterName": data[i].物料名称,
                                                    "HMaterModel": data[i].规格型号,
                                                    "HMinQty": standardQty,
                                                    "HBQty": data[i].最小包装数,
                                                    "HSourceBillType": data[i].条码类型,
                                                    "HBatchNo": data[i].批号,
                                                    "HISKFPERIOD": data[i].是否启用保质期 == null ? 0 : data[i].是否启用保质期,
                                                    "HKFPeriod": data[i].保质期 == null ? 0 : data[i].保质期,
                                                    "HKFDQDate": data[i].有效期,
                                                    "HKFDate": data[i].生产日期,
                                                    "HBatchManager": data[i].是否启用批号,
                                                    "HSupID": data[i].供应商代码,
                                                    "HSupName": data[i].供应商名称,
                                                    "HEXPUNIT": data[i].保质期单位,
                                                    "HQty": lastQty, // 最后一个标签的数量
                                                    "biaoqianzhangshu": 1
                                                });
                                            }
                                            option_Success.data = rowdata_1;
WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_MaterialHanding.html
@@ -661,6 +661,7 @@
                    linterIDArray[i] = data[i].HItemID;
                    BarCodeArr = BarCodeArr + linterIDArray[i] + ',';
                }
                BarCodeArr = BarCodeArr.substring(0, BarCodeArr.length-1);
                layer.open({
                    type: 2
@@ -687,6 +688,8 @@
        //以上是layui模块
    });
WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_MaterialHandingEdit.html
@@ -77,7 +77,7 @@
                                                <input type="text" class="layui-input" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;">
                                                <input type="hidden" class="layui-input" name="HMaterID" id="HMaterID" style="background-color:#efefef4d;">
                                            </div>
                                            <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnCheck" id="btnCheck" style="width: 40px;">
                                            <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnCheck" id="btnCheck" style="width: 70px;">
                                                <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;">校验</i>
                                            </button>
                                        </div>
@@ -790,19 +790,11 @@
                        $("#HModel").val(responseData.data[0]["HModel"]);
                        $("#HUSEORGID").val(responseData.data[0]["HUSEORGID"]);
                        if ($("#HUSEORGID").val() != OrganizationID) {
                            layer.confirm('物料组织和使用组织不一致,是否继续?', {
                                btn: ['确定', '取消']
                            }, function (index) {
                                layer.close(index);
                            }, function (index) {
                                layer.close(index);
                            layer.msg("物料组织和登录组织不一致,请检查!");
                                $("#HMaterName").val("");
                                $("#HMaterNumber").val("");
                                $("#HModel").val("");
                                $("#HUSEORGID").val(OrganizationID);
                            });
                        }
                        form.render('select');
                    } else {