From 0a915dd217100642c327fed9ab84447d516efc2f Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期二, 20 五月 2025 13:51:10 +0800
Subject: [PATCH] 完成批改页面 方案 2  主表和临时表的改造

---
 WebTM/views/基础资料/公用基础资料/Gy_MaterialCorrection2.html |  194 ++--
 WebTM/views/基础资料/Gy_MaterialCorrection2.html        | 1990 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 WebTM/WebTM.csproj                                  |    1 
 3 files changed, 2,086 insertions(+), 99 deletions(-)

diff --git a/WebTM/WebTM.csproj b/WebTM/WebTM.csproj
index 968a85b..c769531 100644
--- a/WebTM/WebTM.csproj
+++ b/WebTM/WebTM.csproj
@@ -434,6 +434,7 @@
     <Content Include="views\鍩虹璧勬枡\鍏敤鍩虹璧勬枡\Gy_BadPhenomena_Excel.html" />
     <Content Include="views\鍩虹璧勬枡\鍏敤鍩虹璧勬枡\Gy_CusType_ExtendDoubleClickReturn.html" />
     <Content Include="views\鍩虹璧勬枡\鍏敤鍩虹璧勬枡\Gy_MaterialCorrection.html" />
+    <Content Include="views\鍩虹璧勬枡\鍏敤鍩虹璧勬枡\Gy_MaterialCorrection2.html" />
     <Content Include="views\鍩虹璧勬枡\鍏敤鍩虹璧勬枡\Gy_SupType_ExtendDoubleClickReturn.html" />
     <Content Include="views\鍩虹璧勬枡\鍏敤鍩虹璧勬枡\Sb_EqiupMaterWorkTime.html" />
     <Content Include="views\鍩虹璧勬枡\鍏敤鍩虹璧勬枡\Gy_PiPe.html" />
