From 25768dc3e50ac542314192e44e6afd32ca577fc8 Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期三, 22 十月 2025 08:40:42 +0800
Subject: [PATCH] 基础资料 物料 添加绑定 来料入库 生产入库 出厂检验 检验方案ID 来料入库 生产入库 出厂检验 添加 检验方案自动带出

---
 WebTM/views/设备管理/Sb_EquipPatrolCheckBillEdit.html |  371 ++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 286 insertions(+), 85 deletions(-)

diff --git "a/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipPatrolCheckBillEdit.html" "b/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipPatrolCheckBillEdit.html"
index 5ba938f..fdeab40 100644
--- "a/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipPatrolCheckBillEdit.html"
+++ "b/WebTM/views/\350\256\276\345\244\207\347\256\241\347\220\206/Sb_EquipPatrolCheckBillEdit.html"
@@ -1,11 +1,13 @@
 锘�<!DOCTYPE html>
 <html>
+
 <head>
     <meta charset="utf-8" />
     <title>鏂板/缂栬緫宸℃宸℃璁板綍鍗�</title>
     <meta name="renderer" content="webkit">
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
+    <meta name="viewport"
+        content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
     <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
     <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
     <script src="../../layuiadmin/layui/layui.js"></script>
@@ -15,14 +17,19 @@
     <script src="../../layuiadmin/PubCustom.js"></script>
     <script src="../../layuiadmin/PageTitle.js"></script>
     <script src="../../layuiadmin/zgqCustom/zgqCustom.js"></script>
+    <script src="../../layuiadmin/common.js"></script>
+    <script src="../../layuiadmin/layui-common-custom.js"></script>
+    <script src="../../layuiadmin/SetColumn.js"></script>
     <style type="text/css">
         .layui-form-label {
             width: 95px;
         }
+
         /* 闃叉涓嬫媺妗嗙殑涓嬫媺鍒楄〃琚殣钘�---蹇呴』璁剧疆--- */
         .layui-table-cell {
             overflow: visible !important;
         }
+
         /* 浣垮緱涓嬫媺妗嗕笌鍗曞厓鏍煎垰濂藉悎閫� */
         td .layui-form-select {
             margin-top: -10px;
@@ -31,6 +38,7 @@
         }
     </style>
 </head>
+
 <body>
     <div id="layout1" class="layui-fluid">
         <div class="layui-row layui-col-space15">
@@ -39,8 +47,12 @@
                     <form id="form0" class="layui-form" lay-filter="component-form-group" action="">
                         <div class="layui-card-header">
                             <div class="layui-btn-group">
-                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_SaveBill">淇濆瓨</button>
-                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Cancel">閫�鍑�</button>
+                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius"
+                                    lay-submit="" lay-filter="set_SaveBill">淇濆瓨</button>
+                                <button type="button" id="check-btn" class="layui-btn layui-btn-normal layui-btn-radius"
+                                    lay-submit="" lay-filter="set_CheckBill">瀹℃牳</button>
+                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit=""
+                                    lay-filter="Cancel">閫�鍑�</button>
                             </div>
                         </div>
                         <div class="layui-card-body">
@@ -57,7 +69,8 @@
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">鍗曟嵁鍙�</label>
                                                 <div class="layui-input-inline">
-                                                    <input class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
+                                                    <input class="layui-input" name="HBillNo" lay-verify="HBillNo"
+                                                        id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                     <input id="HInterID" name="HInterID" type="hidden" />
                                                     <input id="HMaker" name="HMaker" type="hidden" /><!--鍒跺崟浜�-->
                                                 </div>
@@ -65,59 +78,92 @@
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">鏃ユ湡</label>
                                                 <div class="layui-input-inline">
-                                                    <input class="layui-input" name="HDate" id="HDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
+                                                    <input class="layui-input" name="HDate" id="HDate"
+                                                        autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
+                                                        placeholder="yyyy-MM-dd">
                                                 </div>
                                             </div>
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">鍐呴儴鍗曟嵁鍙�</label>
                                                 <div class="layui-input-inline">
-                                                    <input type="text" name="HInnerBillNo" id="HInnerBillNo" class="layui-input">
+                                                    <input type="text" name="HInnerBillNo" id="HInnerBillNo"
+                                                        class="layui-input">
                                                 </div>
                                             </div>
                                             <div class="layui-inline">
-                                                <label class="layui-form-label">璁惧<label style="color:red"> * </label></label>
+                                                <label class="layui-form-label">璁惧<label style="color:red"> *
+                                                    </label></label>
                                                 <div class="layui-input-inline">
