wtt
2025-08-05 ebef191888d9d2c2a2e7a7f677189164e4eef0b3
WebTM/views/²É¹º¹ÜÀí/ѯ¼Ûµ¥/Sup_AskPriceBillEdit.html
@@ -61,7 +61,7 @@
                            <li lay-id="2" style="padding:1px;">其他信息</li>
                        </ul>
                        <div class="layui-tab-content">
                            <!--基本信息-->
                            <!--基本信息-->
                            <div class="layui-tab-item layui-show">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
@@ -87,7 +87,7 @@
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" name="HDate" id="HDate">
                                            </div>
                                        </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
@@ -166,7 +166,7 @@
                                    </div>
                                </div>
                            </div>
                            <!--其他信息-->
                            <!--制单信息-->
                            <div class="layui-tab-item">
                                <div class="layui-form-item">
                                    <div class="layui-row">
@@ -246,6 +246,9 @@
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Inventory" id="get_Inventory"><i class="layui-icon layui-icon-form"></i>库存查询</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="get_InOutSum" id="get_InOutSum"><i class="layui-icon layui-icon-form"></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>
                </form>
@@ -275,7 +278,7 @@
        var option;
        //#endregion
        HModName = 'Sup_AskPriceBillEdit'
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
@@ -354,6 +357,16 @@
                        option.data = table.cache["mainTable"];//将数据绑定到data上
                        table.render(option);//将数据渲染到表格上
                    }
                    break;
                //库存查询
                case 'get_Inventory': get_Inventory();
                    break;
                //出入库记录查询
                case 'get_InOutSum': get_InOutSum();
                    break;
                //列设置
                case 'set_HideColumn':
                    get_HideColumn();
                    break;
            }
        });
@@ -470,6 +483,45 @@
                }
            })
            //#endregion
            //双击
            $('.layui-table-box tbody td[data-field="HMaterNumber"]').off('dblclick').on('dblclick', function () {
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '产品列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../../views/Baseset/基础资料/Gy_MaterialList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index];
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        obj.update({
                            HMaterName: checkStatus.data[0].HName
                            , HMaterID: checkStatus.data[0].HItemID
                            , HMaterNumber: checkStatus.data[0].HNumber
                            , HMaterModel: checkStatus.data[0].HModel
                            , HUnitID: checkStatus.data[0].HUnitID
                            , HUnitNumber: checkStatus.data[0].HUnitNumber
                            , HUnitName: checkStatus.data[0].HUnitName
                        });
                        layer.close(layer.index);
                    }
                    , btn2: function (index, layero) {
                    },
                    end: function () {
                    }
                });
            });
        });
@@ -618,7 +670,7 @@
            //表头
            columns = [ //表头
                { type: 'checkbox', totalRowText: '合计行' }
                , { type: 'numbers', title: '序号', totalRow: true }
                , { type: 'numbers', field: '序号', title: '序号', totalRow: true }
                , { field: 'HMaterID', title: '物料ID', hide: true }
                , { field: 'HMaterNumber', title: '物料代码', edit: 'text', event: "HMaterID", width: 165 }
                , { field: 'HMaterName', title: '物料名称', width: 220 }
@@ -632,7 +684,7 @@
                , { field: 'HCarryType', title: '运输方式', edit: 'text', width: 120 }
                , { field: 'HAddress', title: '交货地点', edit: 'text', width: 120 }
                , { field: 'HRemark', title: '备注', edit: 'text' }
                , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 65 }
                , { fixed: 'right', field: '操作', title: '操作', toolbar: '#barDemo', width: 65 }
            ];
            option = {
                id: 'mainTable'
@@ -664,6 +716,7 @@
            }];
            table.render(option);
            DisPlay_HideColumn();
        }