diff --git "a/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_MaterialCorrection2.html" "b/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_MaterialCorrection2.html"
new file mode 100644
index 0000000..785cf5d
--- /dev/null
+++ "b/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_MaterialCorrection2.html"
@@ -0,0 +1,1990 @@
+锘�<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>鐗╂枡鎵规敼</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, maximum-scale=1">
+    <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/HideButton_New.js"></script>
+    <script src="../../../layuiadmin/SetColumn.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>
+    <style>
+        .row-locked {
+            background: "#dddddd";
+            cursor: 'not-allowed';
+            pointer-events: 'none';
+        }
+
+        /* 闃叉涓嬫媺妗嗙殑涓嬫媺鍒楄〃琚殣钘�---蹇呴』璁剧疆--- */
+        td:has(select) .layui-table-cell {
+            overflow: visible !important;
+        }
+
+        /* 浣垮緱涓嬫媺妗嗕笌鍗曞厓鏍煎垰濂藉悎閫� */
+        th .layui-form-select {
+            margin-top: -10px;
+            margin-left: -15px;
+            margin-right: -15px;
+        }
+    </style>
+</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" id="filter-condition-wrapper">
+                            <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" style="width: 85px;">鐗╂枡浠g爜</label>
+                                    <div class="layui-input-block" style="margin-left: 120px;">
+                                        <input type="text" class="layui-input ForFilteringSchemes" name="HNumber"
+                                            id="HNumber">
+                                    </div>
+                                </div>
+                                <div class="layui-inline">
+                                    <label class="layui-form-label" style="width: 85px;">鐗╂枡鍚嶇О</label>
+                                    <div class="layui-input-block" style="margin-left: 120px;">
+                                        <input type="text" class="layui-input ForFilteringSchemes" name="HName"
+                                            id="HName">
+                                    </div>
+                                </div>
+                                <div class="layui-inline">
+                                    <label class="layui-form-label" style="width: 85px;">缁勭粐</label>
+                                    <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
+                                        <select name="HOrgID" id="HOrgID" lay-verify="HOrgID"
+                                            class="ForFilteringSchemes">
+                                            <!--鍔ㄦ�佹覆鏌撶粍缁�-->
+                                        </select>
+                                    </div>
+                                </div>
+                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit=""
+                                    lay-filter="btnSearch" id="btnSearch">
+                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
+                                </button>
+                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit=""
+                                    lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">閲嶇疆</button>
+                                <!--鏄剧ず褰撳墠杩囨护鏂规-->
+                                <div class="layui-inline" style="margin-left:5px;">
+                                    <div style="text-align:center;font-size:15px;font-weight:bold;color:#fc9393"
+                                        id="HFilterScheme_Now"></div>
+                                </div>
+                                <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
+                                    <div id="filter-group">
+                                        <div class="layui-row" style="margin-top:5px">
+                                            <div class="layui-inline">
+                                                <label class="layui-form-label">杩囨护</label>
+                                                <div class="layui-input-block">
+                                                    <select name="ColName" id="ColName" lay-filter="ColName"
+                                                        style="width:190px;" class="ForFilteringSchemes">
+                                                    </select>
+                                                </div>
+                                            </div>
+                                            <div class="layui-inline">
+                                                <select name="Comparator" id="Comparator" lay-filter="Comparator"
+                                                    style="width:190px;" class="ForFilteringSchemes">
+                                                    <option value="0" selected="selected"></option>
+                                                    <option value="=">=</option>
+                                                    <option value=">=">>=</option>
+                                                    <option value=">">></option>
+                                                    <option value="<=">
+                                                        <=< <option value="<">
+                                                            << <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>
+                                        <button type="button" class="layui-btn layui-btn-sm"
+                                            style="margin: 8px 0 8px 380px;width: 190px;" id="btnAddFilter"
+                                            lay-filter="btnAddFilter">
+                                            <i class="layui-icon layui-icon-addition"></i>
+                                        </button>
+                                    </div>
+
+                                </div>
+                            </div>
+                        </div>
+                        <div class="layui-col-md6">
+                            <table class="" id="mainTable" lay-filter="mainTable"></table>
+                            <div id="page" style="position:relative;bottom:0;"></div>
+                        </div>
+                        <!-- 涓存椂琛� -->
+                        <div class="layui-col-md6">
+                            <table class="" id="tempTable" lay-filter="tempTable"></table>
+                        </div>
+
+                        <script type="text/html" id="toolbarDemo">
+                            <div class="layui-btn-container" id="toolbarDemo_ButtonSet">
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_SouceExcel" id="set_SouceExcel"><i class="layui-icon layui-icon-delete"></i>瀵煎叆</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="get_export" id="get_export"><i class="layui-icon layui-icon-export"></i>瀵煎嚭</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Print" id="set_Print"><i class="layui-icon layui-icon-print"></i>鎵撳嵃</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Copy" id="set_Copy"><i class="layui-icon layui-icon-form"></i>澶嶅埗</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew" id="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>鏂板</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill" id="set_ShowBill"><i class="layui-icon layui-icon-form"></i>缂栬緫</button> -->
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill" id="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>鍒犻櫎</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_BillConfirm" id="set_BillConfirm"><i class="layui-icon layui-icon-password"></i>鏁版嵁纭</button>
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit" id="btn-Audit"><i class="layui-icon layui-icon-radio"></i>瀹℃牳</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit" id="btn-DeAudit"><i class="layui-icon layui-icon-circle"></i>鍙嶅鏍�</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Stop" id="btn-Stop"><i class="layui-icon layui-icon-radio"></i>绂佺敤</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeStop" id="btn-DeStop"><i class="layui-icon layui-icon-radio"></i>鍙嶇鐢�</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumnButton"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>鎸夐挳璁剧疆</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_SaveScheme" id="set_SaveScheme"><i class="layui-icon layui-icon-template"></i>淇濆瓨鏂规</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ReadScheme" id="set_ReadScheme"><i class="layui-icon layui-icon-set"></i>璇诲彇鏂规</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>鍒锋柊</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit" id="get_Exit"><i class="layui-icon layui-icon-logout"></i>閫�鍑�</button>                       -->
+                            </div>
+                        </script>
+                        <!-- 涓存椂琛ㄥ伐鍏锋爮 -->
+                        <script type="text/html" id="toolbarTableTemp">
+                            <div class="layui-btn-container" id="toolbarTableTemp_ButtonSet">
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_SouceExcel" id="set_SouceExcel"><i class="layui-icon layui-icon-delete"></i>瀵煎叆</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="get_export" id="get_export"><i class="layui-icon layui-icon-export"></i>瀵煎嚭</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Print" id="set_Print"><i class="layui-icon layui-icon-print"></i>鎵撳嵃</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Copy" id="set_Copy"><i class="layui-icon layui-icon-form"></i>澶嶅埗</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew" id="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>鏂板</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill" id="set_ShowBill"><i class="layui-icon layui-icon-form"></i>缂栬緫</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill" id="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>鍒犻櫎</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit" id="btn-Audit"><i class="layui-icon layui-icon-radio"></i>瀹℃牳</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit" id="btn-DeAudit"><i class="layui-icon layui-icon-circle"></i>鍙嶅鏍�</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Stop" id="btn-Stop"><i class="layui-icon layui-icon-radio"></i>绂佺敤</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeStop" id="btn-DeStop"><i class="layui-icon layui-icon-radio"></i>鍙嶇鐢�</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumnButton"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>鎸夐挳璁剧疆</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_SaveScheme" id="set_SaveScheme"><i class="layui-icon layui-icon-template"></i>淇濆瓨鏂规</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ReadScheme" id="set_ReadScheme"><i class="layui-icon layui-icon-set"></i>璇诲彇鏂规</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>鍒锋柊</button> -->
+                                <!-- <button type="button" class="layui-btn layui-btn-sm" 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" lay-event="set_Save" id="set_Save"><i class="layui-icon layui-icon-upload-drag"></i>淇濆瓨</button>                      
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Exit" id="set_Exit"><i class="layui-icon layui-icon-upload-logout"></i>閫�鍑�</button>                      
+                            </div>
+                        </script>
+                        <script type="text/html" id="filterUnit">
+                            <div class="layui-row" style=" margin-top: 10px;">
+                                <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>
+                                <button id="btn-remove-filter" type="button" class="layui-btn layui-btn-xs layui-btn-danger layui-btn-radius">
+                                    <i class="layui-icon layui-icon-subtraction"></i>
+                                </button>
+                            </div>
+                        </script>
+                        <script type="text/html" id="materProperty">
+                            <select name="HMaterClsID" id="HMaterClsID" lay-verify="HMaterClsID" lay-filter="materPropertySelect" >
+                                <option value="澶栬喘">澶栬喘</option>
+                                <option value="鑷埗">鑷埗</option>
+                                <option value="濮斿">濮斿</option>
+                            </select>
+                        </script>
+                        <script type="text/html" id="materFormula">
+                                    <select name="HMaterRuleType" id="HMaterRuleType" lay-verify="HMaterRuleType">
+                                        <option value="鍏朵粬">鍏朵粬</option>
+                                        <option value="鏌撴枡">鏌撴枡</option>
+                                        <option value="鍔╁墏">鍔╁墏</option>
+                                    </select>
+                        </script>
+                    </form>
+                </div>
+            </div>
+        </div>
+    </div>
+    <script>
+        //#region 鎶樺彔娉ㄩ噴
+        //#endregion
+        layui.config({
+            base: '../../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
+        }).extend({
+            index: 'lib/index', //涓诲叆鍙fā鍧�
+        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate', 'soulTable', 'laytpl'], 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
+                , soulTable = layui.soulTable
+                , laytpl = layui.laytpl
+            var sWhere = "";
+            var option = [];
+            var ins;                        //鐢ㄤ簬瀵煎嚭excel
+            var HModName = "Gy_Material";
+            var HBillType = "Gy_Material";
+            var Organization = sessionStorage["Organization"];
+            var page = 1
+            var size = 50
+            var set_HideButton_ID = "toolbarDemo_ButtonSet";//闇�瑕佽缃殑鎸夐挳鐨勭埗绾ц妭鐐圭殑id
+            //涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞�
+            var titleData = ["HItemID", "HUnitID", "HParentID", "HUSEORGID", "HMinPickQty", "HEndFlag", "HStopFlag", "閫夋嫨", "sorderid"];
+            // 姝e垯琛ㄨ揪寮�
+            var colNameReg = new RegExp(/^ColName.*/)
+            var comparatorReg = new RegExp(/^Comparator.*/)
+            var colContentReg = new RegExp(/^ColContent.*/)
+            // 涓存椂琛�
+            var tempOption = []
+            var tempData = []
+            var tempIns = []
+            //#endregion
+
+            //#region 銆愯繃婊ゆ柟妗堛��
+
+            //杩囨护鏉′欢鐨刢lass绫� 
+            var HClassTag = "ForFilteringSchemes";
+            //妯″潡鍚嶇О锛堜腑鏂囩増锛� 姣忎釜妯″潡椤甸潰閮介渶瑕佷慨鏀�
+            window.HModuleName = "鐢熶骇璧勬簮鍒楄〃缁存姢";
+            //鏄惁宸茬粡閫夋嫨浜嗚繃婊ゆ柟妗堬紙鍏ㄥ眬鍙橀噺锛�
+            window.HDefaultFilter = "";
+            //閫夋嫨鐨勮繃婊ゆ柟妗堝唴鐮侊紙鍏ㄥ眬鍙橀噺锛�
+            window.HInterID_Choose = 0;
+
+            //#endregion
+
+            //#region 杩涘叆椤甸潰鍗冲姞杞�
+            var Htype = "";
+            //鑾峰彇椤甸潰璺宠浆鍙傛暟
+            var params = get_UrlVars();
+            if (typeof (params[params[0]]) == "undefined") {
+                Htype = "";// 绫诲瀷
+            } else {
+                Htype = params[params[0]];//绫诲瀷
+            }
+
+            //鍒濆鍖栫晫闈�
+            set_ClearBill();
+
+            //#endregion
+
+
+
+            //#region 瑙﹀彂浜嬩欢锛氬寘鎷琭orm.on(){}鏍煎紡鐨勬墍鏈夌偣鍑讳簨浠躲�侀�夋嫨浜嬩欢绛�
+
+            //#region 澶村伐鍏锋爮浜嬩欢
+            table.on('toolbar(mainTable)', function (obj) {
+                switch (obj.event) {
+                    //瀵煎叆
+                    case 'set_SouceExcel': set_SouceExcel();
+                        break;
+                    //瀵煎嚭excel
+                    case 'get_export':
+                        get_Export();
+                        break;
+                    //鎵撳嵃
+                    case 'set_Print': set_Print();
+                        break;
+                    //澶嶅埗
+                    case 'set_Copy': set_Copy();
+                        break;
+                    //鏂板
+                    case 'set_AddNew': set_AddNew();
+                        break;
+                    //缂栬緫
+                    case 'set_ShowBill': set_ShowBill();
+                        break;
+                    //鍒犻櫎
+                    case 'set_DeleteBill': set_DeleteBill();
+                        break;
+                    //娴忚
+                    case 'get_PrintReport': get_PrintReport();
+                        break;
+                    //瀹℃牳鎸夐挳
+                    case 'btn-Audit': set_CheckBill(0);
+                        break;
+                    //鍙嶅鏍告寜閽�
+                    case 'btn-DeAudit': set_CheckBill(1);
+                        break;
+                    //绂佺敤鎸夐挳
+                    case 'btn-Stop': set_De_Stop(0);
+                        break;
+                    //鍙嶇鐢ㄦ寜閽�
+                    case 'btn-DeStop': set_De_Stop(1);
+                        break;
+                    //鍒锋柊
+                    case 'get_Refresh': get_Refresh();
+                        break;
+                    //閫�鍑烘寜閽�
+                    case 'get_Exit': Pub_Close(2);
+                        break;
+                    //淇濆瓨鏂规
+                    case 'set_SaveScheme': set_SaveScheme();
+                        break;
+                    //璇诲彇鏂规
+                    case 'set_ReadScheme': set_ReadScheme();
+                        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 'set_BillConfirm':
+                        set_BillConfirm(obj);
+                        break;
+                };
+            });
+            //#endregion
+
+            //#region 涓存椂琛ㄥ伐鍏锋爮浜嬩欢
+            table.on('toolbar(tempTable)', function (obj) {
+                switch (obj.event) {
+                    case 'set_Save': set_BillSave(0); break; // 淇濆瓨
+                    case 'set_Exit': set_BillSave(1); break; // 閫�鍑�
+                }
+            })
+            //#endregion
+            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');  //璁剧疆澶嶉�夋閫変腑鏍峰紡
+                    $('.layui-table-hover').attr({ "style": "background:#ceedfa;color:black" });//鏀瑰彉褰撳墠tr鑳屾櫙棰滆壊鍜屽瓧浣撻鑹�
+                } else {
+                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//鍙栨秷澶嶉�夋閫変腑鏍峰紡
+                    $('.layui-table-hover').attr({ "style": "background:" });//鍙栨秷褰撳墠tr棰滆壊
+                }
+                //mainTable 涓鸿〃鏍糏D   娉ㄦ剰姝ゅ濡傛灉ID涓嶆纭皢瀵艰嚧浣犲湪鐩戝惉澶嶉�夋鏃惰幏鍙栦笉鍒颁綘閫夋嫨鐨勬暟鎹紝鍓嶉潰鐨勫彧鏄坊鍔犳垨鍒犻櫎閫変腑鏈�変腑鏍峰紡浠ュ強璁剧疆鑳屾櫙鑹诧紝瀛椾綋棰滆壊
+                layui.each(table.cache.mainTable, function (i, l) {
+                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
+                        l.LAY_CHECKED = flag;
+                    }
+                });
+            })
+
+            table.on('row(tempTable)', function (obj) {
+                //閫変腑琛屾敼鍙橀鑹�
+                var flag = !obj.tr.find(':checkbox:first').prop('checked');
+                obj.tr.find(':checkbox').prop('checked', flag);
+                var currentTable = $(obj.tr).closest('table');
+                if (flag) {
+                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //璁剧疆澶嶉�夋閫変腑鏍峰紡
+                    $('.layui-table-hover').attr({ "style": "background:#ceedfa;color:black" });//鏀瑰彉褰撳墠tr鑳屾櫙棰滆壊鍜屽瓧浣撻鑹�
+                } else {
+                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//鍙栨秷澶嶉�夋閫変腑鏍峰紡
+                    $('.layui-table-hover').attr({ "style": "background:" });//鍙栨秷褰撳墠tr棰滆壊
+                }
+                //mainTable 涓鸿〃鏍糏D   娉ㄦ剰姝ゅ濡傛灉ID涓嶆纭皢瀵艰嚧浣犲湪鐩戝惉澶嶉�夋鏃惰幏鍙栦笉鍒颁綘閫夋嫨鐨勬暟鎹紝鍓嶉潰鐨勫彧鏄坊鍔犳垨鍒犻櫎閫変腑鏈�変腑鏍峰紡浠ュ強璁剧疆鑳屾櫙鑹诧紝瀛椾綋棰滆壊
+                layui.each(table.cache.tempTable, function (i, l) {
+                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
+                        l.LAY_CHECKED = flag;
+                    }
+                });
+            })
+
+            // 涓嬫媺妗嗕簨浠�
+            form.on('select(materPropertySelect)', function (obj) {
+                let value = obj.value
+                let td = $(obj.elem).closest('td')
+                let field = td.data('field') // 鑾峰彇鍒板垪灞炴��
+                tempData.forEach(item => {
+                    item[field] = value
+                })
+                // 閲嶆柊娓叉煋涓嬫媺妗�
+                table.reload('tempTable', {
+                    data: tempData,
+                    done: function (res, curr, count) {
+                        $.each(res.data, function (index, item) {
+                            var select = $('tr[data-index="' + index + '"] select[name="HMaterClsID"]'); // 鐗╂枡灞炴�у搴旂殑涓嬫媺妗�
+                            select.val(item['鐗╂枡灞炴��']);
+                            form.render('select');
+                        })
+                    }
+                })
+
+            })
+
+            //#region 鏌ヨ鎸夐挳
+            form.on('submit(btnSearch)', function (data) {
+                //瀛樺偍鏉′欢
+                get_WriteConfigFile();
+                get_FastQuery(2);
+
+            });
+            //#endregion
+
+            //#region 杩囨护鍣ㄧ粍 鍖哄煙 鍒犻櫎浜嬩欢澶勭悊
+            $('#filter-group').on('click', function (e) {
+                // 鍖归厤绂讳簨浠惰Е鍙戞渶杩戠殑button鍏冪礌
+                var $btn = $(e.target).closest('button')
+                debugger
+                if ($btn[0] === undefined) {
+                    return
+                }
+                switch ($btn[0].id) {
+                    case 'btnAddFilter':
+                        console.log("娣诲姞杩囨护鍣�");
+                        add_Filter();
+                        break;
+                    case 'btn-remove-filter':
+                        console.log("鍒犻櫎杩囨护鍣�");
+                        remove_filter($btn[0])
+                            ; break;
+
+                }
+            })
+            //#endregion
+
+            //浠g爜鍥炶溅鏂规硶
+            // $('#HNumber').on('keydown', function (event) {
+            //     if (event.keyCode == 13) {
+            //         get_FastQuery(2);
+            //     }
+            // });
+
+            // //鍚嶇О鍥炶溅鏂规硶
+            // $('#HName').on('keydown', function (event) {
+            //     if (event.keyCode == 13) {
+            //         get_FastQuery(2);
+            //     }
+            // });
+
+            //#region 閲嶇疆鎸夐挳
+            form.on('submit(btnReSearch)', function (data) {
+                set_ClearQuery();
+            });
+
+            table.on('tool(tempTable)', function (obj) {
+                set_GridCellCheck(obj)
+            })
+
+            // 鐩戝惉琛ㄥご澶嶉�夋浜嬩欢
+            table.on('checkbox(mainTable)', function (obj) {
+                if (obj.type === 'all') { //  鍏ㄩ�変簨浠�
+                    if (obj.checked === true) {
+                        let checked = $(document.getElementsByClassName('layui-form-checked'))
+                        checked.closest('tr').not(':has(th)').attr({ "style": "background:#ceedfa;color:black" }).addClass('checked');
+                    } else {
+                        let checked = $(document.getElementsByClassName('checked'))
+                        checked.closest('tr').not(':has(th)').attr({ "style": "background: #ffffff;color: #666666" }).removeClass('checked');
+                    }
+                }
+            });
+
+            //#endregion
+            //鍙屽嚮琛ㄦ牸浜嬩欢
+            // table.on('rowDouble(mainTable)', function (obj) {
+            //     btnrowDouble(obj);
+            // })
+            //#endregion
+
+
+
+            //#region 鏈〉闈㈡墍鏈夎璋冪敤鐨勬柟娉�
+
+            //#region 鍒濆鍖栫晫闈�
+            function set_ClearBill() {
+                //鍒濆鍖栫粍缁�
+                Organ();
+                //鍒濆鍖栬〃鏍�
+                set_InitGrid();
+                //鏌ヨ
+                get_FastQuery(1);
+
+                get_DefaultModule();//鍔犺浇鏂规
+
+            }
+            //#endregion
+
+            //鑾峰彇缁勭粐
+            function Organ() {
+                //鑾峰彇鐧诲綍椤电粍缁囧垪
+                $.ajax({
+                    type: "get",
+                    async: false,
+                    url: GetWEBURL() + "/Web/GetOrganizations",
+                    success: function (result) {
+                        var Organization = "";
+                        if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                            var data = result.data;
+                            for (var i = 0; i < data.length; i++) {
+                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
+                            }
+                            $("#HOrgID").append(Organization);
+                            $("#HOrgID").val(sessionStorage["OrganizationID"])
+                            form.render('select');
+                        }
+                        layer.closeAll("loading");
+                    }
+                })
+            }
+
+
+            //#region 鍒濆鍖栬〃鏍兼柟娉�
+            function set_InitGrid() {
+                option = {
+                    elem: '#mainTable'
+                    , toolbar: '#toolbarDemo'
+                    , height: 'full-50'
+                    , page: false
+
+                    //, cols: [[
+                    //    { type: 'checkbox', fixed: 'left' }
+                    //    , { field: 'HItemID', title: 'HItemID', sort: false, hide: true }
+                    //    , { field: '鐢熶骇璧勬簮浠g爜', title: '鐢熶骇璧勬簮浠g爜' }
+                    //    , { field: '鐢熶骇璧勬簮鍚嶇О', title: '鐢熶骇璧勬簮鍚嶇О' }
+                    //    , { field: '缁勭粐', title: '缁勭粐' }
+                    //    , { field: '鏉$爜缂栧彿', title: '鏉$爜缂栧彿' }
+                    //    , { field: 'Hprocid', title: 'Hprocid', hide: true }
+                    //    , { field: '宸ュ簭', title: '宸ュ簭' }
+                    //    , { field: '宸ヤ綔涓績', title: '宸ヤ綔涓績' }
+                    //    , { field: '绂佺敤鏍囪', title: '绂佺敤鏍囪' }
+                    //    , { field: '澶囨敞', title: '澶囨敞' }
+                    //]]
+                };
+                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) {
+                        //console.log(obj)
+                        //obj鍖呭惈浜嗗綋鍓嶅垎椤电殑鎵�鏈夊弬鏁帮紝姣斿锛�
+                        //console.log(obj.curr); //寰楀埌褰撳墠椤碉紝浠ヤ究鍚戞湇鍔$璇锋眰瀵瑰簲椤电殑鏁版嵁銆�
+                        //console.log(obj.limit); //寰楀埌姣忛〉鏄剧ず鐨勬潯鏁�
+
+                        //棣栨涓嶆墽琛�
+                        if (!first) {
+                            //do something
+                            page = obj.curr;
+                            size = obj.limit;
+                            get_FastQuery();
+                        }
+                    }
+                }
+                laypage.render(optionPage);
+                // 涓存椂琛ㄩ厤缃�
+                tempOption = {
+                    elem: '#tempTable'
+                    , toolbar: '#toolbarTableTemp'
+                    , height: 'full-50'
+                    , page: true
+                    , limits: [50, 500, 5000, 20000]
+                    , limit: 50
+                    , cellMinWidth: 90
+                }
+
+            }
+            //#endregion
+
+            //#region 鎵归噺淇敼
+            table.on('edit(tempTable)', function (obj) {
+                batchUpdate(obj)
+            })
+
+            //#endregion
+
+            //#region 鏌ヨ
+            function get_Display(sWhere) {
+                var ajaxLoad = layer.load();
+                //杩涘叆椤甸潰鏄剧ず鐨勭紦瀛樺垪琛�
+                $.ajax({
+                    url: GetWEBURL() + '/Gy_Material/page',
+                    type: "GET",
+                    async: false,
+                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
+                    success: function (data1) {
+                        if (data1.count == 1) {
+                            var data = [];
+                            var col = [];
+                            var totalArray = [];
+                            //缁欑┖鐨勬暟缁勮祴鍊�
+                            for (var key in data1.list) {
+                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
+                            }
+                            //鍦ㄥ垪琛ㄥ乏杈规坊鍔犲嬀閫夋
+                            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 if ($.inArray(data[i].name, totalArray) > -1) { //璁$畻鍒�  
+                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, totalRow: true, width: 120 });
+                                } else if (data[i].name == '鐢熶骇璧勬簮浠g爜') {
+                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 200, event: '鐢熶骇璧勬簮浠g爜' });
+                                } 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')}}</div>", width: 200 });
+                                            break;
+                                        case 'long':
+                                        case 'Int32':
+                                        case 'Int64':
+                                        case 'double':
+                                        case 'Decimal':
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 120, totalRow: true });
+                                            break;
+                                        default:
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 200 });
+                                    }
+                                }
+                            }
+
+                            //鍔ㄦ�佹樉绀哄垪鍚�
+                            option = {
+                                elem: '#mainTable'
+                                , toolbar: '#toolbarDemo'
+                                , cols: [col]
+                                , data: data1.data
+                                , height: 'full-80'
+                                , page: true
+                                , limits: [50, 500, 5000, 20000]
+                                , limit: 50
+                                , cellMinWidth: 90
+                                , totalRow: true
+                                , done: function (res, curr, count) {
+                                    soulTable.render(this);
+                                }
+                            }
+                            //鍒锋柊琛ㄦ牸鏁版嵁
+                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData)
+                            ins = table.render(option);
+
+                            //鍒锋柊鎸夐挳鏄剧ず
+                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
+
+                            layer.close(ajaxLoad);
+
+                            if ($("#ColName option").length < 1) {
+                                ColFilter();
+                            }
+                            //鍒濆鍖� 閰嶇疆
+                            get_ReadConfigFile();
+                        } else {
+                            layer.close(ajaxLoad);
+                            layer.alert(data1.code + data1.Message, { icon: 5 });
+                        }
+                    }, error: function () {
+                        layer.close(ajaxLoad);
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                    }
+
+                });
+            }
+            //#endregion
+
+            //#region 鍒嗛〉鏌ヨ
+            function get_DisplayPage(sWhere) {
+                //var wait = layer.load();//閬僵
+                var ajaxLoad = layer.load();
+                $.ajax({
+                    url: GetWEBURL() + '/Gy_Material/page',
+                    type: "GET",
+                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "Organization": Organization, "page": page, "size": size },
+                    success: function (data1) {
+                        option.limit = size;//鏀瑰彉琛ㄦ牸椤靛ぇ灏�
+                        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 });
+                            }
+                            //鍦ㄥ垪琛ㄥ乏杈规坊鍔犲嬀閫夋
+                            col.push({ type: 'checkbox', fixed: 'left' });
+                            for (var i = 0; i < data.length; i++) {
+                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
+                                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.cols = [col];
+                            option.data = data1.data;
+                            var tempCol = JSON.parse(JSON.stringify(col))
+                            tempCol.forEach((element) => {
+                                if (element.type === 'checkbox') {
+                                    element['hide'] = true
+                                }
+                                if (elementValidCheck(element) === true) {
+                                    element['edit'] = 'text'
+                                }
+                                var eventName = elementEventBindCheck(element)
+                                if (eventName !== null) {
+                                    element['event'] = eventName
+                                }
+                                if (element.field === '鐗╂枡灞炴��') {
+                                    element['edit'] = null
+                                    element['templet'] = "#materProperty"
+
+                                }
+                            });
+                            tempOption.cols = [tempCol];
+                            tempOption.data = tempData;
+                            tempOption.done = function (res, curr, count) {
+                                $.each(res.data, function (index, item) {
+                                    var select = $('tr[data-index="' + index + '"] select[name="HMaterClsID"]'); // 鐗╂枡灞炴�у搴旂殑涓嬫媺妗�
+                                    select.val(item['鐗╂枡灞炴��']);
+                                    form.render('select');
+                                });
+                            }
+                            //鍒锋柊琛ㄦ牸鏁版嵁
+                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData);
+
+                            ins = table.render(option);
+                            tempIns = table.render(tempOption)
+
+                            laypage.render(optionPage);
+                            layer.close(ajaxLoad);
+                            if ($("#ColName option").length < 1) {
+                                ColFilter();
+                            }
+                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
+                            //layer.alert("鏌ヨ鎴愬姛", { icon: 1 });
+                        } else {
+                            //option.data = [[]]
+                            //table.render(option);
+                            layer.close(ajaxLoad);
+                            layer.alert(data1.code + data1.Message, { icon: 5 });
+                        }
+                    }, error: function () {
+                        layer.close(ajaxLoad);
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                    }
+                });
+            }
+            //#endregion
+
+            //#region 瀵煎嚭Execel
+            function get_Export() {
+                var ModRightNameCheck = "Gy_Source_ExportExcel";
+
+                //閫昏緫瀹℃牳鏂规硶
+                $.ajax({
+                    type: "GET",
+                    url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                    data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
+                    success: function (result) {
+                        if (result.count == 1) {
+                            table.exportFile(ins.config.id, option.data, "xls");
+                        } else {
+                            layer.alert("褰撳墠妯″潡娌℃湁瀵煎嚭鏉冮檺!", { icon: 5 });
+                        }
+                    }, error: function () {
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                    }
+                });
+            }
+            //#endregion
+
+            //瀛樺偍閰嶇疆鏂囦欢
+            function get_WriteConfigFile() {
+                //娓呯┖鏈湴瀛樺偍鐨勬暟鎹�
+                localStorage.removeItem("Gy_SouceList");
+                var data = {
+                    HNumber: $("#HNumber").val()
+                    , HName: $("#HName").val()
+                    , HOrgID: $("#HOrgID").val()
+                    , ColName: $("#ColName").val()
+                    , Comparator: $("#Comparator").val()
+                    , ColContent: $("#ColContent").val()
+                }
+                //鏈湴瀛樺偍
+                localStorage.setItem("Gy_SouceList", JSON.stringify(data));
+            }
+
+            //#region 鍚戦〉闈腑娣诲姞鏂扮殑杩囨护鍣�
+            function add_Filter() {
+                var filterGroup = $('#filter-group');
+                var filterUnit = $('#filterUnit').clone(true, true);
+                var count = filterGroup.length;
+                let nameSelectId = ''
+                // 淇敼鏂版坊鍔犵殑杩囨护鍣ㄤ腑鐨刬d鍊硷紝闃叉纰版挒
+                Array.from(filterUnit.find('select')).forEach(d => {
+                    if (colNameReg.test(d.id)) {
+                        d.id = d.id + '-' + count;
+                        d.name = d.name + '-' + count;
+                    } else if (comparatorReg.test(d.id)) {
+                        d.id = d.id + '-' + count;
+                        d.name = d.name + '-' + count;
+                    }
+                })
+
+                Array.from(filterUnit.find('input')).forEach(d => {
+                    if (colContentReg.test(d.id)) {
+                        d.id = d.id + '-' + count;
+                        d.name = d.name + '-' + count;
+                    }
+                })
+
+
+
+                filterUnit = filterUnit.html();
+                $('#btnAddFilter').before(filterUnit);
+                ColFilter()
+            }
+            //#endregion
+
+            //#region 浠庨〉闈腑绉婚櫎杩囨护鍣�
+            function remove_filter(e) {
+                var parent = $(e).closest('div')
+                var temp = parent[0]
+                temp.remove();
+            }
+            //#endregion
+            //璇诲彇閰嶇疆鏂囦欢
+            function get_ReadConfigFile() {
+                //鑾峰彇鏈湴瀛樺偍鐨勬暟鎹�
+                var data = localStorage.getItem("Gy_SouceList");
+                if (data != null) {
+                    var data2 = JSON.parse(data);
+
+                    $("#HNumber").val(data2["HNumber"]);
+                    $("#HName").val(data2["HName"]);
+                    $("#HOrgID").val(data2["HOrgID"]);
+                    $("#ColName").val(data2["ColName"]);
+                    $("#Comparator").val(data2["Comparator"]);
+                    $("#ColContent").val(data2["ColContent"]);
+                    form.render('select');
+                }
+            }
+            //鎵归噺鏇存柊
+            function batchUpdate(obj, reg) {
+                let field = obj.field;
+                let value = obj.value;
+                tempData.forEach(item => {
+                    item[field] = value
+                })
+            }
+
+            function btnrowDouble(obj) {
+                var data = [];
+                data.push(obj.data);
+                //杩斿洖鏂规硶
+                parent.GetGySource(data);
+                var index = parent.layer.getFrameIndex(window.name);
+                parent.layer.close(index);
+            }
+
+            //#region 蹇�熻繃婊�
+            function get_FastQuery(number) {
+
+                var HNumber = $("#HNumber").val();
+                var HName = $("#HName").val();
+                var HOrgID = "";
+
+                var filterGroup = $("#filter-group")
+
+                var colNameList = []
+                var comparatorList = []
+                var colContentList = []
+
+                Array.from(filterGroup.find('select'))
+                    .forEach(d => {
+                        if (colNameReg.test(d.id)) {
+                            colNameList.push(d.value)
+                        } else if (comparatorReg.test(d.id)) {
+                            comparatorList.push(d.value)
+                        }
+                    })
+
+                Array.from(filterGroup.find('input'))
+                    .forEach(d => {
+                        if (colContentReg.test(d.id)) {
+                            colContentList.push(d.value)
+                        }
+                    })
+
+                comparatorList.forEach((Comparator, index) => {
+                    if (colNameList[index] != 0 && Comparator != 0) {
+                        var com = "";
+                        switch (Comparator) {
+                            case "7":
+                                com = "like'%" + colContentList[index] + "%'";
+                                break;
+                            case "8":
+                                com = "like'%" + colContentList[index] + "'";
+                                break;
+                            case "9":
+                                com = "like'" + colContentList[index] + "%'";
+                                break;
+                            case "10":
+                                com = "not like'%" + colContentList[index] + "%'";
+                                break;
+                            default:
+                                com = "" + Comparator + "'" + colContentList[index] + "'";
+                                break;
+                        }
+                        sWhere += " and " + colNameList[index] + " " + com;
+                    }
+                })
+
+                if (number == 1) {
+                    HOrgID = sessionStorage["OrganizationID"];
+                }
+                else {
+                    HOrgID = $("#HOrgID").val();//缁勭粐
+                }
+
+                if (HOrgID) {
+                    sWhere += " and HUSEORGID = '" + HOrgID + "'";
+                }
+
+                if (Htype != "") {
+                    Htype = decodeURI(Htype);
+                    sWhere += " and 绫诲瀷 = '" + Htype + "'";
+                }
+
+                if (HNumber) {
+                    sWhere += " and 鐗╂枡浠g爜 like '%" + HNumber + "%'";
+                }
+                if (HName) {
+                    sWhere += " and 鐗╂枡鍚嶇О like '%" + HName + "%'";
+                }
+                sWhere += addSWhereByOpenType();
+                get_DisplayPage(sWhere);
+                sWhere = "";//璋冪敤鎺ュ彛鍚庢竻绌簊Where缂撳瓨
+            }
+            //#endregion
+
+            //#region 閲嶇疆杩囨护鏉′欢鏂规硶
+            function set_ClearQuery() {
+
+                $("#HNumber").val("");
+                $("#HName").val("");
+                $("#HOrgID").val(sessionStorage["OrganizationID"]);
+                // $("#ColContent").val("");
+                // $("#ColName").val("0");
+                // $("#Comparator").val("0");
+
+                var filterGroup = $('#filter-group')
+                Array.from(filterGroup.find('select')).forEach(d => {
+                    if (colNameReg.test(d.id) || comparatorReg.test(d.id)) {
+                        d.value = "0"
+                    }
+                })
+                Array.from(filterGroup.find('input')).forEach(d => {
+                    if (colContentReg.test(d.id)) {
+                        d.value = ""
+                    }
+                })
+
+                form.render('select');
+                sWhere = "";
+                $("#btnSearch").click();
+            }
+            //#endregion
+
+            //#region 鏂板
+            function set_AddNew() {
+                layer.open({
+                    type: 2
+                    , skin: 'layui-layer-rim' //鍔犱笂杈规
+                    , area: ['100%', '100%']
+                    , title: '鐢熶骇璧勬簮-鏂板'
+                    , shift: 0//寮瑰嚭鍔ㄧ敾
+                    , content: '../鐢熶骇鍩虹璧勬枡/Add_Edit_Gy_Source.html?OperationType=1&linterid=&HSouceBillType='
+                    , end: function () {
+                        get_FastQuery(2);
+                    }
+                })
+            }
+            //#endregion
+
+            //#region 澶嶅埗
+            function set_Copy() {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+                if (checkStatus.data.length === 1) {
+                    var linterid = data[0].HItemID.toString();
+                    layer.open({
+                        type: 2
+                        , area: ['100%', '100%']
+                        , title: '澶嶅埗-鐢熶骇璧勬簮'
+                        , shade: 0.6 //閬僵閫忔槑搴�
+                        , maxmin: true //鍏佽鍏ㄥ睆鏈�灏忓寲
+                        , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
+                        , content: '../鐢熶骇鍩虹璧勬枡/Add_Edit_Gy_Source.html?OperationType=2&linterid=' + linterid + '&HSouceBillType='
+                        , resize: false,
+                        end: function () {
+                            //鍒锋柊椤甸潰,
+                            location.reload()
+                        }
+                        , cancel: function () {
+                        }
+                    })
+                } else {
+                    layer.msg('璇烽�夋嫨涓�琛屾暟鎹紪杈戯紒');
+                }
+            }
+            //#endregion
+
+            //#region 缂栬緫
+            function set_ShowBill() {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+                if (checkStatus.data.length === 1) {
+                    var linterid = data[0].HItemID.toString();
+                    //if (AllowLoadData(sSubStr) != false) {//闈炵┖楠岃瘉
+                    layer.open({
+                        type: 2
+                        , area: ['100%', '100%']
+                        , title: '鐢熶骇璧勬簮-缂栬緫'
+                        , shift: 0//寮瑰嚭鍔ㄧ敾
+                        , content: '../鐢熶骇鍩虹璧勬枡/Add_Edit_Gy_Source.html?OperationType=3&linterid=' + linterid + '&HSouceBillType='
+                        , end: function () {
+                            get_FastQuery(2);
+                        }
+                    })
+                } else {
+                    layer.msg('璇烽�夋嫨涓�琛屾暟鎹紪杈戯紒');
+                }
+            }
+            //#endregion
+
+            //#region 鏁版嵁纭
+            function set_BillConfirm(obj) {
+                var checkStatus = table.checkStatus('mainTable'),
+                    data = checkStatus.data
+                var t = table
+
+                if (checkStatus.data.length > 0) { // 闈炵┖楠岃瘉
+                    tempData = data.map(e => JSON.parse(JSON.stringify(e))) // 浣跨敤搴忓垪鍖栧拰鍙嶅簭鍒楀寲瀹炵幇娣辨嫹璐�
+                    tempOption.data = tempData
+                    table.render(tempOption)
+
+                    $('#mainTable').find('.layui-form-checked').attr('disable', true)
+                    var filterConditions = $('#filter-condition-wrapper')
+                    Array.from(filterConditions.find('select')).forEach(e => {
+                        $(e).attr('disabled', true)
+                    })
+                    Array.from(filterConditions.find('input')).forEach(e => {
+                        $(e).attr('disabled', true)
+                    })
+                    Array.from(filterConditions.find('button')).forEach(e => {
+                        $(e).addClass('layui-btn-disabled').attr('disabled', true)
+                    })
+
+                    var checked = $(document.getElementsByClassName('layui-form-checked'))
+                    // checked.addClass('row-locked')
+
+                    checked.closest('tr').attr({
+                        style: 'background: #dddddd !important; ' +
+                            'cursor: not-allowed !important; pointer-events: none !important'
+                    })
+                    var $checkbox = checked.find('input[type="checkbox"]')
+                    $checkbox.addClass('layui-checkbox-disbaled layui-disabled').attr('disabled', true);
+
+                    form.render("select")
+                }
+            }
+
+            function set_BillSave(mode) {
+
+                try {
+                    if (mode === 1) {
+                        var filterConditions = $('#filter-condition-wrapper')
+                        Array.from(filterConditions.find('select')).forEach(e => {
+                            $(e).attr('disabled', false)
+                        })
+                        Array.from(filterConditions.find('input')).forEach(e => {
+                            $(e).attr('disabled', false)
+                        })
+                        Array.from(filterConditions.find('button')).forEach(e => {
+                            $(e).removeClass('layui-btn-disabled').attr('disabled', false)
+                        })
+
+                        var checked = $(document.getElementsByClassName('layui-form-checked'))
+                        // checked.addClass('row-locked')
+
+                        checked.closest('tr').attr({
+                            style: 'background: #ceedfa; ' +
+                                'cursor: auto; pointer-events: auto'
+                        })
+
+                        var $checkbox = checked.find('input[type="checkbox"]')
+                        $checkbox.removeClass('layui-checkbox-disbaled layui-disabled').attr('disabled', false);
+                        form.render()
+                        return; // 瑙嗕负閫�鍑�
+                    }
+                    let data = tempOption.data;
+                    let dataMapped = data.map(item => {
+
+                        let mapped = Object.assign(item,
+                            {
+                                HOnceRightRate: item['涓�娆″悎鏍肩巼鏍囧噯鍊�']
+                                , HDivisionID: divisionJudgment(item['浜嬩笟閮�'])
+                                , HNumber: item['鐗╂枡浠g爜']
+                                , HName: item['鐗╂枡鍚嶇О']
+                                , HModel: item['瑙勬牸鍨嬪彿']
+                                , HMaterClsID: materClsJudgment(item['鐗╂枡灞炴��'])
+                                , HRemark: item['澶囨敞']
+                                , HQtyDec: item['鏁伴噺绮惧害']
+                                , HPriceDec: item['鍗曚环绮惧害']
+                                , HMoneyDec: item['閲戦绮惧害']
+                                , HTaxRate: item['榛樿绋庣巼']
+                                , HProfitRate: item['榛樿鍒╂鼎鐜�']
+                                , HTaxCost: item['鍚◣鎴愭湰浠�']
+                                , HFootPrice: item['缁撶畻浠�']
+                                , HWeight: item['鍏嬮噸']
+                                , HColorRemark: item['鏌撹壊瑕佹眰']
+                                , HWidth: item['骞呭']
+                            }
+                        )
+
+                        if (mapped.HNumber == 0) {
+                            throw "璇疯緭鍏ョ墿鏂欎唬鐮侊紒";
+                        }
+                        if (mapped.HName == 0) {
+                            throw "璇疯緭鍏ョ墿鏂欏悕绉帮紒";
+                        }
+                        if (mapped.HWhID == 0) {
+                            throw "璇烽�夋嫨榛樿浠撳簱锛�";
+                        }
+                        if (mapped.HUnitName == 0) {
+                            throw "璇烽�夋嫨涓昏閲忓崟浣嶏紒";
+                        }
+                        debugger;
+                        let HWeight = mapped.HWeight.toString()
+                        if (HWeight.substring(HWeight.length - 1, HWeight.length) == ".") {
+                            throw "鍏嬮噸鐨勭粨灏句笉鑳芥槸.锛�"
+                        } else {
+                            let ref = /^[0-9]+\.?[0-9]*$/;
+                            if (!ref.test(HWeight)) {
+                                throw "鍏嬮噸璇疯緭姝g‘鍏ユ暟瀛楋紒"
+                            }
+                        }
+                        let HWidth = mapped.HWidth.toString()
+                        if (HWidth.substring(HWidth.length - 1, HWidth.length) == ".") {
+                            throw "骞呭鐨勭粨灏句笉鑳芥槸.锛�"
+                        } else {
+                            let ref = /^[0-9]+\.?[0-9]*$/;
+                            if (!ref.test(HWidth)) {
+                                throw "骞呭璇疯緭姝g‘鍏ユ暟瀛楋紒"
+                            }
+                        }
+
+                        let ref2 = /^[0-9]$/
+                        if (!ref2.test(mapped.HQtyDec)) {
+                            throw "鏁伴噺绮惧害锛岃杈撳叆0-9姝g‘鏁板瓧"
+                        }
+                        if (!ref2.test(mapped.HPriceDec)) {
+                            throw "鍗曚环绮惧害锛岃杈撳叆0-9姝g‘鏁板瓧"
+                        }
+                        if (!ref2.test(mapped.HMoneyDec)) {
+                            throw "閲戦绮惧害锛岃杈撳叆0-9姝g‘鏁板瓧"
+                        }
+
+
+                        return mapped
+                    })
+                    debugger;
+
+                    let dataStr = JSON.stringify(dataMapped)
+                    $.ajax(
+                        {
+                            type: "POST",
+                            url: GetWEBURL() + "/Gy_Material/SaveGy_MaterialList_Batch", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                            async: true,
+                            data: { "msg": dataStr + ';' + sessionStorage["HUserName"] + ';' + sessionStorage["OrganizationID"] },
+                            dataType: "json",
+                            success: function (data) {
+                                if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                                    layer.msg(data.Message, { icon: 1 });
+                                    // get_WriteConfigFile();
+                                    tempData = []
+                                    table.reload('tempTable', { data: tempData })
+                                    get_DisplayPage(sWhere);
+                                }
+                                else {
+                                    layer.alert(data.Message);
+                                    console.log("bobo" + sMainStr);
+                                }
+                                layer.closeAll("loading");
+                            },
+                            error: function (err) {
+
+                                layer.alert("閿欒:" + err, { icon: 5 });
+                                console.log("bobo" + sMainStr);
+                            }
+                        });
+                } catch (error) {
+                    console.error(error)
+                    layer.alert("閿欒" + error, { icon: 5 })
+                }
+
+            }
+            //#endregion
+            //#region 娴忚
+            function get_PrintReport() {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+                if (checkStatus.data.length === 1) {
+                    var linterid = data[0].HItemID.toString();
+                    //if (AllowLoadData(sSubStr) != false) {//闈炵┖楠岃瘉
+                    layer.open({
+                        type: 2
+                        , area: ['100%', '100%']
+                        , title: '鐢熶骇璧勬簮-娴忚'
+                        , shift: 0//寮瑰嚭鍔ㄧ敾
+                        , content: '../鐢熶骇鍩虹璧勬枡/Add_Edit_Gy_Source.html?OperationType=4&linterid=' + linterid + '&HSouceBillType='
+                    })
+                } else {
+                    layer.msg('璇烽�夋嫨涓�琛屾暟鎹祻瑙堬紒');
+                }
+            }
+            //#endregion
+
+            //#region 鍒犻櫎
+            function set_DeleteBill() {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+                if (checkStatus.data.length === 1) {
+                    var ItemID = data[0].HItemID.toString();
+                    var ajaxLoad = layer.load();
+                    //閫昏緫鍒犻櫎鏂规硶
+                    $.ajax({
+                        url: GetWEBURL() + '/DeltetGy_Source',
+                        type: "GET",
+                        data: { "HItemID": ItemID, "user": sessionStorage["HUserName"] },
+                        success: function (result) {
+                            if (result.count == 1) {
+                                layer.msg(result.Message, { icon: 1 });
+                                get_FastQuery(1);
+                                layer.close(ajaxLoad);
+                            } else {
+                                layer.close(ajaxLoad);
+                                layer.alert(result.Message, { icon: 5 });
+                            }
+                        }, error: function () {
+                            layer.close(ajaxLoad);
+                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                        }
+                    });
+                }
+                else {
+                    layer.msg('璇烽�夋嫨涓�琛屾暟鎹垹闄わ紒');
+                }
+
+            }
+            //#endregion
+
+
+            //瀵煎叆
+            function set_SouceExcel() {
+                layer.open({
+                    type: 2
+                    , area: ['100%', '100%']
+                    , title: '鐢熶骇璧勬簮瀵煎叆'
+                    , shift: 0//寮瑰嚭鍔ㄧ敾
+                    , content: '../鐢熶骇鍩虹璧勬枡/Gy_Souce_Excel.html?OperationType=dao&HSouceBillType='
+                })
+            }
+
+            //鎵撳嵃
+            function set_Print() {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+                if (checkStatus.data.length > 0) {
+                    var linterid = [];
+                    for (var i = 0; i < data.length; i++) {
+                        linterid.push(data[i].HItemID.toString())
+                    }
+                    layer.open({
+                        type: 2
+                        , area: ['50%', '50%']
+                        , title: '鎵撳嵃妯$増閫夋嫨'
+                        , shade: 0.6 //閬僵閫忔槑搴�
+                        , maxmin: false //鍏佽鍏ㄥ睆鏈�灏忓寲
+                        , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
+                        , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + linterid.toString() + '&MyMsg=' + data[0].HItemID.toString() + '&Type=HSource', 'yes']
+                        , resize: false
+                    })
+                }
+                else {
+                    layer.msg('璇烽�夋嫨涓�琛屾暟鎹墦鍗帮紒');
+                }
+            }
+
+            //#region 鍒锋柊
+            function get_Refresh() {
+                set_ClearQuery();
+                get_FastQuery(2);
+            }
+            //#endregion
+
+
+            //#region 鍙嶅鏍�/瀹℃牳鏁版嵁
+            function set_CheckBill(num) {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+                if (checkStatus.data.length === 1) {
+                    var InterID = data[0].HItemID.toString();
+                    //閫昏緫瀹℃牳鏂规硶
+                    $.ajax({
+                        type: "GET",
+                        url: GetWEBURL() + "/Gy_Source/AuditGy_Source", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                        data: { "HInterID": InterID, "IsAudit": num, "CurUserName": sessionStorage["HUserName"] },
+                        success: function (result) {
+                            if (result.count == 1) {
+                                layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
+                                    // 寰楀埌frame绱㈠紩
+                                    var index = layer.getFrameIndex(window.name);
+                                    //鍏抽棴褰撳墠frame
+                                    layer.close(index);
+                                    //淇敼涓哄姛鍚庡埛鏂扮晫闈�
+                                    $("#btnSearch").trigger('click');
+                                });
+
+                            } else {
+                                layer.alert(result.code + result.Message, { icon: 5 });
+                            }
+                        }, error: function () {
+                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                        }
+                    });
+                }
+                else {
+                    layer.msg('璇烽�夋嫨涓�琛屾暟鎹鏍革紒');
+                }
+            }
+            //#endregion
+
+            //#region 鍙嶇鐢�/绂佺敤鏁版嵁
+            function set_De_Stop(num) {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+                if (checkStatus.data.length === 1) {
+                    var InterID = data[0].HItemID.toString();
+                    //閫昏緫瀹℃牳鏂规硶
+                    $.ajax({
+                        type: "GET",
+                        url: GetWEBURL() + "/Gy_Source/StopGy_Source", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                        data: { "HInterID": InterID, "IsStop": num, "CurUserName": sessionStorage["HUserName"] },
+                        success: function (result) {
+                            if (result.count == 1) {
+                                layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
+                                    // 寰楀埌frame绱㈠紩
+                                    var index = layer.getFrameIndex(window.name);
+                                    //鍏抽棴褰撳墠frame
+                                    layer.close(index);
+                                    //淇敼涓哄姛鍚庡埛鏂扮晫闈�
+                                    $("#btnSearch").trigger('click');
+                                });
+
+                            } else {
+                                layer.alert(result.code + result.Message, { icon: 5 });
+                            }
+                        }, error: function () {
+                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                        }
+                    });
+                }
+                else {
+                    layer.msg('璇烽�夋嫨涓�琛屾暟鎹鏍革紒');
+                }
+            }
+            //#endregion
+
+
+            //#region 鍒ゆ柇鏄洿鎺ユ墦寮�椤甸潰杩樻槸鍏跺畠椤甸潰閫氳繃閫夋嫨鎸夐挳鎵撳紑锛屽苟鏄剧ず鐩稿簲鏁版嵁
+            function addSWhereByOpenType() {
+                //鑾峰彇鍙傛暟
+                var sWhere = "";
+                var params = get_UrlVars();
+
+                // var openType = params[params[1]]; //浠庡弬鏁颁腑鑾峰彇 鎵撳紑鏂瑰紡  1鐩存帴鎵撳紑 2鍏跺畠椤甸潰閫氳繃閫夋嫨鎸夐挳鎵撳紑
+                // if (typeof (openType) != "undefined") {
+                //     sWhere += " and 绂佺敤鏍囪 != 'Y' and ISNULL(瀹℃牳浜�,'')  != ''"
+                //     return sWhere;
+                // }
+                return sWhere;
+            }
+            //#endregion
+
+            function get_UrlVars() {
+                var vars = [], hash;
+                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
+                for (var i = 0; i < hashes.length; i++) {
+                    hash = hashes[i].split('=');
+                    vars.push(hash[0]);
+                    vars[hash[0]] = hash[1];
+                }
+                return vars;
+            }
+
+            //#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);
+
+                var filterGroup = $('#filter-group')
+                Array.from(filterGroup.find('select')).forEach(d => {
+                    var temp = $(d).val()
+                    if (colNameReg.test(d.id)) {
+                        $(d).empty();
+                        $(d).append(Organization);
+                    }
+                    $(d).val(temp)
+                })
+                form.render('select');
+            }
+            //#endregion
+
+            //#endregion
+
+            //#region 銆愯繃婊ゆ柟妗堛��
+
+            //鑾峰彇褰撳墠鐢ㄦ埛鐨勯粯璁よ繃婊ゆ柟妗�
+            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);
+                                }
+                            }
+                            //鏌ヨ
+                            get_FastQuery();
+                            form.render("select");
+                        } else {
+                            //褰撳墠鐢ㄦ埛娌℃湁璁剧疆榛樿鐨勮繃婊ゆ柟妗�
+                            //闅愯棌鏄剧ず杩囨护鏂规鐨勬爣绛句俊鎭�
+                            document.getElementById("HFilterScheme_Now").style.display = "none";
+                            //鎵ц鏌ヨ鏂规硶
+                            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_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
+                    , cancel: function () {
+                        // 鍙充笂瑙掑叧闂簨浠剁殑閫昏緫
+                        HIsClose_Manual = true;
+                    }
+                    , end: function () {
+                        if (HIsClose_Manual != true) {
+                            get_FastQuery()
+                            form.render("select");
+                        }
+                    }
+                })
+            }
+            //#endregion
+
+            //琛ㄦ牸琛屽唴浜嬩欢蹇嵎閿瓫閫�
+            // function set_GridCellCheck(obj) {
+            //     $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
+            //         if (event.key == "F7") {
+            //             var obj = obj
+            //             debugger;
+            //         }
+            //     })
+            // }
+            //浠ヤ笂鏄痩ayui妯″潡
+
+            function set_GridCellCheck(obj) {
+                var objCurrent = obj
+                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
+                    if (e.key == 'F7') {
+                        let eventName = objCurrent.event
+                        if (eventName === 'onHUnitNameKeyDownHandler') {
+                            layer.open({
+                                type: 2
+                                , area: ['90%', '90%']//澶у皬
+                                , title: '鍗曚綅鍒楄〃'
+                                , shade: 0.6 //閬僵閫忔槑搴�
+                                , maxmin: true //鍏佽鍏ㄥ睆鏈�灏忓寲
+                                , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
+                                , content: ['../../../views/鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Unit.html', 'yes']
+                                , resize: false
+                                , cancel: function () {
+                                    //$(".layui-btn").removeClass("layui-btn-disabled");
+                                }
+                                , btn: ['纭畾', '鍙栨秷']
+                                , btn1: function (index, layero) {//鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
+                                    var iframeWindow = window['layui-layer-iframe' + index]  //鑾峰彇寮规椤甸潰
+                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
+                                    if (checkStatus.data.length === 0) {
+                                        return layer.msg('璇烽�夋嫨鏁版嵁');
+                                    } else if (checkStatus.data.length === 1) {
+                                        // objCurrent.update({
+                                        //     HUnitName: checkStatus.data[0].璁¢噺鍗曚綅鍚嶇О,
+                                        //     HUnitID: checkStatus.data[0].HItemID,
+                                        //     '璁¢噺鍗曚綅鍚嶇О': checkStatus.data[0].璁¢噺鍗曚綅鍚嶇О,
+                                        //     '璁¢噺鍗曚綅浠g爜': checkStatus.data[0].璁¢噺鍗曚綅浠g爜,
+                                        // })
+
+                                        tempData.forEach(item => {
+                                            item['HUnitName'] = checkStatus.data[0].璁¢噺鍗曚綅鍚嶇О
+                                            item['HUnitID'] = checkStatus.data[0].HItemID
+                                            item['璁¢噺鍗曚綅鍚嶇О'] = checkStatus.data[0].璁¢噺鍗曚綅鍚嶇О
+                                            item['璁¢噺鍗曚綅浠g爜'] = checkStatus.data[0].璁¢噺鍗曚綅浠g爜
+                                        })
+                                        table.reload('tempTable', {
+                                            data: tempData
+                                        })
+                                    }
+
+                                    layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                                }
+                                , btn2: function (index, layero) { }
+                            })
+                        }
+                        else if (eventName === 'onBasicUnitCodeKeyDownHandler') {
+                            layer.open({
+                                type: 2
+                                , area: ['90%', '90%']//澶у皬
+                                , title: '鍩烘湰鍗曚綅鍒楄〃'
+                                , shade: 0.6 //閬僵閫忔槑搴�
+                                , maxmin: true //鍏佽鍏ㄥ睆鏈�灏忓寲
+                                , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
+                                , content: ['../../../views/鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Unit.html', 'yes']
+                                , resize: false
+                                , cancel: function () {
+                                    //$(".layui-btn").removeClass("layui-btn-disabled");
+                                }
+                                , btn: ['纭畾', '鍙栨秷']
+                                , btn1: function (index, layero) {//鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
+                                    var iframeWindow = window['layui-layer-iframe' + index]  //鑾峰彇寮规椤甸潰
+                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
+                                    if (checkStatus.data.length === 0) {
+                                        return layer.msg('璇烽�夋嫨鏁版嵁');
+                                    } else if (checkStatus.data.length === 1) {
+                                        // objCurrent.update({
+                                        //     HBASEUNITID: checkStatus.data[0].HItemID,
+                                        //     '鍩烘湰璁¢噺鍗曚綅浠g爜': checkStatus.data[0].璁¢噺鍗曚綅浠g爜,
+                                        // })
+                                        tempData.forEach(item => {
+                                            item['HBASEUNITID'] = checkStatus.data[0].HItemID
+                                            item['鍩烘湰璁¢噺鍗曚綅浠g爜'] = checkStatus.data[0].璁¢噺鍗曚綅浠g爜
+                                            // item['璁¢噺鍗曚綅鍚嶇О']= checkStatus.data[0].璁¢噺鍗曚綅鍚嶇О
+                                            // item['璁¢噺鍗曚綅浠g爜']= checkStatus.data[0].璁¢噺鍗曚綅浠g爜
+                                        })
+                                        table.reload('tempTable', {
+                                            data: tempData
+                                        })
+                                    }
+
+                                    layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                                }
+                                , btn2: function (index, layero) { }
+                            })
+                        }
+                        else if (eventName === 'onWareHouseKeyDownHandler') {
+                            layer.open({
+                                type: 2
+                                , area: ['90%', '90%']//澶у皬
+                                , title: '浠撳簱鍒楄〃'
+                                , shade: 0.6 //閬僵閫忔槑搴�
+                                , maxmin: true //鍏佽鍏ㄥ睆鏈�灏忓寲
+                                , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
+                                , content: ['../../../views/鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_Warehouse.html', 'yes']
+                                , resize: false
+                                , cancel: function () {
+                                    //$(".layui-btn").removeClass("layui-btn-disabled");
+                                }
+                                , btn: ['纭畾', '鍙栨秷']
+                                , btn1: function (index, layero) {//鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
+                                    var iframeWindow = window['layui-layer-iframe' + index]  //鑾峰彇寮规椤甸潰
+                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//鑾峰彇table鐨別lem:"#test"
+                                    if (checkStatus.data.length !== 1) {
+                                        return layer.msg('璇烽�夋嫨涓�鏉℃暟鎹�');
+                                    }
+                                    objCurrent.update({
+                                        '浠撳簱鍚嶇О': checkStatus.data[0].浠撳簱鍚嶇О,
+                                        HWhID: checkStatus.data[0].HItemID,
+                                        '浠撳簱浠g爜': checkStatus.data[0].浠撳簱浠g爜
+                                    })
+
+                                    tempData.forEach(item => {
+                                        item['浠撳簱鍚嶇О'] = checkStatus.data[0].浠撳簱鍚嶇О
+                                        item['HWhID'] = checkStatus.data[0].HItemID
+                                        item['浠撳簱浠g爜'] = checkStatus.data[0].浠撳簱浠g爜
+                                        // item['璁¢噺鍗曚綅浠g爜']= checkStatus.data[0].璁¢噺鍗曚綅浠g爜
+                                    })
+                                    table.reload('tempTable', {
+                                        data: tempData
+                                    })
+
+                                    layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                                }
+                                , btn2: function (index, layero) { }
+                            })
+                        }
+                        else if (eventName === 'onMaterialClassKeyDownHandler') {
+                            layer.open({
+                                type: 2
+                                , area: ['90%', '90%']//澶у皬
+                                , title: '鐗╂枡鍒嗙被鍒楄〃'
+                                , shade: 0.6 //閬僵閫忔槑搴�
+                                , maxmin: true //鍏佽鍏ㄥ睆鏈�灏忓寲
+                                , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
+                                , content: ['../../../views/鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_MaterType.html', 'yes']
+                                , resize: false
+                                , cancel: function () {
+                                    //$(".layui-btn").removeClass("layui-btn-disabled");
+                                }
+                                , btn: ['纭畾', '鍙栨秷']
+                                , btn1: function (index, layero) {//鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
+                                    var iframeWindow = window['layui-layer-iframe' + index]  //鑾峰彇寮规椤甸潰
+                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//鑾峰彇table鐨別lem:"#test"
+                                    if (checkStatus.data.length != 1) {
+                                        return layer.msg('璇烽�夋嫨涓�鏉℃暟鎹�');
+                                    }
+                                    objCurrent.update({
+                                        '鐗╂枡鍒嗙被鍚嶇О': checkStatus.data[0].鐗╂枡鍒嗙被鍚嶇О,
+                                        HMaterTypeID: checkStatus.data[0].HItemID,
+                                        '鐗╂枡鍒嗙被浠g爜': checkStatus.data[0].鐗╂枡鍒嗙被浠g爜
+                                    })
+
+                                    tempData.forEach(item => {
+                                        item['鐗╂枡鍒嗙被鍚嶇О'] = checkStatus.data[0].鐗╂枡鍒嗙被鍚嶇О
+                                        item['HMaterTypeID'] = checkStatus.data[0].HItemID
+                                        item['鐗╂枡鍒嗙被浠g爜'] = checkStatus.data[0].鐗╂枡鍒嗙被浠g爜
+                                        // item['璁¢噺鍗曚綅浠g爜']= checkStatus.data[0].璁¢噺鍗曚綅浠g爜
+                                    })
+                                    table.reload('tempTable', {
+                                        data: tempData
+                                    })
+
+                                    layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                                }
+                                , btn2: function (index, layero) { }
+                            })
+                        }
+                    }
+                })
+            }
+
+        });
+        //#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].hmainid
+                        //鏍规嵁閫夋嫨鐨勮繃婊ゆ柟妗堝洖濉暟鎹埌鍒楄〃杩囨护鏉′欢
+                        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
+        function elementValidCheck(element) {
+            if (element.type === 'checkbox') {
+                return false
+            }
+            if (element.field.search(/ID/i) !== -1) {
+                return false
+            }
+            if (element.field.search(/鏃堕棿/) !== -1) {
+                return false
+            }
+            if (element.field.search(/浜�/) !== -1) {
+                return false
+            }
+            if (element.field.search(/鏍囪|flag/) !== -1) {
+                return false
+            }
+            if (element.field.search(/鐗╂枡浠g爜|鐗╂枡鍚嶇О/) !== -1) {
+                return false
+            }
+            if (element.field === '缁勭粐鍚嶇О') {
+                return false
+            }
+            return true
+        }
+
+        function elementEventBindCheck(element) {
+            const UnitReg = /璁¢噺|Unit/;
+            const WHReg = /浠撳簱|WH/;
+            const MaterReg = /鐗╂枡鍒嗙被|MaterType/;
+            if (element.type === 'checkbox') {
+                return false
+            }
+
+            if (element.field.search(/鍩烘湰璁¢噺鍗曚綅浠g爜|HBASEUNITID/) !== -1) {
+                return 'onBasicUnitCodeKeyDownHandler';
+            } else if (element.field.search(UnitReg) !== -1) {
+                return 'onHUnitNameKeyDownHandler';
+            } else if (element.field.search(WHReg) !== -1) {
+                return 'onWareHouseKeyDownHandler';
+            } else if (element.field.search(MaterReg) !== -1) {
+                return 'onMaterialClassKeyDownHandler';
+            } else {
+                return null
+            }
+        }
+
+        function divisionJudgment(divisionStr) {
+            switch (divisionStr) {
+                case '娉ㄥ浜嬩笟閮�': return 3;
+                case '娉ㄥ浜嬩笟閮�': return 4;
+                default: return 0;
+            }
+        }
+
+        function materClsJudgment(materClsStr) {
+            switch (materClsStr) {
+                case '澶栬喘': return '1';
+                case '鑷埗': return '2';
+                default: return '0';
+            }
+        }
+
+
+    </script>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git "a/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_MaterialCorrection2.html" "b/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_MaterialCorrection2.html"
index 785cf5d..194f9ce 100644
--- "a/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_MaterialCorrection2.html"
+++ "b/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_MaterialCorrection2.html"
@@ -16,6 +16,7 @@
     <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/SetColumn.js"></script>
     <style>
         .row-locked {
             background: "#dddddd";
@@ -151,7 +152,7 @@
                                 <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit" id="btn-DeAudit"><i class="layui-icon layui-icon-circle"></i>鍙嶅鏍�</button> -->
                                 <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Stop" id="btn-Stop"><i class="layui-icon layui-icon-radio"></i>绂佺敤</button> -->
                                 <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeStop" id="btn-DeStop"><i class="layui-icon layui-icon-radio"></i>鍙嶇鐢�</button> -->
-                                <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumnButton"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button> -->
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumnButton"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button>
                                 <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>鎸夐挳璁剧疆</button> -->
                                 <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_SaveScheme" id="set_SaveScheme"><i class="layui-icon layui-icon-template"></i>淇濆瓨鏂规</button> -->
                                 <!-- <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ReadScheme" id="set_ReadScheme"><i class="layui-icon layui-icon-set"></i>璇诲彇鏂规</button> -->
@@ -374,11 +375,35 @@
             });
             //#endregion
 
