From 9546f77e31dd67e86f2f51237e34974390ddf9d1 Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期五, 27 六月 2025 16:22:14 +0800
Subject: [PATCH] 工程阶段 修复工程类别不能正常显示 工程阶段 修复工程类别不能正常显示 职员编辑 添加 岗位清单 PNL布局 添加修改/审核/禁用 信息和控制 PNL检验信息 添加修改/审核 信息和控制

---
 WebTM/views/生产管理/宝工排产/JIT_DayPlanPlatForm.html | 1795 ++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 1,158 insertions(+), 637 deletions(-)

diff --git "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\345\256\235\345\267\245\346\216\222\344\272\247/JIT_DayPlanPlatForm.html" "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\345\256\235\345\267\245\346\216\222\344\272\247/JIT_DayPlanPlatForm.html"
index b0f1918..51f1e7c 100644
--- "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\345\256\235\345\267\245\346\216\222\344\272\247/JIT_DayPlanPlatForm.html"
+++ "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\345\256\235\345\267\245\346\216\222\344\272\247/JIT_DayPlanPlatForm.html"
@@ -12,6 +12,27 @@
     <script src="../../../layuiadmin/PubCustom.js"></script>
     <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
     <script src="../../../layuiadmin/soulTable.slim.js"></script>
+    <script src="../../../layuiadmin/SetColumn.js"></script>
+    <style>
+        .loader {
+            border: 8px solid #f3f3f3; /* Light grey */
+            border-top: 8px solid #3498db; /* Blue */
+            border-radius: 50%;
+            width: 50px;
+            height: 50px;
+            animation: spin 2s linear infinite;
+        }
+
+        @keyframes spin {
+            0% {
+                transform: rotate(0deg);
+            }
+
+            100% {
+                transform: rotate(360deg);
+            }
+        }
+    </style>
 </head>
 <body>
     <div class="layui-fluid">
@@ -21,17 +42,21 @@
                     <form class="layui-form" action="" lay-filter="component-form-group">
                         <div style="padding: 10px; ">
                             <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="ExcelImport" id="ExcelImport">Excel瀵煎叆</button>
-                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">淇濆瓨</button>
-                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnLock" id="btnLock">閿佸畾</button>
-                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnUnlock" id="btnUnlock">瑙i攣</button>
-                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnCompleteSetAnalysis" id="btnCompleteSetAnalysis">榻愬鍒嗘瀽</button>
-                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnTLYS" id="btnTLYS">鎻愭枡杩愮畻</button>
                             <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnICMOBill" id="btnICMOBill">鐢熶骇璁㈠崟閫夊崟</button>
+                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnAddICMO" id="btnAddICMO">娣诲姞璁㈠崟</button>
+                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">淇濆瓨</button>
                             <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnReady" id="btnReady">鍑嗗</button>
                             <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnProPC" id="btnProPC">鎺掍骇</button>
-                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnRoutEdit" id="btnRoutEdit">宸ヨ壓璺嚎</button>
-                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnLockOrder" id="btnLockOrder">閿佸畾宸ュ崟</button>
-                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnUnlockOrder" id="btnUnlockOrder">瑙i攣宸ュ崟</button>
+                            <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnLock" id="btnLock">閿佸畾</button>
+                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnUnlock" id="btnUnlock">瑙i攣</button>-->
+                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnLockRequest" id="btnLock">閿佸畾鐢宠</button>
+                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnUnlockRequest" id="btnUnlock">瑙i攣鐢宠</button>
+                            <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnLockOrder" id="btnLockOrder">閿佸畾宸ュ崟</button>
+                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnUnlockOrder" id="btnUnlockOrder">瑙i攣宸ュ崟</button>-->
+                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnCompleteSetAnalysis" id="btnCompleteSetAnalysis">榻愬鍒嗘瀽</button>
+                            <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnTLYS" id="btnTLYS">鎻愭枡杩愮畻</button>
+                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btn_Calculate" id="btn_Calculate">娆犳枡杩愮畻</button>-->
+                            <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnRoutEdit" id="btnRoutEdit">宸ヨ壓璺嚎</button>-->
                         </div>
                         <div class="layui-collapse resizable-container">
                             <div class="layui-colla-item">
@@ -40,23 +65,6 @@
                                         <span>鏇村</span>
                                     </div>
                                 </div>
-                                <div class="layui-inline">
-                                    <label class="layui-form-label" style="width: 85px;">寮�宸ヨ捣濮嬫棩鏈�</label>
-                                    <div class="layui-input-block" style="margin-left: 120px;">
-                                        <input type="date" class="layui-input" lay-verify="HPlanBeginDate" name="HPlanBeginDate" id="HPlanBeginDate" style="padding-left: 75px;">
-                                    </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="HTLType" id="HTLType" lay-verify="HTLType">
-                                            <option value="缂烘枡" selected="selected">缂烘枡</option>
-                                            <option value="鐢熶骇鐢ㄦ枡娓呭崟">鐢熶骇鐢ㄦ枡娓呭崟</option>
-                                            <!--<option value="閲囪喘璁㈠崟">閲囪喘璁㈠崟</option> 鏆傛椂娌℃湁-->
-                                        </select>
-                                    </div>
-                                </div>
-
                                 <div class="layui-inline">
                                     <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">鐢熶骇杞﹂棿</label>
                                     <div class="layui-input-block" style="margin-left: 77px;">
@@ -67,24 +75,23 @@
                                         </button>
                                     </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="HProdORGID" id="HProdORGID" lay-verify="HProdORGID">
+                                            <!--鍔ㄦ�佹覆鏌撶粍缁�-->
+                                        </select>
+                                    </div>
+                                </div>
                                 <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">鏌ヨ</button>
                                 <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch">閲嶇疆</button>
                                 <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
                                     <div class="layui-row" style="margin-top:10px;">
                                         <div class="layui-inline">
-                                            <label class="layui-form-label" style="width: 85px;">寮�宸ユ埅姝㈡棩鏈�</label>
-                                            <div class="layui-input-block" style="margin-left: 120px;">
-                                                <input type="date" class="layui-input" lay-verify="HPlanEndDate" name="HPlanEndDate" id="HPlanEndDate" style="padding-left: 75px;">
-                                            </div>
-                                        </div>
-                                        <div class="layui-inline">
-                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">鐗╂枡缂栫爜</label>
-                                            <div class="layui-input-block" style="margin-left: 77px;">
-                                                <input type="hidden" class="layui-input" lay-verify="HMaterID" name="HMaterID" id="HMaterID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
-                                                <input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" value="" style="width: 60%;display: inline-block;">
-                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHMaterID" id="btnHMaterID" style="padding: 0 10px;float: right;margin-right: 3px;">
-                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
-                                                </button>
+                                            <label class="layui-form-label">鎺掍骇澶╂暟</label>
+                                            <div class="layui-input-block">
+                                                <select name="HArrangeProductDayQty" id="HArrangeProductDayQty" class="ForFilteringSchemes" lay-filter="HArrangeProductDayQty" style="width:190px;">
+                                                </select>
                                             </div>
                                         </div>
                                         <div class="layui-inline">
@@ -93,18 +100,20 @@
                                                 <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="layui-row" style="margin-top:10px;">
                                         <div class="layui-inline">
-                                            <label class="layui-form-label" style="width: 85px;">鐢熶骇璁㈠崟鍙�</label>
+                                            <label class="layui-form-label" style="width: 85px;">閿佸畾澶╂暟</label>
                                             <div class="layui-input-block" style="margin-left: 120px;">
-                                                <input type="text" class="layui-input" name="HICMOBillNo" id="HICMOBillNo">
+                                                <input type="text" class="layui-input" name="HLockedDay" id="HLockedDay" value="3">
                                             </div>
                                         </div>
                                         <div class="layui-inline">
-                                            <label class="layui-form-label" style="width: 85px;">鐗╂枡鍚嶇О</label>
-                                            <div class="layui-input-block" style="margin-left: 120px;">
-                                                <input type="text" class="layui-input" name="HMaterName" id="HMaterName">
+                                            <label class="layui-form-label" style="width: 85px;">鎻愭枡绫诲瀷</label>
+                                            <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
+                                                <select name="HTLType" id="HTLType" lay-verify="HTLType">
+                                                    <option value="缂烘枡" selected="selected">缂烘枡</option>
+                                                    <option value="鐢熶骇鐢ㄦ枡娓呭崟">鐢熶骇鐢ㄦ枡娓呭崟</option>
+                                                    <!--<option value="閲囪喘璁㈠崟">閲囪喘璁㈠崟</option> 鏆傛椂娌℃湁-->
+                                                </select>
                                             </div>
                                         </div>
                                         <div class="layui-inline">
@@ -117,17 +126,23 @@
                                             </div>
                                         </div>
                                     </div>
-                                    <div class="layui-row" style="margin-top:10px;margin-bottom:10px;">
+                                    <!--<div class="layui-row" style="margin-top:10px;">
                                         <div class="layui-inline">
-                                            <label class="layui-form-label" style="width: 85px;">閿佸畾澶╂暟</label>
+                                            <label class="layui-form-label" style="width: 85px;">寮�宸ヨ捣濮嬫棩鏈�</label>
                                             <div class="layui-input-block" style="margin-left: 120px;">
-                                                <input type="text" class="layui-input" name="HLockedDay" id="HLockedDay" value="3">
+                                                <input type="date" class="layui-input" lay-verify="HPlanBeginDate" name="HPlanBeginDate" id="HPlanBeginDate" style="padding-left: 75px;">
                                             </div>
                                         </div>
                                         <div class="layui-inline">
-                                            <label class="layui-form-label" style="width: 85px;">瑙勬牸鍨嬪彿</label>
+                                            <label class="layui-form-label" style="width: 85px;">寮�宸ユ埅姝㈡棩鏈�</label>
                                             <div class="layui-input-block" style="margin-left: 120px;">
-                                                <input type="text" class="layui-input" name="HMaterModel" id="HMaterModel">
+                                                <input type="date" class="layui-input" lay-verify="HPlanEndDate" name="HPlanEndDate" id="HPlanEndDate" style="padding-left: 75px;">
+                                            </div>
+                                        </div>
+                                        <div class="layui-inline">
+                                            <label class="layui-form-label" style="width: 85px;">鎺掍骇鏃ユ湡</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="date" class="layui-input" lay-verify="HMastersDate" name="HMastersDate" id="HMastersDate" style="padding-left: 75px;">
                                             </div>
                                         </div>
                                         <div class="layui-inline">
@@ -136,20 +151,34 @@
                                                 <input type="text" class="layui-input" name="HSeOrderBillNo" id="HSeOrderBillNo">
                                             </div>
                                         </div>
+                                        <div class="layui-inline">
+                                            <label class="layui-form-label" style="width: 85px;">鐢熶骇璁㈠崟鍙�</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HICMOBillNo" id="HICMOBillNo">
+                                            </div>
+                                        </div>
                                     </div>
                                     <div class="layui-row" style="margin-top:10px;">
                                         <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="HProdORGID" id="HProdORGID" lay-verify="HProdORGID">
-                                                    <!--鍔ㄦ�佹覆鏌撶粍缁�-->
-                                                </select>
+                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">鐗╂枡缂栫爜</label>
+                                            <div class="layui-input-block" style="margin-left: 77px;">
+                                                <input type="hidden" class="layui-input" lay-verify="hmaterid" name="hmaterid" id="hmaterid" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
+                                                <input type="text" class="layui-input" lay-verify="hmaternumber" name="hmaternumber" id="hmaternumber" value="" style="width: 60%;display: inline-block;">
+                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnhmaterid" id="btnhmaterid" style="padding: 0 10px;float: right;margin-right: 3px;">
+                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
+                                                </button>
                                             </div>
                                         </div>
                                         <div class="layui-inline">
-                                            <label class="layui-form-label" style="width: 85px;">鎺掍骇鏃ユ湡</label>
+                                            <label class="layui-form-label" style="width: 85px;">鐗╂枡鍚嶇О</label>
                                             <div class="layui-input-block" style="margin-left: 120px;">
-                                                <input type="date" class="layui-input" lay-verify="HMastersDate" name="HMastersDate" id="HMastersDate" style="padding-left: 75px;">
+                                                <input type="text" class="layui-input" name="HMaterName" id="HMaterName">
+                                            </div>
+                                        </div>
+                                        <div class="layui-inline">
+                                            <label class="layui-form-label" style="width: 85px;">瑙勬牸鍨嬪彿</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HMaterModel" id="HMaterModel">
                                             </div>
                                         </div>
                                     </div>
@@ -207,7 +236,6 @@
                                             <input type="text" class="layui-input ForFilteringSchemes" value="" name="ColContent1" id="ColContent1">
                                         </div>
                                     </div>
-
                                     <div class="layui-row" style=" margin-top: 10px; margin-left: 70px;">
                                         <div class="layui-inline">
                                             <label class="layui-form-label">杩囨护</label>
@@ -234,7 +262,7 @@
                                         <div class="layui-inline">
                                             <input type="text" class="layui-input ForFilteringSchemes" value="" name="ColContent2" id="ColContent2">
                                         </div>
-                                    </div>
+                                    </div>-->
                                 </div>
                             </div>
                         </div>
@@ -246,7 +274,7 @@
                             <ul class="layui-tab-title">
                                 <li class="layui-this">鐢熶骇璁㈠崟</li>
                                 <li>缂烘枡鍒嗘瀽</li>