-                                                    <input type="hidden" name="HEquipID" id="HEquipID" class="layui-input" value="" style="float:left;width:150px;">
-                                                    <input type="text" name="HEquipName" id="HEquipName" class="layui-input" value="" style="float:left;width:150px;background-color:#efefef4d;" readonly="readonly">
-                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="ProductModulList" style="width:40px;">
-                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
+                                                    <input type="hidden" name="HEquipID" id="HEquipID"
+                                                        class="layui-input" value="" style="float:left;width:150px;">
+                                                    <input type="text" name="HEquipName" id="HEquipName"
+                                                        class="layui-input" value=""
+                                                        style="float:left;width:150px;background-color:#efefef4d;"
+                                                        readonly="readonly">
+                                                    <button type="button" lay-submit="" class="layui-btn"
+                                                        lay-filter="ProductModulList" style="width:40px;">
+                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
+                                                            style="margin-left:-9px;"></i>
                                                     </button>
                                                 </div>
                                             </div>
                                         </div>
                                         <div class="layui-form-item">
                                             <div class="layui-inline">
-                                                <label class="layui-form-label">宸℃璁″垝缂栧彿<label style="color:red"></label></label>
+                                                <label class="layui-form-label">宸℃璁″垝缂栧彿<label
+                                                        style="color:red"></label></label>
                                                 <div class="layui-input-inline">
-                                                    <input type="hidden" name="HPlanNo" id="HPlanNo" class="layui-input" value="0" style="float:left;width:150px;">
-                                                    <input type="hidden" name="HEquipPatrolCheckPlanEntryID" id="HEquipPatrolCheckPlanEntryID" class="layui-input" value="0" style="float:left;width:150px;">
-                                                    <input type="hidden" name="HEquipPatrolCheckPlanInterID" id="HEquipPatrolCheckPlanInterID" class="layui-input" value="0" style="float:left;width:150px;">
-                                                    <input type="text" name="HPlanName" id="HPlanName" class="layui-input" value="" style="float:left;width:150px;background-color:#efefef4d;" readonly="readonly">
-                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HPlanList" style="width:40px;">
-                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
+                                                    <input type="hidden" name="HPlanNo" id="HPlanNo" class="layui-input"
+                                                        value="0" style="float:left;width:150px;">
+                                                    <input type="hidden" name="HEquipPatrolCheckPlanEntryID"
+                                                        id="HEquipPatrolCheckPlanEntryID" class="layui-input" value="0"
+                                                        style="float:left;width:150px;">
+                                                    <input type="hidden" name="HEquipPatrolCheckPlanInterID"
+                                                        id="HEquipPatrolCheckPlanInterID" class="layui-input" value="0"
+                                                        style="float:left;width:150px;">
+                                                    <input type="text" name="HPlanName" id="HPlanName"
+                                                        class="layui-input" value=""
+                                                        style="float:left;width:150px;background-color:#efefef4d;"
+                                                        readonly="readonly">
+                                                    <button type="button" lay-submit="" class="layui-btn"
+                                                        lay-filter="HPlanList" style="width:40px;">
+                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
+                                                            style="margin-left:-9px;"></i>
                                                     </button>
                                                 </div>
                                             </div>
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">璁″垝寮�濮嬫棩鏈�</label>
                                                 <div class="layui-input-inline">
-                                                    <input class="layui-input" name="HBeginDate" id="HBeginDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
+                                                    <input class="layui-input" name="HBeginDate" id="HBeginDate"
+                                                        autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
+                                                        placeholder="yyyy-MM-dd">
 
                                                 </div>
                                             </div>
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">璁″垝缁撴潫鏃ユ湡</label>
                                                 <div class="layui-input-inline">
-                                                    <input class="layui-input" name="HEndDate" id="HEndDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
+                                                    <input class="layui-input" name="HEndDate" id="HEndDate"
+                                                        autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd"
+                                                        placeholder="yyyy-MM-dd">
                                                 </div>
                                             </div>
                                             <div class="layui-inline">
-                                                <label class="layui-form-label">璁惧宸℃瑙勭▼<label style="color:red"></label></label>
+                                                <label class="layui-form-label">璁惧宸℃瑙勭▼<label
+                                                        style="color:red"></label></label>
                                                 <div class="layui-input-inline">
-                                                    <input type="hidden" name="HEquipPatrolCheckRuleInterID" id="HEquipPatrolCheckRuleInterID" class="layui-input" value="0" style="float:left;width:150px;">
-                                                    <input type="text" name="HEquipPatrolCheckRuleInterNo" id="HEquipPatrolCheckRuleInterNo" class="layui-input" value="" style="float:left;width:150px;background-color:#efefef4d;" readonly>
-                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HEquipPatrolCheckRuleInterList" style="width:40px;">
-                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
+                                                    <input type="hidden" name="HEquipPatrolCheckRuleInterID"
+                                                        id="HEquipPatrolCheckRuleInterID" class="layui-input" value="0"
+                                                        style="float:left;width:150px;">
+                                                    <input type="text" name="HEquipPatrolCheckRuleInterNo"
+                                                        id="HEquipPatrolCheckRuleInterNo" class="layui-input" value=""
+                                                        style="float:left;width:150px;background-color:#efefef4d;"
+                                                        readonly>
+                                                    <button type="button" lay-submit="" class="layui-btn"
+                                                        lay-filter="HEquipPatrolCheckRuleInterList" style="width:40px;">
+                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
+                                                            style="margin-left:-9px;"></i>
                                                     </button>
                                                 </div>
                                             </div>
