1
duhe
2025-06-03 761fe732261bddf222716640a86e17e3520de0f8
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_Material.html
@@ -1,5 +1,6 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>物料设置</title>
@@ -21,11 +22,12 @@
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <style>
        /*树状图点击高亮变色*/
        .layui-tree-set-active > .layui-tree-entry .layui-tree-main {
        .layui-tree-set-active>.layui-tree-entry .layui-tree-main {
            background: #aef0f7;
        }
    </style>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
@@ -42,72 +44,88 @@
                                <div class="layui-inline">
                                    <label class="layui-form-label">物料代码</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HNumber" id="HNumber">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HNumber"
                                            id="HNumber">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">物料名称</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HName" id="HName">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HName"
                                            id="HName">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">项目号</label>
                                    <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                        <select name="HProject" id="HProject" class=" ForFilteringSchemes" lay-verify="HProject">
                                        <select name="HProject" id="HProject" class=" ForFilteringSchemes"
                                            lay-verify="HProject">
                                            <!--动态渲染组织-->
                                        </select>
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit=""  lay-filter="btnSearch" id="btnSearch">
                                <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>
                                <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 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-inline">
                                            <label class="layui-form-label">物料代码</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input ForFilteringSchemes" name="HNumber2" id="HNumber2" style="width:190px;">
                                                <input type="text" class="layui-input ForFilteringSchemes"
                                                    name="HNumber2" id="HNumber2" style="width:190px;">
                                            </div>
                                        </div>
                                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnResCnz" id="btnReSearch" style="padding:0 5px">重新同步</button>
                                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit=""
                                            lay-filter="btnResCnz" id="btnReSearch" style="padding:0 5px">重新同步</button>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">组织名称</label>
                                           <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                        <select name="HOrgID" id="HOrgID" class=" ForFilteringSchemes" lay-verify="HOrgID">
                                            <!--动态渲染组织-->
                                        </select>
                                    </div>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                                <select name="HOrgID" id="HOrgID" class=" ForFilteringSchemes"
                                                    lay-verify="HOrgID">
                                                    <!--动态渲染组织-->
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">规格型号</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input ForFilteringSchemes" name="HModel" id="HModel">
                                                <input type="text" class="layui-input ForFilteringSchemes" name="HModel"
                                                    id="HModel">
                                            </div>
                                        </div>
                                        <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;" class="ForFilteringSchemes">
                                                    <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;" class="ForFilteringSchemes">
                                                <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>
                                                    <option value=">">></option>
                                                    <option value="<="><=</option>
                                                    <option value="<"><</option>
                                                    <option value="<>"><></option>
                                                    <option value="<=">
                                                        <=< /option>
                                                    <option value="<">
                                                        << /option>
                                                    <option value="<>">
                                                        <>
                                                    </option>
                                                    <option value="7">包含</option>
                                                    <option value="8">左包含</option>
                                                    <option value="9">右包含</option>
@@ -115,26 +133,33 @@
                                                </select>
                                            </div>
                                            <div class="layui-inline">
                                                <input type="text" class="layui-input ForFilteringSchemes" value="" name="ColContent" id="ColContent">
                                                <input type="text" class="layui-input ForFilteringSchemes" value=""
                                                    name="ColContent" id="ColContent">
                                            </div>
                                        </div>
                                        <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="ColName1" id="ColName1" lay-filter="ColName1" style="width:190px;" class="ForFilteringSchemes">
                                                    <select name="ColName1" id="ColName1" lay-filter="ColName1"
                                                        style="width:190px;" class="ForFilteringSchemes">
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <select name="Comparator1" id="Comparator1" lay-filter="Comparator1" style="width:190px;" class="ForFilteringSchemes">
                                                <select name="Comparator1" id="Comparator1" lay-filter="Comparator1"
                                                    style="width:190px;" class="ForFilteringSchemes">
                                                    <option value="0" selected="selected"></option>
                                                    <option value="=">=</option>
                                                    <option value=">=">>=</option>
                                                    <option value=">">></option>
                                                    <option value="<="><=</option>
                                                    <option value="<"><</option>
                                                    <option value="<>"><></option>
                                                    <option value="<=">
                                                        <=< /option>
                                                    <option value="<">
                                                        << /option>
                                                    <option value="<>">
                                                        <>
                                                    </option>
                                                    <option value="7">包含</option>
                                                    <option value="8">左包含</option>
                                                    <option value="9">右包含</option>
@@ -142,26 +167,33 @@
                                                </select>
                                            </div>
                                            <div class="layui-inline">
                                                <input type="text" class="layui-input ForFilteringSchemes" value="" name="ColContent1" id="ColContent1">
                                                <input type="text" class="layui-input ForFilteringSchemes" value=""
                                                    name="ColContent1" id="ColContent1">
                                            </div>
                                        </div>
                                        <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="ColName2" id="ColName2" lay-filter="ColName2" style="width:190px;" class="ForFilteringSchemes">
                                                    <select name="ColName2" id="ColName2" lay-filter="ColName2"
                                                        style="width:190px;" class="ForFilteringSchemes">
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <select name="Comparator2" id="Comparator2" lay-filter="Comparator2" style="width:190px;" class="ForFilteringSchemes">
                                                <select name="Comparator2" id="Comparator2" lay-filter="Comparator2"
                                                    style="width:190px;" class="ForFilteringSchemes">
                                                    <option value="0" selected="selected"></option>
                                                    <option value="=">=</option>
                                                    <option value=">=">>=</option>
                                                    <option value=">">></option>
                                                    <option value="<="><=</option>
                                                    <option value="<"><</option>
                                                    <option value="<>"><></option>
                                                    <option value="<=">
                                                        <=< /option>
                                                    <option value="<">
                                                        << /option>
                                                    <option value="<>">
                                                        <>
                                                    </option>
                                                    <option value="7">包含</option>
                                                    <option value="8">左包含</option>
                                                    <option value="9">右包含</option>
@@ -169,7 +201,8 @@
                                                </select>
                                            </div>
                                            <div class="layui-inline">
                                                <input type="text" class="layui-input ForFilteringSchemes" value="" name="ColContent2" id="ColContent2">
                                                <input type="text" class="layui-input ForFilteringSchemes" value=""
                                                    name="ColContent2" id="ColContent2">
                                            </div>
                                        </div>
                                    </div>
@@ -181,10 +214,10 @@
                            <div class="layui-col-xs3 layui-inline" style="border: solid 1.5px #e0d6d64d;">
                                <div id="TreeTable" class="demo-tree demo-tree-box" style="width:99.5%;height:calc(50vh);"></div>
                                <div style="width:99.5%;height:calc(35vh);position: relative;">-->
                                    <!--//轮播图-->
                                    <!--<div class="layui-carousel" id="test1" style="position:absolute;">-->
                                        <!--透明度 opacity: 0.2-->
                                        <!--<div carousel-item id="file">
                        <!--//轮播图-->
                        <!--<div class="layui-carousel" id="test1" style="position:absolute;">-->
                        <!--透明度 opacity: 0.2-->
                        <!--<div carousel-item id="file">
                                        </div>
                                    </div>
@@ -197,7 +230,7 @@
                            </div>
                        </div>-->
                        <!--<table class="" id="mainTable" lay-filter="mainTable"></table>-->
                        <script type="text/html" id="toolbarDemo" >
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container" id="toolbarDemo_ButtonSet">
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-getCheckData"><i class="layuiiconlayuiicontips"></i>预览</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_SouceExcel"  id="set_SouceExcel"><i class="layui-icon layui-icon-delete"></i>导入</button>
@@ -216,6 +249,8 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_QueryCondition" id="set_QueryCondition"><i class="layui-icon layui-icon-set"></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-correct" id="btn-correct"><i class="layui-icon layui-icon-edit"></i>批改</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-correct2" id="btn-correct2"><i class="layui-icon layui-icon-edit"></i>批改(方案2)</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="get_Refresh"><i class="layui-iconlayuiiconrefresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Close" id="btn-Close"><i class="layui-icon layui-icon-logout"></i>退出</button>
                            </div>
@@ -223,7 +258,8 @@
                    </form>
                    <div class="layui-row" style="padding:10px 0">
                        <div class="layui-col-xs3 layui-inline" style="border: solid 1.5px #e0d6d64d;">
                            <div id="TreeTable" class="demo-tree demo-tree-box" style="width:99.5%;height:calc(45vh);overflow-y:auto"></div>
                            <div id="TreeTable" class="demo-tree demo-tree-box"
                                style="width:99.5%;height:calc(45vh);overflow-y:auto"></div>
                            <div style="width:99.5%;height:calc(35vh);position: relative;">
                                <!--//轮播图-->
                                <div class="layui-carousel" id="test1" style="position:absolute;">
@@ -235,8 +271,8 @@
                            </div>
                        </div>
                        <div class="layui-col-xs8 layui-inline" style="padding-left: 10px; width: 75%">
                            <div >
                                <table class="" id="mainTable" lay-filter="mainTable" ></table>
                            <div>
                                <table class="" id="mainTable" lay-filter="mainTable"></table>
                            </div>
                            <div id="page" style="position:relative;bottom:0;"></div>
                        </div>
@@ -264,7 +300,7 @@
                , laydate = layui.laydate
                , tree = layui.tree
                , carousel = layui.carousel
            var sWhere = " and 1=0";
            var sWhere = " and 1=1";
            var sql = "";
            var option = [];
            var Organization = sessionStorage["Organization"];
@@ -272,7 +308,7 @@
            var HBillType = "Gy_Material";
            var HModName = "Gy_Material";
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = ["HItemID", "HUnitID", "HParentID", "HUSEORGID", "HMinPickQty", "HEndFlag", "HStopFlag","选择","sorderid"];
            var titleData = ["HItemID", "HUnitID", "HParentID", "HUSEORGID", "HMinPickQty", "HEndFlag", "HStopFlag", "选择", "sorderid"];
            var ins;                        //用于导出excel
            var HMaterTypeID = 0;              //物料分类节点id
@@ -377,6 +413,11 @@
                    //读取方案
                    case 'set_ReadScheme': set_ReadScheme();
                        break;
                    // æ‰¹æ”¹
                    case 'btn-correct': set_correct();
                        break;
                    case 'btn-correct2': set_correct2();
                        break;
                    //列设置
                    case 'set_HideColumn':
                        get_HideColumn(HModName, sessionStorage["HUserName"], option, optionPage, get_FastQuery);
@@ -401,7 +442,7 @@
                } else {
                    get_FastQuery();
                }
                //$("#btnSearch").click();
            });
            //#endregion