+            //#region 閲嶇疆鎸夐挳
+            form.on('submit(btnReSearch)', function (data) {
+                set_ClearQuery();
+            });
+
+            table.on('tool(tempTable)', function (obj) {
+                set_GridCellCheck(obj)
+            })
+
+            // 鐩戝惉琛ㄥご澶嶉�夋浜嬩欢
+            table.on('checkbox(mainTable)', function (obj) {
+                if (obj.type === 'all') { //  鍏ㄩ�変簨浠�
+                    if (obj.checked === true) {
+                        let checked = $(document.getElementsByClassName('layui-form-checked'))
+                        checked.closest('tr').not(':has(th)').attr({ "style": "background:#ceedfa;color:black" }).addClass('checked');
+                    } else {
+                        let checked = $(document.getElementsByClassName('checked'))
+                        checked.closest('tr').not(':has(th)').attr({ "style": "background: #ffffff;color: #666666" }).removeClass('checked');
+                    }
+                }
+            });
+
             //#region 涓存椂琛ㄥ伐鍏锋爮浜嬩欢
             table.on('toolbar(tempTable)', function (obj) {
                 switch (obj.event) {
                     case 'set_Save': set_BillSave(0); break; // 淇濆瓨
                     case 'set_Exit': set_BillSave(1); break; // 閫�鍑�
+                    case 'set_HideColumn': get_HideColumn(HModName, sessionStorage["HUserName"], option, optionPage, get_FastQuery);
+                        break;
                 }
             })
             //#endregion