@@ -126,28 +172,37 @@
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">寮傚父鎯呭喌璁板綍</label>
                                                 <div class="layui-input-inline">
-                                                    <input type="text" name="HErrNote" id="HErrNote" class="layui-input">
+                                                    <input type="text" name="HErrNote" id="HErrNote"
+                                                        class="layui-input">
                                                 </div>
                                             </div>
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">閲嶅ぇ瀹夊叏<br />闅愭偅璁板綍</label>
                                                 <div class="layui-input-inline" style="margin-top:10px;">
-                                                    <input type="text" name="HBigSafeNote" id="HBigSafeNote" class="layui-input">
+                                                    <input type="text" name="HBigSafeNote" id="HBigSafeNote"
+                                                        class="layui-input">
                                                 </div>
                                             </div>
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">宸℃鏁版嵁</label>
                                                 <div class="layui-input-inline">
-                                                    <input type="text" name="HPatrolCheckNote" id="HPatrolCheckNote" class="layui-input">
+                                                    <input type="text" name="HPatrolCheckNote" id="HPatrolCheckNote"
+                                                        class="layui-input">
                                                 </div>
                                             </div>
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">鐢熶骇鐝</label>
                                                 <div class="layui-input-inline">
-                                                    <input type="hidden" name="HShiftsID" id="HShiftsID" class="layui-input" value="0" style="float:left;width:150px;">
-                                                    <input type="text" name="HShiftsName" id="HShiftsName" class="layui-input" value="" style="float:left;width:150px;background-color:#efefef4d;" readonly="readonly">
-                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="btnHShifts" style="width:40px;">
-                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
+                                                    <input type="hidden" name="HShiftsID" id="HShiftsID"
+                                                        class="layui-input" value="0" style="float:left;width:150px;">
+                                                    <input type="text" name="HShiftsName" id="HShiftsName"
+                                                        class="layui-input" value=""
+                                                        style="float:left;width:150px;background-color:#efefef4d;"
+                                                        readonly="readonly">
+                                                    <button type="button" lay-submit="" class="layui-btn"
+                                                        lay-filter="btnHShifts" style="width:40px;">
+                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"
+                                                            style="margin-left:-9px;"></i>
                                                     </button>
                                                 </div>
                                             </div>
@@ -156,20 +211,24 @@
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">鎽樿</label>
                                                 <div class="layui-input-inline">
-                                                    <textarea placeholder="璇疯緭鍏ユ憳瑕�" class="layui-textarea" name="HExplanation" id="HExplanation"></textarea>
+                                                    <textarea placeholder="璇疯緭鍏ユ憳瑕�" class="layui-textarea"
+                                                        name="HExplanation" id="HExplanation"></textarea>
                                                 </div>
                                             </div>
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">澶囨敞</label>
                                                 <div class="layui-input-inline">
-                                                    <textarea placeholder="璇疯緭鍏ュ娉�" class="layui-textarea" name="HRemark" id="HRemark"></textarea>
+                                                    <textarea placeholder="璇疯緭鍏ュ娉�" class="layui-textarea" name="HRemark"
+                                                        id="HRemark"></textarea>
                                                 </div>
                                             </div>
                                             <div class="layui-inline">
                                                 <label class="layui-form-label">鏈�缁堢粨璁�</label>
                                                 <div class="layui-input-inline">
-                                                    <input type="radio" name="HLastResult" id="HLastResult" value="OK" title="OK" checked>
-                                                    <input type="radio" name="HLastResult" id="HLastResult" value="NG" title="NG">
+                                                    <input type="radio" name="HLastResult" id="HLastResult" value="OK"
+                                                        title="OK" checked>
+                                                    <input type="radio" name="HLastResult" id="HLastResult" value="NG"
+                                                        title="NG">
                                                 </div>
                                             </div>
                                         </div>
@@ -178,7 +237,9 @@
                                     <div class="layui-tab-item">
                                         <div class="layui-form-item" style="padding-top: 10px;">
                                             <div class="layui-upload">
-                                                <button type="button" class="layui-btn" id="testList">閫夋嫨鏂囦欢</button><input class="layui-upload-file" type="file" accept="" name="file" multiple="">
+                                                <button type="button" class="layui-btn"
+                                                    id="testList">閫夋嫨鏂囦欢</button><input class="layui-upload-file"
+                                                    type="file" accept="" name="file" multiple="">
                                                 <div class="layui-upload-list">
                                                     <table class="layui-table" lay-filter="fileTable">
                                                         <thead>
@@ -203,25 +264,29 @@
                                             <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="HMaker" id="HMaker" style="background-color:#efefef4d;" readonly>
+                                                    <input type="text" class="layui-input" name="HMaker" id="HMaker"
+                                                        style="background-color:#efefef4d;" readonly>
                                                 </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="HChecker" id="HChecker" style="background-color:#efefef4d;" readonly>
+                                                    <input type="text" class="layui-input" name="HChecker" id="HChecker"
+                                                        style="background-color:#efefef4d;" readonly>
                                                 </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="HCloseMan" id="HCloseMan" style="background-color:#efefef4d;" readonly>