@@ -441,10 +482,10 @@
                btnrowDouble(obj);
            })
           function btnrowDouble(obj) {
            function btnrowDouble(obj) {
                var index = parent.layer.getFrameIndex(window.name);
                var data = obj.data;
               //返回方法
                //返回方法
                parent.GetGyMaterial(data);
                parent.layer.close(index);
            }
@@ -510,12 +551,12 @@
            //#region åŒå‡»è¿”回数据
            //table.on('rowDouble(mainTable)', function (obj) {
              //  var data = [];
             //   data.push(obj.data);
              //  parent.GetMaterValue(data);
              //  var index = parent.layer.getFrameIndex(window.name);
             //   parent.layer.close(index);
         //   });
            //  var data = [];
            //   data.push(obj.data);
            //  parent.GetMaterValue(data);
            //  var index = parent.layer.getFrameIndex(window.name);
            //   parent.layer.close(index);
            //   });
            //#endregion
            //#region æœ¬é¡µé¢è¢«è°ƒç”¨çš„æ‰€æœ‰æ–¹æ³•
@@ -535,8 +576,7 @@
                //获取项目号
                Get_HProject();
                get_FastQuery()
                //过滤方案
                get_DefaultModule()
            }
            //#endregion
@@ -547,7 +587,7 @@
                    , toolbar: '#toolbarDemo'
                    , height: 'full-150'
                    , page: false
                    , limit: 50
                    , limit: 50
                    , done: function (res, curr, count) {
                        var $data = $('div[lay-id="mainTable"]').find('.layui-table-body').find('tr').eq(0).find('td');
                        var $head = $('div[lay-id="mainTable"]').find('.layui-table-header').find('tr').eq(0).find('th');
@@ -643,7 +683,7 @@
                    //url: "http://61.130.49.162:9090/WMSAPI///Web/GetMAXNum",
                    url: GetWEBURL() + '/Gy_Material/list',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "Organization": Organization},
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "Organization": Organization },
                    success: function (data1) {
                        if (data1.count != 0) {
                            var data = [];
@@ -706,7 +746,7 @@
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "Organization": Organization, "page": page, "size": size },
                    success: function (data1) {
                        option.limit = size;//改变表格页大小
                        if (data1.code==1) {
                        if (data1.code == 1) {
                            optionPage.count = data1.count;//改变列表数据总数
                            var data = [];
                            var col = [];
@@ -748,11 +788,13 @@
                            ins = table.render(option);
                            laypage.render(optionPage);
                            layer.close(ajaxLoad);
                            if ($("#ColName option").length < 1) {
                                ColFilter();
                                //过滤方案
                                get_DefaultModule()
                            }
                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                            //layer.alert("查询成功", { icon: 1 });
@@ -946,7 +988,7 @@
            function set_DeleteBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                if (checkStatus.data.length === 1 && data[0].审核人 === "") {
                    var ItemID = data[0].HItemID.toString();
                    layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                        var wait = layer.load();
@@ -954,7 +996,7 @@
                        $.ajax({
                            url: GetWEBURL() + 'Gy_Material/Delete',
                            type: "GET",
                            data: { "HItemID": ItemID, "user": sessionStorage["HUserName"]},
                            data: { "HItemID": ItemID, "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                console.log('gouba' + result);
                                if (result.count == 1) {
@@ -979,7 +1021,7 @@
                    })
                }
                else {
                    layer.msg('请选择一行数据删除!');
                    layer.msg('请选择一行未审核数据删除!');
                }
            }
            //#endregion
@@ -1104,7 +1146,7 @@
                        }
                    });
                }
            }
            //#endregion