@@ -401,25 +426,25 @@
                 });
             })
 
-            table.on('row(tempTable)', function (obj) {
-                //閫変腑琛屾敼鍙橀鑹�
-                var flag = !obj.tr.find(':checkbox:first').prop('checked');
-                obj.tr.find(':checkbox').prop('checked', flag);
-                var currentTable = $(obj.tr).closest('table');
-                if (flag) {
-                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //璁剧疆澶嶉�夋閫変腑鏍峰紡
-                    $('.layui-table-hover').attr({ "style": "background:#ceedfa;color:black" });//鏀瑰彉褰撳墠tr鑳屾櫙棰滆壊鍜屽瓧浣撻鑹�
-                } else {
-                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//鍙栨秷澶嶉�夋閫変腑鏍峰紡
-                    $('.layui-table-hover').attr({ "style": "background:" });//鍙栨秷褰撳墠tr棰滆壊
-                }
-                //mainTable 涓鸿〃鏍糏D   娉ㄦ剰姝ゅ濡傛灉ID涓嶆纭皢瀵艰嚧浣犲湪鐩戝惉澶嶉�夋鏃惰幏鍙栦笉鍒颁綘閫夋嫨鐨勬暟鎹紝鍓嶉潰鐨勫彧鏄坊鍔犳垨鍒犻櫎閫変腑鏈�変腑鏍峰紡浠ュ強璁剧疆鑳屾櫙鑹诧紝瀛椾綋棰滆壊
-                layui.each(table.cache.tempTable, function (i, l) {
-                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
-                        l.LAY_CHECKED = flag;
-                    }
-                });
-            })
+            // table.on('row(tempTable)', function (obj) {
+            //     //閫変腑琛屾敼鍙橀鑹�
+            //     var flag = !obj.tr.find(':checkbox:first').prop('checked');
+            //     obj.tr.find(':checkbox').prop('checked', flag);
+            //     var currentTable = $(obj.tr).closest('table');
+            //     if (flag) {
+            //         obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //璁剧疆澶嶉�夋閫変腑鏍峰紡
+            //         $('.layui-table-hover').attr({ "style": "background:#ceedfa;color:black" });//鏀瑰彉褰撳墠tr鑳屾櫙棰滆壊鍜屽瓧浣撻鑹�
+            //     } else {
+            //         obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//鍙栨秷澶嶉�夋閫変腑鏍峰紡
+            //         $('.layui-table-hover').attr({ "style": "background:" });//鍙栨秷褰撳墠tr棰滆壊
+            //     }
+            //     //mainTable 涓鸿〃鏍糏D   娉ㄦ剰姝ゅ濡傛灉ID涓嶆纭皢瀵艰嚧浣犲湪鐩戝惉澶嶉�夋鏃惰幏鍙栦笉鍒颁綘閫夋嫨鐨勬暟鎹紝鍓嶉潰鐨勫彧鏄坊鍔犳垨鍒犻櫎閫変腑鏈�変腑鏍峰紡浠ュ強璁剧疆鑳屾櫙鑹诧紝瀛椾綋棰滆壊
+            //     layui.each(table.cache.tempTable, function (i, l) {
+            //         if (obj.tr.index() == l.LAY_TABLE_INDEX) {
+            //             l.LAY_CHECKED = flag;
+            //         }
+            //     });
+            // })
 
             // 涓嬫媺妗嗕簨浠�
             form.on('select(materPropertySelect)', function (obj) {
@@ -452,11 +477,18 @@
             });
             //#endregion
 