+                                                    <input type="text" class="layui-input" name="HCloseMan"
+                                                        id="HCloseMan" style="background-color:#efefef4d;" readonly>
                                                 </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="HUpDater" id="HUpDater" style="background-color:#efefef4d;" readonly>
+                                                    <input type="text" class="layui-input" name="HUpDater" id="HUpDater"
+                                                        style="background-color:#efefef4d;" readonly>
                                                 </div>
                                             </div>
 
@@ -230,25 +295,29 @@
                                             <div class="layui-inline">
                                                 <label class="layui-form-label" style="width: 85px;">鍒跺崟鏃ユ湡</label>
                                                 <div class="layui-input-block" style="margin-left: 120px;">
-                                                    <input type="text" class="layui-input" name="HMakeDate" id="HMakeDate" style="background-color:#efefef4d;" readonly>
+                                                    <input type="text" class="layui-input" name="HMakeDate"
+                                                        id="HMakeDate" style="background-color:#efefef4d;" readonly>
                                                 </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="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;" readonly>
+                                                    <input type="text" class="layui-input" name="HCheckDate"
+                                                        id="HCheckDate" style="background-color:#efefef4d;" readonly>
                                                 </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="HCloseDate" id="HCloseDate" style="background-color:#efefef4d;" readonly>
+                                                    <input type="text" class="layui-input" name="HCloseDate"
+                                                        id="HCloseDate" style="background-color:#efefef4d;" readonly>
                                                 </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="HUpDateDate" id="HUpDateDate" style="background-color:#efefef4d;" readonly>
+                                                    <input type="text" class="layui-input" name="HUpDateDate"
+                                                        id="HUpDateDate" style="background-color:#efefef4d;" readonly>
                                                 </div>
                                             </div>
                                         </div>
@@ -256,13 +325,15 @@
                                             <div class="layui-inline">
                                                 <label class="layui-form-label" style="width: 85px;">浣滃簾浜�</label>
                                                 <div class="layui-input-block" style="margin-left: 120px;">
-                                                    <input type="text" class="layui-input" name="HDeleteMan" id="HDeleteMan" style="background-color:#efefef4d;" readonly>
+                                                    <input type="text" class="layui-input" name="HDeleteMan"
+                                                        id="HDeleteMan" style="background-color:#efefef4d;" readonly>
                                                 </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="HDeleteDate" id="HDeleteDate" style="background-color:#efefef4d;" readonly>
+                                                    <input type="text" class="layui-input" name="HDeleteDate"
+                                                        id="HDeleteDate" style="background-color:#efefef4d;" readonly>
                                                 </div>
                                             </div>
                                         </div>
@@ -277,6 +348,7 @@
 
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><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_HideColumn" id="HideColumn"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button>
 
                             </div>
                         </script>
@@ -290,7 +362,7 @@
     </div>
     <script type="text/html" id="barDemo">
         <!--<a class="layui-btn layui-btn-xs" lay-event="edit">缂栬緫</a>-->
-        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a>
+    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a>
     </script>
     <!--琛屼笅鎷夐�夋嫨(宸℃缁撴灉)-->
     <script type="text/html" id="HPatrolCheckResult">
@@ -329,7 +401,10 @@
                 , element = layui.element;
 
             var option = [];
-            var sBillType = "3903";
+            var sBillType = "5014";
+            var HModName = 'Sb_EquipPatrolCheckBillEdit'
+            var uneditable = ['HPatrolCheckItem', 'HManagerName'];
+            var titleData = [];
             //var TabRow = { "HPatrolCheckItemID": 0, "HPatrolCheckCode": "","HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRemark": "" };
 
             //#endregion
@@ -337,7 +412,7 @@
             //#region 杩涘叆椤甸潰鍗冲姞杞�
 
             //#region 銆愬姩鎬佽幏鍙栨ā鍧楀悕绉般��
-            var HModuleType = "3903";
+            var HModuleType = "5014";
             //閫氳繃鍗曟嵁绫诲瀷锛屼粠鏁版嵁搴撳姩鎬佽幏鍙栧崟鎹ā鍧楀懡鍚�,寮曠敤js鏂囦欢 PageTitle.js
             var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
             $("h1").html('<b>' + HPageTitle + '</b>');
@@ -372,13 +447,21 @@
             table.on('toolbar(mainTable)', function (obj) {
                 var checkStatus = table.checkStatus('mainTable')
                     , data = checkStatus.data;
-                var NewRow = { "HPatrolCheckItemID": 0, "HPatrolCheckCode": "", "HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": sessionStorage["HEmpID"], "HManagerCode": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRemark": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "","HPatrolCheckResult":"Y"};
+                var NewRow = { "HPatrolCheckItemID": 0, "HPatrolCheckCode": "", "HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": sessionStorage["HEmpID"], "HManagerCode": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRemark": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "", "HPatrolCheckResult": "Y" };
                 switch (obj.event) {
                     //鏂板涓�琛�
                     case 'btn-AddLine': btnAddLine(NewRow);
                         break;
                     //澶嶅埗涓�琛�
                     case 'btn-CopyLine': btnCopyLine(data);
+                        break;
+                    //鍒楄缃�
+                    case 'set_HideColumn': get_HideColumnEditWithCallback(HModName, sessionStorage["HUserName"], option, table,
+                        function () {
+                            setUneditableCol_WithUneditable(option, uneditable, titleData)
+                            table.render(option)
+                        }
+                    );
                         break;
                 }
             });
@@ -424,6 +507,32 @@
                 });
             });
 