@@ -731,6 +784,166 @@
            });
        }
        //#region åº“存查询
        function get_Inventory() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1 && data[0].HMaterID != 0) {
                var HMaterID = data[0].HMaterID.toString();
                //弹窗方法
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '库存查询列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../仓存管理/条码报表/Kf_ICinventoryQueryReport.html?Type=1&HMaterID=' + HMaterID, 'yes']
                    , btn: ['取消']
                    , btn1: function (index, layero) {
                        layer.close(index);
                    }
                })
            }
            else {
                layer.msg('请选择一行有物料数据查询!');
            }
        }
        //#endregion
        //#region å‡ºå…¥åº“记录查询
        function get_InOutSum() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1 && data[0].HMaterID != 0) {
                var HMaterID = data[0].HMaterID.toString();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '出入库记录列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../仓存管理/条码报表/Kf_StockInOutSumQueryReport.html?Type=1&HMaterID=' + HMaterID, 'yes']
                    , btn: ['取消']
                    , btn1: function (index, layero) {
                        layer.close(index);
                    }
                })
            }
            else {
                layer.msg('请选择一行有物料数据查询!');
            }
        }
            //#endregion
        //#region åˆ—设置
        //隐藏列设置
        function get_HideColumn() {
            var colName = "";
            for (var i = 1; i < option.cols[0].length - 1; i++) {
                colName += option.cols[0][i]["field"] + ",";
            }
            var colTitleName = "";
            for (var i = 1; i < option.cols[0].length - 1; i++) {
                colTitleName += option.cols[0][i]["title"] + ",";
            }
            colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
            layer.open({
                type: 2
                , skin: "layui-layer-rim" //加上边框
                , title: "隐藏列设置"  //标题
                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                , shift: 2 //弹出动画
                , area: ["50%", "90%"] //窗体大小
                , maxmin: true //设置最大最小按钮是否显示
                , content: ['../../基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName + '&colTitleName = ' + colTitleName, "yes"]
                , btn: ["确定", "取消"]
                , btn1: function (index, laero) {
                    //刷新表格数据
                    DisPlay_HideColumn();
                    //更新表格缓存的数据
                    layer.close(index);//关闭弹窗
                }
            })
        }
        //显示列数据
        function DisPlay_HideColumn() {
            $.ajax({
                url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                type: "GET",
                async: false,
                data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.data.length != 0) {
                        var dataCol = [];//数据库查询出的列数据
                        var titleData = [];//不需要显示的字段 å¯æ‰©å±•
                        dataCol = data1.data[0].HGridString.split(',');
                        for (var i = 0; i < option.cols[0].length - 2; i++) {
                            var dataCols = dataCol[i].split('|');
                            //隐藏列
                            if (dataCols[1] == 1) {
                                option.cols[0][i + 1]["hide"] = true;
                            }
                            //设置内容字体大小
                            if (data1.data[0].HFontSize != 0) {
                                option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                            } else {
                                option.cols[0][i + 1]["style"] = "font-size:100%";
                            }
                            //设置列宽
                            if (dataCols[3] > 0) {
                                option.cols[0][i + 1]["width"] = dataCols[3];
                            }
                            //显示列
                            if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                option.cols[0][i + 1]["hide"] = false;
                            }
                            //字体所在位置(å·¦ å±…中 å³)
                            switch (dataCols[2]) {
                                case "L":
                                    option.cols[0][i + 1]["align"] = "left";
                                    break;
                                case "M":
                                    option.cols[0][i + 1]["align"] = "center";
                                    break;
                                case "R":
                                    option.cols[0][i + 1]["align"] = "right";
                                    break;
                            }
                            //设置表格title属性显示别名
                            if (dataCols[4] != null && dataCols[4] != "") {
                                option.cols[0][i + 1]["title"] = dataCols[4];
                            }
                        }
                        //取消冻结列
                        for (var i = 1; i < option.cols[0].length - 1; i++) {
                            if (option.cols[0][i]["fixed"] != null) {
                                option.cols[0][i]["fixed"] = null;
                            }
                            else {
                                break;
                            }
                        }
                        //冻结列
                        if (data1.data[0].HFixCols != 0) {
                            for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
                                    data1.data[0].HFixCols += 1;
                                }
                                option.cols[0][i + 1]["fixed"] = "left";
                            }
                        }
                        table.render(option);
                    } else {
                        table.render(option);
                    }
                }, error: function () {
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            })
        }
            //#endregion
        //编辑 é¡µé¢èµ‹å€¼
        function RoadBillMain(linterid)//加载表头
        {
@@ -758,7 +971,15 @@
                        $("#HEndDate").val(Format(new Date(data[0]["失效日期"]), "yyyy-MM-dd"));
                        $("#HExplanation").val(data[0]["摘要"]);
                        $("#HRemark").val(data[0]["表头备注"]);
                        $("#HMaker").val(data[0].制单人);
                        $("#HUpDater").val(data[0].修改人);
                        $("#HChecker").val(data[0].审核人);
                        $("#HCloseMan").val(data[0].关闭人);
                        $("#HMakeDate").val(data[0].制单日期 == null ? "" : Pub_Format(data[0].制单日期, "yyyy-MM-dd hh:mm:ss"));
                        $("#HCheckDate").val(data[0].审核日期 == null ? "" : Pub_Format(data[0].审核日期, "yyyy-MM-dd hh:mm:ss"));
                        $("#HCloseDate").val(data[0].关闭日期 == null ? "" : Pub_Format(data[0].关闭日期, "yyyy-MM-dd hh:mm:ss"));
                        $("#HUpDateDate").val(data[0].修改日期 == null ? "" : Pub_Format(data[0].修改日期, "yyyy-MM-dd hh:mm:ss"));
                        $("#HDeleteDate").val(data[0].作废日期 == null ? "" : Pub_Format(data[0].作废日期, "yyyy-MM-dd hh:mm:ss"));
                        var rowdata = [];
                        for (var i = 0; i < result.data.length; i++) {
                            //子表  èµ‹å€¼