Ver código fonte

后台各库增加锁定解锁功能

zeweizhong 6 anos atrás
pai
commit
1b2f37bc14
32 arquivos alterados com 142 adições e 64 exclusões
  1. 5 4
      web/maintain/basic_info_lib/html/edit.html
  2. 6 4
      web/maintain/basic_info_lib/html/main.html
  3. 5 0
      web/maintain/basic_info_lib/js/basic_info.js
  4. 2 0
      web/maintain/basic_info_lib/js/basic_info_edit.js
  5. 4 3
      web/maintain/calc_program_lib/html/edit.html
  6. 6 4
      web/maintain/calc_program_lib/html/main.html
  7. 4 0
      web/maintain/calc_program_lib/js/calc_program.js
  8. 2 0
      web/maintain/calc_program_lib/js/calc_program_edit.js
  9. 5 4
      web/maintain/economic_lib/html/edit.html
  10. 6 4
      web/maintain/economic_lib/html/main.html
  11. 2 0
      web/maintain/economic_lib/js/edit.js
  12. 5 0
      web/maintain/economic_lib/js/main.js
  13. 5 4
      web/maintain/engineer_feature_lib/html/edit.html
  14. 6 4
      web/maintain/engineer_feature_lib/html/main.html
  15. 2 0
      web/maintain/engineer_feature_lib/js/edit.js
  16. 5 0
      web/maintain/engineer_feature_lib/js/main.js
  17. 5 4
      web/maintain/engineer_info_lib/html/edit.html
  18. 6 4
      web/maintain/engineer_info_lib/html/main.html
  19. 2 0
      web/maintain/engineer_info_lib/js/edit.js
  20. 6 1
      web/maintain/engineer_info_lib/js/main.js
  21. 4 3
      web/maintain/fee_rate_lib/html/edit.html
  22. 6 4
      web/maintain/fee_rate_lib/html/main.html
  23. 5 0
      web/maintain/fee_rate_lib/js/fee_rate.js
  24. 2 1
      web/maintain/fee_rate_lib/js/fee_rate_edit.js
  25. 5 4
      web/maintain/main_quantity_lib/html/edit.html
  26. 6 4
      web/maintain/main_quantity_lib/html/main.html
  27. 2 0
      web/maintain/main_quantity_lib/js/edit.js
  28. 5 0
      web/maintain/main_quantity_lib/js/main.js
  29. 5 4
      web/maintain/material_lib/html/edit.html
  30. 6 4
      web/maintain/material_lib/html/main.html
  31. 2 0
      web/maintain/material_lib/js/edit.js
  32. 5 0
      web/maintain/material_lib/js/main.js

+ 5 - 4
web/maintain/basic_info_lib/html/edit.html

@@ -13,13 +13,13 @@
             <nav class="navbar sticky-top navbar-toggleable-md navbar-light bg-faded tools-bar">
                 <div class="collapse navbar-collapse" id="navbarNav">
                     <div class="tools-btn btn-group align-top">
-                        <a href="javascript:void(0)" class="btn btn-sm" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
                     </div>
                 </div>
             </nav>
-            <textarea class="form-control" id="basicInfoList" rows="38"></textarea>
+            <textarea class="form-control lock-text-control" id="basicInfoList" rows="38"></textarea>
         </div>
         </div>
         <input type="hidden" id="libID" value="<%= libID %>">
@@ -34,4 +34,5 @@
 </script>
 <script type="text/javascript" src="/public/web/PerfectLoad.js"></script>
 <script type="text/javascript" src="/lib/json/json2.js"></script>
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/basic_info_lib/js/basic_info_edit.js"></script>

+ 6 - 4
web/maintain/basic_info_lib/html/main.html

@@ -5,15 +5,16 @@
                 <div class="col-md-5">
                     <div class="warp-p2 mt-3">
                         <table class="table table-hover table-bordered">