+            //瀹℃牳
+            form.on('submit(set_CheckBill)', function () {
+                var wait = layer.load();
+                var HInterID = linterid;
+                $.ajax({
+                    url: GetWEBURL() + '/Sb_EquipPatrolCheckBill/CheckSb_EquipPatrolCheckBill',
+                    type: "GET",
+                    data: { "HInterID": HInterID, "Type": 1, "user": sessionStorage["HUserName"] },
+                    success: function (result) {
+                        if (result.count == 1) {
+                            // get_FastQuery();
+                            $('#add-btn').addClass('layui-btn-disabled').attr('disabled', true)
+                            $('#check-btn').addClass('layui-btn-disabled').attr('disabled', true)
+                            layer.msg(result.Message, { icon: 1 });
+                            layer.close(wait);
+                        } else {
+                            layer.alert(result.code + result.Message, { icon: 5 });
+                            layer.close(wait);
+                        }
+                    }, error: function () {
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                        layer.close(wait);
+                    }
+                });
+            })
+
             //琛ㄥご淇℃伅鐢熶骇鐝寮圭獥
             form.on('submit(btnHShifts)', function () {
                 //椤甸潰灞�-鑷畾涔�
@@ -435,7 +544,7 @@
                     shift: 2,
                     area: ['80%', '80%'],
                     maxmin: true
-                    , content: ['../鍩虹璧勬枡/鐢熶骇鍩虹璧勬枡/Gy_ShiftsList.html?openType=2', 'yes']
+                    , content: ['../鍩虹璧勬枡/鐢熶骇鍩虹璧勬枡/Gy_ShiftsList.html?Type=HShiftsList&operationType=2', 'yes']
                     , btn: ['纭畾', '鍙栨秷']
                     , btn1: function (index, layero) {
                         //鎸夐挳銆愭寜閽竴銆戠殑鍥炶皟
@@ -470,7 +579,7 @@
                             if (result.count == 1) {
                                 var DJData = result;//
                                 var rowdate1 = layui.table.cache["mainTable"];
-                                option.data = [{ "HPatrolCheckItemID": 0, "HPatrolCheckCode": " ", "HPatrolCheckItem": " ", "HPatrolCheckPart": " ", "HClaim": " ", "HManagerID": 0, "HManagerCode": " ", "HManagerName": " ", "HRemark": " ", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "", "HPatrolCheckResult": "Y"}];
+                                option.data = [{ "HPatrolCheckItemID": 0, "HPatrolCheckCode": " ", "HPatrolCheckItem": " ", "HPatrolCheckPart": " ", "HClaim": " ", "HManagerID": 0, "HManagerCode": " ", "HManagerName": " ", "HRemark": " ", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "", "HPatrolCheckResult": "Y" }];
                                 table.render(option);
                                 $("#HEquipPatrolCheckRuleInterID").val(DJData.data[0].HInterID);
                                 $("#HEquipPatrolCheckRuleInterNo").val(DJData.data[0].HBillNo);
@@ -581,7 +690,7 @@
                             if (result.count == 1) {
                                 var DJData = result;//
                                 var rowdate1 = layui.table.cache["mainTable"];
-                                option.data = [{ "HPatrolCheckItemID": 0, "HPatrolCheckCode": " ", "HPatrolCheckItem": " ", "HPatrolCheckPart": " ", "HClaim": " ", "HManagerID": 0, "HManagerCode": " ", "HManagerName": " ", "HRemark": " ", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "", "HPatrolCheckResult": "Y"}];
+                                option.data = [{ "HPatrolCheckItemID": 0, "HPatrolCheckCode": " ", "HPatrolCheckItem": " ", "HPatrolCheckPart": " ", "HClaim": " ", "HManagerID": 0, "HManagerCode": " ", "HManagerName": " ", "HRemark": " ", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "", "HPatrolCheckResult": "Y" }];
                                 table.render(option);
 
                                 if (DJData.data.length != 0)  //琛ㄤ綋鏁版嵁涓虹┖鏃�
@@ -603,7 +712,7 @@
                                 }
                             }
                             else {
-                                option.data = [{ "HPatrolCheckItemID": 0, "HPatrolCheckCode": "", "HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRemark": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "", "HPatrolCheckResult": "Y"}];
+                                option.data = [{ "HPatrolCheckItemID": 0, "HPatrolCheckCode": "", "HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRemark": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "", "HPatrolCheckResult": "Y" }];
                                 table.render(option);
                                 //layer.alert("璇ヨ澶囨殏鏃犻粯璁ゅ贰妫�璁板綍", { icon: 5 });
                             }
@@ -634,7 +743,7 @@
                         }
                         $("#HPlanName").val(checkStatus.data[0].鍗曟嵁鍙�);
                         $("#HPlanNo").val(checkStatus.data[0].鍗曟嵁鍙�);
-                        $("#HEquipPatrolCheckPlanInterID").val(checkStatus.data[0].hmainid);                        
+                        $("#HEquipPatrolCheckPlanInterID").val(checkStatus.data[0].hmainid);
                         //$("#HEquipName").val(checkStatus.data[0].璁惧鍚嶇О);
                         //$("#HEquipID").val(checkStatus.data[0].璁惧ID);
                         $("#HEquipPatrolCheckRuleInterID").val(checkStatus.data[0].HMouldPatrolCheckRuleID);
@@ -684,7 +793,7 @@
                                 }
                             }
                             else {
-                                option.data = [{ "HPatrolCheckItemID": 0, "HPatrolCheckCode": "", "HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRemark": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "", "HPatrolCheckResult": "Y"}];
+                                option.data = [{ "HPatrolCheckItemID": 0, "HPatrolCheckCode": "", "HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRemark": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "", "HPatrolCheckResult": "Y" }];
                                 table.render(option);
                                 //layer.alert("璇ヨ澶囨殏鏃犻粯璁ゅ贰妫�璁板綍", { icon: 5 });
                             }
