wtt
2025-03-04 2574cf03f4653ca5538e04e533ddb28766892cd7
采购价格资料
2个文件已修改
524 ■■■■■ 已修改文件
WebTM/views/基础资料/基础资料/Gy_MatePriceSup.html 298 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/基础资料/Gy_MatePriceSupEdit.html 226 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/»ù´¡×ÊÁÏ/»ù´¡×ÊÁÏ/Gy_MatePriceSup.html
@@ -26,31 +26,35 @@
                                <div class="layui-inline">
                                    <label class="layui-form-label">编码</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="HNumber" id="HNumber">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HNumber" id="HNumber">
                                    </div>
                                </div>
                                <!--<div class="layui-inline">
                                <div class="layui-inline">
                                    <label class="layui-form-label">名称</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="HName" id="HName">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HName" id="HName">
                                    </div>
                                </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-inline" style="margin-left:5px;">
                                    <div style="text-align:center;font-size:15px;font-weight:bold;color:#fc9393" id="HFilterScheme_Now"></div>
                                </div>
                                <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
                                    <div class="layui-row" style="margin-top:10px;">
                                        <div class="layui-row" style="margin-top:5px">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">过滤</label>
                                                <div class="layui-input-block">
                                                    <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
                                                    <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;" class="ForFilteringSchemes">
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;">
                                                <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;" class="ForFilteringSchemes">
                                                    <option value="0" selected="selected"></option>
                                                    <option value="=">=</option>
                                                    <option value=">=">>=</option>
@@ -65,7 +69,7 @@
                                                </select>
                                            </div>
                                            <div class="layui-inline">
                                                <input type="text" class="layui-input" value="" name="ColContent" id="ColContent">
                                                <input type="text" class="layui-input ForFilteringSchemes" value="" name="ColContent" id="ColContent">
                                            </div>
                                        </div>
                                    </div>
@@ -78,8 +82,12 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Add" id="btn-Add"><i class="layui-iconlayuiiconfileb"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Edit" id="btn-Edit"><i class="layuiiconlayuiiconform"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete" id="btn-Delete"><i class="layuiiconlayuiicon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-audit" id="audit"><i class="layui-icon layui-icon-repeat"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Faudit" id="Faudit"><i class="layui-icon layui-icon-refresh"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-iconlayuiiconrefresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layuiiconform"></i>列设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_SaveScheme" id="set_SaveScheme"><i class="layui-icon layui-icon-template"></i>保存方案</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ReadScheme" id="set_ReadScheme"><i class="layui-icon layui-icon-set"></i>读取方案</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Close"><i class="layui-icon layui-icon-logout"></i>退出</button>
                            </div>
                        </script>
@@ -92,6 +100,9 @@
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <script src="../../../layuiadmin/QueryScheme.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
@@ -113,7 +124,20 @@
            var Organization = sessionStorage["Organization"];
            var HModName = "Gy_MatePriceSup";
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = ["HItemID", "HUSEORGID", "HCREATEORGID", "父级ID","HMaterID","HUnitID","HRelationID"];
            var titleData = ["HItemID", "HUSEORGID", "HCREATEORGID", "父级ID", "HMaterID", "HUnitID", "HRelationID"];
            //#region ã€è¿‡æ»¤æ–¹æ¡ˆã€‘
            //过滤条件的classç±»
            window.HClassTag = "ForFilteringSchemes";
            //模块名称(中文版) æ¯ä¸ªæ¨¡å—页面都需要修改
            window.HModuleName = "采购价格列表";
            //是否已经选择了过滤方案(全局变量)
            window.HDefaultFilter = "";
            //选择的过滤方案内码(全局变量)
            window.HInterID_Choose = 0;
            //#endregion
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -138,6 +162,22 @@
                    case 'btn-Delete':
                        set_DeleteBill();
                        break;
                    //审核
                    case 'btn-audit': set_CheckBillAll(0);
                        break;
                    //反审核
                    case 'btn-Faudit': set_CheckBillAll(1);
                        break;
                    //列设置
                    case 'set_HideColumn':
                        get_HideColumnNoPage(HModName, sessionStorage["HUserName"], option, get_FastQuery);
                        break;
                    //保存方案
                    case 'set_SaveScheme': set_SaveScheme(get_FastQuery);
                        break;
                    //读取方案
                    case 'set_ReadScheme': set_ReadScheme(get_FastQuery);
                        break;
                    //刷新
                    case 'get_Refresh': get_Refresh();
                        break;