-                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="120">操作</th></tr></thead>
+                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="70">操作</th></tr></thead>
                             <tbody id="showArea">
                             <% for(let lib of basicInfoLibs){ %>
                             <tr class="libTr">
-                                <td id="<%= lib.ID%>"><a href="/basicInfo/edit/<%= lib.ID%>"><%= lib.name%></a></td>
+                                <td id="<%= lib.ID%>"><a href="/basicInfo/edit/<%= lib.ID%>?locked=true"><%= lib.name%></a></td>
                                 <td><%= moment(lib.createDate).format('YYYY-MM-DD')%></td>
                                 <td>
-                                    <a style="color: #0275d8" onclick='getBasicInfoLib("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
-                                    <a style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' class="text-danger" title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock-btn-control disabled" href="javascript:void(0);" style="color: #0275d8" onclick='getBasicInfoLib("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
+                                    <a class="text-danger lock-btn-control disabled" href="javascript:void(0);" style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock" data-locked="true" href="javascript:void(0);" title="解锁"><i class="fa fa-unlock-alt"></i></a>
                                 </td>
                             </tr>
                             <% } %>
@@ -105,4 +106,5 @@
     </div>
 </div>
 
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/basic_info_lib/js/basic_info.js"></script>

+ 5 - 0
web/maintain/basic_info_lib/js/basic_info.js

@@ -52,6 +52,11 @@ $(document).ready(function() {
             }
         }
     });