-                            </ul>                            
+                            </ul>
                             <div class="layui-tab-content">
                                 <div class="layui-tab-item layui-show">
                                     <div class="layui-inline">
@@ -261,12 +289,12 @@
                                             <input type="date" class="layui-input" id="HEndDate" style="width:120px;">
                                         </div>
                                     </div>
-                                    <div class="layui-inline">
+                                    <!--<div class="layui-inline">
                                         <label class="layui-form-label" style="width: 85px;">杞﹂棿</label>
                                         <div class="layui-input-block" style="margin-left: 120px;">
                                             <input type="text" class="layui-input" name="HDeptName_ICMO" id="HDeptName_ICMO">
                                         </div>
-                                    </div>
+                                    </div>-->
                                     <div class="layui-inline">
                                         <label class="layui-form-label" style="width: 85px;">鐗╂枡鍚嶇О</label>
                                         <div class="layui-input-block" style="margin-left: 120px;">
@@ -282,7 +310,7 @@
                                     <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch_ICMO" id="btnSearch_ICMO">鏌ヨ</button>
                                     <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch_ICMO" id="btnReSearch_ICMO">閲嶇疆</button>
                                     <!--寰呮帓璁㈠崟-->
-                                    <table class="layui-hide" id="mainTable_ICMO" lay-filter="mainTable_ICMO"></table>                                    
+                                    <table class="layui-hide" id="mainTable_ICMO" lay-filter="mainTable_ICMO"></table>
                                 </div>
                                 <div class="layui-tab-item">
                                     <table class="layui-hide" id="mainTable_Material" lay-filter="mainTable_Material"></table>
@@ -292,7 +320,7 @@
                         <script type="text/html" id="toolbarDemo">
                             <div class="layui-btn-container">
                                 <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="set_BatchFill"><i class="layui-icon layui-icon-file-b"></i>鎵归噺濉厖</button>
-    <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>缂栬緫</button>-->
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>缂栬緫</button>-->
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>澶嶅埗琛�</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>鍒犻櫎琛�</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="set_MoverUp"><i class="layui-icon layui-icon-delete"></i>涓婄Щ</button>
@@ -361,14 +389,22 @@
         //涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞�
         var titleData = [];
         var titleData_ICMO = ["hmainid", "HEntryID", "HEmpID", "HPRDORGID", "hsubid", "HMaterID", "HUnitID", "HDeptID", "HEntryCusID", "HCenterID", "HSourceID"];
+        var params = get_UrlVars();
+        var HType = "";
+        var HWorkShopID = 0;
+        if (params[params[0]] != undefined) {
+            HType = params[params[0]]; //浠庡弬鏁颁腑鑾峰彇
+            HWorkShopID = params[params[1]]; //浠庡弬鏁颁腑鑾峰彇
+            set_HWorkShop();
+        }
         //#endregion
 
         //#region 杩涘叆椤甸潰鍗冲姞杞�
 
+        //鍒濆鍖栨帓浜ф椂闂�
+        setSelect_HArrangeProductDayQty();
+
         //鍒濆鍖栫晫闈�
-        $(document).ready(function () {
-            set_InitGrid();
-        });
         set_ClearBill();
 
         //#endregion
@@ -517,7 +553,8 @@
                             data[0][Format(yyyy + '/' + MM + '/' + (HBEGINDATE + j), 'yyyy-MM-dd')] = "";
 
                             //璺ㄥ勾鐨勮瘽 浼氫粠涓�鏈堜竴鍙峰紑濮�
-                            if (MM == 12 && (HBEGINDATE + j) == 31) {
+                            var HArrangeProductDayQty = $("#HArrangeProductDayQty").val() * 1;
+                            if (MM == 12 && (HBEGINDATE + j) == HArrangeProductDayQty) {
                                 yyyy += 1;
                                 MM = 1;
                                 SumMonth = new Date(yyyy, MM, 0).getDate();
@@ -543,7 +580,7 @@
                     break;
                 //鍒楄缃�
                 case 'set_HideColumn':
-                    get_HideColumn();
+                    get_HideColumnNoPageForPlan(HModName,option, get_FastQuery);
                     break;
                 //鍒犻櫎琛�
                 case 'set_DeleteBill':
@@ -572,7 +609,7 @@
                 //閫夋搷浣滃伐
                 case 'set_Emp':
                     set_Emp(data);
-                    break;                    
+                    break;
                 //鏌ョ湅宸ヨ壓璺嚎
                 case 'set_Routing':
                     set_Routing();
@@ -644,7 +681,7 @@
                     }
                 }
                 if (HYxjQty > 0) {
-                    layer.confirm('褰撳墠鎺掍骇椤甸潰瀛樺湪浼樺厛绾т负0鐨勭敓浜ц鍗曪紝鏄惁缁х画杩涜鎺掍骇锛�', {
+                    layer.confirm('褰撳墠鎺掍骇椤甸潰瀛樺湪浼樺厛绾т负0鐨勭敓浜ц鍗曪紝鏄惁缁х画杩涜淇濆瓨锛�', {
                         title: "鎿嶄綔鎻愮ず",
                         icon: 0,
                         btn: ['纭', '鍙栨秷']
@@ -693,44 +730,89 @@
 
         //榻愬鍒嗘瀽
         form.on('submit(btnCompleteSetAnalysis)', function (data) {
-            get_btnCompleteSetAnalysis();
+            if (set_ModCheck("Sc_WorkBillSortBill_qtfx") == true) {
+                layer.confirm('浣犵‘瀹氳鎵ц鎿嶄綔鍚楋紝璇峰厛纭繚鎺掍骇鏁版嵁宸蹭繚瀛橈紵', {
+                    btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                    , btn1: function (index, layero) {
+                        get_btnCompleteSetAnalysis();
+                        layer.close(index);
+                    }
+                })
+            }
         })
 
         //鎻愭枡杩愮畻
         form.on('submit(btnTLYS)', function (data) {
-            get_btnTLYS();
+            if (set_ModCheck("Sc_WorkBillSortBill_tlys") == true) {
+                layer.confirm('浣犵‘瀹氳鎵ц鎿嶄綔鍚楋紝璇峰厛纭繚鎺掍骇鏁版嵁宸蹭繚瀛橈紵', {
+                    btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                    , btn1: function (index, layero) {
+                        get_btnTLYS();
+                        layer.close(index);
+                    }
+                })
+            }
+            
         })
-
+        //娆犳枡杩愮畻
+        form.on('submit(btn_Calculate)', function (data) {
+            if (set_ModCheck("Sc_WorkBillSortBill_qlys") == true) {
+                layer.confirm('浣犵‘瀹氳鎵ц鎿嶄綔鍚楋紝璇峰厛纭繚鎺掍骇鏁版嵁宸蹭繚瀛橈紵', {
+                    btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                    , btn1: function (index, layero) {
+                        set_Calculate();
+                        layer.close(index);
+                    }
+                })
+            }
+            
+        });
         //鐢熶骇璁㈠崟閫夊崟
         form.on('submit(btnICMOBill)', function (data) {
             get_btnICMOBill();
         })
+        //娣诲姞鐢熶骇璁㈠崟
+        form.on('submit(btnAddICMO)', function (data) {
+            get_btnAddICMO();
+        })
 
         //鍑嗗
         form.on('submit(btnReady)', function (data) {
-            get_btnReady();
+            layer.confirm('浣犵‘瀹氳鎵ц鎿嶄綔鍚楋紝璇峰厛纭繚鎺掍骇鏁版嵁宸蹭繚瀛橈紵', {
+                btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                , btn1: function (index, layero) {
+                    get_btnReady();
+                    layer.close(index);
+                }
+            })
         })
 
         //鎺掍骇
         form.on('submit(btnProPC)', function (data) {
-            var HWorkShopID = $("#HWorkShopID").val();//鐢熶骇杞﹂棿
-            if (HWorkShopID == 0) {
-                return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
-            } else {
-                var index = layer.open({
-                    type: 1, // page 灞傜被鍨�
-                    area: ['20%', '20%'],
-                    shade: 0.6, // 閬僵閫忔槑搴�
-                    shadeClose: false, // 鐐瑰嚮閬僵鍖哄煙锛屼笉鍏抽棴寮瑰眰
-                    maxmin: false, // 涓嶅厑璁稿叏灞忔渶灏忓寲
-                    anim: 0, // 0-6 鐨勫姩鐢诲舰寮忥紝-1 涓嶅紑鍚�
-                    content: '<div style="padding: 12px;">姝e湪杩愮畻,璇疯�愬績绛夊緟!!!</div>'
-                });
-                setTimeout(function () {
-                    get_btnProPC(HWorkShopID);
-                    layer.close(index);
-                }, 1000)
-            }
+            layer.confirm('浣犵‘瀹氳鎵ц鎺掍骇鍚楋紵', {
+                btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                , btn1: function (index1, layero) {
+                    var HWorkShopID = $("#HWorkShopID").val();//鐢熶骇杞﹂棿
+                    if (HWorkShopID == 0) {
+                        return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
+                    } else {
+                        var index = layer.open({
+                            type: 1, // page 灞傜被鍨�
+                            area: ['20%', '20%'],
+                            shade: 0.6, // 閬僵閫忔槑搴�
+                            shadeClose: false, // 鐐瑰嚮閬僵鍖哄煙锛屼笉鍏抽棴寮瑰眰
+                            maxmin: false, // 涓嶅厑璁稿叏灞忔渶灏忓寲
+                            anim: 0, // 0-6 鐨勫姩鐢诲舰寮忥紝-1 涓嶅紑鍚�
+                            content: '<div style="padding: 12px;">姝e湪杩愮畻,璇疯�愬績绛夊緟!!!<div class="loader" style="height:10px;width:10px;"></div></div>'
+                        });
+                        setTimeout(function () {
+                            get_btnProPC(HWorkShopID);
+                            layer.close(index);
+                            layer.close(index1);
+                        }, 1000)
+                    }
+                }
+            })
         })
 
         //宸ヨ壓璺嚎缂栬緫
@@ -767,38 +849,207 @@
 
         //閿佸畾
         form.on('submit(btnLock)', function (data) {
-            var HWorkShopID = $("#HWorkShopID").val();//鐢熶骇杞﹂棿
-            if (HWorkShopID == 0) {
-                return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
-            } else {
-                get_btnLock(HWorkShopID);
+            if (set_ModCheck("Sc_WorkBillSortBill_Lock") == true) {
+                var HWorkShopID = $("#HWorkShopID").val();//鐢熶骇杞﹂棿
+                if (HWorkShopID == 0) {
+                    return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
+                } else {
+                    layer.confirm('浣犵‘瀹氳鎵ц鎿嶄綔鍚楋紝璇峰厛纭繚鎺掍骇鏁版嵁宸蹭繚瀛橈紵', {
+                        btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                        , btn1: function (index, layero) {
+                            get_btnLock(HWorkShopID);
+                            layer.close(index);
+                        }
+                    })
+                }
             }
+            
 
         })
 
         //瑙i攣
         form.on('submit(btnUnlock)', function (data) {
-            var HWorkShopID = $("#HWorkShopID").val();//鐢熶骇杞﹂棿
+            if (set_ModCheck("Sc_WorkBillSortBill_Lock") == true) {
+                var HWorkShopID = $("#HWorkShopID").val();//鐢熶骇杞﹂棿
+                if (HWorkShopID == 0) {
+                    return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
+                } else {
+                    layer.confirm('浣犵‘瀹氳鎵ц鎿嶄綔鍚楋紝璇峰厛纭繚鎺掍骇鏁版嵁宸蹭繚瀛橈紵', {
+                        btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                        , btn1: function (index, layero) {
+                            get_btnUnlock(HWorkShopID);
+                            layer.close(index);
+                        }
+                    })
+                }
+            }
+            
+        })
+
+        //閿佸畾鐢宠
+        form.on('submit(btnLockRequest)', function (data) {
+            var HWorkShopID = $("#HWorkShopID").val();                      //鐢熶骇杞﹂棿鍐呯爜
+            var HWorkShopIDName = encodeURIComponent($("#HWorkShopIDName").val());              //鐢熶骇杞﹂棿
+            var HLockedDay = $("#HLockedDay").val();                         //閿佸畾澶╂暟
+            var HEmpName = encodeURIComponent(sessionStorage["HUserName"]);                     //鐢宠浜�
             if (HWorkShopID == 0) {
                 return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
             } else {
-                get_btnUnlock(HWorkShopID);
+                layer.confirm('浣犵‘瀹氳鎵ц鎿嶄綔鍚楋紝璇峰厛纭繚鎺掍骇鏁版嵁宸蹭繚瀛橈紵', {
+                    btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                    , btn1: function (index, layero) {
+                        get_btnLockRequest(HWorkShopID, HWorkShopIDName, HLockedDay, HEmpName);
+                        layer.close(index);
+                    }
+                })
+
+            }
+
+        })
+
+        //瑙i攣鐢宠
+        form.on('submit(btnUnlockRequest)', function (data) {
+            var HWorkShopID = $("#HWorkShopID").val();                      //鐢熶骇杞﹂棿鍐呯爜
+            var HWorkShopIDName = encodeURIComponent($("#HWorkShopIDName").val());              //鐢熶骇杞﹂棿
+            var HLockedDay = $("#HLockedDay").val();                         //閿佸畾澶╂暟
+            var HEmpName = encodeURIComponent(sessionStorage["HUserName"]);                     //鐢宠浜�
+            if (HWorkShopID == 0) {
+                return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
+            } else {
+                layer.confirm('浣犵‘瀹氳鎵ц鎿嶄綔鍚楋紝璇峰厛纭繚鎺掍骇鏁版嵁宸蹭繚瀛橈紵', {
+                    btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                    , btn1: function (index, layero) {
+                        get_btnUnlockRequest(HWorkShopID, HWorkShopIDName, HLockedDay, HEmpName);
+                        layer.close(index);
+                    }
+                })
             }
         })
 
         //閿佸畾宸ュ崟
         form.on('submit(btnLockOrder)', function (data) {
-            get_btnLockOrder();
+            if (set_ModCheck("Sc_WorkBillSortBill_Lock") == true) {
+                layer.confirm('浣犵‘瀹氳鎵ц鎿嶄綔鍚楋紝璇峰厛纭繚鎺掍骇鏁版嵁宸蹭繚瀛橈紵', {
+                    btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                    , btn1: function (index, layero) {
+                        get_btnLockOrder();
+                    }
+                })
+            }
+            
         })
 
         //瑙i攣宸ュ崟
         form.on('submit(btnUnlockOrder)', function (data) {
-            get_btnUnlockOrder();
+            if (set_ModCheck("Sc_WorkBillSortBill_Lock") == true) {
+                layer.confirm('浣犵‘瀹氳鎵ц鎿嶄綔鍚楋紝璇峰厛纭繚鎺掍骇鏁版嵁宸蹭繚瀛橈紵', {
+                    btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                    , btn1: function (index, layero) {
+                        get_btnUnlockOrder();
+                        layer.close(index);
+                    }
+                })
+            }
+            
         })
 
+        //#region 涓嬫媺鍒楄〃鐩戝惉-鎺掍骇鏃堕棿
+        form.on('select(HArrangeProductDayQty)', function (data) {
+            var ajaxLoad = layer.load();
+
+            get_WriteConfigFile();
+
+            var HWorkShopID = $("#HWorkShopID").val();//鐢熶骇杞﹂棿
+            if (HWorkShopID == 0) {
+                layer.close(ajaxLoad);
+                return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
+            } else if (table.cache["mainTable"].length == 0) {
+                layer.close(ajaxLoad);
+                return layer.msg("鏃犳暟鎹�,鏃犳硶淇濆瓨!");
+            } else {
+                var HYxjQty = 0;
+                for (var i = 0; i < table.cache["mainTable"].length; i++) {
+                    if (table.cache["mainTable"][i] != "") {
+                        if (parseFloat(table.cache["mainTable"][i]["浼樺厛绾�"]) == 0) {
+                            HYxjQty++
+                        }
+                    }
+                }
+                if (HYxjQty > 0) {
+                    layer.confirm('褰撳墠鎺掍骇椤甸潰瀛樺湪浼樺厛绾т负0鐨勭敓浜ц鍗曪紝鏄惁缁х画杩涜淇濆瓨锛�', {
+                        title: "鎿嶄綔鎻愮ず",
+                        icon: 0,
+                        btn: ['纭', '鍙栨秷']
+                    }, function (index, layero) {
+                        //纭
+                        set_AddNew();
+                    }, function (index) {
+                        //鍙栨秷
+                        layer.close(ajaxLoad);
+                        return
+                    });
+                } else {
+                    set_AddNew();
+                }
+            }
+
+            //鍒濆鍖栬〃鏍�
+            set_InitGrid();
+            get_FastQuery(1);
+            //闅愯棌鍕鹃�夊瓧娈�
+            get_Display2(sWhere_ICMO);
+
+            layer.close(ajaxLoad);
+        });
+        //#endregion
         //#endregion
 
         //#region 鏈〉闈㈣璋冪敤鐨勬墍鏈夋柟娉�
+        //鏉冮檺鍒ゅ畾
+        function set_ModCheck(ModRightNameCheck) {
+            var Permission = false;
+            $.ajax({
+                type: "GET",
+                url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                async: false,
+                data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
+                success: function (result) {
+                    if (result.count == 1) {
+                        Permission = true;
+                    } else {
+                        layer.alert("褰撳墠妯″潡娌℃湁鏌ヨ鏉冮檺!", { icon: 5 });
+                    }
+                }, error: function () {
+                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                }
+            });
+            return Permission;
+        }
+
+        function set_HWorkShop() {
+            var ajaxLoad = layer.load();
+            //杩涘叆椤甸潰鏄剧ず鐨勭紦瀛樺垪琛�
+            $.ajax({
+                url: GetWEBURL() + '/Gy_Department/list',
+                type: "GET",
+                async: false,
+                data: { "sWhere": "and HItemID = " + HWorkShopID, "user": sessionStorage["HUserName"], "Organization": sessionStorage["Organization"] },
+                success: function (data1) {
+                    if (data1.count == 1) {
+                        $("#HWorkShopID").val(HWorkShopID);
+                        $("#HWorkShopIDName").val(data1.data[0].閮ㄩ棬鍚嶇О);
+                        $("#btnHWorkShopID").addClass('layui-btn-disabled');
+                        layer.close(ajaxLoad);
+                    } else {
+                        layer.close(ajaxLoad);
+                        layer.alert(data1.code + data1.Message, { icon: 5 });
+                    }
+                }, error: function () {
+                    layer.close(ajaxLoad);
+                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                }
+            });
+        }
 
         //#region 鍒濆鍖栫晫闈�
         function set_ClearBill() {
@@ -815,10 +1066,309 @@
             //鍒濆鍖栬〃鏍�
             set_InitGrid();
             get_FastQuery(1);
-            //闅愯棌鍕鹃�夊瓧娈�
-            DisPlay_HideColumn();
-            get_Display2(sWhere_ICMO);
+            get_FastQuery_ICMO();
         }
+        //#region 鍒濆鍖栦笅鎷夊垪琛� 鎺掍骇鏃堕棿
+        function setSelect_HArrangeProductDayQty() {
+
+            var date = new Date();
+            var year = date.getFullYear();
+            var month = date.getMonth() + 1;                                // 鏈堜唤浠�0寮�濮嬭绠楋紝闇�瑕佸姞1
+            var lastDay = new Date(year, month, 0).getDate();               //褰撴湀鏈�鍚庝竴澶�
+            var thisDay = new Date().getDay();                              //褰撳ぉ鏄湰鏈堢鍑犲ぉ
+
+            var valueList = [7, lastDay - thisDay+1,31,40,50];
+            var titleList = ["7澶�", "鏈湀","31澶�","40澶�","50澶�"];
+
+            var HArrangeProductDayQty_ArrayList = '';
+            for (var i = 0; i < valueList.length; i++) {
+                HArrangeProductDayQty_ArrayList += '<option  style="color:blue;" value="' + valueList[i] + '">' + titleList[i] + '</option>';
+            }
+
+            $("#HArrangeProductDayQty").empty();
+            $("#HArrangeProductDayQty").append(HArrangeProductDayQty_ArrayList);
+            form.render('select');
+
+            $("#HArrangeProductDayQty").val("40");
+        }
+        //#endregion
+
+        //#region 鑷畾涔夐�夋嫨鎺掍骇澶╂暟-鍒濆鍖栬幏鍙栧垪鏁版嵁
+        function setInit_columnsData() {
+            var columns = [];
+            var myDate = new Date();
+            var oneday = 1000 * 60 * 60 * 24;
+
+            columns.push({
+                field: Format(myDate.getTime() + 0 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 0 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 0 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 0 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 0 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 1 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 1 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 1 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 1 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 1 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 2 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 2 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 2 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 2 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 2 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 3 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 3 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 3 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 3 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 3 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 4 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 4 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 4 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 4 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 4 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 5 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 5 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 5 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 5 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 5 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 6 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 6 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 6 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 6 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 6 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 7 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 7 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 7 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 7 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 7 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 8 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 8 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 8 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 8 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 8 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 9 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 9 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 9 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 9 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 9 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 10 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 10 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 10 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 10 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 10 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 11 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 11 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 11 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 11 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 11 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 12 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 12 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 12 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 12 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 12 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 13 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 13 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 13 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 13 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 13 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 14 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 14 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 14 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 14 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 14 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 15 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 15 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 15 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 15 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 15 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 16 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 16 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 16 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 16 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 16 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 17 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 17 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 17 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 17 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 17 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 18 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 18 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 18 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 18 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 18 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 19 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 19 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 19 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 19 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 19 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 20 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 20 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 20 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 20 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 20 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 21 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 21 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 21 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 21 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 21 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 22 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 22 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 22 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 22 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 22 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 23 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 23 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 23 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 23 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 23 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 24 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 24 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 24 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 24 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 24 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 25 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 25 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 25 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 25 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 25 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 26 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 26 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 26 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 26 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 26 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 27 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 27 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 27 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 27 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 27 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 28 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 28 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 28 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 28 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 28 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 29 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 29 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 29 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 29 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 29 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 30 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 30 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 30 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 30 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 30 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 31 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 31 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 31 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 31 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 31 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 32 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 32 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 32 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 32 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 32 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 33 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 33 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 33 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 33 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 33 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+
+
+
+
+            columns.push({
+                field: Format(myDate.getTime() + 34 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 34 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 34 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 34 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 34 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 35 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 35 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 35 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 35 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 35 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+
+            columns.push({
+                field: Format(myDate.getTime() + 36 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 36 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 36 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 36 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 36 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+
+            columns.push({
+                field: Format(myDate.getTime() + 37 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 37 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 37 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 37 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 37 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+
+            columns.push({
+                field: Format(myDate.getTime() + 38 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 38 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 38 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 38 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 38 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+
+            columns.push({
+                field: Format(myDate.getTime() + 39 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 39 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 39 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 39 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 39 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+
+            columns.push({
+                field: Format(myDate.getTime() + 40 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 40 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 40 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 40 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 40 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+
+            columns.push({
+                field: Format(myDate.getTime() + 41 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 41 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 41 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 41 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 41 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 42 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 42 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 42 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 42 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 42 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 43 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 43 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 43 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 43 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 43 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 44 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 44 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 44 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 44 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 44 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 45 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 45 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 45 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 45 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 45 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 46 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 46 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 46 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 46 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 46 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 47 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 47 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 47 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 47 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 47 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 48 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 48 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 48 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 48 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 48 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 49 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 49 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 49 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 49 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 49 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            columns.push({
+                field: Format(myDate.getTime() + 50 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 50 * oneday, 'MM-dd'), edit: 'text', width: 70, templet: function (d) {
+                    return DayColor(d[Format(myDate.getTime() + 50 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 50 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 50 * oneday, 'yyyy-MM-dd'));
+                }
+            })//0
+            
+
+            return columns;
+        }
+        //#endregion
         //#endregion
 
         //鑾峰彇缁勭粐
@@ -849,205 +1399,55 @@
             var myDate = new Date();
             var oneday = 1000 * 60 * 60 * 24;
 
-            columns.push({ type: 'checkbox', fixed: 'left', sort: true });
-            columns.push({ type: 'numbers', field: '搴忓彿', title: '搴忓彿', sort: true });
-            columns.push({ field: '鍗曟嵁鍙�', title: '鍗曟嵁鍙�', hide: true, sort: true });
-            columns.push({ field: '閿�鍞鍗曞彿', title: '閿�鍞鍗曞彿', width: 150, sort: true });
-            columns.push({ field: '鐢熶骇璁㈠崟鍙�', title: '鐢熶骇璁㈠崟鍙�', width: 150, style: 'background-color: #f9f9f9;', sort: true });
-            columns.push({ field: '鐢熶骇缁勭粐', title: '鐢熶骇缁勭粐', width: 150, sort: true });
-            columns.push({ field: '鐗╂枡浠g爜', title: '鐗╂枡缂栫爜', width: 150, sort: true });
-            columns.push({ field: '鐗╂枡鍚嶇О', title: '鐗╂枡鍚嶇О', width: 150, sort: true });
-            columns.push({ field: '瑙勬牸鍨嬪彿', title: '瑙勬牸鍨嬪彿', width: 150, sort: true });
-            columns.push({ field: '灏忔椂浜ц兘', title: '灏忔椂浜ц兘', width: 150, sort: true, edit: 'text' });
-            columns.push({ field: '閿�鍞鍗曟暟閲�', title: '閿�鍞鍗曟暟閲�', width: 150, sort: true });//0
-            columns.push({ field: '璁″垝鏁伴噺', title: '鐢熶骇璁㈠崟鏁伴噺', width: 150, sort: true });//0
-            columns.push({ field: '鏃ヨ鍒掓暟閲忔�婚噺', title: '鏃ヨ鍒掓暟閲忔�婚噺', width: 150, sort: true });//0
-            columns.push({ field: '浠婃棩涔嬪墠鏃ヨ鍒掓暟閲�', title: '浠婃棩涔嬪墠鏃ヨ鍒掓暟閲�', width: 150, sort: true });//0
-            columns.push({ field: '璁″垝寮�濮嬫棩鏈�', title: '棰勮寮�宸ユ棩鏈�', width: 150, templet: "<div>{{d.璁″垝寮�濮嬫棩鏈� ==null ?'':layui.util.toDateString(d.璁″垝寮�濮嬫棩鏈�, 'yyyy-MM-dd')}}</div>", sort: true });
-            columns.push({ field: '璁″垝缁撴潫鏃ユ湡', title: '璁″垝缁撴潫鏃ユ湡', width: 150, templet: "<div>{{d.璁″垝缁撴潫鏃ユ湡 ==null ?'':layui.util.toDateString(d.璁″垝缁撴潫鏃ユ湡, 'yyyy-MM-dd')}}</div>", event: "HPlanEndDate", sort: true });
+            columns.push({ type: 'checkbox', fixed: 'left'});
+            columns.push({ type: 'numbers', field: '搴忓彿', title: '搴忓彿'});
+            columns.push({ field: '鍗曟嵁鍙�', title: '鍗曟嵁鍙�', hide: true});
+            columns.push({ field: '閿�鍞鍗曞彿', title: '閿�鍞鍗曞彿', width: 150});
+            columns.push({ field: '鐢熶骇璁㈠崟鍙�', title: '鐢熶骇璁㈠崟鍙�', width: 150, style: 'background-color: #f9f9f9;'});
+            columns.push({ field: '鐢熶骇缁勭粐', title: '鐢熶骇缁勭粐', width: 150 });
+            columns.push({ field: '鐗╂枡浠g爜', title: '鐗╂枡缂栫爜', width: 150});
+            columns.push({ field: '鐗╂枡鍚嶇О', title: '鐗╂枡鍚嶇О', width: 150});
+            columns.push({ field: '瑙勬牸鍨嬪彿', title: '瑙勬牸鍨嬪彿', width: 150 });
+            columns.push({ field: '灏忔椂浜ц兘', title: '灏忔椂浜ц兘', width: 150, edit: 'text' });
+            columns.push({ field: '閿�鍞鍗曟暟閲�', title: '閿�鍞鍗曟暟閲�', width: 150 });//0
+            columns.push({ field: '璁″垝鏁伴噺', title: '鐢熶骇璁㈠崟鏁伴噺', width: 150 });//0
+            columns.push({ field: '鏃ヨ鍒掓暟閲忔�婚噺', title: '鏃ヨ鍒掓暟閲忔�婚噺', width: 150 });//0
+            columns.push({ field: '浠婃棩涔嬪墠鏃ヨ鍒掓暟閲�', title: '浠婃棩涔嬪墠鏃ヨ鍒掓暟閲�', width: 150 });//0
+            columns.push({ field: '璁″垝寮�濮嬫棩鏈�', title: '棰勮寮�宸ユ棩鏈�', width: 150, templet: "<div>{{d.璁″垝寮�濮嬫棩鏈� ==null ?'':layui.util.toDateString(d.璁″垝寮�濮嬫棩鏈�, 'yyyy-MM-dd')}}</div>" });
+            columns.push({ field: '璁″垝缁撴潫鏃ユ湡', title: '璁″垝缁撴潫鏃ユ湡', width: 150, templet: "<div>{{d.璁″垝缁撴潫鏃ユ湡 ==null ?'':layui.util.toDateString(d.璁″垝缁撴潫鏃ユ湡, 'yyyy-MM-dd')}}</div>", event: "HPlanEndDate" });
             columns.push({ field: '璁㈠崟鍙帓鏁伴噺', title: '璁㈠崟鍙帓鏁伴噺', width: 150 });
             columns.push({ field: '鎷嗗崟鏁伴噺', title: '鎷嗗崟鏁伴噺', width: 150, edit: 'text' });
             columns.push({ field: '鏄ㄦ棩鏁伴噺', title: '鏄ㄦ棩鏁伴噺' });
-            columns.push({ field: '浼樺厛绾�', title: '浼樺厛绾�', width: 150, edit: 'text', sort: true });
+            columns.push({ field: '浼樺厛绾�', title: '浼樺厛绾�', width: 150, edit: 'text' });
             columns.push({ field: '鐢熶骇璧勬簮', title: '鐢熶骇璧勬簮', width: 150, edit: 'text', event: "HSourceID" });
             columns.push({ field: '鎿嶄綔宸�', title: '鎿嶄綔宸�', width: 150, edit: 'text', event: "HEmpID" });
 
-            columns.push({
-                field: Format(myDate.getTime() + 0 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 0 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 0 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 0 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 0 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 1 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 1 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 1 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 1 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 1 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 2 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 2 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 2 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 2 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 2 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 3 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 3 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 3 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 3 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 3 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 4 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 4 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 4 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 4 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 4 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 5 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 5 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 5 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 5 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 5 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 6 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 6 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 6 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 6 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 6 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 7 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 7 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 7 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 7 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 7 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 8 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 8 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 8 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 8 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 8 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 9 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 9 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 9 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 9 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 9 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 10 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 10 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 10 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 10 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 10 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 11 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 11 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 11 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 11 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 11 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 12 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 12 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 12 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 12 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 12 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 13 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 13 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 13 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 13 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 13 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 14 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 14 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 14 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 14 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 14 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 15 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 15 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 15 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 15 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 15 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 16 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 16 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 16 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 16 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 16 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 17 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 17 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 17 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 17 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 17 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 18 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 18 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 18 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 18 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 18 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 19 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 19 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 19 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 19 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 19 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 20 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 20 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 20 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 20 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 20 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 21 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 21 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 21 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 21 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 21 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 22 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 22 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 22 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 22 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 22 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 23 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 23 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 23 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 23 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 23 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 24 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 24 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 24 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 24 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 24 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 25 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 25 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 25 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 25 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 25 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 26 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 26 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 26 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 26 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 26 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 27 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 27 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 27 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 27 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 27 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 28 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 28 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 28 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 28 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 28 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 29 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 29 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 29 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 29 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 29 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({
-                field: Format(myDate.getTime() + 30 * oneday, 'yyyy-MM-dd'), title: Format(myDate.getTime() + 30 * oneday, 'MM.dd'), edit: 'text', width: 70, templet: function (d) {
-                    return DayColor(d[Format(myDate.getTime() + 30 * oneday, 'yyyy/MM/dd')], d[Format(myDate.getTime() + 30 * oneday, 'yyyy-MM-dd')], d, Format(myDate.getTime() + 30 * oneday, 'yyyy-MM-dd'));
-                }
-            })//0
-            columns.push({ field: '鐢熶骇璁㈠崟鏄庣粏琛屽彿', title: '鐢熶骇璁㈠崟鏄庣粏琛屽彿', width: 150, sort: true });
+            var dateColumns = setInit_columnsData();
+            var HArrangeProductDayQty = $("#HArrangeProductDayQty").val() * 1;
+            for (var i = 0; i < HArrangeProductDayQty; i++) {
+                columns.push(dateColumns[i]);//0
+            }
+
+            columns.push({ field: '鐢熶骇璁㈠崟鏄庣粏琛屽彿', title: '鐢熶骇璁㈠崟鏄庣粏琛屽彿', width: 150 });
             columns.push({ field: 'T31', title: 'T31', width: 70 });//0
-            columns.push({ field: '璁㈠崟绫诲瀷', title: '璁㈠崟绫诲瀷', width: 150, sort: true });
-            columns.push({ field: '鐢熶骇璁㈠崟鍗曟嵁绫诲瀷', title: '婧愬崟璁㈠崟鍗曟嵁绫诲瀷', width: 150, sort: true });
-            columns.push({ field: '涓氬姟鐘舵��', title: '涓氬姟鐘舵��', width: 150, sort: true });
-            columns.push({ field: '浜х嚎鍏ュ簱鏁伴噺', title: '浜х嚎鍏ュ簱鏁伴噺', width: 150, sort: true });
-            columns.push({ field: '鏈帓鏁伴噺', title: '鍙帓鏁伴噺', width: 150, sort: true });
-            columns.push({ field: '璁㈠崟绛夌骇', title: '璁㈠崟绛夌骇', width: 150, sort: true });
-            columns.push({ field: '璁㈠崟浜よ揣鏈�', title: '璁㈠崟浜よ揣鏈�', width: 150, templet: "<div>{{d.璁㈠崟浜よ揣鏈� =='1900-01-01' ?'':layui.util.toDateString(d.璁㈠崟浜よ揣鏈�, 'yyyy-MM-dd')}}</div>", sort: true });
-            columns.push({ field: '璁㈠崟闇�姹傛暟閲�', title: '璁㈠崟闇�姹傛暟閲�', width: 150, sort: true });
-            columns.push({ field: '寮�宸ヤ綑閲�', title: '寮�宸ヤ綑閲�', width: 150, sort: true });
-            columns.push({ field: '鐢熶骇鍛ㄦ湡', title: '鐢熶骇鍛ㄦ湡', width: 150, sort: true });
-            columns.push({ field: '鏈�杩熷紑宸ユ棩鏈�', title: '鏈�杩熷紑宸ユ棩鏈�', width: 150, templet: "<div>{{d.鏈�杩熷紑宸ユ棩鏈� =='' ?'':layui.util.toDateString(d.鏈�杩熷紑宸ユ棩鏈�, 'yyyy-MM-dd')}}</div>", sort: true });
-            columns.push({ field: '鏈�杩熷畬宸ユ棩鏈�', title: '鏈�杩熷畬宸ユ棩鏈�', width: 150, templet: "<div>{{d.鏈�杩熷畬宸ユ棩鏈� =='' ?'':layui.util.toDateString(d.鏈�杩熷畬宸ユ棩鏈�, 'yyyy-MM-dd')}}</div>", sort: true });
+            columns.push({ field: '璁㈠崟绫诲瀷', title: '璁㈠崟绫诲瀷', width: 150 });
+            columns.push({ field: '鐢熶骇璁㈠崟鍗曟嵁绫诲瀷', title: '婧愬崟璁㈠崟鍗曟嵁绫诲瀷', width: 150 });
+            columns.push({ field: '涓氬姟鐘舵��', title: '涓氬姟鐘舵��', width: 150 });
+            columns.push({ field: '浜х嚎鍏ュ簱鏁伴噺', title: '浜х嚎鍏ュ簱鏁伴噺', width: 150 });
+            columns.push({ field: '鏈帓鏁伴噺', title: '鍙帓鏁伴噺', width: 150 });
+            columns.push({ field: '璁㈠崟绛夌骇', title: '璁㈠崟绛夌骇', width: 150 });
+            columns.push({ field: '璁㈠崟浜よ揣鏈�', title: '璁㈠崟浜よ揣鏈�', width: 150, templet: "<div>{{d.璁㈠崟浜よ揣鏈� =='1900-01-01' ?'':layui.util.toDateString(d.璁㈠崟浜よ揣鏈�, 'yyyy-MM-dd')}}</div>" });
+            columns.push({ field: '璁㈠崟闇�姹傛暟閲�', title: '璁㈠崟闇�姹傛暟閲�', width: 150 });
+            columns.push({ field: '寮�宸ヤ綑閲�', title: '寮�宸ヤ綑閲�', width: 150 });
+            columns.push({ field: '鐢熶骇鍛ㄦ湡', title: '鐢熶骇鍛ㄦ湡', width: 150 });
+            columns.push({ field: '鏈�杩熷紑宸ユ棩鏈�', title: '鏈�杩熷紑宸ユ棩鏈�', width: 150, templet: "<div>{{d.鏈�杩熷紑宸ユ棩鏈� =='' ?'':layui.util.toDateString(d.鏈�杩熷紑宸ユ棩鏈�, 'yyyy-MM-dd')}}</div>" });
+            columns.push({ field: '鏈�杩熷畬宸ユ棩鏈�', title: '鏈�杩熷畬宸ユ棩鏈�', width: 150, templet: "<div>{{d.鏈�杩熷畬宸ユ棩鏈� =='' ?'':layui.util.toDateString(d.鏈�杩熷畬宸ユ棩鏈�, 'yyyy-MM-dd')}}</div>" });
             columns.push({ field: '鐢熶骇杞﹂棿', title: '鐢熶骇杞﹂棿', width: 150 });
-            columns.push({ field: '婧愬崟涓诲唴鐮�', title: '婧愬崟涓诲唴鐮�', width: 150, sort: true });
-            columns.push({ field: '婧愬崟瀛愬唴鐮�', title: '婧愬崟瀛愬唴鐮�', width: 150, sort: true });
-            columns.push({ field: 'hmainid', title: '鏃ヨ鍒掑伐鍗曚富鐮�', width: 150, sort: true });
-            columns.push({ field: '鐢靛帇/鍔熺巼/搴曟澘', title: '鐢靛帇/鍔熺巼/搴曟澘', width: 150, sort: true });
-            columns.push({ field: '璁¢噺鍗曚綅', title: '璁¢噺鍗曚綅', width: 150, sort: true });
-            /*columns.push({ field: '鎷嗗崟鏁伴噺', title: '鎷嗗崟鏁伴噺', width: 150 });//0*/
+            columns.push({ field: '婧愬崟涓诲唴鐮�', title: '婧愬崟涓诲唴鐮�', width: 150 });
+            columns.push({ field: '婧愬崟瀛愬唴鐮�', title: '婧愬崟瀛愬唴鐮�', width: 150 });
+            columns.push({ field: 'hmainid', title: '鏃ヨ鍒掑伐鍗曚富鐮�', width: 150 });
+            columns.push({ field: '鐢靛帇/鍔熺巼/搴曟澘', title: '鐢靛帇/鍔熺巼/搴曟澘', width: 150 });
+            columns.push({ field: '璁¢噺鍗曚綅', title: '璁¢噺鍗曚綅', width: 150 });
             columns.push({ field: '鏈叆搴撴暟閲�', title: '鏈叆搴撴暟閲�', width: 150 });//0
             columns.push({ field: 'HICMOInterID', title: 'HICMOInterID', width: 150, hide: true });
             columns.push({ field: 'HGroupID', title: 'HGroupID', width: 150, hide: true });
@@ -1059,9 +1459,9 @@
             columns.push({ field: 'HUnitID', title: 'HUnitID', hide: true });
             columns.push({ field: 'HProdORGID', title: 'HProdORGID', hide: true });
             columns.push({ field: 'HEmpID', title: 'HEmpID', hide: true });
-            columns.push({ field: '鎷嗗崟姹囨姤鏁伴噺', title: '鎷嗗崟姹囨姤鏁伴噺', width: 150, edit: 'text', sort: true });
-            columns.push({ field: '閿佸畾宸ュ崟', title: '閿佸畾宸ュ崟', width: 150, sort: true, filter: true });//0
-            columns.push({ fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' });
+            columns.push({ field: '鎷嗗崟姹囨姤鏁伴噺', title: '鎷嗗崟姹囨姤鏁伴噺', width: 150, edit: 'text' });
+            columns.push({ field: '閿佸畾宸ュ崟', title: '閿佸畾宸ュ崟', width: 150, filter: true });//0
+            //columns.push({ fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' });
             option_columns = columns;
             option = {
                 elem: '#mainTable'
@@ -1071,6 +1471,45 @@
                 , cellMinWidth: 90
                 , cols: [columns]
                 , limit: Number.MAX_VALUE//榛樿鏄剧ず鍏ㄩ儴
+                , even: true
+                , rowDrag: {/*trigger: 'row',*/
+                    done: function (obj) {
+                        // 瀹屾垚鏃讹紙鏉惧紑鏃讹級瑙﹀彂
+                        // 濡傛灉鎷栧姩鍓嶅拰鎷栧姩鍚庢棤鍙樺寲锛屽垯涓嶄細瑙﹀彂姝ゆ柟娉�
+                        console.log(obj.row) // 褰撳墠琛屾暟鎹�
+                        console.log(obj.cache) // 鏀瑰姩鍚庡叏琛ㄦ暟鎹�
+                        console.log(obj.oldIndex) // 鍘熸潵鐨勬暟鎹储寮�
+                        console.log(obj.newIndex) // 鏀瑰姩鍚庢暟鎹储寮�
+
+                        console.log(table.cache["mainTable"]) // 鏀瑰姩鍚庢暟鎹储寮�
+
+
+                        var data = table.cache["mainTable"];
+                        for (var i = 0; i < data.length; i++) {
+                            data[i]["浼樺厛绾�"] = ((i + 1) * 5);
+                        }
+                        option.data = data;
+
+                        table.reload('mainTable', {
+                            data: option.data
+                        });
+
+                        //table.render(option);
+                        //option.data = table.cache["mainTable"];
+                    }
+                }
+                , sort: function (obj) { // 鎺掑簭浜嬩欢
+                    // 鑾峰彇褰撳墠鎺掑簭鐨勫瓧娈靛拰鎺掑簭绫诲瀷
+                    var field = obj.field;
+                    var type = obj.type;
+                    data.sort(function (a, b) {
+                        return type === 'asc' ? (a[field] - b[field]) : (b[field] - a[field]);
+                    });
+                    // 閲嶆柊娓叉煋琛ㄦ牸
+                    table.reload('test', {
+                        data: data
+                    });
+                }
                 , done: function (res, page, count) {
                     soulTable.render(this);
                     $('.layui-table thead').on('click', 'th', function () {
@@ -1082,7 +1521,7 @@
                             , HBEGINDATE: field
                             , HENDDATE: field
                         }
-                        get_Display_3(JSON.stringify(sWhere));
+                        //get_Display_3(JSON.stringify(sWhere));
                     });
                     //res.data.forEach(function (item, index) {
                     //    if (data1.data.DataColor != undefined) {
@@ -1143,6 +1582,8 @@
                 success: function (data1) {
                     if (data1.count == 1) {
                         option.data = data1.data;
+                        //鍒楄缃�
+                        DisPlay_HideColumnForPlan(HModName, sessionStorage["HUserName"], option);
                         ins = table.render(option);
                         var HinterID_S = [];
                         for (var i = 0; i < data1.data.length; i++) {
@@ -1179,7 +1620,8 @@
                 data: { "sWhere": HinterID_S.toString(),"num":1 },
                 success: function (data1) {
                     if (data1.count == 1) {
-                        for (var i = 0; i < 31; i++) {
+                        var HArrangeProductDayQty = $("#HArrangeProductDayQty").val() * 1;
+                        for (var i = 0; i < HArrangeProductDayQty; i++) {
                             option.cols[0][22 + i]["edit"] = "text";
                             option.cols[0][22 + i]["style"] = "";
                             var TableDate = option.cols[0][22 + i].field;
@@ -1191,7 +1633,7 @@
                         if (data1.data[0]["DayNum"] > 0) {
                             //鑾峰彇琚攣瀹氱殑鍒楁暟
                             var tableNum = 0;
-                            for (var i = 0; i < 31; i++) {
+                            for (var i = 0; i < HArrangeProductDayQty; i++) {
                                 if (option.cols[0][22 + i]["edit"] == "") {
                                     tableNum += 1;
                                 } else {
@@ -1269,9 +1711,10 @@
                             }
 
                             //鑾峰彇鏃ユ湡涓嬫爣
+                            var HArrangeProductDayQty = $("#HArrangeProductDayQty").val() * 1;
                             var _numData3 = [];
                             for (var i = 0; i < _numData2.length; i++) {
-                                for (var j = 22; j < 53; j++) {
+                                for (var j = 22; j < 22 + HArrangeProductDayQty; j++) {
                                     if (option.cols[0][j]["field"] == _numData2[i]) {
                                         _numData3[i] = j;
                                         break;
@@ -1414,8 +1857,11 @@
             var data = localStorage.getItem("JIT_DayPlanPlatForm_HWorkShop");
             if (data != null) {
                 var data2 = JSON.parse(data);
-                $("#HWorkShopID").val(data2["HWorkShopID"]);
-                $("#HWorkShopIDName").val(data2["HWorkShopIDName"]);
+                if (HType == "") {
+                    $("#HWorkShopID").val(data2["HWorkShopID"]);
+                    $("#HWorkShopIDName").val(data2["HWorkShopIDName"]);
+                }
+                $("#HArrangeProductDayQty").val(data2["HArrangeProductDayQty"]);
                 form.render('select');
             }
         }
@@ -1427,6 +1873,7 @@
             var data = {
                 HWorkShopID:  $("#HWorkShopID").val()
                 , HWorkShopIDName: $("#HWorkShopIDName").val()
+                , HArrangeProductDayQty: $("#HArrangeProductDayQty").val()
             }
             //鏈湴瀛樺偍
             localStorage.setItem("JIT_DayPlanPlatForm_HWorkShop", JSON.stringify(data));
@@ -1447,96 +1894,98 @@
             if (number == 1) {
                 HProdORGID = sessionStorage["OrganizationID"];//鐢熶骇璁㈠崟缁勭粐
             }
-            var HPlanBeginDate = $("#HPlanBeginDate").val();//寮�宸ヨ捣濮嬫棩鏈�
-            var HPlanEndDate = $("#HPlanEndDate").val();//寮�宸ユ埅姝㈡棩鏈�
-            var HMastersDate = $("#HMastersDate").val();//鎺掍骇鏃ユ湡
-            var HSeOrderBillNo = $("#HSeOrderBillNo").val();//閿�鍞鍗曞彿
-            var HMaterID = $("#HMaterID").val();//鐗╂枡缂栫爜id
-            var HICMOBillNo = $("#HICMOBillNo").val();//鐢熶骇璁㈠崟鍙�
-            var ColName = $("#ColName").val();//澶嶉�夋
-            var Comparator = $("#Comparator").val()
-            var ColContent = $("#ColContent").val();
-            var ColName1 = $("#ColName1").val();//澶嶉�夋
-            var Comparator1 = $("#Comparator1").val()
-            var ColContent1 = $("#ColContent1").val();
-            var ColName2 = $("#ColName2").val();//澶嶉�夋
-            var Comparator2 = $("#Comparator2").val()
-            var ColContent2 = $("#ColContent2").val();
+            //var HPlanBeginDate = $("#HPlanBeginDate").val();//寮�宸ヨ捣濮嬫棩鏈�
+            //var HPlanEndDate = $("#HPlanEndDate").val();//寮�宸ユ埅姝㈡棩鏈�
+            //var HMastersDate = $("#HMastersDate").val();//鎺掍骇鏃ユ湡
+            //var HSeOrderBillNo = $("#HSeOrderBillNo").val();//閿�鍞鍗曞彿
+            //var HMaterID = $("#HMaterID").val();//鐗╂枡缂栫爜id
+            //var HICMOBillNo = $("#HICMOBillNo").val();//鐢熶骇璁㈠崟鍙�
+            //var ColName = $("#ColName").val();//澶嶉�夋
+            //var Comparator = $("#Comparator").val()
+            //var ColContent = $("#ColContent").val();
+            //var ColName1 = $("#ColName1").val();//澶嶉�夋
+            //var Comparator1 = $("#Comparator1").val()
+            //var ColContent1 = $("#ColContent1").val();
+            //var ColName2 = $("#ColName2").val();//澶嶉�夋
+            //var Comparator2 = $("#Comparator2").val()
+            //var ColContent2 = $("#ColContent2").val();
             var sWheres = "";
 
-            if (ColName != 0 && Comparator != 0) {
-                var com = "";
-                switch (Comparator) {
-                    case "7":
-                        com = "like''%" + ColContent + "%''";
-                        break;
-                    case "8":
-                        com = "like''%" + ColContent + "''";
-                        break;
-                    case "9":
-                        com = "like''" + ColContent + "%''";
-                        break;
-                    case "10":
-                        com = "not like''%" + ColContent + "%''";
-                        break;
-                    default:
-                        com = "" + Comparator + "''" + ColContent + "''";
-                        break;
-                }
-                sWheres += " and [" + ColName + "] " + com;
-            }
+            //if (ColName != 0 && Comparator != 0) {
+            //    var com = "";
+            //    switch (Comparator) {
+            //        case "7":
+            //            com = "like''%" + ColContent + "%''";
+            //            break;
+            //        case "8":
+            //            com = "like''%" + ColContent + "''";
+            //            break;
+            //        case "9":
+            //            com = "like''" + ColContent + "%''";
+            //            break;
+            //        case "10":
+            //            com = "not like''%" + ColContent + "%''";
+            //            break;
+            //        default:
+            //            com = "" + Comparator + "''" + ColContent + "''";
+            //            break;
+            //    }
+            //    sWheres += " and [" + ColName + "] " + com;
+            //}
 
-            if (ColName1 != 0 && Comparator1 != 0) {
-                var com1 = "";
-                switch (Comparator1) {
-                    case "7":
-                        com1 = "like'%" + ColContent1 + "%'";
-                        break;
-                    case "8":
-                        com1 = "like'%" + ColContent1 + "'";
-                        break;
-                    case "9":
-                        com1 = "like'" + ColContent1 + "%'";
-                        break;
-                    case "10":
-                        com1 = "not like'%" + ColContent1 + "%'";
-                        break;
-                    default:
-                        com1 = "" + Comparator1 + "'" + ColContent1 + "'";
-                        break;
-                }
-                sWhere += " and " + ColName1 + " " + com1;
-            }
-            if (ColName2 != 0 && Comparator2 != 0) {
-                var com2 = "";
-                switch (Comparator2) {
-                    case "7":
-                        com2 = "like'%" + ColContent2 + "%'";
-                        break;
-                    case "8":
-                        com2 = "like'%" + ColContent2 + "'";
-                        break;
-                    case "9":
-                        com2 = "like'" + ColContent2 + "%'";
-                        break;
-                    case "10":
-                        com2 = "not like'%" + ColContent2 + "%'";
-                        break;
-                    default:
-                        com2 = "" + Comparator + "'" + ColContent + "'";
-                        break;
-                }
-                sWhere += " and " + ColName2 + " " + com2;
-            }
+            //if (ColName1 != 0 && Comparator1 != 0) {
+            //    var com1 = "";
+            //    switch (Comparator1) {
+            //        case "7":
+            //            com1 = "like'%" + ColContent1 + "%'";
+            //            break;
+            //        case "8":
+            //            com1 = "like'%" + ColContent1 + "'";
+            //            break;
+            //        case "9":
+            //            com1 = "like'" + ColContent1 + "%'";
+            //            break;
+            //        case "10":
+            //            com1 = "not like'%" + ColContent1 + "%'";
+            //            break;
+            //        default:
+            //            com1 = "" + Comparator1 + "'" + ColContent1 + "'";
+            //            break;
+            //    }
+            //    sWhere += " and " + ColName1 + " " + com1;
+            //}
+            //if (ColName2 != 0 && Comparator2 != 0) {
+            //    var com2 = "";
+            //    switch (Comparator2) {
+            //        case "7":
+            //            com2 = "like'%" + ColContent2 + "%'";
+            //            break;
+            //        case "8":
+            //            com2 = "like'%" + ColContent2 + "'";
+            //            break;
+            //        case "9":
+            //            com2 = "like'" + ColContent2 + "%'";
+            //            break;
+            //        case "10":
+            //            com2 = "not like'%" + ColContent2 + "%'";
+            //            break;
+            //        default:
+            //            com2 = "" + Comparator + "'" + ColContent + "'";
+            //            break;
+            //    }
+            //    sWhere += " and " + ColName2 + " " + com2;
+            //}
+
+
             sWhere = {
-                HPlanBeginDate: HPlanBeginDate
+                HPlanBeginDate: '1900-01-01'                //HPlanBeginDate
                 , HProdORGID: HProdORGID
-                , HSeOrderBillNo: HSeOrderBillNo
-                , HPlanEndDate: HPlanEndDate
-                , HMaterID: HMaterID
-                , HICMOBillNo: HICMOBillNo
+                , HSeOrderBillNo: ''                        //HSeOrderBillNo
+                , HPlanEndDate: '2500-01-01'                //HPlanEndDate
+                , HMaterID: 0                               //HMaterID
+                , HICMOBillNo: ''                           //HICMOBillNo
                 , HWorkShopID: HWorkShopID
-                , HMastersDate: HMastersDate
+                , HMastersDate: ''                          //HMastersDate
                 , sWheres: sWheres
             }
             get_Display(JSON.stringify(sWhere));
@@ -1548,7 +1997,7 @@
         function get_FastQuery_ICMO(number) {
             var HDate = $("#HBeginDate").val();//寮�濮嬫棩鏈�
             var HDate1 = $("#HEndDate").val();//缁撴潫鏃ユ湡
-            var HDeptName_ICMO = $("#HDeptName_ICMO").val();//鐢熶骇杞﹂棿
+            var HDeptName_ICMO = $("#HWorkShopIDName").val();//鐢熶骇杞﹂棿
             var HMaterName_ICMO = $("#HMaterName_ICMO").val();//鐗╂枡鍚嶇О
             var HICMOBillNo_ICMO = $("#HICMOBillNo_ICMO").val(); //鐢熶骇璁㈠崟
 
@@ -1559,7 +2008,7 @@
                 sWhere_ICMO += " and CONVERT(varchar(100),鏃ユ湡, 23) <= '" + HDate1 + "'";
             }
             if (HDeptName_ICMO) {
-                sWhere_ICMO += " and 鐢熶骇杞﹂棿 like '%" + HDeptName_ICMO + "%'";
+                sWhere_ICMO += " and 鐢熶骇杞﹂棿 = '" + HDeptName_ICMO + "'";
             }
             if (HMaterName_ICMO) {
                 sWhere_ICMO += " and concat(浜у搧浠g爜,浜у搧鍚嶇О,瑙勬牸鍨嬪彿) like '%" + HMaterName_ICMO + "%'";
@@ -1567,7 +2016,7 @@
             if (HICMOBillNo_ICMO) {
                 sWhere_ICMO += " and 鍗曟嵁鍙� like '%" + HICMOBillNo_ICMO + "%'";
             }
-
+            sWhere_ICMO += " and 鐘舵�� like '%寮�宸�%'";
             get_Display2(sWhere_ICMO);
             sWhere_ICMO = ""//璋冪敤鎺ュ彛鍚庢竻绌簊Where缂撳瓨
         }
@@ -1626,7 +2075,7 @@
             //$("#HPlanBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//寮�宸ヨ捣濮嬫棩鏈�
             //$("#HPlanEndDate").val(Format(new Date(), "yyyy-MM-dd"));//寮�宸ユ埅姝㈡棩鏈�
 
-            $("#HDeptName_ICMO").val("");//鐢熶骇杞﹂棿
+            //$("#HDeptName_ICMO").val("");//鐢熶骇杞﹂棿
             $("#HMaterName_ICMO").val("");//鐗╂枡鍚嶇О
             $("#HICMOBillNo_ICMO").val(""); //鐢熶骇璁㈠崟
 
@@ -1696,6 +2145,43 @@
                 }
             });
         }
+        //娆犳枡杩愮畻
+        function set_Calculate() {
+            if ($("#HWorkShopID").val() == 0) {
+                return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
+            }
+            var ajaxLoad = layer.load();
+            //娆犳枡杩愮畻
+            var sql = "exec h_p_JIT_MaterialLevelShorAnalysisReportList " + $("#HWorkShopID").val() + ",'" + sessionStorage["HMaker"] + "'," + sessionStorage["OrganizationID"];
+            var startTime = new Date().getTime();
+            $.ajax({
+                url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
+                type: "GET",
+                async: false,
+                data: { "sWhere": sql },
+                success: function (data1) {
+                    // 璁$畻璇锋眰鑺辫垂鐨勬椂闂�
+                    var endTime = new Date().getTime();
+                    var executionTime = endTime - startTime; // 姣
+                    var executionTimeInSeconds = (executionTime / 1000).toFixed(2); // 杞崲涓虹骞朵繚鐣欎袱浣嶅皬鏁�
+                    if (data1.count == 1) {
+                        layer.msg(data1.data[0]["HRemark"]);
+                        // 鍚屾牱浣跨敤setTimeout寤惰繜鏄剧ず鎵ц鏃堕棿锛堝湪閿欒澶勭悊涓篃璁$畻鏃堕棿锛�
+                        setTimeout(function () {
+                            layer.msg("鎵ц鏃堕棿: " + executionTimeInSeconds + " 绉�");
+                            layer.close(ajaxLoad);
+                        }, 1000);
+                        layer.close(ajaxLoad);
+                    } else {
+                        layer.alert(data1.code + data1.Message, { icon: 5 });
+                        layer.close(ajaxLoad);
+                    }
+                }, error: function () {
+                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                    layer.close(ajaxLoad);
+                }
+            });
+        }
 
         //鐢熶骇璁㈠崟閫夊崟
         function get_btnICMOBill() {
@@ -1706,7 +2192,7 @@
                 , area: ['90%', '90%']//澶у皬
                 , title: '鐢熶骇璁㈠崟鍒楄〃'//鏍囬
                 , shift: 2//寮瑰嚭鍔ㄧ敾
-                , content: ['../../鐢熶骇绠$悊/鐢熶骇浠诲姟鍗�/Sc_ICMOBillList.html?HDeptID=' + HDeptID, 'yes']
+                , content: ['../../鐢熶骇绠$悊/鐢熶骇浠诲姟鍗�/Sc_ICMOBillList.html?Type=2&HDeptID=' + HDeptID, 'yes']
                 , btn: ['纭畾', '鍙栨秷']
                 , btn1: function (index, layero) {//鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
                     var iframeWindow = window['layui-layer-iframe' + index]  //鑾峰彇寮规椤甸潰
@@ -1732,10 +2218,81 @@
             })
         }
 
+        function get_btnAddICMO() {
+            var HDeptID = $("#HWorkShopID").val() == "" ? 0 : $("#HWorkShopID").val();
+
+            var ajaxLoad = layer.load();
+            $.ajax({
+                url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/JIT_ICMOBillListByDept',
+                type: "GET",
+                data: { "HDeptID": HDeptID },
+                success: function (data1) {
+                    if (data1.count == 1) {
+                        var dataPush = [];
+                        var tableBak = table.cache["mainTable"]; //鑾峰彇涔嬪墠缂栬緫杩囩殑琛ㄦ牸鏁版嵁
+                        buttonArr = [];//娓呯┖鏁扮粍
+                        for (var i = 0; i < tableBak.length; i++) {
+                            dataPush.push(tableBak[i]);  //灏嗕箣鍓嶇殑鏁版嵁瀛樺偍
+                        }
+
+                        for (var i = 0; i < dataPush.length; i++) {
+                            if (dataPush[i]["鍗曟嵁鍙�"] == "") {
+                                for (var j = 0; j < data1.data.length; j++) {
+                                    if (data1.data[j]["婧愬崟涓诲唴鐮�"] == dataPush[i]["婧愬崟涓诲唴鐮�"] && data1.data[j]["婧愬崟瀛愬唴鐮�"] == dataPush[i]["婧愬崟瀛愬唴鐮�"]) {
+                                        layer.close(ajaxLoad);
+                                        return layer.alert("鐢熶骇鏄庣粏琛岄噸澶�,閲嶅鐨勭敓浜ц鍗曞彿:" + dataPush[i]["鐢熶骇璁㈠崟鍙�"] + ",鏄庣粏琛屽彿:" + dataPush[i]["鐢熶骇璁㈠崟鏄庣粏琛屽彿"], { icon: 5 });
+
+                                    }
+                                }
+                            }
+                        }
+                        //瀛樺偍鏁版嵁
+                        for (var i = 0; i < data1.data.length; i++) {
+                            dataPush.push(data1.data[i]);
+                        }
+                        option.data = dataPush;
+                        table.render(option);
+
+                        //鑾峰彇涓婃柟鎺掍骇鍒楄〃鏁版嵁,鐢ㄤ簬瀵规瘮涓嬫柟鐢熶骇璁㈠崟鍒楄〃锛屽皢涓嬫柟鐢熶骇璁㈠崟鍒楄〃鐩稿悓鐨勬暟鎹笉鏄剧ず
+                        //var compareList = [];
+                        //for (var i = 0; i < option.data.length; i++) {
+                        //    var temp = option.data[i]["婧愬崟涓诲唴鐮�"] + "|" + option.data[i]["婧愬崟瀛愬唴鐮�"];
+                        //    compareList.push(temp);
+                        //}
+
+                        ////鍓旈櫎涓婃柟鎺掍骇鍒楄〃涓凡缁忓姞鍏ョ殑鐢熶骇璁㈠崟
+                        //var tables = [];
+                        //for (var i = 0; i < option2.data.length; i++) {
+                        //    var temp = option2.data[i]["hmainid"] + "|" + option2.data[i]["HEntryID"];
+                        //    if ($.inArray(temp, compareList) == -1) {
+                        //        tables.push(option2.data[i]);
+                        //    }
+                        //}
+                        //option2.data = tables;
+
+                        ////閲嶆柊娓叉煋瀛愯〃2
+                        //table.render(option2);
+
+                        layer.close(ajaxLoad);
+                    } else {
+                        layer.close(ajaxLoad);
+                        layer.alert(data1.Message, { icon: 5 });
+                    }
+                }, error: function () {
+                    layer.close(ajaxLoad);
+                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                }
+            });
+        }
+
+
         //鍑嗗
         function get_btnReady() {
             var data = table.cache["mainTable"];
-            var HICOMNum = [];
+            var HTotalDataList = [[]];
+
+            var index = 0;
+            var countEveryGroup = 50;
             for (var i = 0; i < data.length; i++) {
                 if (isNaN(data[i]["HICMOInterID"])) {
                     return layer.msg("璇峰厛杩涜淇濆瓨!!")
@@ -1743,86 +2300,101 @@
                 if (isNaN(data[i]["HSourceID"])) {
                     return layer.msg("閫夋嫨鐢熶骇璧勬簮!!")
                 }
-                HICOMNum.push(data[i]["HICMOInterID"] + ";" + data[i]["HICMOEntryID"] + ";" + data[i]["HSourceID"]);
+
+                if ((index / countEveryGroup).toFixed(0)*1 == HTotalDataList.length) {
+                    HTotalDataList.push([]);
+                }
+                HTotalDataList[(index / countEveryGroup).toFixed(0) * 1].push(data[i]["HICMOInterID"] + ";" + data[i]["HICMOEntryID"] + ";" + data[i]["HSourceID"]);
+                index++;
             }
 
-            $('#HProgressBar').html(`
-    <div class="layui-progress" lay-filter="demo-filter-progress">
-      <div class="layui-progress-bar" lay-percent="40%"></div>
-    </div>
-  `);
-            // 娓叉煋杩涘害鏉$粍浠�
-            element.render('progress', 'demo-filter-progress');
-            $.ajax({
-                url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/ReadyData',
-                type: "GET",
-                data: { "SWhere": HICOMNum.toString() },
-                success: function (data1) {
-                    if (data1.count == 1) {
-                        for (var i = 0; i < data1.data.length; i++) {
-                            for (var j = 0; j < option.data.length; j++) {
-                                if (data1.data[i]["HICMOInterID"] == option.data[j]["HICMOInterID"] && data1.data[i]["HICMOEntryID"] == option.data[j]["HICMOEntryID"]) {
-                                    option.data[j]["灏忔椂浜ц兘"] = data1.data[i]["灏忔椂浜ц兘"];
-                                    option.data[j]["鐢熶骇鍛ㄦ湡"] = data1.data[i]["鐢熶骇鍛ㄦ湡"];
-                                    option.data[j]["寮�宸ヤ綑閲�"] = data1.data[i]["寮�宸ヤ綑閲�"];
-                                    option.data[j]["鏈�杩熷紑宸ユ棩鏈�"] = data1.data[i]["鏈�杩熷紑宸ユ棩鏈�"];
-                                    option.data[j]["鏈�杩熷畬宸ユ棩鏈�"] = data1.data[i]["鏈�杩熷畬宸ユ棩鏈�"];
-                                    option.data[j]["璁㈠崟闇�姹傛暟閲�"] = data1.data[i]["璁㈠崟闇�姹傛暟閲�"];
-                                    option.data[j]["璁㈠崟浜よ揣鏈�"] = data1.data[i]["璁㈠崟浜よ揣鏈�"] < "2020-01-01 0:00:00" ? "1900-01-01" : data1.data[i]["璁㈠崟浜よ揣鏈�"];
-                                    break;
-                                }
-                            }
-                        }
+            var msg = "";
+            for (var t = 0; t < HTotalDataList.length; t++) {
+                $('#HProgressBar').html('');
+                var str = '<div class="layui-progress" lay-filter="demo-filter-progress"> <div class="layui-progress-bar" lay-percent="' + (t / HTotalDataList.length)*100 +  '%"></div></div>';
+                $('#HProgressBar').html(str);
+                // 娓叉煋杩涘害鏉$粍浠�
+                element.render('progress', 'demo-filter-progress');
 
-                        for (var i = 0; i < option.data.length - 1; i++) {
-                            for (var j = 0; j < option.data.length - i - 1; j++) {
-                                var tables = [];
-                                //璁剧疆浠诲姟鍗曚紭鍏堟帓搴忥紝骞惰缃紭鍏�(鏈�杩熷畬宸ユ棩鏈�+璁㈠崟浜よ揣鏈�)  灏佽
-                                if (option.data[j]["鏈�杩熷畬宸ユ棩鏈�"] > option.data[j + 1]["鏈�杩熷畬宸ユ棩鏈�"]) {
-
-                                    tables.push(option.data[j + 1]);
-                                    option.data[j + 1] = option.data[j];
-                                    option.data[j] = tables[0];
-
-                                } else if (option.data[j]["鏈�杩熷畬宸ユ棩鏈�"] == option.data[j + 1]["鏈�杩熷畬宸ユ棩鏈�"]) {
-                                    if (option.data[j]["璁㈠崟浜よ揣鏈�"] > option.data[j + 1]["璁㈠崟浜よ揣鏈�"]) {
-
-                                        tables.push(option.data[j + 1]);
-                                        option.data[j + 1] = option.data[j];
-                                        option.data[j] = tables[0];
-
-                                    } else if (option.data[j]["璁㈠崟浜よ揣鏈�"] == option.data[j + 1]["璁㈠崟浜よ揣鏈�"]) {
-                                        if (option.data[j]["璁㈠崟闇�姹傛暟"] < option.data[j + 1]["璁㈠崟闇�姹傛暟"]) {
-
-                                            tables.push(option.data[j + 1]);
-                                            option.data[j + 1] = option.data[j];
-                                            option.data[j] = tables[0];
-
-                                        }
+                HICOMNum = HTotalDataList[t];
+                $.ajax({
+                    url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/ReadyData',
+                    async: false,
+                    type: "GET",
+                    data: { "SWhere": HICOMNum.toString() },
+                    success: function (data1) {
+                        if (data1.count == 1) {
+                            for (var i = 0; i < data1.data.length; i++) {
+                                for (var j = 0; j < option.data.length; j++) {
+                                    if (data1.data[i]["HICMOInterID"] == option.data[j]["HICMOInterID"] && data1.data[i]["HICMOEntryID"] == option.data[j]["HICMOEntryID"]) {
+                                        option.data[j]["灏忔椂浜ц兘"] = data1.data[i]["灏忔椂浜ц兘"];
+                                        option.data[j]["鐢熶骇鍛ㄦ湡"] = data1.data[i]["鐢熶骇鍛ㄦ湡"];
+                                        option.data[j]["寮�宸ヤ綑閲�"] = data1.data[i]["寮�宸ヤ綑閲�"];
+                                        option.data[j]["鏈�杩熷紑宸ユ棩鏈�"] = data1.data[i]["鏈�杩熷紑宸ユ棩鏈�"];
+                                        option.data[j]["鏈�杩熷畬宸ユ棩鏈�"] = data1.data[i]["鏈�杩熷畬宸ユ棩鏈�"];
+                                        option.data[j]["璁㈠崟闇�姹傛暟閲�"] = data1.data[i]["璁㈠崟闇�姹傛暟閲�"];
+                                        option.data[j]["璁㈠崟浜よ揣鏈�"] = data1.data[i]["璁㈠崟浜よ揣鏈�"] < "2020-01-01 0:00:00" ? "1900-01-01" : data1.data[i]["璁㈠崟浜よ揣鏈�"];
+                                        break;
                                     }
                                 }
                             }
-                        }
-                        $('#HProgressBar').html('')
 
-                        table.render(option);
-                        set_Priority();
-                        data = table.cache["mainTable"];
-                        for (var i = 0; i < data.length; i++) {
-                            if (parseFloat(data[i]["灏忔椂浜ц兘"]) == 0 || parseFloat(data[i]["灏忔椂浜ц兘"]) == null || parseFloat(data[i]["灏忔椂浜ц兘"]) == undefined) {
-                                return layer.alert("绗�" + (i + 1) + '琛岋紝灏忔椂浜ц兘鏈缃紝璇锋牳瀵规暟鎹��' + '</br>' + '1.鐗╂枡鏈坊鍔犲伐鑹鸿矾绾�' + '</br>' + '2.宸ヨ壓璺嚎涓湭璁剧疆灏忔椂浜ц兘' + '</br>' + '3.鐢熶骇璧勬簮鏈缃崟鐝伐鏃�' + '</br>' + '4.鐢熶骇璧勬簮涓粦瀹氬伐浣滀腑蹇冧笌宸ヨ壓璺嚎涓缃殑宸ヤ綔涓績涓嶄竴鑷�');
-                            }
-                        }
+                            //for (var i = 0; i < option.data.length - 1; i++) {
+                            //    for (var j = 0; j < option.data.length - i - 1; j++) {
+                            //        var tables = [];
+                            //        //璁剧疆浠诲姟鍗曚紭鍏堟帓搴忥紝骞惰缃紭鍏�(鏈�杩熷畬宸ユ棩鏈�+璁㈠崟浜よ揣鏈�)  灏佽
+                            //        if (option.data[j]["鏈�杩熷畬宸ユ棩鏈�"] > option.data[j + 1]["鏈�杩熷畬宸ユ棩鏈�"]) {
 
-                    } else {
-                        //layer.close(ajaxLoad);
-                        layer.alert(data1.code + data1.Message, { icon: 5 });
+                            //            tables.push(option.data[j + 1]);
+                            //            option.data[j + 1] = option.data[j];
+                            //            option.data[j] = tables[0];
+
+                            //        } else if (option.data[j]["鏈�杩熷畬宸ユ棩鏈�"] == option.data[j + 1]["鏈�杩熷畬宸ユ棩鏈�"]) {
+                            //            if (option.data[j]["璁㈠崟浜よ揣鏈�"] > option.data[j + 1]["璁㈠崟浜よ揣鏈�"]) {
+
+                            //                tables.push(option.data[j + 1]);
+                            //                option.data[j + 1] = option.data[j];
+                            //                option.data[j] = tables[0];
+
+                            //            } else if (option.data[j]["璁㈠崟浜よ揣鏈�"] == option.data[j + 1]["璁㈠崟浜よ揣鏈�"]) {
+                            //                if (option.data[j]["璁㈠崟闇�姹傛暟"] < option.data[j + 1]["璁㈠崟闇�姹傛暟"]) {
+
+                            //                    tables.push(option.data[j + 1]);
+                            //                    option.data[j + 1] = option.data[j];
+                            //                    option.data[j] = tables[0];
+
+                            //                }
+                            //            }
+                            //        }
+                            //    }
+                            //}
+                            
+                        } else {
+                            //layer.close(ajaxLoad);
+                            //layer.alert(data1.code + data1.Message, { icon: 5 });
+
+                            msg += data1.Message;
+                        }
+                    }, error: function (e) {
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                        return;
                     }
-                }, error: function () {
-                    layer.close(ajaxLoad);
-                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                });
+            }
+
+            table.render(option);
+            set_Priority();
+            data = table.cache["mainTable"];
+            for (var i = 0; i < data.length; i++) {
+                if (parseFloat(data[i]["灏忔椂浜ц兘"]) == 0 || parseFloat(data[i]["灏忔椂浜ц兘"]) == null || parseFloat(data[i]["灏忔椂浜ц兘"]) == undefined) {
+                    msg += "绗�" + (i + 1) + '琛岋紝灏忔椂浜ц兘鏈缃紝璇锋牳瀵规暟鎹��' + '</br>' + '1.鐗╂枡鏈坊鍔犲伐鑹鸿矾绾�' + '</br>' + '2.宸ヨ壓璺嚎涓湭璁剧疆灏忔椂浜ц兘' + '</br>' + '3.鐢熶骇璧勬簮鏈缃崟鐝伐鏃�' + '</br>' + '4.鐢熶骇璧勬簮涓粦瀹氬伐浣滀腑蹇冧笌宸ヨ壓璺嚎涓缃殑宸ヤ綔涓績涓嶄竴鑷�';
                 }
-            });
+            }
+
+            if (msg != "") {
+                layer.alert(msg, { icon: 5 });
+            }
+            $('#HProgressBar').html('')
         }
 
         //宸ヨ壓璺嚎缂栬緫
@@ -1903,6 +2475,11 @@
             var HJDLen = 0;
             var HReportQty = 0;
 
+            if (set_ModCheck("Sc_WorkBillSortBill_Edit") == false) {
+                return layer.msg("鏃犳帓浜ф潈闄�!!!")
+            }
+
+
             //濡傛灉閿佸畾璁″垝锛屽垯涓嶉渶瑕佸啀鎺掔▼
             //鏌ヨ鏈溅闂存槸鍚︽湁閿佸畾璁″垝鐨勬暟鎹�
             var HinterID_S = [];
@@ -1950,8 +2527,9 @@
             get_HFData(0, 0);
 
             //鍒濆鍖栬〃鏍兼暟鎹�
+            var HArrangeProductDayQty = $("#HArrangeProductDayQty").val() * 1;
             for (var i = 0; i < option.data.length; i++) {
-                for (var j = (22 + HPlanDay); j < 53; j++) {
+                for (var j = (22 + HPlanDay); j < (22 + HArrangeProductDayQty); j++) {
                     if (option.data[i][option.cols[0][j].field] != null) {
                         option.data[i][option.cols[0][j].field] = "";
                     }
@@ -2343,7 +2921,8 @@
             else {
                 for (var i = 0; i < ds.length; i++) {
                     //鎵惧埌瀵瑰簲鐨勫垪
-                    for (var j = 22; j < 53; j++) {
+                    var HArrangeProductDayQty = $("#HArrangeProductDayQty").val() * 1;
+                    for (var j = 22 + HPlanDay; j < 22 + HArrangeProductDayQty; j++) {
                         if (sLeftQty > 0) {
                             if (ds[i]["鏃ユ湡"] == grd.cols[0][j].field) {
                                 //濡傛灉鏃堕棿琚� 涓婇亾浣欓噺鍗犵敤 鍒� 璺宠繃
@@ -2645,51 +3224,64 @@
 
         //浼樺厛绾�
         function set_Priority() {
-            var data = table.cache["mainTable"];
-            for (var i = 0; i < data.length; i++) {
-                data[i]["浼樺厛绾�"] = ((i + 1) * 5);
-            }
-            option.data = data;
-            table.render(option);
+            layer.confirm('浣犵‘瀹氳鎵ц浼樺厛绾ф搷浣滃悧锛�', {
+                btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                , btn1: function (index, layero) {
+                    var data = table.cache["mainTable"];
+                    for (var i = 0; i < data.length; i++) {
+                        data[i]["浼樺厛绾�"] = ((i + 1) * 5);
+                    }
+                    option.data = data;
+                    table.render(option);
+                    layer.close(index);
+                }
+            })
         }
 
         //鍑嗗鎺掑簭
         function set_ReadyAsc() {
-            if (option.data.length != 0) {
-                for (var i = 0; i < option.data.length - 1; i++) {
-                    for (var j = 0; j < option.data.length - i - 1; j++) {
-                        var tables = [];
-                        //鎸夌収璁″垝缁撴潫鏃ユ湡   鐢熶骇璁㈠崟鍙�  鐢熶骇璁㈠崟鏄庣粏琛屽彿鐨勯『搴忓幓鎺�
-                        if (option.data[j]["璁″垝缁撴潫鏃ユ湡"] > option.data[j + 1]["璁″垝缁撴潫鏃ユ湡"]) {
-
-                            tables.push(option.data[j + 1]);
-                            option.data[j + 1] = option.data[j];
-                            option.data[j] = tables[0];
-
-                        } else if (option.data[j]["璁″垝缁撴潫鏃ユ湡"] == option.data[j + 1]["璁″垝缁撴潫鏃ユ湡"]) {
-                            if (option.data[j]["鐢熶骇璁㈠崟鍙�"] > option.data[j + 1]["鐢熶骇璁㈠崟鍙�"]) {
-
-                                tables.push(option.data[j + 1]);
-                                option.data[j + 1] = option.data[j];
-                                option.data[j] = tables[0];
-
-                            } else if (option.data[j]["鐢熶骇璁㈠崟鍙�"] == option.data[j + 1]["鐢熶骇璁㈠崟鍙�"]) {
-                                if (option.data[j]["鐢熶骇璁㈠崟鏄庣粏琛屽彿"] > option.data[j + 1]["鐢熶骇璁㈠崟鏄庣粏琛屽彿"]) {
+            layer.confirm('浣犵‘瀹氳鎵ц鎺掑簭鎿嶄綔鍚楋紵', {
+                btn: ['纭畾', '鍙栨秷'] //鎸夐挳
+                , btn1: function (index, layero) {
+                    if (option.data.length != 0) {
+                        for (var i = 0; i < option.data.length - 1; i++) {
+                            for (var j = 0; j < option.data.length - i - 1; j++) {
+                                var tables = [];
+                                //鎸夌収璁″垝缁撴潫鏃ユ湡   鐢熶骇璁㈠崟鍙�  鐢熶骇璁㈠崟鏄庣粏琛屽彿鐨勯『搴忓幓鎺�
+                                if (option.data[j]["璁″垝缁撴潫鏃ユ湡"] > option.data[j + 1]["璁″垝缁撴潫鏃ユ湡"]) {
 
                                     tables.push(option.data[j + 1]);
                                     option.data[j + 1] = option.data[j];
                                     option.data[j] = tables[0];
 
+                                } else if (option.data[j]["璁″垝缁撴潫鏃ユ湡"] == option.data[j + 1]["璁″垝缁撴潫鏃ユ湡"]) {
+                                    if (option.data[j]["鐢熶骇璁㈠崟鍙�"] > option.data[j + 1]["鐢熶骇璁㈠崟鍙�"]) {
+
+                                        tables.push(option.data[j + 1]);
+                                        option.data[j + 1] = option.data[j];
+                                        option.data[j] = tables[0];
+
+                                    } else if (option.data[j]["鐢熶骇璁㈠崟鍙�"] == option.data[j + 1]["鐢熶骇璁㈠崟鍙�"]) {
+                                        if (option.data[j]["鐢熶骇璁㈠崟鏄庣粏琛屽彿"] > option.data[j + 1]["鐢熶骇璁㈠崟鏄庣粏琛屽彿"]) {
+
+                                            tables.push(option.data[j + 1]);
+                                            option.data[j + 1] = option.data[j];
+                                            option.data[j] = tables[0];
+
+                                        }
+                                    }
                                 }
                             }
                         }
+                        table.render(option);
                     }
+                    else {
+                        return layer.msg("鏃犳暟鎹�!")
+                    }
+                    layer.close(index);
                 }
-                table.render(option);
-            }
-            else {
-                return layer.msg("鏃犳暟鎹�!")
-            }
+            })
+            
         }
 
         //閫変骇绾�
@@ -2746,7 +3338,7 @@
                 return layer.msg("璇烽�夋嫨鏁版嵁!")
             }
         }
-        
+
         //閫夋搷浣滃伐
         function set_Emp(data) {
             if (data != 0) {
@@ -2852,7 +3444,7 @@
             var sSubStr = "["+JSON.stringify(num)+"]";
             var sMainSub = sSubStr + "&鍜�" + sessionStorage["HUserName"];
 
-            var index = layer.load();
+            //var index = layer.load();
             $.ajax({
                 type: "POST",
                 url: GetWEBURL() + "/JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBill_btnSave",
@@ -2861,16 +3453,16 @@
                 dataType: "json",
                 success: function (data) {
                     if (data.count == 1) {
-                        layer.msg("淇濆瓨鎴愬姛");
-                        layer.close(index);
+                        //layer.msg("淇濆瓨鎴愬姛");
+                        //layer.close(index);
                     }
                     else {
-                        layer.close(index);
+                        //layer.close(index);
                         layer.msg(data.Message, { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
                     }
                 },
                 error: function (err) {
-                    layer.close(index);
+                    //layer.close(index);
                     layer.msg("閿欒:" + err, { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
                 }
             });
@@ -3064,6 +3656,65 @@
             }
         }
 
+        //閿佸畾鐢宠
+        function get_btnLockRequest(HWorkShopID, HWorkShopIDName, HLockedDay, HEmpName) {
+            var data = table.cache["mainTable"];
+
+            if (data.length == 0) {
+                return layer.msg("鏃犳暟鎹�,鏃犳硶杩涜閿佸畾!")
+            } else {
+                layer.open({
+                    type: 2//寮圭獥绫诲瀷
+                    , skin: 'layui-layer-rim' //鍔犱笂杈规
+                    , area: ['90%', '90%']//澶у皬
+                    , title: '鎺掍骇閿佸畾鐢宠鍗�'//鏍囬
+                    , shift: 2//寮瑰嚭鍔ㄧ敾
+                    , content: ['../../鐢熶骇绠$悊/瀹濆伐鎺掍骇/JIT_LockRequestBill.html?HOperationType=4&HLockDays=' + HLockedDay + '& HEmpName=' + HEmpName + '& HDeptID=' + HWorkShopID + '&HDeptName=' + HWorkShopIDName + "'", 'yes']
+                    //, 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 === 0) {
+                    //        return layer.msg('璇烽�夋嫨鏁版嵁');
+                    //    }
+                    //    $("#HDeptName").val(checkStatus.data[0].閮ㄩ棬鍚嶇О);
+                    //    $("#HDeptID").val(checkStatus.data[0].HItemID);
+                    //    layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                    //}
+                    //, btn2: function (index, layero) { }
+                })
+            }
+        }
+
+        //瑙i攣鐢宠
+        function get_btnUnlockRequest(HWorkShopID, HWorkShopIDName, HLockedDay, HEmpName) {
+            var data = table.cache["mainTable"];
+            if (data.length == 0) {
+                return layer.msg("鏃犳暟鎹�,鏃犳硶杩涜瑙i攣!")
+            } else {
+                layer.open({
+                    type: 2//寮圭獥绫诲瀷
+                    , skin: 'layui-layer-rim' //鍔犱笂杈规
+                    , area: ['90%', '90%']//澶у皬
+                    , title: '鎺掍骇瑙i攣鐢宠鍗�'//鏍囬
+                    , shift: 2//寮瑰嚭鍔ㄧ敾
+                    , content: ['../../鐢熶骇绠$悊/瀹濆伐鎺掍骇/JIT_UnLockRequestBill.html?HOperationType=4&HEmpName=' + HEmpName + '& HDeptID=' + HWorkShopID + '&HDeptName=' + HWorkShopIDName + "'", 'yes']
+                    //, 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 === 0) {
+                    //        return layer.msg('璇烽�夋嫨鏁版嵁');
+                    //    }
+                    //    $("#HDeptName").val(checkStatus.data[0].閮ㄩ棬鍚嶇О);
+                    //    $("#HDeptID").val(checkStatus.data[0].HItemID);
+                    //    layer.close(index); //瀹冭幏鍙栫殑濮嬬粓鏄渶鏂板脊鍑虹殑鏌愪釜灞傦紝鍊兼槸鐢眑ayer鍐呴儴鍔ㄦ�侀�掑璁$畻鐨�
+                    //}
+                    //, btn2: function (index, layero) { }
+                })
+            }
+        }
+
         //閿佸畾宸ュ崟
         function get_btnLockOrder() {
             var checkStatus = table.checkStatus('mainTable')
@@ -3232,6 +3883,7 @@
             var ajaxLoad = layer.load();
             if (checkStatus.data.length != 1) {
                 layer.alert("璇烽�夋嫨涓�鏉℃暟鎹�!");
+                layer.close(ajaxLoad);
             } else {
                 var TabData = checkStatus.data;
                 var HMaterID = TabData[0].HMaterID;
@@ -3268,7 +3920,7 @@
                                     , content: '../../璁″垝绠$悊/宸ヨ壓璺嚎/Gy_RoutingBill.html?OperationType=3&linterid=' + HRoutingInterID + '&HSouceBillType=4610&IsHavingPermissions=' + data1.IsHavingPermissions
                                     , end: function () {
                                         //鍒锋柊椤甸潰,
-                                        location.reload();
+                                        //location.reload();
                                     }
                                 })
                             }
@@ -3287,7 +3939,7 @@
                                         , content: '../../璁″垝绠$悊/宸ヨ壓璺嚎/Gy_RoutingBill.html?OperationType=1&linterid=' + HRoutingInterID + '&HSouceBillType=4610&HMaterID='+ HMaterID + '&HMaterNumber=' + HMaterNumber + '&HMaterName=' + HMaterName + '&HMaterModel=' + HMaterModel
                                         , end: function () {
                                             //鍒锋柊椤甸潰,
-                                            location.reload();
+                                            //location.reload();
                                         }
                                     })
                                 });
@@ -3392,137 +4044,6 @@
             else {
                 layer.msg('璇烽�夋嫨鏁版嵁锛�');
             }
-        }
-
-        //闅愯棌鍒楄缃�
-        function get_HideColumn() {
-            var colName = "";
-            var contentUrl = "";
-            for (var i = 1; i < option.cols[0].length; i++) {
-                colName += option.cols[0][i]["field"] + ",";
-            }
-            var urlStr = window.document.location.pathname;//鑾峰彇鏂囦欢璺緞
-            var urlLen = urlStr.split('/');
-            for (var i = 0; i < urlLen.length - 4; i++) {
-                contentUrl += "../";
-            }
-            colName = encodeURI(colName.substring(0, colName.length - 1));//瀵� URI 杩涜缂栫爜
-
-            contentUrl += '鍩虹璧勬枡/闅愯棌鍒楄缃�/Gy_GridView_Hide_New.html?HModName=' + HModName + '&colName=' + colName;
-
-            layer.open({
-                type: 2
-                , skin: "layui-layer-rim" //鍔犱笂杈规
-                , title: "闅愯棌鍒楄缃�"  //鏍囬
-                , closeBtn: 1  //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
-                , shift: 2 //寮瑰嚭鍔ㄧ敾
-                , area: ["50%", "90%"] //绐椾綋澶у皬
-                , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
-                , content: [contentUrl, "yes"]
-                , btn: ["纭畾", "鍙栨秷"]
-                , btn1: function (index, laero) {
-                    //鍒锋柊琛ㄦ牸鏁版嵁
-                    DisPlay_HideColumn();
-                    //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
-                    layer.close(index);//鍏抽棴寮圭獥
-                }
-            })
-        }
-
-        //鏄剧ず鍒楁暟鎹�
-        function DisPlay_HideColumn() {
-            $.ajax({
-                url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
-                type: "GET",
-                data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
-                success: function (data1) {
-                    if (data1.data.length != 0) {
-                        titleData = [];
-                        var dataCol = [];//鏁版嵁搴撴煡璇㈠嚭鐨勫垪鏁版嵁
-                        var newCols = [[]];//瀵瑰簲鏁版嵁搴撳垪椤哄簭col
-                        newCols[0].push(option.cols[0][0]);//鏀惧叆绗竴涓猚heckbox
-                        dataCol = data1.data[0].HGridString.split(',');
-                        //鍒楄缃垪鏁颁笌椤甸潰鍒楁暟鏄惁涓�鑷�
-                        if (dataCol.length == option.cols[0].length - 1) {
-                            //閬嶅巻瀵绘壘鍒楄缃搴斿垪鎸夐『搴忔彃鍏�
-                            for (var j = 0; j < option.cols[0].length - 1; j++) {
-                                for (var i = 0; i < option.cols[0].length - 1; i++) {
-                                    var dataCols = dataCol[j].split('|');
-                                    //閫夋嫨涓巇atacols鐩稿簲鍒楄繘琛屼慨鏀�
-                                    if (option.cols[0][i + 1]["field"] == dataCols[5]) {
-                                        //闅愯棌鍒�
-                                        if (dataCols[1] == 1) {
-                                            option.cols[0][i + 1]["hide"] = true;
-                                        }
-                                        //璁剧疆鍒楀
-                                        if (dataCols[3] > 0) {
-                                            option.cols[0][i + 1]["width"] = dataCols[3];
-                                        }
-                                        //璁剧疆鍐呭瀛椾綋澶у皬
-                                        if (data1.data[0].HFontSize != 0) {
-                                            option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
-                                        } else {
-                                            option.cols[0][i + 1]["style"] = "font-size:100%";
-                                        }
-                                        //鏄剧ず鍒�
-                                        if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
-                                            option.cols[0][i + 1]["hide"] = false;
-                                        }
-                                        //缁熻鍒�
-                                        if (dataCols[6] == 1) {
-                                            option.cols[0][i + 1]["totalRow"] = true;
-                                        }
-                                        //瀛椾綋鎵�鍦ㄤ綅缃�(宸� 灞呬腑 鍙�)
-                                        switch (dataCols[2]) {
-                                            case "L":
-                                                option.cols[0][i + 1]["align"] = "left";
-                                                break;
-                                            case "M":
-                                                option.cols[0][i + 1]["align"] = "center";
-                                                break;
-                                            case "R":
-                                                option.cols[0][i + 1]["align"] = "right";
-                                                break;
-                                        }
-                                        //璁剧疆琛ㄦ牸title灞炴�ф樉绀哄埆鍚�
-                                        if (dataCols[4] != null && dataCols[4] != "") {
-                                            option.cols[0][i + 1]["title"] = dataCols[4];
-                                        }
-                                        newCols[0].push(option.cols[0][i + 1]);
-                                    }
-                                }
-                            }
-                            //閬嶅巻寰幆鍚庡垽鏂搴斿垪鏁版槸鍚︿竴鑷�
-                            if (dataCol.length == newCols[0].length - 1) {
-                                option.cols = newCols;
-                                //鍙栨秷鍐荤粨鍒�
-                                for (var i = 1; i < option.cols[0].length - 1; i++) {
-                                    if (option.cols[0][i]["fixed"] != null) {
-                                        option.cols[0][i]["fixed"] = null;
-                                    }
-                                    else {
-                                        break;
-                                    }
-                                }
-                                //鍐荤粨鍒�
-                                if (data1.data[0].HFixCols != 0) {
-                                    for (var i = 0; i < data1.data[0].HFixCols; i++) {
-                                        if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
-                                            data1.data[0].HFixCols += 1;
-                                        }
-                                        option.cols[0][i + 1]["fixed"] = "left";
-                                    }
-                                }
-                            }
-                        }
-                        table.render(option);
-                    } else {
-                        table.render(option);
-                    }
-                }, error: function () {
-                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
-                }
-            })
         }
 
         function get_HideColumn_ICMO() {

--
Gitblit v1.9.1