+            //#region 鎵归噺淇敼
+            table.on('edit(tempTable)', function (obj) {
+                batchUpdate(obj)
+            })
+
+            //#endregion
+
             //#region 杩囨护鍣ㄧ粍 鍖哄煙 鍒犻櫎浜嬩欢澶勭悊
             $('#filter-group').on('click', function (e) {
                 // 鍖归厤绂讳簨浠惰Е鍙戞渶杩戠殑button鍏冪礌
                 var $btn = $(e.target).closest('button')
-                debugger
+
                 if ($btn[0] === undefined) {
                     return
                 }
@@ -488,27 +520,7 @@
             //     }
             // });
 
-            //#region 閲嶇疆鎸夐挳
-            form.on('submit(btnReSearch)', function (data) {
-                set_ClearQuery();
-            });
 
-            table.on('tool(tempTable)', function (obj) {
-                set_GridCellCheck(obj)
-            })
-
-            // 鐩戝惉琛ㄥご澶嶉�夋浜嬩欢
-            table.on('checkbox(mainTable)', function (obj) {
-                if (obj.type === 'all') { //  鍏ㄩ�変簨浠�
-                    if (obj.checked === true) {
-                        let checked = $(document.getElementsByClassName('layui-form-checked'))
-                        checked.closest('tr').not(':has(th)').attr({ "style": "background:#ceedfa;color:black" }).addClass('checked');
-                    } else {
-                        let checked = $(document.getElementsByClassName('checked'))
-                        checked.closest('tr').not(':has(th)').attr({ "style": "background: #ffffff;color: #666666" }).removeClass('checked');
-                    }
-                }
-            });
 
             //#endregion
             //鍙屽嚮琛ㄦ牸浜嬩欢
@@ -608,20 +620,10 @@
                     elem: '#tempTable'
                     , toolbar: '#toolbarTableTemp'
                     , height: 'full-50'
-                    , page: true
-                    , limits: [50, 500, 5000, 20000]
-                    , limit: 50
-                    , cellMinWidth: 90
+                    , page: false
                 }
 
             }