@@ -1149,7 +1191,7 @@
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: '../公用基础资料/Add_Edit_Gy_Material.html?hID=' + hID +"&OperationType=2"
                        , content: '../公用基础资料/Add_Edit_Gy_Material.html?hID=' + hID + "&OperationType=2"
                        , resize: false
                        , cancel: function () {
                            //$(".layui-btn").removeClass("layui-btn-disabled");
@@ -1351,7 +1393,7 @@
            }
            //#endregion            
            //高级过滤
            function set_QueryCondition() {
@@ -1369,7 +1411,7 @@
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
               var HModBillName = "h_v_Gy_MaterialList";//等于该列表的视图
                var HModBillName = "h_v_Gy_MaterialList";//等于该列表的视图
                contentUrl += '基础资料/隐藏列设置/Gy_QueryCondition.html?HModName=' + HModBillName + '&colName=' + colName;
@@ -1409,7 +1451,7 @@
                })
            }
            //#region åˆ—明显示下拉框
            function ColFilter() {
                var Organization = '<option  value="0" selected="selected" ></option>';
@@ -1475,7 +1517,10 @@
                    } else if (openType2 == "SeOrder") {
                        sWhere += " and ç‰©æ–™å±žæ€§='自制' "
                    }
                    Organ(HOrgID);
                    if (typeof (HOrgID) != "undefined") {
                        Organ(HOrgID);
                    }
                }
            }
            //#endregion
