chenhaozhe
2025-06-13 c4e0538172a1469173a0878bafbdc6a7f233baf9
添加
PNL条码表页面
PNL条码表编辑页面
Set条码表页面
Set条码表编辑页面
1个文件已修改
4个文件已添加
3158 ■■■■■ 已修改文件
WebTM/WebTM.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/公用基础资料/Gy_BarCodeBill_PNL_TempEdit.html 280 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/公用基础资料/Gy_BarCodeBill_PNL_TempList.html 1283 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/公用基础资料/Gy_BarCodeBill_Set_TempEdit.html 314 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/公用基础资料/Gy_BarCodeBill_Set_TempList.html 1277 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj
@@ -441,6 +441,10 @@
    <Content Include="views\基础资料\公用基础资料\excel\Gy_QualityStd_Excel.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_AreaSet_ExtendDoubleClickReturn.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_BadPhenomena_Excel.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_BarCodeBill_PNL_TempEdit.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_BarCodeBill_PNL_TempList.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_BarCodeBill_Set_TempEdit.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_BarCodeBill_Set_TempList.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_CusType_ExtendDoubleClickReturn.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_ManualSynchronization.html" />
    <Content Include="views\基础资料\公用基础资料\Gy_MaterialCorrection.html" />
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_BarCodeBill_PNL_TempEdit.html
New file
@@ -0,0 +1,280 @@

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>新增/编辑PNL编码</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <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/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/common.js"></script>
</head>
<body>
    <div id="layout1" class="layui-fluid">
        <div class="layui-row layui-col-space15">
            <div class="layui-col-md12">
                <div class="layui-card">
                    <form id="form" class="layui-form" lay-filter="component-form-group" action="">
                        <div class="layui-card-header">
                            <div class="layui-btn-group">
                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
                            </div>
                        </div>
                        <div class="layui-form-item" style="padding-top: 10px;">
                            <div class="layui-tab layui-tab-brief">
                                <h1 style="text-align:center;"><b>PNL编码</b></h1>
                                <ul class="layui-tab-title">
                                    <li class="layui-this">基本信息</li>
                                    <li>制单信息</li>
                                </ul>
                                <div class="layui-tab-content">
                                    <div class="layui-tab-item layui-show">
                                        <div class="layui-tab-content">
                                            <div class="layui-tab-item layui-show">
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label" style="width: 120px">条码编号:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HBarCode" lay-verify="HBarCode" id="HBarCode" autocomplete="off">
                                                            <!--<input name="HItemID" id="HItemID" autocomplete="off" type="hidden">-->
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">PNL布局: </label>
                                                        <div class="layui-input-block" style="margin-left: 77px;">
                                                            <input type="text" class="layui-input" lay-verify="HLayoutName" name="HLayoutName"
                                                                   id="HLayoutName"
                                                                   style="background-color:#efefef4d;width: 60%;display: inline-block;">
                                                            <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit=""
                                                                    lay-filter="HLayoutList" id="HLayoutList"
                                                                    style="padding: 0 10px;float: right;margin-right: 3px;">
                                                                <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                            </button>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <!--其他信息-->
                                    <div class="layui-tab-item">
                                        <div class="layui-form-item">
                                            <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="text" class="layui-input" name="HMakeEmp" id="HMakeEmp" style="background-color:#efefef4d;" readonly>
                                                    </div>
                                                </div>
                                            </div>
                                            <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="text" class="layui-input" name="HMakeDate" id="HMakeDate" style="background-color:#efefef4d;" readonly>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <script>
        //获取参数
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = 1;//操作类型
        } else {
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSouceBillType = params[params[2]];//源单类型
        }
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , laydate = layui.laydate
                , element = layui.element;
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //初始化界面
            set_ClearBill();
            //判断操作类型
            if (OperationType == 1) {//无源单
                set_AddFNew();
            }
            else if (OperationType == 2) {//复制
                set_AddFNew();
                //编辑状态时,根据内码,获取信息并写入界面
                set_EditForm(linterid);
            }
            else if (OperationType == 3) {//编辑
                set_EditFromGrid();
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //保存
            form.on('submit(Saver)', function (data) {//保存
                //var isEndCheck = document.getElementById("HStopflag").checked;
                //isEndCheck == true ? data.field.HStopflag = 'true' : data.field.HStopflag = 'false';//将数组合并成字符串
                if (isEmpty($("#HBarCode").val()) === true) {
                    layer.alert("PNL条码编号不得为空")
                }
                if (isEmpty($("#HLayoutName").val()) === true) {
                    layer.alert("PNL布局不得为空")
                }
                var sMainStr = JSON.stringify(data.field) + ";" + sessionStorage["HUserName"];
                let url = GetWEBURL()
                if (OperationType == 3) {
                    url += "/Gy_BarCodeBill_PNL_TempController/EditBill"
                } else if (OperationType == 1 || OperationType == 2) {
                    url += "/Gy_BarCodeBill_PNL_TempController/AddBill"
                }
                $.ajax(
                    {
                        type: "POST",
                        url: url, //方法所在页面和方法名
                        async: true,
                        data: { "oMain": sMainStr },
                        dataType: "json",
                        success: function (data) {
                            if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                layer.msg(data.Message, { icon: 1 });
                                $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
                            }
                            else {
                                f_alert(data.Message);
                                console.log("Reason" + sMainStr + "sub:" + JSON.stringify(layui.table.cache.mainTable));
                            }
                            layer.closeAll("loading");
                        },
                        error: function (err) {
                            f_alert("错误:" + err);
                            console.log("Reason" + sMainStr);
                        }
                    });
            });
            //退出
            form.on('submit(Exit)', function (data) {//
                if (linterid == undefined) {
                    //关闭页签
                    Pub_Close(2);
                }
                else {
                    //关闭页签
                    Pub_Close(1);
                }
            });
            //监听提交
            form.verify({
                // TODO: åˆ¤æ–­ æ¡ç ç¼–号的输入是否符合标准
                numberOrEmpty: function (value, item) {
                    // if (value != '') {
                    if (!/^\d+$/.test(value)) {
                        return '不能为空或数字或者0';
                    }
                    //}
                }
            });
            //#region å½“前页面面所有的方法
            //初始化界面
            function set_ClearBill() {
                $("#HMakeEmp").val(sessionStorage["HUserName"]);; //根据登录用户带出创建人
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
                layui.form.render('checkbox');
            }
            //无源单新增
            function set_AddFNew() {
            }
            //编辑
            function set_EditFromGrid() {
                $("#HBarCode").val(linterid);
                set_EditForm(linterid);  //编辑获取表头
            }
            function set_CopyBill() {
            }
            //编辑加载表头
            function set_EditForm(linterid) {
                //查询检验方案单是否存在
                $.ajax({
                    url: GetWEBURL() + "/Gy_BarCodeBill_PNL_TempController/GetBarCodeBillPNLList",
                    type: "GET",
                    data: {
                        "sWhere": " and æ¡ç ç¼–号 = N'" + linterid + "'"
                        , user: sessionStorage['HUserName']
                    },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            let data = result.data[0]
                            $("#HBarCode").val(data['条码编号'])
                            $("#HLayoutName").val(data['PNL布局名称'])
                            layui.form.render();//实时渲染选中和不选中的样式,最好添加这句话
                        } else {
                            layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        layer.alert("发生错误!", { icon: 5 });
                    }
                });
            }
            //
            function f_alert(sMsg) {
                layer.alert(sMsg, { icon: 5 });
            }
        });
        //#region å›žè°ƒå‡½æ•°
        function GetGyBarCodeBillPNLTEmp(obj) {
}
        //#endregion
    </script>