+
+    // 锁定、解锁
+    $('.lock').click(function () {
+        lockUtil.handleLockClick($(this));
+    });
 });
 
 async function getBasicInfoLib (ID) {

+ 2 - 0
web/maintain/basic_info_lib/js/basic_info_edit.js

@@ -3,6 +3,8 @@
  */
 
 $(document).ready(function () {
+    const locked = lockUtil.getLocked();
+    lockUtil.lockTools($(document.body), locked);
     try {
         let tem = sortJson(JSON.parse($("#originalInfo").val()), compareInfo);
         $("#basicInfoList").val(JSON.stringify(tem,null,4));

+ 4 - 3
web/maintain/calc_program_lib/html/edit.html

@@ -13,12 +13,12 @@
             <nav class="navbar sticky-top navbar-toggleable-md navbar-light bg-faded tools-bar">
                 <div class="collapse navbar-collapse" id="navbarNav">
                     <div class="tools-btn btn-group align-top">
-                        <a href="javascript:void(0)" class="btn btn-sm" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
                     </div>
                 </div>
             </nav>
-            <textarea class="form-control" id="templateList" rows="38"></textarea>
+            <textarea class="form-control lock-text-control" id="templateList" rows="38"></textarea>
         </div>
         </div>
         <input type="hidden" id="libID" value="<%= libID %>">
@@ -32,4 +32,5 @@
 
 </script>
 <script type="text/javascript" src="/lib/json/json2.js"></script>
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/calc_program_lib/js/calc_program_edit.js"></script>

+ 6 - 4
web/maintain/calc_program_lib/html/main.html

@@ -19,17 +19,18 @@
                 <div class="col-md-8">
                     <div class="warp-p2 mt-3">
                         <table class="table table-hover table-bordered">
-                            <thead><tr><th>库名称</th><th>自定义显示名称</th><th >费用定额</th><th width="160">添加时间</th><th width="120">操作</th></tr></thead>
+                            <thead><tr><th>库名称</th><th>自定义显示名称</th><th >费用定额</th><th width="160">添加时间</th><th width="70">操作</th></tr></thead>
                             <tbody id="showArea">
                             <% for(let lib of calcProgramLibs){ %>
                             <tr class="libTr">
-                                <td id="<%= lib.ID%>"><a href="/calcProgram/edit/<%= lib.ID%>"><%= lib.libName%></a></td>
+                                <td id="<%= lib.ID%>"><a href="/calcProgram/edit/<%= lib.ID%>?locked=true"><%= lib.libName%></a></td>
                                 <td><%= lib.displayName%></td>
                                 <td><%= lib.compilationName%></td>
                                 <td><%= moment(lib.createDate).format('YYYY-MM-DD')%></td>
                                 <td>
-                                    <a style="color: #0275d8" onclick='getCalcProgramLib("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
-                                    <a style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' class="text-danger" title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock-btn-control disabled" href="javascript:void(0);" style="color: #0275d8" onclick='getCalcProgramLib("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
+                                    <a class="text-danger lock-btn-control disabled" href="javascript:void(0);" style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock" data-locked="true" href="javascript:void(0);" title="解锁"><i class="fa fa-unlock-alt"></i></a>
                                 </td>
                             </tr>
                             <% } %>
@@ -135,4 +136,5 @@
     </div>
 </div>
 
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/calc_program_lib/js/calc_program.js"></script>

+ 4 - 0
web/maintain/calc_program_lib/js/calc_program.js

@@ -64,6 +64,10 @@ $(document).ready(function() {
         }
     });
 
+    // 锁定、解锁
+    $('.lock').click(function () {
+       lockUtil.handleLockClick($(this));
+    });
 });
 
 

+ 2 - 0
web/maintain/calc_program_lib/js/calc_program_edit.js

@@ -4,6 +4,8 @@
 
 
 $(document).ready(function () {
+    const locked = lockUtil.getLocked();
+    lockUtil.lockTools($(document.body), locked);
     try {
         let tem = sortJson(JSON.parse($("#originalTemplates").val()));
         $("#templateList").val(JSON.stringify(tem,null,4));

+ 5 - 4
web/maintain/economic_lib/html/edit.html

@@ -13,13 +13,13 @@
             <nav class="navbar sticky-top navbar-toggleable-md navbar-light bg-faded tools-bar">
                 <div class="collapse navbar-collapse" id="navbarNav">
                     <div class="tools-btn btn-group align-top">
-                        <a href="javascript:void(0)" class="btn btn-sm" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
                     </div>
                 </div>
             </nav>
-            <textarea class="form-control" id="editValue" rows="38"></textarea>
+            <textarea class="form-control lock-text-control" id="editValue" rows="38"></textarea>
         </div>
         </div>
         <input type="hidden" id="libID" value="<%= libID %>">
@@ -34,4 +34,5 @@
 </script>
 <script type="text/javascript" src="/public/web/PerfectLoad.js"></script>
 <script type="text/javascript" src="/lib/json/json2.js"></script>
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/economic_lib/js/edit.js"></script>

+ 6 - 4
web/maintain/economic_lib/html/main.html

@@ -5,15 +5,16 @@
                 <div class="col-md-5">
                     <div class="warp-p2 mt-3">
                         <table class="table table-hover table-bordered">
-                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="120">操作</th></tr></thead>
+                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="70">操作</th></tr></thead>
                             <tbody id="showArea">
                             <% for(let lib of economicLibs){ %>
                             <tr class="libTr">
-                                <td id="<%= lib.ID%>"><a href="/economic/edit/<%= lib.ID%>"><%= lib.name%></a></td>
+                                <td id="<%= lib.ID%>"><a href="/economic/edit/<%= lib.ID%>?locked=true"><%= lib.name%></a></td>
                                 <td><%= moment(lib.createDate).format('YYYY-MM-DD')%></td>
                                 <td>
-                                    <a style="color: #0275d8" onclick='getLibInfo("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
-                                    <a style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' class="text-danger" title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock-btn-control disabled" href="javascript:;" style="color: #0275d8" onclick='getLibInfo("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
+                                    <a class="text-danger lock-btn-control disabled" href="javascript:;" style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock" data-locked="true" href="javascript:void(0);" title="解锁"><i class="fa fa-unlock-alt"></i></a>
                                 </td>
                             </tr>
                             <% } %>
@@ -105,4 +106,5 @@
     </div>
 </div>
 
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/economic_lib/js/main.js"></script>

+ 2 - 0
web/maintain/economic_lib/js/edit.js

@@ -3,6 +3,8 @@
  */
 
 $(document).ready(function () {
+    const locked = lockUtil.getLocked();
+    lockUtil.lockTools($(document.body), locked);
     try {
         let tem = sortJson(JSON.parse($("#originalInfo").val()), compareInfo);
         $("#editValue").val(JSON.stringify(tem,null,4));

+ 5 - 0
web/maintain/economic_lib/js/main.js

@@ -53,6 +53,11 @@ $(document).ready(function() {
             }
         }
     });
+
+    // 锁定、解锁
+    $('.lock').click(function () {
+        lockUtil.handleLockClick($(this));
+    });
 });
 
 async function getLibInfo (ID) {

+ 5 - 4
web/maintain/engineer_feature_lib/html/edit.html

@@ -13,13 +13,13 @@
             <nav class="navbar sticky-top navbar-toggleable-md navbar-light bg-faded tools-bar">
                 <div class="collapse navbar-collapse" id="navbarNav">
                     <div class="tools-btn btn-group align-top">
-                        <a href="javascript:void(0)" class="btn btn-sm" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
                     </div>
                 </div>
             </nav>
-            <textarea class="form-control" id="editValue" rows="38"></textarea>
+            <textarea class="form-control lock-text-control" id="editValue" rows="38"></textarea>
         </div>
         </div>
         <input type="hidden" id="libID" value="<%= libID %>">
@@ -34,4 +34,5 @@
 </script>
 <script type="text/javascript" src="/public/web/PerfectLoad.js"></script>
 <script type="text/javascript" src="/lib/json/json2.js"></script>
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/engineer_feature_lib/js/edit.js"></script>

+ 6 - 4
web/maintain/engineer_feature_lib/html/main.html

@@ -5,15 +5,16 @@
                 <div class="col-md-5">
                     <div class="warp-p2 mt-3">
                         <table class="table table-hover table-bordered">
-                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="120">操作</th></tr></thead>
+                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="70">操作</th></tr></thead>
                             <tbody id="showArea">
                             <% for(let lib of engineerFeatureLibs){ %>
                             <tr class="libTr">
-                                <td id="<%= lib.ID%>"><a href="/engineerFeature/edit/<%= lib.ID%>"><%= lib.name%></a></td>
+                                <td id="<%= lib.ID%>"><a href="/engineerFeature/edit/<%= lib.ID%>?locked=true"><%= lib.name%></a></td>
                                 <td><%= moment(lib.createDate).format('YYYY-MM-DD')%></td>
                                 <td>
-                                    <a style="color: #0275d8" onclick='getLibInfo("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
-                                    <a style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' class="text-danger" title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock-btn-control disabled" href="javascript:;" style="color: #0275d8" onclick='getLibInfo("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
+                                    <a class="text-danger lock-btn-control disabled" href="javascript:;" style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock" data-locked="true" href="javascript:void(0);" title="解锁"><i class="fa fa-unlock-alt"></i></a>
                                 </td>
                             </tr>
                             <% } %>
@@ -105,4 +106,5 @@
     </div>
 </div>
 
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/engineer_feature_lib/js/main.js"></script>

+ 2 - 0
web/maintain/engineer_feature_lib/js/edit.js

@@ -3,6 +3,8 @@
  */
 
 $(document).ready(function () {
+    const locked = lockUtil.getLocked();
+    lockUtil.lockTools($(document.body), locked)
     try {
         let tem = sortJson(JSON.parse($("#originalInfo").val()), compareInfo);
         $("#editValue").val(JSON.stringify(tem,null,4));

+ 5 - 0
web/maintain/engineer_feature_lib/js/main.js

@@ -53,6 +53,11 @@ $(document).ready(function() {
             }
         }
     });
+
+    // 锁定、解锁
+    $('.lock').click(function () {
+        lockUtil.handleLockClick($(this));
+    });
 });
 
 async function getLibInfo (ID) {

+ 5 - 4
web/maintain/engineer_info_lib/html/edit.html

@@ -13,13 +13,13 @@
             <nav class="navbar sticky-top navbar-toggleable-md navbar-light bg-faded tools-bar">
                 <div class="collapse navbar-collapse" id="navbarNav">
                     <div class="tools-btn btn-group align-top">
-                        <a href="javascript:void(0)" class="btn btn-sm" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
                     </div>
                 </div>
             </nav>
-            <textarea class="form-control" id="editValue" rows="38"></textarea>
+            <textarea class="form-control lock-text-control" id="editValue" rows="38"></textarea>
         </div>
         </div>
         <input type="hidden" id="libID" value="<%= libID %>">
@@ -34,4 +34,5 @@
 </script>
 <script type="text/javascript" src="/public/web/PerfectLoad.js"></script>
 <script type="text/javascript" src="/lib/json/json2.js"></script>
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/engineer_info_lib/js/edit.js"></script>

+ 6 - 4
web/maintain/engineer_info_lib/html/main.html

@@ -5,15 +5,16 @@
                 <div class="col-md-5">
                     <div class="warp-p2 mt-3">
                         <table class="table table-hover table-bordered">
-                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="120">操作</th></tr></thead>
+                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="70">操作</th></tr></thead>
                             <tbody id="showArea">
                             <% for(let lib of engineerInfoLibs){ %>
                             <tr class="libTr">
-                                <td id="<%= lib.ID%>"><a href="/engineerInfo/edit/<%= lib.ID%>"><%= lib.name%></a></td>
+                                <td id="<%= lib.ID%>"><a href="/engineerInfo/edit/<%= lib.ID%>?locked=true"><%= lib.name%></a></td>
                                 <td><%= moment(lib.createDate).format('YYYY-MM-DD')%></td>
                                 <td>
-                                    <a style="color: #0275d8" onclick='getLibInfo("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
-                                    <a style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' class="text-danger" title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock-btn-control disabled" href="javascript:void(0);" style="color: #0275d8" onclick='getLibInfo("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
+                                    <a class="text-danger lock-btn-control disabled" href="javascript:void(0);" style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock" data-locked="true" href="javascript:void(0);" title="解锁"><i class="fa fa-unlock-alt"></i></a>
                                 </td>
                             </tr>
                             <% } %>
@@ -105,4 +106,5 @@
     </div>
 </div>
 
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/engineer_info_lib/js/main.js"></script>

+ 2 - 0
web/maintain/engineer_info_lib/js/edit.js

@@ -3,6 +3,8 @@
  */
 
 $(document).ready(function () {
+    const locked = lockUtil.getLocked();
+    lockUtil.lockTools($(document.body), locked);
     try {
         let tem = sortJson(JSON.parse($("#originalInfo").val()), compareInfo);
         $("#editValue").val(JSON.stringify(tem,null,4));

+ 6 - 1
web/maintain/engineer_info_lib/js/main.js

@@ -1,8 +1,8 @@
 /**
  * Created by zhang on 2018/9/3.
  */
+let router = "engineerInfo";
 $(document).ready(function() {
-    let router = "engineerInfo";
     // 保存按钮
     $("#addLibs").click(async function() {
         let name = $('#name').val();
@@ -53,6 +53,11 @@ $(document).ready(function() {
             }
         }
     });
+
+    // 锁定、解锁
+    $('.lock').click(function () {
+        lockUtil.handleLockClick($(this));
+    });
 });
 
 async function getLibInfo (ID) {

+ 4 - 3
web/maintain/fee_rate_lib/html/edit.html

@@ -13,12 +13,12 @@
             <nav class="navbar sticky-top navbar-toggleable-md navbar-light bg-faded tools-bar">
                 <div class="collapse navbar-collapse" id="navbarNav">
                     <div class="tools-btn btn-group align-top">
-                        <a href="javascript:void(0)" class="btn btn-sm" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
                     </div>
                 </div>
             </nav>
-            <textarea class="form-control" id="rateList" rows="38"></textarea>
+            <textarea class="form-control lock-text-control" id="rateList" rows="38"></textarea>
         </div>
         </div>
         <input type="hidden" id="libID" value="<%= libID %>">
@@ -32,4 +32,5 @@
 
 </script>
 <script type="text/javascript" src="/lib/json/json2.js"></script>
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/fee_rate_lib/js/fee_rate_edit.js"></script>

+ 6 - 4
web/maintain/fee_rate_lib/html/main.html

@@ -19,16 +19,17 @@
                 <div class="col-md-8">
                     <div class="warp-p2 mt-3">
                         <table class="table table-hover table-bordered">
-                            <thead><tr><th>库名称</th><th >费用定额</th><th width="160">添加时间</th><th width="120">操作</th></tr></thead>
+                            <thead><tr><th>库名称</th><th >费用定额</th><th width="160">添加时间</th><th width="70">操作</th></tr></thead>
                             <tbody id="showArea">
                             <% for(let lib of feeRateLibs){ %>
                             <tr class="libTr">
-                                <td id="<%= lib.ID%>"><a href="/feeRate/edit/<%= lib.ID%>"><%= lib.libName%></a></td>
+                                <td id="<%= lib.ID%>"><a href="/feeRate/edit/<%= lib.ID%>?locked=true"><%= lib.libName%></a></td>
                                 <td><%= lib.compilationName%></td>
                                 <td><%= moment(lib.createDate).format('YYYY-MM-DD')%></td>
                                 <td>
-                                    <a style="color: #0275d8" onclick='getFeeRateLib("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
-                                    <a style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' class="text-danger" title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock-btn-control disabled" href="javascript:void(0);" style="color: #0275d8" onclick='getFeeRateLib("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
+                                    <a class="text-danger lock-btn-control disabled" href="javascript:void(0);" style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock" data-locked="true" href="javascript:void(0);" title="解锁"><i class="fa fa-unlock-alt"></i></a>
                                 </td>
                             </tr>
                             <% } %>
@@ -124,4 +125,5 @@
     </div>
 </div>
 
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/fee_rate_lib/js/fee_rate.js"></script>

+ 5 - 0
web/maintain/fee_rate_lib/js/fee_rate.js

@@ -57,6 +57,11 @@ $(document).ready(function() {
             }
         }
     });
+
+    // 锁定、解锁
+    $('.lock').click(function () {
+        lockUtil.handleLockClick($(this));
+    });
 });
 
 async function getFeeRateLib (ID) {

+ 2 - 1
web/maintain/fee_rate_lib/js/fee_rate_edit.js

@@ -2,7 +2,8 @@
  * Created by zhang on 2018/9/11.
  */
 $(document).ready(function () {
-
+    const locked = lockUtil.getLocked();
+    lockUtil.lockTools($(document.body), locked);
     try {
         let tem = sortJson(JSON.parse($("#originalRates").val()));
         $("#rateList").val(JSON.stringify(tem,null,4));

+ 5 - 4
web/maintain/main_quantity_lib/html/edit.html

@@ -13,13 +13,13 @@
             <nav class="navbar sticky-top navbar-toggleable-md navbar-light bg-faded tools-bar">
                 <div class="collapse navbar-collapse" id="navbarNav">
                     <div class="tools-btn btn-group align-top">
-                        <a href="javascript:void(0)" class="btn btn-sm" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
                     </div>
                 </div>
             </nav>
-            <textarea class="form-control" id="editValue" rows="38"></textarea>
+            <textarea class="form-control lock-text-control" id="editValue" rows="38"></textarea>
         </div>
         </div>
         <input type="hidden" id="libID" value="<%= libID %>">
@@ -34,4 +34,5 @@
 </script>
 <script type="text/javascript" src="/public/web/PerfectLoad.js"></script>
 <script type="text/javascript" src="/lib/json/json2.js"></script>
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/main_quantity_lib/js/edit.js"></script>

+ 6 - 4
web/maintain/main_quantity_lib/html/main.html

@@ -5,15 +5,16 @@
                 <div class="col-md-5">
                     <div class="warp-p2 mt-3">
                         <table class="table table-hover table-bordered">
-                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="120">操作</th></tr></thead>
+                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="70">操作</th></tr></thead>
                             <tbody id="showArea">
                             <% for(let lib of quantityLibs){ %>
                             <tr class="libTr">
-                                <td id="<%= lib.ID%>"><a href="/mainQuantity/edit/<%= lib.ID%>"><%= lib.name%></a></td>
+                                <td id="<%= lib.ID%>"><a href="/mainQuantity/edit/<%= lib.ID%>?locked=true"><%= lib.name%></a></td>
                                 <td><%= moment(lib.createDate).format('YYYY-MM-DD')%></td>
                                 <td>
-                                    <a style="color: #0275d8" onclick='getLibInfo("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
-                                    <a style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' class="text-danger" title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock-btn-control disabled" href="javascript:;" style="color: #0275d8" onclick='getLibInfo("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
+                                    <a class="text-danger lock-btn-control disabled" href="javascript:;" style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock" data-locked="true" href="javascript:void(0);" title="解锁"><i class="fa fa-unlock-alt"></i></a>
                                 </td>
                             </tr>
                             <% } %>
@@ -105,4 +106,5 @@
     </div>
 </div>
 
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/main_quantity_lib/js/main.js"></script>

+ 2 - 0
web/maintain/main_quantity_lib/js/edit.js

@@ -3,6 +3,8 @@
  */
 
 $(document).ready(function () {
+    const locked = lockUtil.getLocked();
+    lockUtil.lockTools($(document.body), locked);
     try {
         let tem = sortJson(JSON.parse($("#originalInfo").val()), compareInfo);
         $("#editValue").val(JSON.stringify(tem,null,4));

+ 5 - 0
web/maintain/main_quantity_lib/js/main.js

@@ -53,6 +53,11 @@ $(document).ready(function() {
             }
         }
     });
+
+    // 锁定、解锁
+    $('.lock').click(function () {
+        lockUtil.handleLockClick($(this));
+    });
 });
 
 async function getLibInfo (ID) {

+ 5 - 4
web/maintain/material_lib/html/edit.html

@@ -13,13 +13,13 @@
             <nav class="navbar sticky-top navbar-toggleable-md navbar-light bg-faded tools-bar">
                 <div class="collapse navbar-collapse" id="navbarNav">
                     <div class="tools-btn btn-group align-top">
-                        <a href="javascript:void(0)" class="btn btn-sm" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
-                        <a href="javascript:void(0)" class="btn btn-sm" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="createNormal"><i class="fa fa-list-alt" aria-hidden="true"></i> 生成默认</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="format"><i class="fa fa-list-alt" aria-hidden="true"></i> 校验格式</a>
+                        <a href="javascript:void(0)" class="btn btn-sm lock-btn-control" id="save"><i class="fa fa-floppy-o" aria-hidden="true"></i> 保存</a>
                     </div>
                 </div>
             </nav>
-            <textarea class="form-control" id="editValue" rows="38"></textarea>
+            <textarea class="form-control lock-text-control" id="editValue" rows="38"></textarea>
         </div>
         </div>
         <input type="hidden" id="libID" value="<%= libID %>">
@@ -34,4 +34,5 @@
 </script>
 <script type="text/javascript" src="/public/web/PerfectLoad.js"></script>
 <script type="text/javascript" src="/lib/json/json2.js"></script>
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/material_lib/js/edit.js"></script>

+ 6 - 4
web/maintain/material_lib/html/main.html

@@ -5,15 +5,16 @@
                 <div class="col-md-5">
                     <div class="warp-p2 mt-3">
                         <table class="table table-hover table-bordered">
-                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="120">操作</th></tr></thead>
+                            <thead><tr><th >库名称</th><th width="160">添加时间</th><th width="70">操作</th></tr></thead>
                             <tbody id="showArea">
                             <% for(let lib of materialLibs){ %>
                             <tr class="libTr">
-                                <td id="<%= lib.ID%>"><a href="/material/edit/<%= lib.ID%>"><%= lib.name%></a></td>
+                                <td id="<%= lib.ID%>"><a href="/material/edit/<%= lib.ID%>?locked=true"><%= lib.name%></a></td>
                                 <td><%= moment(lib.createDate).format('YYYY-MM-DD')%></td>
                                 <td>
-                                    <a style="color: #0275d8" onclick='getLibInfo("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
-                                    <a style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' class="text-danger" title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock-btn-control disabled" href="javascript:;" style="color: #0275d8" onclick='getLibInfo("<%= lib.ID%>")' title="编辑"><i class="fa fa-pencil-square-o"></i></a>
+                                    <a class="text-danger lock-btn-control disabled" href="javascript:;" style="color: #0275d8" onclick='showDeleteModal("<%= lib.ID%>")' title="删除"><i class="fa fa-remove"></i></a>
+                                    <a class="lock" data-locked="true" href="javascript:void(0);" title="解锁"><i class="fa fa-unlock-alt"></i></a>
                                 </td>
                             </tr>
                             <% } %>
@@ -105,4 +106,5 @@
     </div>
 </div>
 
+<script src="/public/web/lock_util.js"></script>
 <script type="text/javascript" src="/web/maintain/material_lib/js/main.js"></script>

+ 2 - 0
web/maintain/material_lib/js/edit.js

@@ -3,6 +3,8 @@
  */
 
 $(document).ready(function () {
+    const locked = lockUtil.getLocked();
+    lockUtil.lockTools($(document.body), locked);
     try {
         let tem = sortJson(JSON.parse($("#originalInfo").val()), compareInfo);
         $("#editValue").val(JSON.stringify(tem,null,4));

+ 5 - 0
web/maintain/material_lib/js/main.js

@@ -53,6 +53,11 @@ $(document).ready(function() {
             }
         }
     });
+
+    // 锁定、解锁
+    $('.lock').click(function () {
+        lockUtil.handleLockClick($(this));
+    });
 });
 
 async function getLibInfo (ID) {