@@ -749,6 +858,7 @@
             //#region 鏈〉闈㈡墍鏈夎璋冪敤鐨勬柟娉�
             //鍒濆鍖栬〃鍗�
             function set_InitFrom() {
+                $("#check-btn").addClass('layui-btn-disabled').attr('disabled', true)
                 laydate.render({
                     elem: '#HDate',
                 });
@@ -761,13 +871,14 @@
             }
             //鍒濆鍖栬〃鏍�
             function set_InitGrid() {
+                let uneditableStyle = 'background-color: #eeeeee;'
                 //琛ㄥご
                 columns = [
                     { type: 'checkbox', fixed: 'left', totalRowText: '鍚堣琛�' }
-                    , { templet: '#xuhao', title: '搴忓彿', sort: true, fixed: 'left', event: "qwe" }
+                    , { templet: '#xuhao', title: '搴忓彿', sort: true, fixed: 'left', event: "qwe" , style: uneditableStyle }
                     , { field: 'HPatrolCheckItemID', title: '宸℃椤圭洰ID', edit: 'text', hide: true }
                     , { field: 'HPatrolCheckCode', title: '宸℃椤圭洰浠g爜', edit: 'text', event: "HPatrolCheckCode" }
-                    , { field: 'HPatrolCheckItem', title: '宸℃椤圭洰', edit: 'text', event: "" }
+                    , { field: 'HPatrolCheckItem', title: '宸℃椤圭洰', style: uneditableStyle, event: "" }
                     , { field: 'HPatrolCheckItemClassID', title: '宸℃椤圭洰鍒嗙被ID', edit: 'text', hide: true }
                     , { field: 'HPatrolCheckItemClassName', title: '宸℃椤圭洰鍒嗙被', edit: 'text', event: 'HPatrolCheckItemClassName' }
                     , { field: 'HPatrolCheckItemMethodID', title: '宸℃鏂规硶ID', edit: 'text', hide: true }
@@ -777,7 +888,7 @@
                     , { field: 'HClaim', title: '鍏蜂綋瑕佹眰', edit: 'text' }
                     , { field: 'HManagerID', title: '璐熻矗浜轰唬鐮�', edit: 'text', hide: true }
                     , { field: 'HManagerCode', title: '璐熻矗浜轰唬鐮�', edit: 'text', event: 'HManagerCode' }
-                    , { field: 'HManagerName', title: '璐熻矗浜哄悕绉�', edit: 'text' }
+                    , { field: 'HManagerName', title: '璐熻矗浜哄悕绉�', style: uneditableStyle}
                     , { field: 'HRemark', title: '澶囨敞', event: "", edit: 'text' }
                     , { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo', width: 150 }
                 ];
@@ -898,7 +1009,22 @@
                                         }
                                         //灏嗘壒閲忛�夋嫨鐨勬暟鎹啓鍏ユ暟缁勶紙澶氶�夎锛�
                                         for (var i = 0; i < checkStatus.data.length; i++) {
-                                            buttonArr.push({ "HPatrolCheckItemID": checkStatus.data[i].HItemID, "HPatrolCheckCode": checkStatus.data[i].宸℃椤圭洰浠g爜, "HPatrolCheckItem": checkStatus.data[i].宸℃椤圭洰鍚嶇О, "HPatrolCheckPart": "", "HClaim": "", "HManagerID": sessionStorage["HEmpID"], "HManagerCode": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRemark": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "", "HPatrolCheckResult": "Y" });
+                                            buttonArr.push({
+                                                "HPatrolCheckItemID": checkStatus.data[i].HItemID,
+                                                "HPatrolCheckCode": checkStatus.data[i].宸℃椤圭洰浠g爜,
+                                                "HPatrolCheckItem": checkStatus.data[i].宸℃椤圭洰鍚嶇О,
+                                                "HPatrolCheckPart": "",
+                                                "HClaim": "",
+                                                "HManagerID": sessionStorage["HEmpID"],
+                                                "HManagerCode": sessionStorage["HEmpNumber"],
+                                                "HManagerName": sessionStorage["HEmpName"],
+                                                "HRemark": "",
+                                                "HPatrolCheckItemClassID": checkStatus.data[i].HPatrolCheckItemClassID,
+                                                "HPatrolCheckItemClassName": checkStatus.data[i].宸℃椤圭洰鍒嗙被鍚嶇О,
+                                                "HPatrolCheckItemMethodID": 0,
+                                                "HPatrolCheckItemMethodName": "",
+                                                "HPatrolCheckResult": "Y"
+                                            });
                                         }
                                         option.data = buttonArr;
                                         table.render(option);
@@ -1037,6 +1163,16 @@
                                     //鎸夐挳銆愭寜閽簩銆戠殑鍥炶皟
                                     //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴
                                 }
+                                , end: function () {
+                                    if (OptionData.length > 0) {
+                                        //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+                                        obj.update({
+                                            HPatrolCheckItemMethodID: OptionData[0].HItemID,
+                                            HPatrolCheckItemMethodName: OptionData[0].宸℃鏂规硶鍚嶇О
+                                        });
+                                        OptionData = [];
+                                    }
+                                }
                             });
                         }
 