@@ -159,30 +199,16 @@
            });
            //#endregion
            //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
            table.on('row(mainTable)', function (obj) {
                //选中行改变颜色
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
                obj.tr.find(':checkbox').prop('checked', flag);
                if (flag) {
                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                } else {
                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                }
                //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.mainTable, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    }
                });
            })
            //#endregion
            //#region æŸ¥è¯¢æŒ‰é’®
            form.on('submit(btnSearch)', function (data) {
                get_FastQuery();
            });
            //输入框回车方法
            $('input').on('keydown', function (event) {
                if (event.keyCode == 13) {
                    get_FastQuery();
                }
            });
            //#endregion
@@ -194,8 +220,12 @@
            function set_ClearBill() {
                //初始化表格
                set_InitGrid();
                //初始化页大小
                DisPlay_HideColumn_GetPageSize(HModName, sessionStorage["HUserName"], option);
                //查询
                get_Display(sWhere);
                get_FastQuery();
                //查询当前登录用户有没有在当前模块设置默认过滤方案
                get_DefaultModule(get_FastQuery);
            }
            //#endregion
@@ -204,7 +234,7 @@
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , height: 500
                    , height: 'full-100'
                    , page: true
                    , limits: [50, 500, 5000, 50000]
                    , limit: 50
@@ -259,23 +289,12 @@
                                }
                            }
                            //动态显示列名
                            option = {
                                elem: '#mainTable'
                                , toolbar: '#toolbarDemo'
                                , cols: [col]
                                , data: data1.data
                                , height: 'full-80'
                                , page: true
                                , limits: [50, 500, 5000, 50000]
                                , limit: 50
                                , cellMinWidth: 90
                            }
                            table.render(option);
                            option.cols = [col];
                            option.data = data1.data;
                            //刷新表格数据
                            DisPlay_HideColumn();
                            //列设置
                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option);
                            table.render(option)
                            layer.close(ajaxLoad);
                            if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                                ColFilter();
@@ -322,11 +341,11 @@
                    sWhere += " and " + ColName + " " + com;
                }
                if (HNumber) {
                    sWhere += " and é‡‡è´­ä»·æ ¼èµ„料代码 like '%" + HNumber + "%'";
                    sWhere += " and ç¼–码 like '%" + HNumber + "%'";
                }
                //if (HName) {
                //    sWhere += " and é‡‡è´­ä»·æ ¼åç§° like '%" + HName + "%'";
                //}
                if (HName) {
                    sWhere += " and åç§° like '%" + HName + "%'";
                }
                get_Display(sWhere);
                sWhere = "";//调用接口后清空sWhere缓存
            }