</body>
</html>
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_BarCodeBill_PNL_TempList.html
New file
@@ -0,0 +1,1283 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>PNL条码列表</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <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/PubCustom.js"></script>
    <script src="../../../layuiadmin/soulTable.slim.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <script src="../../../layuiadmin/HideButton_New.js"></script>
    <script src="../../../layuiadmin/common.js"></script>
    <script src="../../../layuiadmin/layui-common-custom.js"></script>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">日期间隔</label>
                                    <div class="layui-input-block">
                                        <select name="HInitTimeCycle" id="HInitTimeCycle" class="ForFilteringSchemes"
                                                lay-filter="HInitTimeCycle" style="width:190px;">
                                        </select>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">开始日期</label>
                                    <div class="layui-input-inline">
                                        <input type="date" class="layui-input ForFilteringSchemes" name="HBeginDate"
                                               id="HBeginDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
                                               placeholder="yyyy-MM-dd">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">结束日期</label>
                                    <div class="layui-input-inline">
                                        <input type="date" class="layui-input ForFilteringSchemes" name="HEndDate"
                                               id="HEndDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
                                               placeholder="yyyy-MM-dd">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">条码编号:</label>
                                    <div class="layui-input-inline">
                                        <input class="layui-input ForFilteringSchemes" name="HBarCode"
                                               lay-verify="HBarCode" id="HBarCode" autocomplete="off">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit=""
                                        lay-filter="btnSearch" id="btnSearch">
                                    æŸ¥è¯¢
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit=""
                                        lay-filter="btnReSearch" id="btnReSearch">
                                    é‡ç½®
                                </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:5px">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
                                            <div class="layui-input-block">
                                                <select name="ColName" id="ColName" class="ForFilteringSchemes"
                                                        lay-filter="ColName" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator" id="Comparator" class="ForFilteringSchemes"
                                                    lay-filter="Comparator" style="width:190px;">
                                                <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="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <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"
                                                        class="ForFilteringSchemes" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator1" id="Comparator1" lay-filter="Comparator1"
                                                    class="ForFilteringSchemes" style="width:190px;">
                                                <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="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <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"
                                                        class="ForFilteringSchemes" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator2" id="Comparator2" lay-filter="Comparator2"
                                                    class="ForFilteringSchemes" style="width:190px;">
                                                <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="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <input type="text" class="layui-input ForFilteringSchemes" value=""
                                                   name="ColContent2" id="ColContent2">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                        <div id="page" style="position: relative; bottom: 0;"></div>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container" id="toolbarDemo_ButtonSet">
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_AddNew" lay-event="set_AddNew"><i class="layui-icon layui-icon-form"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_ShowBill" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Copy" id="btn-Copy"><i class="layui-icon layui-icon-transfer"></i>复制</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_DeleteBill" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-form"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Export" id="btn-Export"><i class="layui-icon layui-icon-export"></i>导出</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_HideColumn" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>按钮设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="get_Refresh" id="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_CheckBill" id="set_CheckBill"><i class="layui-icon layui-icon-radio"></i>审核</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_AbandonCheck" id="set_AbandonCheck"><i class="layui-icon layui-icon-circle"></i>反审核</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Close" id="btn-Close"><i class="layui-icon layui-icon-radio"></i>关闭</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-DeClose" id="btn-DeClose"><i class="layui-icon layui-icon-radio"></i>反关闭</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Drop" id="btn-Drop"><i class="layui-icon layui-icon-radio"></i>作废</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-DeDrop" id="btn-DeDrop"><i class="layui-icon layui-icon-radio"></i>反作废</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="get_Exit" id="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" 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" style="display:none;" 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" style="display:none;" lay-event="set_QueryCondition" id="set_QueryCondition"><i class="layui-icon layui-icon-set"></i>高级过滤</button>-->
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
</body>
</html>
<script>
    var treeCkData = { id: 0 };
    var TagId = "";
    var TagParentId = "";
    var GetDataCols = "";
    layui.config({
        base: '../../../layuiadmin/' //静态资源所在路径
    }).extend({
        index: 'lib/index', //主入口模块
    }).use(['tree', 'index', 'form', 'table', 'element', 'laypage', 'laydate', 'util', 'soulTable'], function () {
        //#region å…¬ç”¨å˜é‡
        var $ = layui.$
            , admin = layui.admin
            , layer = layui.layer
            , table = layui.table
            , form = layui.form
            , element = layui.element
            , laypage = layui.laypage
            , laydate = layui.laydate
            , util = layui.util
            , tree = layui.tree
            , util = layui.util
            , soulTable = layui.soulTable
        var sWhere = "";
        var option = [];
        var titleData = [];
        var ins;
        var HModName = "Gy_BarCodeBill_PNL_Temp";
        var HBillType = "10001";
        var set_HideButton_ID = "toolbarDemo_ButtonSet";//需要设置的按钮的父级节点的id
        var page = 1;//分页数据
        var size = 50;
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
        var HModuleType = "10001";
        //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
        var HPageTitle = get_PageTitle(HModuleType) == "" ? document.title : get_PageTitle(HModuleType);
        //#endregion
        //过滤条件的classç±»
        var HClassTag = "ForFilteringSchemes";
        //模块名称(中文版) æ¯ä¸ªæ¨¡å—页面都需要修改
        window.HModuleName = "PNL条码列表";
        //是否已经选择了过滤方案(全局变量)
        window.HDefaultFilter = "";
        //选择的过滤方案内码(全局变量)
        window.HInterID_Choose = 0;
        //初始化界面
        set_ClearBill();
        //#endregion
        //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
        //头工具栏事件
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //新增
                case 'set_AddNew':
                    set_AddNew();
                    break;
                //编辑
                case 'set_ShowBill':
                    set_ShowBill();
                    break;
                //复制
                case 'btn-Copy': set_CopyBill();
                    break;
                //删除
                case 'set_DeleteBill': set_DeleteBill();
                    break;
                //导出
                case 'btn-Export': ExportExcel(HModName, ins, option, table)
                    break;
                //审核
                case 'set_CheckBill':
                    set_CheckBill(1);
                    break;
                //反审核
                case 'set_AbandonCheck':
                    set_CheckBill(2);
                    break;
                //列设置
                case 'set_HideColumn': get_HideColumnNoPage(HModName, sessionStorage["HUserName"], option, get_FastQuery);
                    break;
                //按钮设置
                case 'set_HideButton':
                    get_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                    break;
                //刷新
                case 'get_Refresh': get_Refresh();
                    break;
                //退出按钮
                case 'get_Exit': Pub_Close(2);
                    break;
                //关闭按钮        ï¼ˆ1:关闭、2:反关闭)
                case 'btn-Close':
                    set_CloseBill(1);
                    break;
                //反关闭按钮
                case 'btn-DeClose':
                    set_CloseBill(2);
                    break;
                //作废按钮        ï¼ˆ1:作废、2:反作废)
                case 'btn-Drop':
                    set_DropBill(1);
                    break;
                //反作废按钮
                case 'btn-DeDrop':
                    set_DropBill(2);
                    break;
                //保存方案
                case 'set_SaveScheme': set_SaveScheme();
                    break;
                //读取方案
                case 'set_ReadScheme': set_ReadScheme();
                    break;
                //高级过滤
                case 'set_QueryCondition':
                    set_QueryCondition();
                    break;
            };
        });
        //表格自定义事件
        table.on('tool(mainTable)', function (obj) {
            let data = obj.data
            switch (obj.event) {
                case "onHBarCodeClickHandler": onHBarCodeClickHandler(data); break;
            }
        })
        //查询
        form.on('submit(btnSearch)', function (data) {
            if (page != 1) {
                $("#page a:eq(1)").get(0).click();//点击分页栏第一页
            } else {
                get_FastQuery();
            }
        });
        // é‡ç½®æŒ‰é’®
        form.on('submit(btnReSearch)', function (data) {
            set_ClearQuery();
        });
        //日期间隔下拉列表监听
        form.on('select(HInitTimeCycle)', function (data) {
            var HInitTimeCycle = $("#HInitTimeCycle").val() * 1;
            //若日期间隔不为 ä»»æ„é—´éš”,则禁用开始日期与结束日期的选择
            if (HInitTimeCycle != -1) {
                $('#HBeginDate').prop('disabled', true);
                $('#HEndDate').prop('disabled', true);
                $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * HInitTimeCycle), "yyyy-MM-dd"));
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                //执行查询方法
                get_FastQuery();
            } else {
                $('#HBeginDate').prop('disabled', false);
                $('#HEndDate').prop('disabled', false);
            }
        });
        //#endregion
        //#region æœ¬é¡µé¢è¢«è°ƒç”¨çš„æ‰€æœ‰æ–¹æ³•
        //初始化查询
        function set_ClearBill() {
            set_InitGrid();
            //查询当前登录用户有没有在当前模块设置默认过滤方案
            get_DefaultModule();
            //初始化日期间隔、开始日期、结束日期
            setSelect_HInitTimeCycle();
            //若日期间隔不为 ä»»æ„é—´éš”,则禁用开始日期与结束日期的选择
            var HInitTimeCycle = $("#HInitTimeCycle").val() * 1;
            if (HInitTimeCycle != -1) {
                $('#HBeginDate').prop('disabled', true);
                $('#HEndDate').prop('disabled', true);
            } else {
                $('#HBeginDate').prop('disabled', false);
                $('#HEndDate').prop('disabled', false);
            }
            $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * HInitTimeCycle), "yyyy-MM-dd"));
            $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
            //get_FastQuery();
        }
        //初始化表格
        function set_InitGrid() {
            option = {
                elem: '#mainTable'
                , toolbar: '#toolbarDemo'
                , height: 'full-130'
                , page: false
                , cellMinWidth: 90
                , limit: 50
                , limits: [50, 500, 5000, 20000]
            }
            optionPage = {
                elem: 'page', //注意,这里的 page æ˜¯ ID,不用加 # å·
                count: 10000, //数据总数,从服务端得到
                limit: 50,
                limits: [50, 500, 5000, 50000],
                layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
                jump: function (obj, first) {
                    //首次不执行
                    if (!first) {
                        //do something
                        page = obj.curr;
                        size = obj.limit;
                        get_FastQuery();
                    }
                }
            }
            laypage.render(optionPage);
        };
        //分页查询
        function get_DisplayPage(sWhere) {
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Gy_BarCodeBill_PNL_TempController/GetBarCodeBillPNLListPage',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "page": page, "size": size },
                success: function (data1) {
                    option.limit = size;//改变表格页大小
                    optionPage.count = data1.count;
                    if (data1.code == 1) {
                        optionPage.count = data1.count;//改变列表数据总数
                        var data = [];
                        var col = [];
                        //给空的数组赋值
                        for (var key in data1.list) {
                            //动态获取列表所有列名
                            data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            //获取不需要显示的列(H开头的列不显示)
                            var patrn = new RegExp(/^h/i);
                            if (patrn.test(data1.list[key].ColmCols)) {
                                titleData[key] = data1.list[key].ColmCols;
                            }
                        }
                        //在列表左边添加勾选框
                        col.push({ type: 'checkbox', fixed: 'left', totalRowText: '合计' });
                        for (var i = 0; i < data.length; i++) {
                            if ($.inArray(data[i].name, titleData) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                            }
                            else {
                                switch (data[i].Type) {
                                    //int
                                    case 'DateTime':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 160 });
                                        break;
                                    case 'Decimal':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 140, totalRow: true });
                                        break;
                                    case 'Int32':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 140, totalRow: true });
                                        break;
                                    default:
                                        if (data[i].name === '条码编号') {
                                            col.push({
                                                field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200,
                                                templet: function (d) {
                                                    return '<span style="color: blue;" lay-unrow >' + d.条码编号 + '</span>'
                                                }, style: 'cursor: pointer;', event: 'onHBarCodeClickHandler'
                                            });
                                        } else {
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 140 });
                                        }
                                }
                            }
                        }
                        columns = col;
                        option.cols = [col];
                        option.data = data1.data;
                        option.totalRow = true;
                        laypage.render(optionPage);
                        //列设置
                        DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData);
                        //刷新表格数据
                        ins = table.render(option);
                        layer.close(ajaxLoad);
                        if ($("#ColName option").length < 1) {
                            ColFilter();
                            get_DefaultModule()
                        }
                        //刷新按钮显示
                        Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                    } else {
                        layer.close(ajaxLoad);
                        layer.alert(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //快速过滤
        function get_FastQuery() {
            var HBeginDate = $("#HBeginDate").val();//起始日期
            var HEndDate = $("#HEndDate").val();//截止日期
            var HBarCode = $("#HBarCode").val();//单据号
            var ColName = $("#ColName").val();//复选框
            var Comparator = $("#Comparator").val()
            var ColContent = $("#ColContent").val();
            var ColName1 = $("#ColName1").val();//复选框
            var Comparator1 = $("#Comparator1").val()
            var ColContent1 = $("#ColContent1").val();
            var ColName2 = $("#ColName2").val();//复选框
            var Comparator2 = $("#Comparator2").val()
            var ColContent2 = $("#ColContent2").val();
            if (ColName != 0 && Comparator != 0) {
                var com = "";
                switch (Comparator) {
                    case "7":
                        com = "like'%" + ColContent + "%'";
                        break;
                    case "8":
                        com = "like'%" + ColContent + "'";
                        break;
                    case "9":
                        com = "like'" + ColContent + "%'";
                        break;
                    case "10":
                        com = "not like'%" + ColContent + "%'";
                        break;
                    default:
                        com = "" + Comparator + "'" + ColContent + "'";
                        break;
                }
                sWhere += " and " + ColName + " " + com;
            }
            if (ColName1 != 0 && Comparator1 != 0) {
                var com1 = "";
                switch (Comparator1) {
                    case "7":
                        com1 = "like'%" + ColContent1 + "%'";
                        break;
                    case "8":
                        com1 = "like'%" + ColContent1 + "'";
                        break;
                    case "9":
                        com1 = "like'" + ColContent1 + "%'";
                        break;
                    case "10":
                        com1 = "not like'%" + ColContent1 + "%'";
                        break;
                    default:
                        com1 = "" + Comparator1 + "'" + ColContent1 + "'";
                        break;
                }
                sWhere += " and " + ColName1 + " " + com1;
            }
            if (ColName2 != 0 && Comparator2 != 0) {
                var com2 = "";
                switch (Comparator2) {
                    case "7":
                        com2 = "like'%" + ColContent2 + "%'";
                        break;
                    case "8":
                        com2 = "like'%" + ColContent2 + "'";
                        break;
                    case "9":
                        com2 = "like'" + ColContent2 + "%'";
                        break;
                    case "10":
                        com2 = "not like'%" + ColContent2 + "%'";
                        break;
                    default:
                        com2 = "" + Comparator2 + "'" + ColContent2 + "'";
                        break;
                }
                sWhere += " and " + ColName2 + " " + com2;
            }
            if (HBarCode) {
                sWhere += " and æ¡ç ç¼–号 like '%" + HBarCode + "%'";
            }
            if (HBeginDate != "" && HEndDate != "") {
                sWhere += "and åˆ›å»ºæ—¶é—´ between '" + HBeginDate + "' and '" + HEndDate + "'";
            }
            if (GetDataCols != "") {
                sWhere += GetDataCols;
            }
            //get_Display(sWhere);
            get_DisplayPage(sWhere);
            sWhere = ""//调用接口后清空sWhere缓存
            GetDataCols = "";
        }
        //查询
        function get_Display(sWhere) {
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Sc_MouldUpperBill/Sc_MouldUpperBillList',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        var data = [];
                        var col = [];
                        //给空的数组赋值
                        for (var key in data1.list) {
                            data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            var patrn = new RegExp(/^h/i);
                            if (patrn.test(data1.list[key].ColmCols)) {
                                titleData[key] = data1.list[key].ColmCols;
                            }
                        }
                        //在列表左边添加勾选框
                        col.push({ type: 'checkbox', fixed: 'left' });
                        for (var i = 0; i < data.length; i++) {
                            if ($.inArray(data[i].name, titleData) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                            }
                            else {
                                switch (data[i].Type) {
                                    //int
                                    case 'DateTime':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 120 });
                                        break;
                                    default:
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 120 });
                                }
                            }
                        }
                        //动态显示列名
                        option = {
                            elem: '#mainTable'
                            , toolbar: '#toolbarDemo'
                            , cols: [col]
                            , data: data1.data
                            , height: 'full-110'
                            , page: true
                            , limits: [50, 500, 5000, 20000]
                            , limit: 50
                            , cellMinWidth: 90
                        }
                        table.render(option);
                        //刷新表格数据
                        DisPlay_HideColumn();
                        layer.close(ajaxLoad);
                        if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                            ColFilter();
                        }
                        //刷新按钮显示
                        var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
                        var HBillType = "10001";
                        Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                    } else {
                        layer.close(ajaxLoad);
                        layer.alert(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //新增
        function set_AddNew() {
            layer.open({
                type: 2,
                skin: 'layui-layer-rim', //加上边框
                title: '新增' + HPageTitle,
                closeBtn: 1,
                shift: 2,
                area: ['100%', '100%'],
                maxmin: true,
                content: '../../基础资料/公用基础资料/Gy_BarCodeBill_PNL_TempEdit.html?OperationType=1&linterid=&HSouceBillType=10001"',
                end: function () {
                    //刷新页面,
                    get_FastQuery();
                },
                success: function (layero, index) {
                }
            });
        }
        //编辑
        function set_ShowBill() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var linterid = data[0]['条码编号'];
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '编辑' + HPageTitle
                    , shift: 0//弹出动画
                    , content: '../../基础资料/公用基础资料/Gy_BarCodeBill_PNL_TempEdit.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=10001"'
                    , end: function () {
                        get_FastQuery()
                    }
                })
            } else {
                layer.msg('请选择一行数据编辑!');
            }
        }
        //删除
        function set_DeleteBill() {
            console.log(table.checkStatus('mainTable').data[0]['条码编号'])
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length  === 1) {
                //逻辑删除方法
                layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/Gy_BarCodeBill_PNL_TempController/DeleteBarCodeBillPNLList", //方法所在页面和方法名
                        data: { "HBarCode": data[0]['条码编号'].toString(), "user": 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);
                                    //修改为功后刷新界面
                                    get_FastQuery();
                                });
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                })
            }
            else {
                layer.msg('请选择一行数据删除!');
            }
        }
        //#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 ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
        table.on('rowDouble(mainTable)', function (obj) {
            var index = parent.layer.getFrameIndex(window.name);
            var data = obj.data;
            //返回方法
            parent.GetGyBarCodeBillPNLTEmp(data);
            parent.layer.close(index);
        })
        //#endregion
        //刷新
        function get_Refresh() {
            get_FastQuery();
        }
        //重置
        function set_ClearQuery() {
            var HInitTimeCycle = $("#HInitTimeCycle").val() * 1;
            $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * HInitTimeCycle), "yyyy-MM-dd"));
            $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
            $("#HBarCode").val("");//单据号
            $("#ColContent").val("");
            $("#ColName").val("0");
            $("#Comparator").val("0");
            $("#ColContent2").val("");
            $("#ColName2").val("0");
            $("#Comparator2").val("0");
            $("#ColContent1").val("");
            $("#ColName1").val("0");
            $("#Comparator1").val("0");
            form.render('select');
            sWhere = "";
            get_FastQuery();
        }
        //#region åˆå§‹æ—¥æœŸé—´éš” ä¸‹æ‹‰åˆ—表
        function setSelect_HInitTimeCycle() {
            var valueList = [0, 1, 2, 3, 4, 5, 6, 29];
            var titleList = ["今天", "近两天", "近三天", "近四天", "近五天", "近六天", "近七天", "近30天"];
            var HInitTimeCycle_ArrayList = '<option  value="-1" selected="selected" >任意间隔</option>';
            for (var i = 0; i < valueList.length; i++) {
                HInitTimeCycle_ArrayList += '<option  style="color:blue;" value="' + valueList[i] + '">' + titleList[i] + '</option>';
            }
            $("#HInitTimeCycle").empty();
            $("#HInitTimeCycle").append(HInitTimeCycle_ArrayList);
            form.render('select');
            $("#HInitTimeCycle").val("29");
        }
        //#endregion
        //获取当前用户的默认过滤方案
        function get_DefaultModule() {
            $.ajax({
                url: GetWEBURL() + '/Xt_FastICScheme/Chooselist',
                type: "GET",
                data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": 0, "Type": "Default" },
                success: function (data1) {
                    if (data1.count == 1) {
                        //当前用户设置有默认的过滤方案
                        var data = data1.data;
                        //当前选择的过滤方案
                        HInterID_Choose = data[0].hmainid;
                        //过滤方案内码
                        HInterID = data[0].hmainid
                        //过滤方案名称
                        HDefaultFilter = data[0].方案名称
                        //过滤方案的备注(方案信息描述)
                        var HRemark = data[0].备注
                        //显示出当前的默认过滤方案
                        document.getElementById("HFilterScheme_Now").style.display = "block";
                        document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + HRemark + ")" + '</span>';
                        //把过滤条件值回写到页面上
                        for (let i = 0; i < data.length; i++) {
                            $("#" + data[i].过滤字段ID).val(data[i].过滤值);
                            if (data[i].过滤标签类型 == 'SELECT') {
                                $("#" + data[i].过滤字段ID).find("option[value='" + data[i].过滤值 + "']").attr("selected", true);
                            }
                        }
                        var HInitTimeCycle = $("#HInitTimeCycle").val() * 1;
                        //若日期间隔不为 ä»»æ„é—´éš”,则禁用开始日期与结束日期的选择
                        if (HInitTimeCycle != -1) {
                            $('#HBeginDate').prop('disabled', true);
                            $('#HEndDate').prop('disabled', true);
                            $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * HInitTimeCycle), "yyyy-MM-dd"));
                            $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                            //执行查询方法
                            get_FastQuery();
                        } else {
                            $('#HBeginDate').prop('disabled', false);
                            $('#HEndDate').prop('disabled', false);
                        }
                        //执行查询方法
                        get_FastQuery()
                        form.render("select");
                    } else {
                        //当前用户没有设置默认的过滤方案
                        //隐藏显示过滤方案的标签信息
                        document.getElementById("HFilterScheme_Now").style.display = "none";
                        //执行查询方法
                        get_FastQuery()
                        form.render("select");
                    }
                }, error: function () {
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //保存方案
        function set_SaveScheme() {
            var index = layer.open()
            //判断用户是否点击了右上角的“叉号”关闭弹窗页面
            var HIsClose_Manual = false;
            //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
            var Filter = document.getElementsByClassName(HClassTag);
            var HFilterIdList = "";//过滤条件
            var HFilterIdLists = "";//拼接多个过滤条件
            var HValue = "";//过滤值
            var HElement_type = "";//过滤标签类型
            for (var i = 0; i < Filter.length; i++) {
                HFilterIdList = Filter[i].id; //过滤条件ID
                HFilterIdLists += Filter[i].id + ","; //过滤条件ID(拼接)
                HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
            }
            //去除末尾逗号
            HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
            HValue = HValue.substring(0, HValue.length - 1);
            HElement_type = HElement_type.substring(0, HElement_type.length - 1);
            //当前页面上没有选择过滤方案,进入新增方法
            if (HDefaultFilter == "") {
                layer.open({
                    type: 2
                    , area: ['40%', '80%']
                    , title: '过滤方案'
                    , shift: 0//弹出动画
                    , content: '../../系统管理/过滤方案设置/Xt_FastICScheme.html?OperationType=1&HModuleName=' + HModuleName + '&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type
                    , cancel: function () {
                        // å³ä¸Šè§’关闭事件的逻辑
                        HIsClose_Manual = true;
                    }
                    , end: function () {
                        if (HIsClose_Manual != true) {
                            get_FastQuery();
                            //显示当前的过滤方案
                            document.getElementById("HFilterScheme_Now").style.display = "block";
                            document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + sessionStorage["HFilterSchemeName_" + sessionStorage["Czybm"]] + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + sessionStorage["HFilterSchemeRemark_" + sessionStorage["Czybm"]] + ")" + '</span>';
                        }
                    }
                })
                layer.close(index)
            } else {
                //当前页面已有过滤方案,用户选择 æ–°å¢žæˆ–者编辑
                layer.confirm('当前已选择过滤方案,是否修改?请选择对应操作', {
                    title: "操作提示",
                    icon: 0,
                    btn: ['新增方案', '保存修改当前方案', '取消']
                }, function (index, layero) {
                    //新增
                    layer.open({
                        type: 2
                        , area: ['40%', '80%']
                        , title: '过滤方案'
                        , shift: 0//弹出动画
                        , content: '../../系统管理/过滤方案设置/Xt_FastICScheme.html?OperationType=1&HModuleName=' + HModuleName + '&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type
                        , end: function () {
                            get_FastQuery()
                            //显示当前的过滤方案
                            document.getElementById("HFilterScheme_Now").style.display = "block";
                            document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + sessionStorage["HFilterSchemeName_" + sessionStorage["Czybm"]] + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + sessionStorage["HFilterSchemeRemark_" + sessionStorage["Czybm"]] + ")" + '</span>';
                        }
                    })
                    layer.close(index)
                }, function (index) {
                    //编辑
                    var Filter_Edit = document.getElementsByClassName(HClassTag); //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
                    HFilterIdList = "";
                    HFilterIdLists = "";
                    HValue = "";
                    HElement_type = "";
                    for (var i = 0; i < Filter_Edit.length; i++) {
                        HFilterIdList = Filter_Edit[i].id; //过滤条件ID
                        HFilterIdLists += Filter_Edit[i].id + ","; //过滤条件ID(拼接)
                        HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                        HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
                    }
                    //去除末尾逗号
                    HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
                    HValue = HValue.substring(0, HValue.length - 1);
                    HElement_type = HElement_type.substring(0, HElement_type.length - 1);
                    var sMainSub = HInterID_Choose + ';' + HFilterIdLists + ';' + HValue + ';' + HElement_type + ';' + sessionStorage["Czybm"] + ';' + 3;
                    //修改
                    $.ajax({
                        type: "POST",
                        url: GetWEBURL() + "/Xt_FastICScheme/save", //方法所在页面和方法名
                        async: true,
                        data: { "oMain": sMainSub },
                        dataType: "json",
                        success: function (data) {
                            if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                layer.msg(data.Message, { time: 1 * 1000, icon: 1 });
                            }
                            else {
                            }
                            layer.closeAll("loading");
                        },
                        error: function (err) {
                        }
                    });
                    layer.close(index)
                }, function (index) {
                    //取消
                    layer.alert('取消')
                    layer.close(index)
                });
            }
        }
        // å¤åˆ¶
        function set_CopyBill() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var linterid = data[0]['条码编号'];
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '复制' + HPageTitle
                    , shift: 0//弹出动画
                    , content: '../../基础资料/公用基础资料/Gy_BarCodeBill_PNL_TempEdit.html?OperationType=2&linterid=' + linterid + '&HSouceBillType=10001'
                })
            } else {
                layer.msg('请选择一行数据复制!');
            }
        }
        //读取方案
        function set_ReadScheme() {
            var HIsClose_Manual = false;
            var Filter = document.getElementsByClassName(HClassTag); //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
            var HFilterIdList = "";
            var HFilterIdLists = "";
            var HValue = "";
            var HElement_type = "";
            for (var i = 0; i < Filter.length; i++) {
                HFilterIdList = Filter[i].id; //过滤条件ID
                HFilterIdLists += Filter[i].id + ","; //过滤条件ID(拼接)
                HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
            }
            //去除末尾逗号
            HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
            HValue = HValue.substring(0, HValue.length - 1);
            HElement_type = HElement_type.substring(0, HElement_type.length - 1);
            layer.open({
                type: 2
                , area: ['80%', '80%']
                , title: '过滤方案列表'
                , shift: 0//弹出动画
                , content: '../../系统管理/过滤方案设置/Xt_FastICSchemeList.html?HType=Select&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type + '&HModuleName=' + HModuleName
                , btn: ['确认', '取消'],
                btn1: function (index, laero) {
                    //按钮一  çš„回调
                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                    if (checkStatus.data.length !== 1) {
                        return layer.msg("请选择一条数据");
                    }
                    let hmainid = checkStatus.data[0].hmainid
                    $.ajax({
                        url: GetWEBURL() + '/Xt_FastICScheme/Chooselist',
                        type: "GET",
                        data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": HInterID, "Type": "Select" },
                        success: function (data1) {
                            if (data1.count == 1) {
                                var data = data1.data;
                                //赋值过滤方案名称
                                HDefaultFilter = data[0].方案名称
                                var HRemark = data[0].备注
                                //显示当前的过滤方案
                                document.getElementById("HFilterScheme_Now").style.display = "block";
                                document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + HRemark + ")" + '</span>';
                                HInterID = data[0].HInterID
                                //根据选择的过滤方案回填数据到列表过滤条件
                                for (let i = 0; i < data.length; i++) {
                                    $("#" + data[i].过滤字段ID).val(data[i].过滤值);
                                    if (data[i].过滤标签类型 == 'SELECT') {
                                        $("#" + data[i].过滤字段ID).find("option[value='" + data[i].过滤值 + "']").attr("selected", true);
                                    }
                                }
                                layer.close(index);//关闭弹窗
                            } else {
                                layer.close(ajaxLoad);
                                layer.alert(data1.code + data1.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.close(ajaxLoad);
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                },
                btn2: function () {
                    HIsClose_Manual = true;
                }
                , cancel: function () {
                    // å³ä¸Šè§’关闭事件的逻辑
                    HIsClose_Manual = true;
                }
                , end: function () {
                    if (HIsClose_Manual != true) {
                        get_FastQuery()
                        form.render("select");
                    }
                }
            })
        }
        //高级过滤
        function set_QueryCondition() {
            var colName = "";
            var contentUrl = "";
            for (var i = 0; i < option.cols[0].length; i++) {
                if (option.cols[0][i]["field"] != undefined && option.cols[0][i]["hide"] != true) {
                    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 è¿›è¡Œç¼–码
            var HModBillName = "h_v_Gy_BarCodeBill_PNL_TempList";//等于该列表的视图
            contentUrl += '基础资料/隐藏列设置/Gy_QueryCondition.html?HModName=' + HModBillName + '&colName=' + colName;
            layer.open({
                type: 2
                , skin: "layui-layer-rim" //加上边框
                , title: "高级过滤"  //标题
                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                , shift: 2 //弹出动画
                , area: ["50%", "70%"] //窗体大小
                , maxmin: true //设置最大最小按钮是否显示
                , content: [contentUrl, "yes"]
                , btn: ["确定", "取消"]
                , btn1: function (index, laero) {
                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                    var checkStatus = iframeWindow.layui.table.cache["mainTable"];//获取选中的数据
                    if (checkStatus.length == 0) {
                        return layer.msg("请输入过滤条件!");
                    }
                    var myIframe = window[laero.find('iframe')[0]['name']];
                    GetDataCols += "and (";
                    for (var i = 0; i < checkStatus.length; i++) {
                        GetDataCols += myIframe.get_FastQuery(checkStatus[i]); //get_FastQuery()为子页面的方法
                        if ((i + 1) < checkStatus.length) {
                            GetDataCols += " " + checkStatus[i]["HRelationCol"] + " ";
                        }
                    }
                    GetDataCols += ")";
                    //更新表格缓存的数据
                    layer.close(index);//关闭弹窗
                }
                , end: function () {
                    if (GetDataCols != "") {
                        get_FastQuery();
                    }
                }
            })
        }
        //#region åˆ—明显示下拉框
        function ColFilter() {
            var Organization = '<option  value="0" selected="selected" ></option>';
            for (var i = 1; i < option.cols[0].length; i++) {
                if (option.cols[0][i].hide != true) {
                    Organization += '<option  style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].field + '</option>';
                }
            }
            $("#ColName").empty();
            $("#ColName").append(Organization);
            $("#ColName1").empty();
            $("#ColName1").append(Organization);
            $("#ColName2").empty();
            $("#ColName2").append(Organization);
            form.render('select');
        }
        //#endregion
        //#region è‡ªå®šä¹‰äº‹ä»¶ç›‘听
        function onHBarCodeClickHandler(data) {  // è¶…链接编辑
            var linterid = data['条码编号'];
            layer.open({
                type: 2
                , area: ['100%', '100%']
                , title: '编辑' + HPageTitle
                , shift: 0//弹出动画
                , content: '../../基础资料/公用基础资料/Gy_BarCodeBill_PNL_TempEdit.html?OperationType=3&linterid=' + linterid + '&HEntryID=&HSouceBillType=10001'
                , end: function () {
                    get_FastQuery()
                }
            })
        }
        //#endregion
        //以上是layui模块
    });
    function GetDataCol(data) {
        GetDataCols = data;
    }
    //#region ã€è¿‡æ»¤æ–¹æ¡ˆè¿”回数据】
    function HFilterScheme(obj)  //返回过滤方案
    {
        var HInterID = obj[0].hmainid;
        HInterID_Choose = obj[0].hmainid;
        $.ajax({
            url: GetWEBURL() + '/Xt_FastICScheme/Chooselist',
            type: "GET",
            data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": HInterID, "Type": "Select" },
            success: function (data1) {
                if (data1.count == 1) {
                    var data = data1.data;
                    //赋值过滤方案名称
                    HDefaultFilter = data[0].方案名称
                    var HRemark = data[0].备注
                    //显示当前的过滤方案
                    document.getElementById("HFilterScheme_Now").style.display = "block";
                    document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + HRemark + ")" + '</span>';
                    HInterID = data[0].HInterID
                    //根据选择的过滤方案回填数据到列表过滤条件
                    for (let i = 0; i < data.length; i++) {
                        $("#" + data[i].过滤字段ID).val(data[i].过滤值);
                        if (data[i].过滤标签类型 == 'SELECT') {
                            $("#" + data[i].过滤字段ID).find("option[value='" + data[i].过滤值 + "']").attr("selected", true);
                        }
                    }
                } else {
                    layer.close(ajaxLoad);
                    layer.alert(data1.code + data1.Message, { icon: 5 });
                }
            }, error: function () {
                layer.close(ajaxLoad);
                layer.alert("接口请求失败!", { icon: 5 });
            }
        });
    }
    //#endregion
</script>
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_BarCodeBill_Set_TempEdit.html
New file
@@ -0,0 +1,314 @@

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>新增/编辑Set编码</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <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/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/common.js"></script>
</head>
<body>
    <div id="layout1" class="layui-fluid">
        <div class="layui-row layui-col-space15">
            <div class="layui-col-md12">
                <div class="layui-card">
                    <form id="form" class="layui-form" lay-filter="component-form-group" action="">
                        <div class="layui-card-header">
                            <div class="layui-btn-group">
                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
                            </div>
                        </div>
                        <div class="layui-form-item" style="padding-top: 10px;">
                            <div class="layui-tab layui-tab-brief">
                                <h1 style="text-align:center;"><b>Set编码</b></h1>
                                <ul class="layui-tab-title">
                                    <li class="layui-this">基本信息</li>
                                    <li>制单信息</li>
                                </ul>
                                <div class="layui-tab-content">
                                    <div class="layui-tab-item layui-show">
                                        <div class="layui-tab-content">
                                            <div class="layui-tab-item layui-show">
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label" style="width: 120px">条码编号:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HBarCode" lay-verify="HBarCode" id="HBarCode" autocomplete="off">
                                                            <!--<input name="HItemID" id="HItemID" autocomplete="off" type="hidden">-->
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">PNL条码号: </label>
                                                        <div class="layui-input-block" style="margin-left: 77px;">
                                                            <input type="text" class="layui-input" lay-verify="HBarCode_PNL" name="HBarCode_PNL"
                                                                   id="HBarCode_PNL"
                                                                   style="background-color:#efefef4d;width: 60%;display: inline-block;">
                                                            <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit=""
                                                                    lay-filter="HBarCode_PNLList" id="HBarCode_PNL"
                                                                    style="padding: 0 10px;float: right;margin-right: 3px;">
                                                                <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                            </button>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <!--其他信息-->
                                    <div class="layui-tab-item">
                                        <div class="layui-form-item">
                                            <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="text" class="layui-input" name="HMakeEmp" id="HMakeEmp" style="background-color:#efefef4d;" readonly>
                                                    </div>
                                                </div>
                                            </div>
                                            <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="text" class="layui-input" name="HMakeDate" id="HMakeDate" style="background-color:#efefef4d;" readonly>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <script>
        //获取参数
        HBarCodePrefix = null;
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = 1;//操作类型
        } else {
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSouceBillType = params[params[2]];//源单类型
        }
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , laydate = layui.laydate
                , element = layui.element;
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //初始化界面
            set_ClearBill();
            //判断操作类型
            if (OperationType == 1) {//无源单
                set_AddFNew();
            }
            else if (OperationType == 2) {//复制
                set_AddFNew();
                //编辑状态时,根据内码,获取信息并写入界面
                set_EditForm(linterid);
            }
            else if (OperationType == 3) {//编辑
                set_EditFromGrid();
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //保存
            form.on('submit(Saver)', function (data) {//保存
                //var isEndCheck = document.getElementById("HStopflag").checked;
                //isEndCheck == true ? data.field.HStopflag = 'true' : data.field.HStopflag = 'false';//将数组合并成字符串
                if (isEmpty($("#HBarCode_PNL").val()) === true) {
                    layer.alert("PNL条码号不能为空!", { icon: 5 });
                    return;
                }
                let barCodeCheckReg = new RegExp("^" + $("#HBarCode_PNL").val() + ".{2}$")
                // éªŒè¯æ¡ç ç¼–号是否符合规范
                let result = barCodeCheckReg.test($("#HBarCode").val())
                debugger
                if (barCodeCheckReg.test($("#HBarCode").val()) === false) {
                    layer.alert("条码编号的格式不是PNL条码号+2位Set码的格式!", { icon: 5 });
                    return
                }
                var sMainStr = JSON.stringify(data.field) + ";" + sessionStorage["HUserName"];
                let url = GetWEBURL()
                if (OperationType == 3) {
                    url += "/Gy_BarCodeBill_Set_TempController/EditBill"
                } else if (OperationType == 1 || OperationType == 2) {
                    url += "/Gy_BarCodeBill_Set_TempController/AddBill"
                }
                $.ajax(
                    {
                        type: "POST",
                        url: url, //方法所在页面和方法名
                        async: true,
                        data: { "oMain": sMainStr },
                        dataType: "json",
                        success: function (data) {
                            if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                layer.msg(data.Message, { icon: 1 });
                                $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
                            }
                            else {
                                f_alert(data.Message);
                                console.log("Reason" + sMainStr + "sub:" + JSON.stringify(layui.table.cache.mainTable));
                            }
                            layer.closeAll("loading");
                        },
                        error: function (err) {
                            f_alert("错误:" + err);
                            console.log("Reason" + sMainStr);
                        }
                    });
            });
            //退出
            form.on('submit(Exit)', function (data) {//
                if (linterid == undefined) {
                    //关闭页签
                    Pub_Close(2);
                }
                else {
                    //关闭页签
                    Pub_Close(1);
                }
            });
            // é€‰æ‹©PNL条码号
            form.on("submit(HBarCode_PNLList)", function () {
                // æ‰“å¼€PNL列表
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: 'PNL列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_BarCodeBill_PNL_TempList.html', 'yes']
                    , 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('请选择数据');
                        }
                        $("#HBarCode_PNL").val(checkStatus.data[0]['条码编号']);
                        HBarCodePrefix = checkStatus.data[0]['条码编号'];
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            })
            //监听提交
            form.verify({
                // TODO: åˆ¤æ–­ æ¡ç ç¼–号的输入是否符合标准
                numberOrEmpty: function (value, item) {
                    // if (value != '') {
                    if (!/^\d+$/.test(value)) {
                        return '不能为空或数字或者0';
                    }
                    //}
                }
            });
            //#region å½“前页面面所有的方法
            //初始化界面
            function set_ClearBill() {
                $("#HMakeEmp").val(sessionStorage["HUserName"]);; //根据登录用户带出创建人
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
                layui.form.render('checkbox');
            }
            //无源单新增
            function set_AddFNew() {
            }
            //编辑
            function set_EditFromGrid() {
                $("#HBarCode").val(linterid);
                set_EditForm(linterid);  //编辑获取表头
            }
            function set_CopyBill() {
            }
            //编辑加载表头
            function set_EditForm(linterid) {
                //查询检验方案单是否存在
                $.ajax({
                    url: GetWEBURL() + "/Gy_BarCodeBill_Set_TempController/GetBarCodeBillSetList",
                    type: "GET",
                    data: {
                        "sWhere": " and æ¡ç ç¼–号 = N'" + linterid + "'"
                        , user: sessionStorage['HUserName']
                    },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            let data = result.data[0]
                            $("#HBarCode").val(data['条码编号'])
                            $("#HBarCode_PNL").val(data['PNL条码号'])
                            layui.form.render();//实时渲染选中和不选中的样式,最好添加这句话
                        } else {
                            layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        layer.alert("发生错误!", { icon: 5 });
                    }
                });
            }
            //
            function f_alert(sMsg) {
                layer.alert(sMsg, { icon: 5 });
            }
        });
        //#region å›žè°ƒå‡½æ•°
        function GetGyBarCodeBillPNLTEmp(obj) {
            $("#HBarCode_PNL").val(obj['条码编号'])
            HBarCodePrefix = obj['条码编号']
        }
        //#endregion
    </script>