@@ -1517,7 +1562,7 @@
                            document.getElementById("HFilterScheme_Now").style.display = "none";
                            //执行查询方法
                            //查询
                            get_FastQuery();
                            //get_FastQuery();
                            form.render("select");
                        }
                    }, error: function () {
@@ -1525,6 +1570,33 @@
                    }
                });
            }
            //#region æ‰¹æ”¹
            function set_correct() {
                // window.open("./Gy_MaterialCorrection.html", "_blank")
                layer.open({
                    type: 2,
                    content: '../公用基础资料/Gy_MaterialCorrection.html',
                    area: ['100%', '100%'], // åˆå§‹å®½é«˜
                    maxmin: true,
                    success: function (layero, index) {
                    }
                });
            }
            function set_correct2() {
                 layer.open({
                    type: 2,
                    content: '../公用基础资料/Gy_MaterialCorrection2.html',
                    area: ['100%', '100%'], // åˆå§‹å®½é«˜
                    maxmin: true,
                    success: function (layero, index) {
                    }
                });
            }
            //#endregion
            //保存方案
            function set_SaveScheme() {
@@ -1687,7 +1759,7 @@
            //#endregion
        });
            //#endregion
        //#endregion
        function GetDataCol(data) {
            GetDataCols = data;
@@ -1755,4 +1827,5 @@
    </script>
</body>
</html>