duhe
2025-07-16 75db65000cebfd1133765ef04aa52a510f44590f
乔一:条码明细保存功能
1个文件已修改
109 ■■■■■ 已修改文件
WebTM/views/条码明细/Kf_BarCodeDetailQuery.html 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/ÌõÂëÃ÷ϸ/Kf_BarCodeDetailQuery.html
@@ -103,6 +103,7 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-save"><i class="layui-icon layui-icon-print"></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>
@@ -162,6 +163,9 @@
                        break;
                    case 'btn-print':
                        get_PrintReport();
                        break;
                    case 'btn-save':
                        save();
                        break;
                };
            });
@@ -282,6 +286,28 @@
                                }
                            }
                        }
                        col.push({
                            field: "HMaterialJQty"
                            , title: "重量"
                            , width: 200
                            , edit: true
                        });
                        col.push({
                            field: "HWeight_TL"
                            , title: "收料克重"
                            , width: 200
                            , edit: true
                        });
                        col.push({
                            field: "HWeight_CP"
                            , title: "实际克重"
                            , width: 200
                            , edit: true
                        });
                        //为表格渲染的参数设定值
                        option.cols = [col];
                        option.data = data1.data;
@@ -448,6 +474,89 @@
            }
            //#endregion
            //#region ä¿å­˜
            function save() {
                var data_temp = option.data;
                for (var i = 0; i < data_temp.length; i++) {
                    data_temp[i]["HInterID"] = HInterID;
                    data_temp[i]["HBillNo"] = HBillNo;
                    data_temp[i]["HBillType"] = HBillType;
                    data_temp[i]["HBarCode"] = data_temp[i]["条码"];
                }
                if (!AllowLoadData(data_temp)) {
                    return;
                }
                var sSubStr = JSON.stringify(option.data);
                //拼接参数
                var sMainSub = sSubStr + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/Kf_ICStockInOutBill/Kf_BarCodeDetailQuery_saveData", //方法所在页面和方法名
                    async: true,
                    data: { "msg": sMainSub },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            layer.msg(data.Message, { icon: 1 });
                            layer.close(index);
                        }
                        else {
                            layer.alert(data.Message, { icon: 5 });
                            layer.close(index);
                        }
                    },
                    error: function (err) {
                        layer.alert("错误:" + err, { icon: 5 });
                        layer.close(index);
                    }
                });
            }
            //#endregion
            //#region æ•°æ®æ ¡éªŒ
            function AllowLoadData(data) {
                //数值格式校验工具
                var ref = /^\d+(\.\d+)?$/;          //非负数正则表达式
                var temp = "";
                //#region å­è¡¨ æ•°æ®æ£€éªŒ
                for (var i = 0; i < data.length; i++) {
                    //重量格式校验
                    temp = option.data[i]["HMaterialJQty"] + "";
                    if (temp == "0") {
                        layer.msg("第" + (i+1) + "行:重量不能为0!");
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg("第" + (i+1) + "行:重量请输入大于0的数字!");
                        return false;
                    }
                    //实际克重格式校验
                    temp = option.data[i]["HWeight_CP"] + "";
                    if (temp == "0") {
                        layer.msg("第" + (i + 1) + "行:实际克重不能为0!");
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg("第" + (i + 1) + "行:实际克重请输入大于0的数字!");
                        return false;
                    }
                    //投料克重格式校验
                    temp = option.data[i]["HWeight_TL"] + "";
                    if (temp == "0") {
                        layer.msg("第" + (i + 1) + "行:投料克重不能为0!");
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg("第" + (i + 1) + "行:投料克重请输入大于0的数字!");
                        return false;
                    }
                }
                return true;
            }
            //#endregion
            //// é‡ç½®è¿‡æ»¤æ¡ä»¶
            //function set_ClearQuery() {
            //    //$("#HStartDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));