</body>
</html>
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_BarCodeBill_Set_TempList.html
New file
@@ -0,0 +1,1277 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Set条码列表</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <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/PubCustom.js"></script>
    <script src="../../../layuiadmin/soulTable.slim.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <script src="../../../layuiadmin/HideButton_New.js"></script>
    <script src="../../../layuiadmin/common.js"></script>
    <script src="../../../layuiadmin/layui-common-custom.js"></script>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">日期间隔</label>
                                    <div class="layui-input-block">
                                        <select name="HInitTimeCycle" id="HInitTimeCycle" class="ForFilteringSchemes"
                                                lay-filter="HInitTimeCycle" style="width:190px;">
                                        </select>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">开始日期</label>
                                    <div class="layui-input-inline">
                                        <input type="date" class="layui-input ForFilteringSchemes" name="HBeginDate"
                                               id="HBeginDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
                                               placeholder="yyyy-MM-dd">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">结束日期</label>
                                    <div class="layui-input-inline">
                                        <input type="date" class="layui-input ForFilteringSchemes" name="HEndDate"
                                               id="HEndDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
                                               placeholder="yyyy-MM-dd">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">条码编号:</label>
                                    <div class="layui-input-inline">
                                        <input class="layui-input ForFilteringSchemes" name="HBarCode"
                                               lay-verify="HBarCode" id="HBarCode" autocomplete="off">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit=""
                                        lay-filter="btnSearch" id="btnSearch">
                                    æŸ¥è¯¢
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit=""
                                        lay-filter="btnReSearch" id="btnReSearch">
                                    é‡ç½®
                                </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:5px">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
                                            <div class="layui-input-block">
                                                <select name="ColName" id="ColName" class="ForFilteringSchemes"
                                                        lay-filter="ColName" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator" id="Comparator" class="ForFilteringSchemes"
                                                    lay-filter="Comparator" style="width:190px;">
                                                <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="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <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"
                                                        class="ForFilteringSchemes" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator1" id="Comparator1" lay-filter="Comparator1"
                                                    class="ForFilteringSchemes" style="width:190px;">
                                                <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="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <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"
                                                        class="ForFilteringSchemes" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator2" id="Comparator2" lay-filter="Comparator2"
                                                    class="ForFilteringSchemes" style="width:190px;">
                                                <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="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <input type="text" class="layui-input ForFilteringSchemes" value=""
                                                   name="ColContent2" id="ColContent2">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                        <div id="page" style="position: relative; bottom: 0;"></div>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container" id="toolbarDemo_ButtonSet">
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_AddNew" lay-event="set_AddNew"><i class="layui-icon layui-icon-form"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_ShowBill" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Copy" id="btn-Copy"><i class="layui-icon layui-icon-transfer"></i>复制</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_DeleteBill" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-form"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Export" id="btn-Export"><i class="layui-icon layui-icon-export"></i>导出</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_HideColumn" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>按钮设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="get_Refresh" id="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_CheckBill" id="set_CheckBill"><i class="layui-icon layui-icon-radio"></i>审核</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_AbandonCheck" id="set_AbandonCheck"><i class="layui-icon layui-icon-circle"></i>反审核</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Close" id="btn-Close"><i class="layui-icon layui-icon-radio"></i>关闭</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-DeClose" id="btn-DeClose"><i class="layui-icon layui-icon-radio"></i>反关闭</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Drop" id="btn-Drop"><i class="layui-icon layui-icon-radio"></i>作废</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-DeDrop" id="btn-DeDrop"><i class="layui-icon layui-icon-radio"></i>反作废</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="get_Exit" id="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" 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" style="display:none;" 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" style="display:none;" lay-event="set_QueryCondition" id="set_QueryCondition"><i class="layui-icon layui-icon-set"></i>高级过滤</button>-->
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
</body>
</html>
<script>
    var treeCkData = { id: 0 };
    var TagId = "";
    var TagParentId = "";
    var GetDataCols = "";
    layui.config({
        base: '../../../layuiadmin/' //静态资源所在路径
    }).extend({
        index: 'lib/index', //主入口模块
    }).use(['tree', 'index', 'form', 'table', 'element', 'laypage', 'laydate', 'util', 'soulTable'], function () {
        //#region å…¬ç”¨å˜é‡
        var $ = layui.$
            , admin = layui.admin
            , layer = layui.layer
            , table = layui.table
            , form = layui.form
            , element = layui.element
            , laypage = layui.laypage
            , laydate = layui.laydate
            , util = layui.util
            , tree = layui.tree
            , util = layui.util
            , soulTable = layui.soulTable
        var sWhere = "";
        var option = [];
        var titleData = [];
        var ins;
        var HModName = "Gy_BarCodeBill_Set_Temp";
        var HBillType = "10002";
        var set_HideButton_ID = "toolbarDemo_ButtonSet";//需要设置的按钮的父级节点的id
        var page = 1;//分页数据
        var size = 50;
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
        var HModuleType = "10002";
        //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
        var HPageTitle = get_PageTitle(HModuleType) == "" ? document.title : get_PageTitle(HModuleType);
        //#endregion
        //过滤条件的classç±»
        var HClassTag = "ForFilteringSchemes";
        //模块名称(中文版) æ¯ä¸ªæ¨¡å—页面都需要修改
        window.HModuleName = "Set条码列表";
        //是否已经选择了过滤方案(全局变量)
        window.HDefaultFilter = "";
        //选择的过滤方案内码(全局变量)
        window.HInterID_Choose = 0;
        //初始化界面
        set_ClearBill();
        //#endregion
        //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
        //头工具栏事件
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //新增
                case 'set_AddNew':
                    set_AddNew();
                    break;
                //编辑
                case 'set_ShowBill':
                    set_ShowBill();
                    break;
                //复制
                case 'btn-Copy': set_CopyBill();
                    break;
                //删除
                case 'set_DeleteBill': set_DeleteBill();
                    break;
                //导出
                case 'btn-Export': ExportExcel(HModName, ins, option, table)
                    break;
                //审核
                case 'set_CheckBill':
                    set_CheckBill(1);
                    break;
                //反审核
                case 'set_AbandonCheck':
                    set_CheckBill(2);
                    break;
                //列设置
                case 'set_HideColumn': get_HideColumnNoPage(HModName, sessionStorage["HUserName"], option, get_FastQuery);
                    break;
                //按钮设置
                case 'set_HideButton':
                    get_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                    break;
                //刷新
                case 'get_Refresh': get_Refresh();
                    break;
                //退出按钮
                case 'get_Exit': Pub_Close(2);
                    break;
                //关闭按钮        ï¼ˆ1:关闭、2:反关闭)
                case 'btn-Close':
                    set_CloseBill(1);
                    break;
                //反关闭按钮
                case 'btn-DeClose':
                    set_CloseBill(2);
                    break;
                //作废按钮        ï¼ˆ1:作废、2:反作废)
                case 'btn-Drop':
                    set_DropBill(1);
                    break;
                //反作废按钮
                case 'btn-DeDrop':
                    set_DropBill(2);
                    break;
                //保存方案
                case 'set_SaveScheme': set_SaveScheme();
                    break;
                //读取方案
                case 'set_ReadScheme': set_ReadScheme();
                    break;
                //高级过滤
                case 'set_QueryCondition':
                    set_QueryCondition();
                    break;
            };
        });
        //表格自定义事件
        table.on('tool(mainTable)', function (obj) {
            let data = obj.data
            switch (obj.event) {
                case "onHBarCodeClickHandler": onHBarCodeClickHandler(data); break;
            }
        })
        //查询
        form.on('submit(btnSearch)', function (data) {
            if (page != 1) {
                $("#page a:eq(1)").get(0).click();//点击分页栏第一页
            } else {
                get_FastQuery();
            }
        });
        // é‡ç½®æŒ‰é’®
        form.on('submit(btnReSearch)', function (data) {
            set_ClearQuery();
        });
        //日期间隔下拉列表监听
        form.on('select(HInitTimeCycle)', function (data) {
            var HInitTimeCycle = $("#HInitTimeCycle").val() * 1;
            //若日期间隔不为 ä»»æ„é—´éš”,则禁用开始日期与结束日期的选择
            if (HInitTimeCycle != -1) {
                $('#HBeginDate').prop('disabled', true);
                $('#HEndDate').prop('disabled', true);
                $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * HInitTimeCycle), "yyyy-MM-dd"));
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                //执行查询方法
                get_FastQuery();
            } else {
                $('#HBeginDate').prop('disabled', false);
                $('#HEndDate').prop('disabled', false);
            }
        });
        //#endregion
        //#region æœ¬é¡µé¢è¢«è°ƒç”¨çš„æ‰€æœ‰æ–¹æ³•
        //初始化查询
        function set_ClearBill() {
            set_InitGrid();
            //查询当前登录用户有没有在当前模块设置默认过滤方案
            get_DefaultModule();
            //初始化日期间隔、开始日期、结束日期
            setSelect_HInitTimeCycle();
            //若日期间隔不为 ä»»æ„é—´éš”,则禁用开始日期与结束日期的选择
            var HInitTimeCycle = $("#HInitTimeCycle").val() * 1;
            if (HInitTimeCycle != -1) {
                $('#HBeginDate').prop('disabled', true);
                $('#HEndDate').prop('disabled', true);
            } else {
                $('#HBeginDate').prop('disabled', false);
                $('#HEndDate').prop('disabled', false);
            }
            $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * HInitTimeCycle), "yyyy-MM-dd"));
            $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
            //get_FastQuery();
        }
        //初始化表格
        function set_InitGrid() {
            option = {
                elem: '#mainTable'
                , toolbar: '#toolbarDemo'
                , height: 'full-130'
                , page: false
                , cellMinWidth: 90
                , limit: 50
                , limits: [50, 500, 5000, 20000]
            }
            optionPage = {
                elem: 'page', //注意,这里的 page æ˜¯ ID,不用加 # å·
                count: 10000, //数据总数,从服务端得到
                limit: 50,
                limits: [50, 500, 5000, 50000],
                layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
                jump: function (obj, first) {
                    //首次不执行
                    if (!first) {
                        //do something
                        page = obj.curr;
                        size = obj.limit;
                        get_FastQuery();
                    }
                }
            }
            laypage.render(optionPage);
        };
        //分页查询
        function get_DisplayPage(sWhere) {
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Gy_BarCodeBill_Set_TempController/GetBarCodeBillSetListPage',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "page": page, "size": size },
                success: function (data1) {
                    option.limit = size;//改变表格页大小
                    optionPage.count = data1.count;
                    if (data1.code == 1) {
                        optionPage.count = data1.count;//改变列表数据总数
                        var data = [];
                        var col = [];
                        //给空的数组赋值
                        for (var key in data1.list) {
                            //动态获取列表所有列名
                            data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            //获取不需要显示的列(H开头的列不显示)
                            var patrn = new RegExp(/^h/i);
                            if (patrn.test(data1.list[key].ColmCols)) {
                                titleData[key] = data1.list[key].ColmCols;
                            }
                        }
                        //在列表左边添加勾选框
                        col.push({ type: 'checkbox', fixed: 'left', totalRowText: '合计' });
                        for (var i = 0; i < data.length; i++) {
                            if ($.inArray(data[i].name, titleData) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                            }
                            else {
                                switch (data[i].Type) {
                                    //int
                                    case 'DateTime':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 160 });
                                        break;
                                    case 'Decimal':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 140, totalRow: true });
                                        break;
                                    case 'Int32':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 140, totalRow: true });
                                        break;
                                    default:
                                        if (data[i].name === '条码编号') {
                                            col.push({
                                                field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200,
                                                templet: function (d) {
                                                    return '<span style="color: blue;" lay-unrow >' + d.条码编号 + '</span>'
                                                }, style: 'cursor: pointer;', event: 'onHBarCodeClickHandler'
                                            });
                                        } else {
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 140 });
                                        }
                                }
                            }
                        }
                        columns = col;
                        option.cols = [col];
                        option.data = data1.data;
                        option.totalRow = true;
                        laypage.render(optionPage);
                        //列设置
                        DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData);
                        //刷新表格数据
                        ins = table.render(option);
                        layer.close(ajaxLoad);
                        if ($("#ColName option").length < 1) {
                            ColFilter();
                            get_DefaultModule()
                        }
                        //刷新按钮显示
                        Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                    } else {
                        layer.close(ajaxLoad);
                        layer.alert(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //快速过滤
        function get_FastQuery() {
            var HBeginDate = $("#HBeginDate").val();//起始日期
            var HEndDate = $("#HEndDate").val();//截止日期
            var HBarCode = $("#HBarCode").val();//单据号
            var ColName = $("#ColName").val();//复选框
            var Comparator = $("#Comparator").val()
            var ColContent = $("#ColContent").val();
            var ColName1 = $("#ColName1").val();//复选框
            var Comparator1 = $("#Comparator1").val()
            var ColContent1 = $("#ColContent1").val();
            var ColName2 = $("#ColName2").val();//复选框
            var Comparator2 = $("#Comparator2").val()
            var ColContent2 = $("#ColContent2").val();
            if (ColName != 0 && Comparator != 0) {
                var com = "";
                switch (Comparator) {
                    case "7":
                        com = "like'%" + ColContent + "%'";
                        break;
                    case "8":
                        com = "like'%" + ColContent + "'";
                        break;
                    case "9":
                        com = "like'" + ColContent + "%'";
                        break;
                    case "10":
                        com = "not like'%" + ColContent + "%'";
                        break;
                    default:
                        com = "" + Comparator + "'" + ColContent + "'";
                        break;
                }
                sWhere += " and " + ColName + " " + com;
            }
            if (ColName1 != 0 && Comparator1 != 0) {
                var com1 = "";
                switch (Comparator1) {
                    case "7":
                        com1 = "like'%" + ColContent1 + "%'";
                        break;
                    case "8":
                        com1 = "like'%" + ColContent1 + "'";
                        break;
                    case "9":
                        com1 = "like'" + ColContent1 + "%'";
                        break;
                    case "10":
                        com1 = "not like'%" + ColContent1 + "%'";
                        break;
                    default:
                        com1 = "" + Comparator1 + "'" + ColContent1 + "'";
                        break;
                }
                sWhere += " and " + ColName1 + " " + com1;
            }
            if (ColName2 != 0 && Comparator2 != 0) {
                var com2 = "";
                switch (Comparator2) {
                    case "7":
                        com2 = "like'%" + ColContent2 + "%'";
                        break;
                    case "8":
                        com2 = "like'%" + ColContent2 + "'";
                        break;
                    case "9":
                        com2 = "like'" + ColContent2 + "%'";
                        break;
                    case "10":
                        com2 = "not like'%" + ColContent2 + "%'";
                        break;
                    default:
                        com2 = "" + Comparator2 + "'" + ColContent2 + "'";
                        break;
                }
                sWhere += " and " + ColName2 + " " + com2;
            }
            if (HBarCode) {
                sWhere += " and æ¡ç ç¼–号 like '%" + HBarCode + "%'";
            }
            if (HBeginDate != "" && HEndDate != "") {
                sWhere += "and åˆ›å»ºæ—¶é—´ between '" + HBeginDate + "' and '" + HEndDate + "'";
            }
            if (GetDataCols != "") {
                sWhere += GetDataCols;
            }
            //get_Display(sWhere);
            get_DisplayPage(sWhere);
            sWhere = ""//调用接口后清空sWhere缓存
            GetDataCols = "";
        }
        //查询
        function get_Display(sWhere) {
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Sc_MouldUpperBill/Sc_MouldUpperBillList',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        var data = [];
                        var col = [];
                        //给空的数组赋值
                        for (var key in data1.list) {
                            data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            var patrn = new RegExp(/^h/i);
                            if (patrn.test(data1.list[key].ColmCols)) {
                                titleData[key] = data1.list[key].ColmCols;
                            }
                        }
                        //在列表左边添加勾选框
                        col.push({ type: 'checkbox', fixed: 'left' });
                        for (var i = 0; i < data.length; i++) {
                            if ($.inArray(data[i].name, titleData) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                            }
                            else {
                                switch (data[i].Type) {
                                    //int
                                    case 'DateTime':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 120 });
                                        break;
                                    default:
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 120 });
                                }
                            }
                        }
                        //动态显示列名
                        option = {
                            elem: '#mainTable'
                            , toolbar: '#toolbarDemo'
                            , cols: [col]
                            , data: data1.data
                            , height: 'full-110'
                            , page: true
                            , limits: [50, 500, 5000, 20000]
                            , limit: 50
                            , cellMinWidth: 90
                        }
                        table.render(option);
                        //刷新表格数据
                        DisPlay_HideColumn();
                        layer.close(ajaxLoad);
                        if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                            ColFilter();
                        }
                        //刷新按钮显示
                        var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
                        var HBillType = "10002";
                        Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                    } else {
                        layer.close(ajaxLoad);
                        layer.alert(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //新增
        function set_AddNew() {
            layer.open({
                type: 2,
                skin: 'layui-layer-rim', //加上边框
                title: '新增' + HPageTitle,
                closeBtn: 1,
                shift: 2,
                area: ['100%', '100%'],
                maxmin: true,
                content: '../../基础资料/公用基础资料/Gy_BarCodeBill_Set_TempEdit.html?OperationType=1&linterid=&HSouceBillType=10002"',
                end: function () {
                    //刷新页面,
                    get_Refresh();
                },
                success: function (layero, index) {
                }
            });
        }
        //编辑
        function set_ShowBill() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var linterid = data[0]['条码编号'];
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '编辑' + HPageTitle
                    , shift: 0//弹出动画
                    , content: '../../基础资料/公用基础资料/Gy_BarCodeBill_Set_TempEdit.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=10002"'
                    , end: function () {
                        get_Refresh()
                    }
                })
            } else {
                layer.msg('请选择一行数据编辑!');
            }
        }
        //删除
        function set_DeleteBill() {
            console.log(table.checkStatus('mainTable').data[0]['条码编号'])
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length  === 1) {
                //逻辑删除方法
                layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/Gy_BarCodeBill_Set_TempController/DeleteBarCodeBillSetList", //方法所在页面和方法名
                        data: { "HBarCode": data[0]['条码编号'].toString(), "user": 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);
                                    //修改为功后刷新界面
                                    get_Refresh()
                                });
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                })
            }
            else {
                layer.msg('请选择一行数据删除!');
            }
        }
        //#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
        //刷新
        function get_Refresh() {
            get_FastQuery();
        }
        //重置
        function set_ClearQuery() {
            var HInitTimeCycle = $("#HInitTimeCycle").val() * 1;
            $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * HInitTimeCycle), "yyyy-MM-dd"));
            $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
            $("#HBarCode").val("");//单据号
            $("#ColContent").val("");
            $("#ColName").val("0");
            $("#Comparator").val("0");
            $("#ColContent2").val("");
            $("#ColName2").val("0");
            $("#Comparator2").val("0");
            $("#ColContent1").val("");
            $("#ColName1").val("0");
            $("#Comparator1").val("0");
            form.render('select');
            sWhere = "";
            get_FastQuery();
        }
        //#region åˆå§‹æ—¥æœŸé—´éš” ä¸‹æ‹‰åˆ—表
        function setSelect_HInitTimeCycle() {
            var valueList = [0, 1, 2, 3, 4, 5, 6, 29];
            var titleList = ["今天", "近两天", "近三天", "近四天", "近五天", "近六天", "近七天", "近30天"];
            var HInitTimeCycle_ArrayList = '<option  value="-1" selected="selected" >任意间隔</option>';
            for (var i = 0; i < valueList.length; i++) {
                HInitTimeCycle_ArrayList += '<option  style="color:blue;" value="' + valueList[i] + '">' + titleList[i] + '</option>';
            }
            $("#HInitTimeCycle").empty();
            $("#HInitTimeCycle").append(HInitTimeCycle_ArrayList);
            form.render('select');
            $("#HInitTimeCycle").val("29");
        }
        //#endregion
        //获取当前用户的默认过滤方案
        function get_DefaultModule() {
            $.ajax({
                url: GetWEBURL() + '/Xt_FastICScheme/Chooselist',
                type: "GET",
                data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": 0, "Type": "Default" },
                success: function (data1) {
                    if (data1.count == 1) {
                        //当前用户设置有默认的过滤方案
                        var data = data1.data;
                        //当前选择的过滤方案
                        HInterID_Choose = data[0].hmainid;
                        //过滤方案内码
                        HInterID = data[0].hmainid
                        //过滤方案名称
                        HDefaultFilter = data[0].方案名称
                        //过滤方案的备注(方案信息描述)
                        var HRemark = data[0].备注
                        //显示出当前的默认过滤方案
                        document.getElementById("HFilterScheme_Now").style.display = "block";
                        document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + HRemark + ")" + '</span>';
                        //把过滤条件值回写到页面上
                        for (let i = 0; i < data.length; i++) {
                            $("#" + data[i].过滤字段ID).val(data[i].过滤值);
                            if (data[i].过滤标签类型 == 'SELECT') {
                                $("#" + data[i].过滤字段ID).find("option[value='" + data[i].过滤值 + "']").attr("selected", true);
                            }
                        }
                        var HInitTimeCycle = $("#HInitTimeCycle").val() * 1;
                        //若日期间隔不为 ä»»æ„é—´éš”,则禁用开始日期与结束日期的选择
                        if (HInitTimeCycle != -1) {
                            $('#HBeginDate').prop('disabled', true);
                            $('#HEndDate').prop('disabled', true);
                            $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * HInitTimeCycle), "yyyy-MM-dd"));
                            $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                            //执行查询方法
                            get_FastQuery();
                        } else {
                            $('#HBeginDate').prop('disabled', false);
                            $('#HEndDate').prop('disabled', false);
                        }
                        //执行查询方法
                        get_FastQuery()
                        form.render("select");
                    } else {
                        //当前用户没有设置默认的过滤方案
                        //隐藏显示过滤方案的标签信息
                        document.getElementById("HFilterScheme_Now").style.display = "none";
                        //执行查询方法
                        get_FastQuery()
                        form.render("select");
                    }
                }, error: function () {
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //保存方案
        function set_SaveScheme() {
            var index = layer.open()
            //判断用户是否点击了右上角的“叉号”关闭弹窗页面
            var HIsClose_Manual = false;
            //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
            var Filter = document.getElementsByClassName(HClassTag);
            var HFilterIdList = "";//过滤条件
            var HFilterIdLists = "";//拼接多个过滤条件
            var HValue = "";//过滤值
            var HElement_type = "";//过滤标签类型
            for (var i = 0; i < Filter.length; i++) {
                HFilterIdList = Filter[i].id; //过滤条件ID
                HFilterIdLists += Filter[i].id + ","; //过滤条件ID(拼接)
                HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
            }
            //去除末尾逗号
            HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
            HValue = HValue.substring(0, HValue.length - 1);
            HElement_type = HElement_type.substring(0, HElement_type.length - 1);
            //当前页面上没有选择过滤方案,进入新增方法
            if (HDefaultFilter == "") {
                layer.open({
                    type: 2
                    , area: ['40%', '80%']
                    , title: '过滤方案'
                    , shift: 0//弹出动画
                    , content: '../../系统管理/过滤方案设置/Xt_FastICScheme.html?OperationType=1&HModuleName=' + HModuleName + '&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type
                    , cancel: function () {
                        // å³ä¸Šè§’关闭事件的逻辑
                        HIsClose_Manual = true;
                    }
                    , end: function () {
                        if (HIsClose_Manual != true) {
                            get_FastQuery();
                            //显示当前的过滤方案
                            document.getElementById("HFilterScheme_Now").style.display = "block";
                            document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + sessionStorage["HFilterSchemeName_" + sessionStorage["Czybm"]] + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + sessionStorage["HFilterSchemeRemark_" + sessionStorage["Czybm"]] + ")" + '</span>';
                        }
                    }
                })
                layer.close(index)
            } else {
                //当前页面已有过滤方案,用户选择 æ–°å¢žæˆ–者编辑
                layer.confirm('当前已选择过滤方案,是否修改?请选择对应操作', {
                    title: "操作提示",
                    icon: 0,
                    btn: ['新增方案', '保存修改当前方案', '取消']
                }, function (index, layero) {
                    //新增
                    layer.open({
                        type: 2
                        , area: ['40%', '80%']
                        , title: '过滤方案'
                        , shift: 0//弹出动画
                        , content: '../../系统管理/过滤方案设置/Xt_FastICScheme.html?OperationType=1&HModuleName=' + HModuleName + '&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type
                        , end: function () {
                            get_FastQuery()
                            //显示当前的过滤方案
                            document.getElementById("HFilterScheme_Now").style.display = "block";
                            document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + sessionStorage["HFilterSchemeName_" + sessionStorage["Czybm"]] + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + sessionStorage["HFilterSchemeRemark_" + sessionStorage["Czybm"]] + ")" + '</span>';
                        }
                    })
                    layer.close(index)
                }, function (index) {
                    //编辑
                    var Filter_Edit = document.getElementsByClassName(HClassTag); //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
                    HFilterIdList = "";
                    HFilterIdLists = "";
                    HValue = "";
                    HElement_type = "";
                    for (var i = 0; i < Filter_Edit.length; i++) {
                        HFilterIdList = Filter_Edit[i].id; //过滤条件ID
                        HFilterIdLists += Filter_Edit[i].id + ","; //过滤条件ID(拼接)
                        HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                        HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
                    }
                    //去除末尾逗号
                    HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
                    HValue = HValue.substring(0, HValue.length - 1);
                    HElement_type = HElement_type.substring(0, HElement_type.length - 1);
                    var sMainSub = HInterID_Choose + ';' + HFilterIdLists + ';' + HValue + ';' + HElement_type + ';' + sessionStorage["Czybm"] + ';' + 3;
                    //修改
                    $.ajax({
                        type: "POST",
                        url: GetWEBURL() + "/Xt_FastICScheme/save", //方法所在页面和方法名
                        async: true,
                        data: { "oMain": sMainSub },
                        dataType: "json",
                        success: function (data) {
                            if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                layer.msg(data.Message, { time: 1 * 1000, icon: 1 });
                            }
                            else {
                            }
                            layer.closeAll("loading");
                        },
                        error: function (err) {
                        }
                    });
                    layer.close(index)
                }, function (index) {
                    //取消
                    layer.alert('取消')
                    layer.close(index)
                });
            }
        }
        // å¤åˆ¶
        function set_CopyBill() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var linterid = data[0]['条码编号'];
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '复制' + HPageTitle
                    , shift: 0//弹出动画
                    , content: '../../基础资料/公用基础资料/Gy_BarCodeBill_Set_TempEdit.html?OperationType=2&linterid=' + linterid + '&HSouceBillType=10002'
                    , end: function () {
                        get_Refresh()
                    }
                })
            } else {
                layer.msg('请选择一行数据复制!');
            }
        }
        //读取方案
        function set_ReadScheme() {
            var HIsClose_Manual = false;
            var Filter = document.getElementsByClassName(HClassTag); //获取本页所有过滤条件对象(class中包含"ForFilteringSchemes"的元素)
            var HFilterIdList = "";
            var HFilterIdLists = "";
            var HValue = "";
            var HElement_type = "";
            for (var i = 0; i < Filter.length; i++) {
                HFilterIdList = Filter[i].id; //过滤条件ID
                HFilterIdLists += Filter[i].id + ","; //过滤条件ID(拼接)
                HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
            }
            //去除末尾逗号
            HFilterIdLists = HFilterIdLists.substring(0, HFilterIdLists.length - 1);
            HValue = HValue.substring(0, HValue.length - 1);
            HElement_type = HElement_type.substring(0, HElement_type.length - 1);
            layer.open({
                type: 2
                , area: ['80%', '80%']
                , title: '过滤方案列表'
                , shift: 0//弹出动画
                , content: '../../系统管理/过滤方案设置/Xt_FastICSchemeList.html?HType=Select&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type + '&HModuleName=' + HModuleName
                , btn: ['确认', '取消'],
                btn1: function (index, laero) {
                    //按钮一  çš„回调
                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                    if (checkStatus.data.length !== 1) {
                        return layer.msg("请选择一条数据");
                    }
                    let hmainid = checkStatus.data[0].hmainid
                    $.ajax({
                        url: GetWEBURL() + '/Xt_FastICScheme/Chooselist',
                        type: "GET",
                        data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": HInterID, "Type": "Select" },
                        success: function (data1) {
                            if (data1.count == 1) {
                                var data = data1.data;
                                //赋值过滤方案名称
                                HDefaultFilter = data[0].方案名称
                                var HRemark = data[0].备注
                                //显示当前的过滤方案
                                document.getElementById("HFilterScheme_Now").style.display = "block";
                                document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + HRemark + ")" + '</span>';
                                HInterID = data[0].HInterID
                                //根据选择的过滤方案回填数据到列表过滤条件
                                for (let i = 0; i < data.length; i++) {
                                    $("#" + data[i].过滤字段ID).val(data[i].过滤值);
                                    if (data[i].过滤标签类型 == 'SELECT') {
                                        $("#" + data[i].过滤字段ID).find("option[value='" + data[i].过滤值 + "']").attr("selected", true);
                                    }
                                }
                                layer.close(index);//关闭弹窗
                            } else {
                                layer.close(ajaxLoad);
                                layer.alert(data1.code + data1.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.close(ajaxLoad);
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                },
                btn2: function () {
                    HIsClose_Manual = true;
                }
                , cancel: function () {
                    // å³ä¸Šè§’关闭事件的逻辑
                    HIsClose_Manual = true;
                }
                , end: function () {
                    if (HIsClose_Manual != true) {
                        get_FastQuery()
                        form.render("select");
                    }
                }
            })
        }
        //高级过滤
        function set_QueryCondition() {
            var colName = "";
            var contentUrl = "";
            for (var i = 0; i < option.cols[0].length; i++) {
                if (option.cols[0][i]["field"] != undefined && option.cols[0][i]["hide"] != true) {
                    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 è¿›è¡Œç¼–码
            var HModBillName = "h_v_Gy_BarCodeBill_Set_TempList";//等于该列表的视图
            contentUrl += '基础资料/隐藏列设置/Gy_QueryCondition.html?HModName=' + HModBillName + '&colName=' + colName;
            layer.open({
                type: 2
                , skin: "layui-layer-rim" //加上边框
                , title: "高级过滤"  //标题
                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                , shift: 2 //弹出动画
                , area: ["50%", "70%"] //窗体大小
                , maxmin: true //设置最大最小按钮是否显示
                , content: [contentUrl, "yes"]
                , btn: ["确定", "取消"]
                , btn1: function (index, laero) {
                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                    var checkStatus = iframeWindow.layui.table.cache["mainTable"];//获取选中的数据
                    if (checkStatus.length == 0) {
                        return layer.msg("请输入过滤条件!");
                    }
                    var myIframe = window[laero.find('iframe')[0]['name']];
                    GetDataCols += "and (";
                    for (var i = 0; i < checkStatus.length; i++) {
                        GetDataCols += myIframe.get_FastQuery(checkStatus[i]); //get_FastQuery()为子页面的方法
                        if ((i + 1) < checkStatus.length) {
                            GetDataCols += " " + checkStatus[i]["HRelationCol"] + " ";
                        }
                    }
                    GetDataCols += ")";
                    //更新表格缓存的数据
                    layer.close(index);//关闭弹窗
                }
                , end: function () {
                    if (GetDataCols != "") {
                        get_FastQuery();
                    }
                }
            })
        }
        //#region åˆ—明显示下拉框
        function ColFilter() {
            var Organization = '<option  value="0" selected="selected" ></option>';
            for (var i = 1; i < option.cols[0].length; i++) {
                if (option.cols[0][i].hide != true) {
                    Organization += '<option  style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].field + '</option>';
                }
            }
            $("#ColName").empty();
            $("#ColName").append(Organization);
            $("#ColName1").empty();
            $("#ColName1").append(Organization);
            $("#ColName2").empty();
            $("#ColName2").append(Organization);
            form.render('select');
        }
        //#endregion
        //#region è‡ªå®šä¹‰äº‹ä»¶ç›‘听
        function onHBarCodeClickHandler(data) {  // è¶…链接编辑
            var linterid = data['条码编号'];
            layer.open({
                type: 2
                , area: ['100%', '100%']
                , title: '编辑' + HPageTitle
                , shift: 0//弹出动画
                , content: '../../基础资料/公用基础资料/Gy_BarCodeBill_Set_TempEdit.html?OperationType=3&linterid=' + linterid + '&HEntryID=&HSouceBillType=10002'
                , end: function () {
                    get_FastQuery()
                }
            })
        }
        //#endregion
        //以上是layui模块
    });
    function GetDataCol(data) {
        GetDataCols = data;
    }
    //#region ã€è¿‡æ»¤æ–¹æ¡ˆè¿”回数据】
    function HFilterScheme(obj)  //返回过滤方案
    {
        var HInterID = obj[0].hmainid;
        HInterID_Choose = obj[0].hmainid;
        $.ajax({
            url: GetWEBURL() + '/Xt_FastICScheme/Chooselist',
            type: "GET",
            data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": HInterID, "Type": "Select" },
            success: function (data1) {
                if (data1.count == 1) {
                    var data = data1.data;
                    //赋值过滤方案名称
                    HDefaultFilter = data[0].方案名称
                    var HRemark = data[0].备注
                    //显示当前的过滤方案
                    document.getElementById("HFilterScheme_Now").style.display = "block";
                    document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + HRemark + ")" + '</span>';
                    HInterID = data[0].HInterID
                    //根据选择的过滤方案回填数据到列表过滤条件
                    for (let i = 0; i < data.length; i++) {
                        $("#" + data[i].过滤字段ID).val(data[i].过滤值);
                        if (data[i].过滤标签类型 == 'SELECT') {
                            $("#" + data[i].过滤字段ID).find("option[value='" + data[i].过滤值 + "']").attr("selected", true);
                        }
                    }
                } else {
                    layer.close(ajaxLoad);
                    layer.alert(data1.code + data1.Message, { icon: 5 });
                }
            }, error: function () {
                layer.close(ajaxLoad);
                layer.alert("接口请求失败!", { icon: 5 });
            }
        });
    }
    //#endregion
</script>