@@ -381,7 +400,7 @@
                    shift: 2,
                    area: ['100%', '100%'],
                    maxmin: true,
                    content: '../基础资料/Gy_MatePriceSupEdit.html',
                    content: '../基础资料/Gy_MatePriceSupEdit.html?OperationType=1',
                    end: function () {
                        //刷新页面,
                        get_FastQuery(table, option);
@@ -407,7 +426,7 @@
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: '../基础资料/Gy_MatePriceSupEdit.html?hID=' + hID
                        , content: '../基础资料/Gy_MatePriceSupEdit.html?OperationType=3&hID=' + hID
                        , resize: false
                        , cancel: function () {
                            //$(".layui-btn").removeClass("layui-btn-disabled");
@@ -424,130 +443,47 @@
            }
            //#endregion
            //#region  æ‰¹é‡å®¡æ ¸ï¼ˆnum=1)/反审核(num=2)
            function set_CheckBillAll(num) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length != 0) {
                    var uniqueIds = [...new Set(data.map(obj => obj.HItemID))];//将对象数组id提取去重
                    var queryString = uniqueIds.join(",");//将ids变成数组
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/Gy_MatePriceSup/CheckAll",
                        async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                        data: { "ids": queryString, "Type": num, "HMaker": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                    // å¾—到frame索引
                                    var index = layer.getFrameIndex(window.name);
                                    //关闭当前frame
                                    layer.close(index);
                                    //修改为功后刷新界面
                                    $("#btnSearch").trigger('click');
                                });
                            } else {
                                layer.msg(result.Message, { icon: 2, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            }
                        }, error: function (err) {
                            layer.msg('错误' + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    });
                }
                else {
                    layer.msg('请选择数据审核!');
                }
            }
            //#endregion
            //#region åˆ·æ–°
            function get_Refresh() {
                set_ClearQuery();
                get_Display(sWhere);
            }
            //#endregion
            //#region éšè—åˆ—设置
            function get_HideColumn() {
                var colName = "";
                var contentUrl = "";
                for (var i = 1; i < option.cols[0].length - 1; i++) {
                    colName += option.cols[0][i]["title"] + ",";
                }
                var urlStr = window.document.location.pathname;//获取文件路径
                var urlLen = urlStr.split('/');
                for (var i = 0; i < urlLen.length - 4; i++) {
                    contentUrl += "../";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: [contentUrl, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //#endregion
            //#region æ˜¾ç¤ºåˆ—数据
            function DisPlay_HideColumn() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                           /* var titleData = ["单据ID", "HMouldID", "hsubid", "HManagerID", "源单主内码", "源单子内码"];//不需要显示的字段 å¯æ‰©å±•*/
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                if (dataCol[i]) {
                                    var dataCols = dataCol[i].split('|');
                                }
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    option.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                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 (data1.data[0].HColumnWidth != 0) {
                                //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                                //} else {
                                //    option.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                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;
                                }
                            }
                            //取消冻结列
                            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
@@ -572,6 +508,22 @@
            })
            //#endregion
            //#region æŽ’序后选择
            table.on('sort(mainTable)', function (obj) { //注:sort æ˜¯å·¥å…·æ¡äº‹ä»¶åï¼Œtest æ˜¯ table åŽŸå§‹å®¹å™¨çš„å±žæ€§ lay-filter="对应的值"
                table.reload('mainTable', {
                    initSort: obj //记录初始排序,如果不设的话,将无法标记表头的排序状态。 layui 2.1.1 æ–°å¢žå‚æ•°
                    , where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)
                        field: obj.field //排序字段   åœ¨æŽ¥å£ä½œä¸ºå‚数字段  field order
                        , order: obj.type //排序方式   åœ¨æŽ¥å£ä½œä¸ºå‚数字段  field order
                    }
                });
                option.data = layui.table.cache["mainTable"];
                table.render(option);
                ////刷新按钮显示
                //Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
            });
            //#endregion
            //#region åˆ—明显示下拉框
            function ColFilter() {
                var Organization = '<option  value="0" selected="selected" ></option>';
WebTM/views/»ù´¡×ÊÁÏ/»ù´¡×ÊÁÏ/Gy_MatePriceSupEdit.html
@@ -57,9 +57,15 @@
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">代码</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HNumber" id="HNumber" readonly>
                                                        <input type="text" class="layui-input" name="HNumber" id="HNumber" >
                                                        <input id="HItemID" name="HItemID" value="0" type="hidden" />
                                                        <input id="HMakeEmp" name="HMakeEmp" value="" type="hidden" />
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">名称</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HName" id="HName" >
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
@@ -98,8 +104,6 @@
                                                        <input type="text" class="layui-input" name="HModel" id="HModel" autocomplete="off">
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="layui-row">
                                                <div class="layui-inline">
                                                    <label class="layui-form-label">单位</label>
                                                    <div class="layui-input-block">
@@ -110,6 +114,8 @@
                                                        </button>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="layui-row">
                                                <div class="layui-inline">
                                                    <label class="layui-form-label">币别</label>
                                                    <div class="layui-input-block">
@@ -120,14 +126,35 @@
                                                        </button>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label">关联对象</label>
                                                    <div class="layui-input-block">
                                                        <input type="text" readonly name="HRelationName" id="HRelationName" class="layui-input" value="" style="float: left; width: 135px;">
                                                        <input type="hidden" name="HRelationID" id="HRelationID" class="layui-input" value="0" style="float:left;width:150px;">
                                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="HRelationList" id="HRelationList" style="width:40px;">
                                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                        </button>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label">方案类型</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <select name="HType" id="HType" lay-verify="HType" >
                                                            <option value="物料+客户" selected>物料+客户</option>
                                                            <option value="物料+客户大类">物料+客户大类</option>
                                                            <option value="物料+供应商">物料+供应商</option>
                                                            <option value="物料+供应商大类">物料+供应商大类</option>
                                                        </select>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="layui-row" hidden>
                                            <div class="layui-row">
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">开始日期</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="date" class="layui-input" name="HBeginDate" id="HBeginDate">
                                                    </div>
                                                </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">结束日期</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
@@ -135,11 +162,23 @@
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">创建日期</label>
                                                    <label class="layui-form-label" style="width: 85px;">开始数量</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="date" class="layui-input" name="HMakeDate" id="HMakeDate">
                                                        <input type="text" class="layui-input" name="HBeginQty" id="HBeginQty" value="0">
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">结束数量</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HEndQty" id="HEndQty" value="0">
                                                    </div>
                                                </div>
                                                <!--<div class="layui-inline">
        <label class="layui-form-label" style="width: 85px;">创建日期</label>
        <div class="layui-input-block" style="margin-left: 120px;">
            <input type="date" class="layui-input" name="HMakeDate" id="HMakeDate">
        </div>
    </div>-->
                                            </div>
                                        </div>
                                    </div>
@@ -175,21 +214,19 @@
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        var params = getUrlVars();
        //var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
        var linterid = params[params[0]]; //从参数中获取 å•据内码
        var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
        var linterid = params[params[1]]; //从参数中获取 å•据内码
        //判断是否新增
        if (linterid == null || linterid == 0) {
            $("#HBeginDate").val(Format(new Date(), "yyyy-MM-dd"));
            /*$("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));*/
            $("#HEndDate").val(Format(new Date(Date.now() + 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
        }
        else {//如果修改则走下面 new
            //禁用组织选项
            RoadBillMain(linterid);
        }
        $("#HBeginDate").val(Format(new Date(), "yyyy-MM-dd"));
        $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
        $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
        set_ClearBill();
@@ -216,7 +253,7 @@
                , shade: 0.6 //遮罩透明度
                , maxmin: true //允许全屏最小化
                , anim: 0 //0-6的动画形式,-1不开启
                , content: ['../../../views/Baseset/基础资料/Gy_UnitList.html', 'yes']
                , content: ['../../基础资料/公用基础资料/Gy_Unit.html', 'yes']
                , resize: false
                , cancel: function () {
                    //$(".layui-btn").removeClass("layui-btn-disabled");
@@ -228,8 +265,8 @@
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    $("#HUnitName").val(checkStatus.data[0].HName);
                    $("#HUnitID").val(checkStatus.data[0].HItemID);
                    $("#HUnitName").val(data[0].计量单位名称);
                    $("#HUnitID").val(data[0].HItemID);
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) { }
@@ -245,7 +282,7 @@
                , shade: 0.6 //遮罩透明度
                , maxmin: true //允许全屏最小化
                , anim: 0 //0-6的动画形式,-1不开启
                , content: ['../../../views/Baseset/基础资料/Gy_MaterialList.html', 'yes']
                , content: ['../../基础资料/公用基础资料/Gy_Material.html', 'yes']
                , resize: false
                , cancel: function () {
                    //$(".layui-btn").removeClass("layui-btn-disabled");
@@ -257,10 +294,12 @@
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    $("#HMaterName").val(checkStatus.data[0].HName);
                    $("#HMaterNumber").val(checkStatus.data[0].HNumber);
                    $("#HModel").val(checkStatus.data[0].HModel);
                    $("#HMaterName").val(checkStatus.data[0].物料名称);
                    $("#HMaterNumber").val(checkStatus.data[0].物料代码);
                    $("#HModel").val(checkStatus.data[0].规格型号);
                    $("#HMaterID").val(checkStatus.data[0].HItemID);
                    $("#HUnitID").val(checkStatus.data[0].HUnitID);
                    $("#HUnitName").val(checkStatus.data[0].计量单位名称);
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) { }
@@ -294,6 +333,108 @@
                }
                , btn2: function (index, layero) { }
            })
        });
        //选择关联对象
        form.on('submit(HRelationList)', function () {
            if ($("#HType").val() == "物料+客户") {
                layer.open({
                    type: 2
                    , area: ['90%', '90%']//大小
                    , title: '客户列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../基础资料/销售基础资料/Gy_Customer.html', 'yes']
                    , resize: false
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HRelationName").val(checkStatus.data[0].客户名称);
                        $("#HRelationID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            } else if ($("#HType").val() == "物料+客户大类") {
                layer.open({
                    type: 2
                    , area: ['90%', '90%']//大小
                    , title: '客户分类列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../基础资料/公用基础资料/Gy_CusType.html', 'yes']
                    , resize: false
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HRelationName").val(checkStatus.data[0].客户分类名称);
                        $("#HRelationID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            else if ($("#HType").val() == "物料+供应商") {
                layer.open({
                    type: 2
                    , area: ['90%', '90%']//大小
                    , title: '供应商列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../基础资料/采购基础资料/Gy_Supplier.html?Type=HSup', 'yes']
                    , resize: false
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HRelationName").val(checkStatus.data[0].供应商名称);
                        $("#HRelationID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            else if ($("#HType").val() == "物料+供应商大类") {
                layer.open({
                    type: 2
                    , area: ['90%', '90%']//大小
                    , title: '供应商分类列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../基础资料/公用基础资料/Gy_SupType.html', 'yes']
                    , resize: false
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HRelationName").val(checkStatus.data[0].供应商分类名称);
                        $("#HRelationID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            else {
            }
        });
        //#endregion
@@ -352,17 +493,17 @@
        //编辑 é¡µé¢èµ‹å€¼
        function RoadBillMain(linterid)//加载表头
        {
            var sWhere = " and HItemID='" + linterid + "'";
            $.ajax({
                url: GetWEBURL() + "/Gy_MatePriceSup/MatePriceSupList",
                url: GetWEBURL() + "/Gy_MatePriceSup/cx",
                type: "GET",
                async: false,
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "Organization": sessionStorage["Organization"]},
                data: { "HItemID": linterid, "user": sessionStorage["HUserName"]},
                success: function (d) {
                    //主表
                    form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                        "HItemID": d.data[0].HItemID
                        , "HNumber": d.data[0].采购价格资料代码
                        , "HNumber": d.data[0].编码
                        , "HName": d.data[0].名称
                        , "HPrice": d.data[0].单价
                        , "HMaterID": d.data[0].HMaterID
                        , "HMaterNumber": d.data[0].物料代码
@@ -372,6 +513,13 @@
                        , "HUnitName": d.data[0].计量单位
                        , "HCurID": d.data[0].HCurID
                        , "HCurName": d.data[0].币别
                        , "HBeginDate": formatDate(d.data[0].开始日期)
                        , "HEndDate": formatDate(d.data[0].结束日期)
                        , "HType": d.data[0].方案类型 == "" ? "物料+客户" : d.data[0].方案类型
                        , "HRelationID": d.data[0].HRelationID
                        , "HRelationName": d.data[0].关联名称
                        , "HBeginQty": d.data[0].开始数量
                        , "HEndQty": d.data[0].结束数量
                        , "HRemark": d.data[0].备注
                    });
                    form.render('checkbox');
@@ -395,4 +543,32 @@
        //#endregion
    });
    function GetHCusNameValue(obj)  //返回客户
    {
        $("#HRelationName").val(obj[0].客户名称);
        $("#HRelationID").val(obj[0].HItemID);
    }
    function GetHSupNameValue(obj)  //返回供应商
    {
        $("#HRelationName").val(obj[0].供应商名称);
        $("#HRelationID").val(obj[0].HItemID);
    }
    //双击返回计量单位
    function GetUnitValue(data) {
        $("#HUnitName").val(data[0].计量单位名称);
        $("#HUnitID").val(data[0].HItemID);
    }
    function GetGyMaterial(data) {
        $("#HMaterName").val(data.物料名称);
        $("#HMaterNumber").val(data.物料代码);
        $("#HModel").val(data.规格型号);
        $("#HMaterID").val(data.HItemID);
        $("#HUnitID").val(data.HUnitID);
        $("#HUnitName").val(data.计量单位名称);
    }
    //双击返回货币
    function GetGyCur(data) {
        $("#HCurName").val(data.货币名称);
        $("#HCurID").val(data.HItemID);
    }
</script>