@@ -1084,7 +1220,7 @@
             //缂栬緫鑾峰彇琛ㄥご
             function set_EditForm(linterid) {
                 $.ajax({
-                    url: GetWEBURL() + "Sb_EquipPatrolCheckBill/Sb_EquipPatrolCheckBillListCheckDetai",
+                    url: GetWEBURL() + "/Sb_EquipPatrolCheckBill/Sb_EquipPatrolCheckBillListCheckDetai",
                     type: "GET",
                     data: {
                         "HID": linterid
@@ -1100,8 +1236,8 @@
                                 , "HEquipID": data.璁惧ID                //璁惧ID
                                 , "HEquipName": data.璁惧鍚嶇О            //璁惧鍚嶇О
                                 , "HExplanation": data.鎽樿               //鎽樿
-                                , "HBeginDate": data.寮�濮嬫棩鏈�             // 寮�濮嬫棩鏈�
-                                , "HEndDate": data.缁撴潫鏃ユ湡               // 缁撴潫鏃ユ湡
+                                , "HBeginDate": isEmpty(data.寮�濮嬫棩鏈�) === true ? "" : Pub_Format(data.寮�濮嬫棩鏈�, 'yyyy-MM-dd')             // 寮�濮嬫棩鏈�
+                                , "HEndDate": isEmpty(data.缁撴潫鏃ユ湡) === true ? "" : Pub_Format(data.缁撴潫鏃ユ湡, 'yyyy-MM-dd')                      // 缁撴潫鏃ユ湡
                                 , "HPlanNo": data.宸℃璁″垝缂栧彿            //宸℃璁″垝缂栧彿
                                 , "HPlanName": data.宸℃璁″垝            //宸℃璁″垝缂栧彿
                                 , "HRemark": data.琛ㄥご澶囨敞                //澶囨敞
@@ -1132,6 +1268,14 @@
                                 document.querySelectorAll("[name='HLastResult']")[1].removeAttribute('checked'); //鍒犻櫎閫夋嫨灞炴��
                                 $("input:radio[name=HLastResult][value=" + "OK" + "]").attr("checked", "true"); //娣诲姞閫夋嫨灞炴��
                             }
+
+                            if (OperationType != 2) {
+                                if (isEmpty(data['瀹℃牳浜�']) === false) {
+                                    $("#add-btn").addClass('layui-btn-disabled').attr('disabled', true)
+                                } else {
+                                    $("#check-btn").removeClass('layui-btn-disabled').attr('disabled', false)
+                                }
+                            }
                             form.render('radio');
 
                         } else {
@@ -1147,10 +1291,10 @@
                 $("#HInterID").val(linterid);//淇敼鏃朵富琛↖D
                 //缂栬緫鍔犺浇鏁版嵁
                 $.ajax({
-                    url: GetWEBURL() + 'Sb_EquipPatrolCheckBill/Sb_EquipPatrolCheckBillListProjectDetai',
+                    url: GetWEBURL() + '/Sb_EquipPatrolCheckBill/Sb_EquipPatrolCheckBillListProjectDetai',
                     type: "GET",
                     data: { "sqlWhere": "and hmainid=" + linterid },
-                    success: function (result) {                       
+                    success: function (result) {
                         if (result.count == 1) {
                             var data = result.data;
                             var subarr = [];
@@ -1160,6 +1304,7 @@
                             }
 
                             option.data = subarr;
+                            DisPlay_HideColumn(HModName, sessionStorage['HUserName'], option, table)
                             table.render(option);
                             for (let j = 0; j < data.length; j++) {
                                 $("#HPatrolCheckResult" + (j + 1)).val(data[j].宸℃缁撴灉 == "鍚堟牸" ? 'Y' : 'X')
@@ -1343,25 +1488,6 @@
 
         });
 
-        //璁惧
-        function GetEquipFileValue(obj) {
-            $("#HEquipName").val(obj[0].璁惧鍚嶇О);
-            $("#HEquipID").val(obj[0].hmainid);
-        }
-        //宸℃瑙勭▼
-        function GetSb_EquipPatrolCheckRuleListValue(obj) {
-            $("#HEquipPatrolCheckRuleInterNo").val(obj.鍗曟嵁鍙�);
-            $("#HEquipPatrolCheckRuleInterID").val(obj.hmainid);
-            get_DocCheckItem2();
-        }
-        //宸℃椤圭洰
-        function GetPatrolCheckListValue(obj) {
-            OptionData[0] = obj;
-        }
-        //璐d换浜�
-        function GetHManagerValue(obj) {
-            OptionData = obj;
-        }
 
         function previewImg(obj) {
             var img = new Image();
@@ -1428,6 +1554,81 @@
             })
         }
         //#endregion
+        //#region 鍥炶皟
+        //璁惧
+        function GetEquipFileValue(obj) {
+            $("#HEquipName").val(obj[0].璁惧鍚嶇О);
+            $("#HEquipID").val(obj[0].hmainid);
+        }
+        //宸℃瑙勭▼
+        function GetSb_EquipPatrolCheckRuleListValue(obj) {
+            $("#HEquipPatrolCheckRuleInterNo").val(obj.鍗曟嵁鍙�);
+            $("#HEquipPatrolCheckRuleInterID").val(obj.hmainid);
+            get_DocCheckItem2();
+        }
+        //宸℃椤圭洰
+        function GetPatrolCheckListValue(obj) {
+            OptionData[0] = obj;
+        }
+        //璐d换浜�
+        function GetHManagerValue(obj) {
+            OptionData = obj;
+        }
+
+        function GetHShiftsListValue(obj) { // 鐝椤甸潰鍥炶皟鍑芥暟
+            debugger
+            $("#HShiftsID").val(obj.HItemID);
+            $("#HShiftsName").val(obj.鐝鍚嶇О);
+        }
+
+
+        function GetEquipPatrolCheckPlanBillValue(obj) {  // 宸℃璁″垝缂栧彿椤甸潰 鍥炶皟鍑芥暟
+            $("#HPlanName").val(obj[0].鍗曟嵁鍙�);
+            $("#HPlanNo").val(obj[0].鍗曟嵁鍙�);
+            $("#HEquipPatrolCheckPlanInterID").val(obj[0].hmainid);
+            $("#HEquipPatrolCheckRuleInterID").val(obj[0].HMouldPatrolCheckRuleID);
+            $("#HEquipPatrolCheckRuleInterNo").val(obj[0].璁惧宸℃瑙勭▼);
+        }
+
+        function GetPatrolCheckListValue(data) {
+            OptionData[0] = data
+        }
+        //#endregion
+
+        //#region 闅愯棌鍒楄缃紪杈戦〉闈� 甯﹀洖璋冿紝鐢ㄤ簬璁剧疆涓嶅彲缂栬緫鍒�
+        function get_HideColumnEditWithCallback(HModName, user, option, table, callback) {
+            var colName = "";
+            for (var i = 1; i < option.cols[0].length - 1; i++) {
+                colName += option.cols[0][i]["field"] + ",";
+            }
+            var colTitleName = "";
+            for (var i = 1; i < option.cols[0].length - 1; i++) {
+                colTitleName += option.cols[0][i]["title"] + ",";
+            }
+            colName = encodeURI(colName.substring(0, colName.length - 1));//瀵� URI 杩涜缂栫爜
+            colTitleName = encodeURI(colTitleName.substring(0, colTitleName.length - 1));
+            /*urlStr.replace(/%/g, '%25');*/
+            layer.open({
+                type: 2
+                , skin: "layui-layer-rim" //鍔犱笂杈规
+                , title: "闅愯棌鍒楄缃�"  //鏍囬
+                , closeBtn: 1  //绐椾綋鍙充笂瑙掑叧闂� 鐨� 鏍峰紡
+                , shift: 2 //寮瑰嚭鍔ㄧ敾
+                , area: ["50%", "90%"] //绐椾綋澶у皬
+                , maxmin: true //璁剧疆鏈�澶ф渶灏忔寜閽槸鍚︽樉绀�
+                , content: ['../鍩虹璧勬枡/闅愯棌鍒楄缃�/Gy_GridView_Hide_New.html?HModName=' + HModName + '&colName=' + colName + '&colTitleName = ' + colTitleName, "yes"]
+                , btn: ["纭畾", "鍙栨秷"]
+                , btn1: function (index, laero) {
+                    //鍒锋柊琛ㄦ牸鏁版嵁
+                    DisPlay_HideColumnEdit(HModName, user, option, table);
+                    //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+                    layer.close(index);//鍏抽棴寮圭獥
+                    callback.call()
+                }
+            })
+        }
+        //#endregion
     </script>
 </body>
+
 </html>
\ No newline at end of file

--
Gitblit v1.9.1