-            //#endregion
-
-            //#region 鎵归噺淇敼
-            table.on('edit(tempTable)', function (obj) {
-                batchUpdate(obj)
-            })
-
             //#endregion
 
             //#region 鏌ヨ
@@ -688,11 +690,11 @@
                                 }
                             }
                             //鍒锋柊琛ㄦ牸鏁版嵁
-                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData)
+                            // DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData)
                             ins = table.render(option);
 
                             //鍒锋柊鎸夐挳鏄剧ず
-                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
+                            // Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
 
                             layer.close(ajaxLoad);
 
@@ -724,6 +726,7 @@
                     data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "Organization": Organization, "page": page, "size": size },
                     success: function (data1) {
                         option.limit = size;//鏀瑰彉琛ㄦ牸椤靛ぇ灏�
+                        tempOption.limit = size
                         if (data1.code == 1) {
                             optionPage.count = data1.count;//鏀瑰彉鍒楄〃鏁版嵁鎬绘暟
                             var data = [];
@@ -752,46 +755,33 @@
                             }
                             option.cols = [col];
                             option.data = data1.data;
-                            var tempCol = JSON.parse(JSON.stringify(col))
-                            tempCol.forEach((element) => {
-                                if (element.type === 'checkbox') {
-                                    element['hide'] = true
-                                }
-                                if (elementValidCheck(element) === true) {
-                                    element['edit'] = 'text'
-                                }
-                                var eventName = elementEventBindCheck(element)
-                                if (eventName !== null) {
-                                    element['event'] = eventName
-                                }
-                                if (element.field === '鐗╂枡灞炴��') {
-                                    element['edit'] = null
-                                    element['templet'] = "#materProperty"
 
-                                }
-                            });
-                            tempOption.cols = [tempCol];
-                            tempOption.data = tempData;
-                            tempOption.done = function (res, curr, count) {
-                                $.each(res.data, function (index, item) {
-                                    var select = $('tr[data-index="' + index + '"] select[name="HMaterClsID"]'); // 鐗╂枡灞炴�у搴旂殑涓嬫媺妗�
-                                    select.val(item['鐗╂枡灞炴��']);
-                                    form.render('select');
-                                });
-                            }
-                            //鍒锋柊琛ㄦ牸鏁版嵁
-                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData);
+                            // Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
 
                             ins = table.render(option);
