1
llj
2025-11-18 00a863b6f3aab1bd05bbdc143b8fa4cf72b7416d
WebTM/views/ÌõÂëÃ÷ϸ/Kf_BarCodeDetailQuery.html
@@ -43,58 +43,9 @@
                                        <input type="text" class="layui-input" id="HBillType" style="width:190px;" disabled="disabled">
                                    </div>
                                </div>
                                <!--
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">重置</button>
                                 -->
                                <div class="layui-colla-content">
                                    <!--
                                    <div class="layui-inline">
                                        <label class="layui-form-label">条形码</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="HBarCode" id="HBarCode" style="width:190px;">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">物料名称</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="MaterialName" id="MaterialName" style="width:190px;">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">仓库</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="sWH" id="sWH" style="width:190px;">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">仓位</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="sSP" id="sSP" style="width:190px;">
                                        </div>
                                    </div>
                                    <hr />
                                    <div class="layui-inline">
                                        <label class="layui-form-label">批号</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="sBatchNo" id="sBatchNo" style="width:190px;">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">单据号</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="BillNo" id="BillNo" style="width:190px;">
                                        </div>
                                    </div>
                                    -->
                                    <!--<div class="layui-inline">
                                        <label class="layui-form-label">制单人</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="Hmaker" id="Hmaker" style="width:190px;">
                                        </div>
                                    </div>-->
                                </div>
                            </div>
                        </div>
@@ -103,6 +54,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>
@@ -163,9 +115,69 @@
                    case 'btn-print':
                        get_PrintReport();
                        break;
                    case 'btn-save':
                        save();
                        break;
                };
            });
            //#region ç›‘听单元格编辑  å•元格编辑后 å˜æ›´
            table.on('edit(mainTable)', function (obj) {
                //数值格式校验工具
                var ref = /^\d+(\.\d+)?$/;          //非负数正则表达式
                var temp = "";
                topScroll = $('#mainTable').next('.layui-table-view').find('.layui-table-body').scrollTop();//获取滚动条位置
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                //layer.msg('[ID: ' + data.id + '] ' + field + ' å­—段更改为:' + value);
                switch (field) {
                    case "HMaterialJQty":                                                       //数量
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp)) {
                            //恢复数据到编辑前
                            obj.update({
                                HMaterialJQty: oldText
                            });
                            table.render(option);
                            layer.msg("重量_维护 è¯·è¾“入不小于0的数字!");
                            return;
                        }
                        break;
                    case "HWeight_TL":                                                       //数量
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp) || temp == 0) {
                            //恢复数据到编辑前
                            obj.update({
                                HWeight_TL: oldText
                            });
                            table.render(option);
                            layer.msg("投料克重_维护 è¯·è¾“入大于0的数字!");
                            return;
                        }
                        break;
                    case "HWeight_CP":                                                       //数量
                        //数据格式校验
                        temp = value + "";
                        if (!ref.test(temp)) {
                            //恢复数据到编辑前
                            obj.update({
                                HWeight_CP: oldText
                            });
                            table.render(option);
                            layer.msg("实际克重_维护 è¯·è¾“入不小于0的数字!");
                            return;
                        }
                        break;
                    default:
                }
            });
            //#endregion
            
            //// æŸ¥è¯¢æŒ‰é’®
            //form.on('submit(btnSearch)', function (data) {
@@ -272,7 +284,17 @@
                        for (var key in data1.list) {
                            if (data1.list[key].ColmCols == "HItemID") {
                                col[1 + parseInt(key)] = { field: data1.list[key].ColmCols, title: data1.list[key].ColmCols, width: 200, align: 'center', hide: true };
                            } else {
                            }
                            else if (data1.list[key].ColmCols == "HMaterialJQty") {
                                col[1 + parseInt(key)] = { field: data1.list[key].ColmCols, title: "重量维护", width: 200, align: 'center',edit:true};
                            }
                            else if (data1.list[key].ColmCols == "HWeight_TL") {
                                col[1 + parseInt(key)] = { field: data1.list[key].ColmCols, title: "投料克重维护", width: 200, align: 'center',edit: true };
                            }
                            else if (data1.list[key].ColmCols == "HWeight_CP") {
                                col[1 + parseInt(key)] = { field: data1.list[key].ColmCols, title: "实际克重维护", width: 200, align: 'center',edit: true };
                            }
                            else {
                                switch (data1.list[key].ColmCols) {
                                    case "数量":
                                        col[1 + parseInt(key)] = { field: data1.list[key].ColmCols, title: data1.list[key].ColmCols, width: 200, align: 'center', totalRow: true, sort: true };
@@ -282,6 +304,7 @@
                                }
                            }
                        }
                        //为表格渲染的参数设定值
                        option.cols = [col];
                        option.data = data1.data;
@@ -344,6 +367,10 @@
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                if (i >= dataCol.length) {
                                    continue;
                                }
                                var dataCols = dataCol[i].split('|');
                                //隐藏列
                                if (dataCols[1] == 1) {
@@ -444,6 +471,92 @@
            }
            //#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"));