-                            tempIns = table.render(tempOption)
+
+
+                            let list2 = data1.list;
+                            let data2 = []
+                            let col2 = []
+                            let paragon = list2[0]
+                            for (let field in list2[0]) {
+                                col2.push({ title: field, field: field, width: 120 })
+                            }
+                            col2.push({ title: 'value', field: 'value', width: 120, edit: 'text' })
+
+                            tempOption.cols = [col2]
+                            tempOption.data = list2
+                            debugger
+
+                            tempIns = table.render(tempOption);
 
                             laypage.render(optionPage);
                             layer.close(ajaxLoad);
                             if ($("#ColName option").length < 1) {
                                 ColFilter();
                             }
-                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
-                            //layer.alert("鏌ヨ鎴愬姛", { icon: 1 });
+                            layer.alert("鏌ヨ鎴愬姛", { icon: 1 });
                         } else {
                             //option.data = [[]]
                             //table.render(option);
@@ -1100,9 +1090,9 @@
                 var t = table
 
                 if (checkStatus.data.length > 0) { // 闈炵┖楠岃瘉
-                    tempData = data.map(e => JSON.parse(JSON.stringify(e))) // 浣跨敤搴忓垪鍖栧拰鍙嶅簭鍒楀寲瀹炵幇娣辨嫹璐�
-                    tempOption.data = tempData
-                    table.render(tempOption)
+                    // tempData = data.map(e => JSON.parse(JSON.stringify(e))) // 浣跨敤搴忓垪鍖栧拰鍙嶅簭鍒楀寲瀹炵幇娣辨嫹璐�
+                    // tempOption.data = tempData
+                    // table.render(tempOption)
 
                     $('#mainTable').find('.layui-form-checked').attr('disable', true)
                     var filterConditions = $('#filter-condition-wrapper')
@@ -1119,12 +1109,17 @@
                     var checked = $(document.getElementsByClassName('layui-form-checked'))
                     // checked.addClass('row-locked')
 
-                    checked.closest('tr').attr({
-                        style: 'background: #dddddd !important; ' +
-                            'cursor: not-allowed !important; pointer-events: none !important'
-                    })
+                    
                     var $checkbox = checked.find('input[type="checkbox"]')
                     $checkbox.addClass('layui-checkbox-disbaled layui-disabled').attr('disabled', true);
+
+                    // 绂佺敤鐐瑰嚮浜嬩欢
+                    checked.closest('table').find('tr').attr({
+                        style: 'cursor: not-allowed !important; pointer-events: none !important;'
+                    })
+                    checked.closest('tr').attr({
+                        style: 'background: #dddddd !important;cursor: not-allowed !important; pointer-events: none !important;'
+                    })
 
                     form.render("select")
                 }
@@ -1148,13 +1143,15 @@
                         var checked = $(document.getElementsByClassName('layui-form-checked'))
                         // checked.addClass('row-locked')
 
-                        checked.closest('tr').attr({
-                            style: 'background: #ceedfa; ' +
-                                'cursor: auto; pointer-events: auto'
-                        })
-
                         var $checkbox = checked.find('input[type="checkbox"]')
                         $checkbox.removeClass('layui-checkbox-disbaled layui-disabled').attr('disabled', false);
+                        // 鎭㈠鎸囬拡浜嬩欢
+                        checked.closest('table').find('tr').attr({
+                            style: 'cursor: auto; pointer-events: auto;'
+                        })
+                        checked.closest('tr').attr({
+                            style: 'background: #ceedfa;cursor: auto; pointer-events: auto;'
+                        })
                         form.render()
                         return; // 瑙嗕负閫�鍑�
                     }
@@ -1195,7 +1192,6 @@
                         if (mapped.HUnitName == 0) {
                             throw "璇烽�夋嫨涓昏閲忓崟浣嶏紒";
                         }
-                        debugger;
                         let HWeight = mapped.HWeight.toString()
                         if (HWeight.substring(HWeight.length - 1, HWeight.length) == ".") {
                             throw "鍏嬮噸鐨勭粨灏句笉鑳芥槸.锛�"
@@ -1229,7 +1225,7 @@
 
                         return mapped
                     })
-                    debugger;
+
 
                     let dataStr = JSON.stringify(dataMapped)
                     $.ajax(

--
Gitblit v1.9.1