From dc958126a95a7ccd46d90a1ca42eeb03789f9c33 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期二, 29 八月 2023 17:51:20 +0800
Subject: [PATCH] 增加按钮权限

---
 src/views/eam/SpecialtyMaintenanceStandardList.vue                                          |   57 ++++---
 src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardSafetyRequirement.vue |   14 +
 src/views/eam/DailyInspectionOrderList.vue                                                  |   12 +
 src/views/eam/DailyInspectionStandardList.vue                                               |    5 
 src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardSafetyRequirement.vue     |    1 
 src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardWorkInstruction.vue       |    1 
 src/views/eam/modules/dailyInspectionOrder/DailyInspectionOrderModal.vue                    |    1 
 src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardWorkInstruction.vue   |   11 
 src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue              |    3 
 src/views/eam/SpecialtyMaintenanceOrderList.vue                                             |   54 ++++-
 src/views/eam/SpecialtyMaintenancePlanList.vue                                              |   12 +
 src/views/eam/DailyMaintenanceStandardList.vue                                              |    5 
 src/views/eam/modules/specialtyMaintenanceOrder/ActualWorkHoursEditTable.vue                |    7 
 src/views/eam/DailyMaintenanceOrderList.vue                                                 |   11 +
 src/views/eam/modules/dailyMaintenanceOrder/ActualWorkHoursEditTable.vue                    |    7 
 src/views/eam/modules/dailyMaintenanceOrder/ActualMaterialEditTable.vue                     |   17 +
 src/views/eam/modules/dailyInspectionOrder/DailyInspectionOrderExeDrawer.vue                |   19 +-
 src/views/eam/InspectionCycleList.vue                                                       |    5 
 src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardPlanningMaterial.vue  |   10 
 src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardPlanningMaterial.vue      |    1 
 src/views/eam/modules/specialtyMaintenanceOrder/SpecialyMaintenanceOrderExeDrawer.vue       |   36 +++-
 src/views/eam/MaintenanceCycleList.vue                                                      |    5 
 src/views/eam/modules/specialtyMaintenanceOrder/ActualMaterialEditTable.vue                 |  152 ++++++++++--------
 23 files changed, 299 insertions(+), 147 deletions(-)

diff --git a/src/views/eam/DailyInspectionOrderList.vue b/src/views/eam/DailyInspectionOrderList.vue
index 0a13ad4..d630e3a 100644
--- a/src/views/eam/DailyInspectionOrderList.vue
+++ b/src/views/eam/DailyInspectionOrderList.vue
@@ -64,6 +64,7 @@
         @click="handleAdd"
         type="primary"
         icon="plus"
+        v-has="'dailyInspectionOrder:add'"
       >鏂板</a-button>
       <!-- <a-button
         type="primary"
@@ -130,6 +131,7 @@
           <a-popconfirm
             title="纭畾涓嬪彂宸ュ崟鍚�?"
             @confirm="() => handleOrderIssue(record)"
+            v-has="'dailyInspectionOrder:issue'"
           >
             <a v-if="record.status == '1'">涓嬪彂</a>
           </a-popconfirm>
@@ -140,6 +142,7 @@
           <a-popconfirm
             title="纭畾鎾ゅ洖宸ュ崟鍚�?"
             @confirm="() => handleOrderReset(record)"
+            v-has="'dailyInspectionOrder:issue'"
           >
             <a v-if="record.status == '2'">鎾ゅ洖</a>
           </a-popconfirm>
@@ -150,6 +153,7 @@
           <a-popconfirm
             title="纭畾鎭㈠宸ュ崟鍚�?"
             @confirm="() => handleOrderRecover(record)"
+            v-has="'dailyInspectionOrder:recover'"
           >
             <a v-if="record.status == '7'">鎭㈠</a>
           </a-popconfirm>
@@ -160,6 +164,7 @@
           <a-popconfirm
             title="纭畾浣滃簾宸ュ崟鍚�?"
             @confirm="() => handleOrderCancel(record)"
+            v-has="'dailyInspectionOrder:recover'"
           >
             <a v-if="record.status == '2'">浣滃簾</a>
           </a-popconfirm>
@@ -170,20 +175,24 @@
           <a-popconfirm
             title="纭畾棰嗗彇宸ュ崟鍚�?"
             @confirm="() => handleOrderGet(record)"
+            v-has="'dailyInspectionOrder:get'"
           >
             <a v-if="record.status == '2' && record.assignMode == '1'">棰嗗彇</a>
           </a-popconfirm>
           <a
             v-if="record.status == '2' && record.assignMode == '2'  "
             @click="handleAssignOrder(record)"
+            v-has="'dailyInspectionOrder:assign'"
           >娲惧伐</a>
           <a
             v-if="record.status == '2'&& record.assignMode == '3'  && record.inspectionUserName != null  "
             @click="handleAssignOrder(record)"
+            v-has="'dailyInspectionOrder:assign'"
           >鏀规淳</a>
           <a
             v-if="record.status == '3'"
             @click="handleAssignOrder(record)"
+            v-has="'dailyInspectionOrder:assign'"
           >鏀规淳</a>
           <a-divider
             v-if="record.status == '2'"
@@ -196,6 +205,7 @@
           <a
             v-if="record.status === '3' || record.status === '4'  "
             @click="handleOrderExe(record)"
+            v-has="'dailyInspectionOrder:exe'"
           >鎵ц</a>
           <a-divider
             v-if="record.status === '3' || record.status === '4' "
@@ -204,6 +214,7 @@
           <a
             v-if="record.status === '1'"
             @click="handleEdit(record)"
+            v-has="'dailyInspectionOrder:edit'"
           >缂栬緫</a>
           <a-divider
             v-if="record.status === '1'"
@@ -219,6 +230,7 @@
                 <a-popconfirm
                   title="纭畾鍒犻櫎鍚�?"
                   @confirm="() => handleDelete(record.id)"
+                  v-has="'dailyInspectionOrder:delete'"
                 >
                   <a v-if="record.status === '1'">鍒犻櫎</a>
                 </a-popconfirm>
diff --git a/src/views/eam/DailyInspectionStandardList.vue b/src/views/eam/DailyInspectionStandardList.vue
index fea9f15..15245f8 100644
--- a/src/views/eam/DailyInspectionStandardList.vue
+++ b/src/views/eam/DailyInspectionStandardList.vue
@@ -66,6 +66,7 @@
         @click='handleAdd'
         type='primary'
         icon='plus'
+        v-has="'dailyInspectionStandard:add'"
       >鏂板</a-button>
       <a-button
         type="primary"
@@ -137,22 +138,26 @@
           <a
             v-if="record.versionStatus == '2'"
             @click="handleRevise(record)"
+            v-has="'dailyInspectionStandard:revise'"
           >鍗囩増</a>
           <a-divider type="vertical" />
           <a
             v-if="record.versionStatus == '1'"
             @click="handleTakeEffect(record)"
+            v-has="'dailyInspectionStandard:takeEffect'"
           >鐢熸晥</a>
           <a-divider type="vertical" />
           <a
             v-if="record.versionStatus == '1'"
             @click="handleEdit(record)"
+            v-has="'dailyInspectionStandard:edit'"
           >缂栬緫</a>
           <a-divider type="vertical" />
           <a-popconfirm
             v-if="record.versionStatus == '1'"
             title="纭畾鍒犻櫎鍚�?"
             @confirm="() => handleDelete(record.id)"
+            v-has="'dailyInspectionStandard:delete'"
           >
             <a>鍒犻櫎</a>
           </a-popconfirm>
diff --git a/src/views/eam/DailyMaintenanceOrderList.vue b/src/views/eam/DailyMaintenanceOrderList.vue
index 60ac8a4..0c3b90a 100644
--- a/src/views/eam/DailyMaintenanceOrderList.vue
+++ b/src/views/eam/DailyMaintenanceOrderList.vue
@@ -64,6 +64,7 @@
         @click="handleAdd"
         type="primary"
         icon="plus"
+        v-has="'dailyMaintenanceOrder:add'"
       >鏂板</a-button>
       <!-- <a-button
         v-if="selectedRowKeys.length > 0"
@@ -223,6 +224,7 @@
           <a-popconfirm
             title="纭畾涓嬪彂宸ュ崟鍚�?"
             @confirm="() => handleOrderIssue(record)"
+            v-has="'dailyMaintenanceOrder:issue'"
           >
             <a v-if="record.status == '1'">涓嬪彂</a>
           </a-popconfirm>
@@ -233,6 +235,7 @@
           <a-popconfirm
             title="纭畾鎾ゅ洖宸ュ崟鍚�?"
             @confirm="() => handleOrderReset(record)"
+            v-has="'dailyMaintenanceOrder:issue'"
           >
             <a v-if="record.status == '2'">鎾ゅ洖</a>
           </a-popconfirm>
@@ -243,6 +246,7 @@
           <a-popconfirm
             title="纭畾鎭㈠宸ュ崟鍚�?"
             @confirm="() => handleOrderRecover(record)"
+            v-has="'dailyMaintenanceOrder:recover'"
           >
             <a v-if="record.status == '7'">鎭㈠</a>
           </a-popconfirm>
@@ -253,6 +257,7 @@
           <a-popconfirm
             title="纭畾浣滃簾宸ュ崟鍚�?"
             @confirm="() => handleOrderCancel(record)"
+            v-has="'dailyMaintenanceOrder:recover'"
           >
             <a v-if="record.status == '2'">浣滃簾</a>
           </a-popconfirm>
@@ -263,16 +268,19 @@
           <a-popconfirm
             title="纭畾棰嗗彇宸ュ崟鍚�?"
             @confirm="() => handleOrderGet(record)"
+            v-has="'dailyMaintenanceOrder:get'"
           >
             <a v-if="record.status == '2' && record.assignMode == '1'">棰嗗彇</a>
           </a-popconfirm>
           <a
             v-if="record.status == '2' && record.assignMode == '2'  "
             @click="handleAssignOrder(record)"
+            v-has="'dailyMaintenanceOrder:assign'"
           >娲惧伐</a>
           <a
             v-if="record.status == '3'&& record.assignMode == '2'  && record.maintenanceUserName != null  "
             @click="handleAssignOrder(record)"
+            v-has="'dailyMaintenanceOrder:assign'"
           >鏀规淳</a>
           <!-- <a
             v-if="record.status == '3'"
@@ -289,6 +297,7 @@
           <a
             v-if="record.status === '3' || record.status === '4'  "
             @click="handleOrderExe(record)"
+            v-has="'dailyMaintenanceOrder:exe'"
           >鎵ц</a>
           <a-divider
             v-if="record.status === '3' || record.status === '4' "
@@ -297,6 +306,7 @@
           <a
             v-if="record.status === '1'"
             @click="handleEdit(record)"
+            v-has="'dailyMaintenanceOrder:edit'"
           >缂栬緫</a>
           <a-divider
             v-if="record.status === '1'"
@@ -312,6 +322,7 @@
                 <a-popconfirm
                   title="纭畾鍒犻櫎鍚�?"
                   @confirm="() => handleDelete(record.id)"
+                  v-has="'dailyMaintenanceOrder:delete'"
                 >
                   <a v-if="record.status === '1'">鍒犻櫎</a>
                 </a-popconfirm>
diff --git a/src/views/eam/DailyMaintenanceStandardList.vue b/src/views/eam/DailyMaintenanceStandardList.vue
index f61a8d7..4682417 100644
--- a/src/views/eam/DailyMaintenanceStandardList.vue
+++ b/src/views/eam/DailyMaintenanceStandardList.vue
@@ -89,6 +89,7 @@
         @click='handleAdd'
         type='primary'
         icon='plus'
+        v-has="'dailyMaintenanceStandard:add'"
       >鏂板</a-button>
       <a-button
         type='primary'
@@ -160,21 +161,25 @@
           <a
             v-if="record.versionStatus == '2'"
             @click="handleRevise(record)"
+            v-has="'dailyMaintenanceStandard:revise'"
           >鍗囩増</a>
           <a
             v-if="record.versionStatus == '1'"
             @click="handleTakeEffect(record)"
+            v-has="'dailyMaintenanceStandard:takeEffect'"
           >鐢熸晥</a>
           <a-divider type="vertical" />
           <a
             v-if="record.versionStatus == '1'"
             @click="handleEdit(record)"
+            v-has="'dailyMaintenanceStandard:edit'"
           >缂栬緫</a>
           <a-divider type="vertical" />
           <a-popconfirm
             v-if="record.versionStatus == '1'"
             title="纭畾鍒犻櫎鍚�?"
             @confirm="() => handleDelete(record.id)"
+            v-has="'dailyMaintenanceStandard:delete'"
           >
             <a>鍒犻櫎</a>
           </a-popconfirm>
diff --git a/src/views/eam/InspectionCycleList.vue b/src/views/eam/InspectionCycleList.vue
index 4eae0d2..46dedfc 100644
--- a/src/views/eam/InspectionCycleList.vue
+++ b/src/views/eam/InspectionCycleList.vue
@@ -69,6 +69,7 @@
         @click="handleAdd"
         type="primary"
         icon="plus"
+        v-has="'inspectionCycle:add'"
       >鏂板</a-button>
 
       <a-button
@@ -139,22 +140,26 @@
           <a
             v-if="record.versionStatus == '2'"
             @click="handleRevise(record)"
+            v-has="'inspectionCycle:revise'"
           >鍗囩増</a>
           <a-divider type="vertical" />
           <a
             v-if="record.versionStatus == '1'"
             @click="handleTakeEffect(record)"
+            v-has="'inspectionCycle:takeEffect'"
           >鐢熸晥</a>
           <a-divider type="vertical" />
           <a
             v-if="record.versionStatus == '1'"
             @click="handleEdit(record)"
+            v-has="'inspectionCycle:edit'"
           >缂栬緫</a>
           <a-divider type="vertical" />
           <a-popconfirm
             v-if="record.versionStatus == '1'"
             title="纭畾鍒犻櫎鍚�?"
             @confirm="() => handleDelete(record.id)"
+            v-has="'inspectionCycle:delete'"
           >
             <a>鍒犻櫎</a>
           </a-popconfirm>
diff --git a/src/views/eam/MaintenanceCycleList.vue b/src/views/eam/MaintenanceCycleList.vue
index 234af67..9889158 100644
--- a/src/views/eam/MaintenanceCycleList.vue
+++ b/src/views/eam/MaintenanceCycleList.vue
@@ -70,6 +70,7 @@
         @click="handleAdd"
         type="primary"
         icon="plus"
+        v-has="'maintenanceCycle:add'"
       >鏂板</a-button>
       <a-button
         type="primary"
@@ -128,22 +129,26 @@
           <a
             v-if="record.versionStatus == '2'"
             @click="handleRevise(record)"
+            v-has="'maintenanceCycle:revise'"
           >鍗囩増</a>
           <a-divider type="vertical" />
           <a
             v-if="record.versionStatus == '1'"
             @click="handleTakeEffect(record)"
+            v-has="'maintenanceCycle:takeEffect'"
           >鐢熸晥</a>
           <a-divider type="vertical" />
           <a
             v-if="record.versionStatus == '1'"
             @click="handleEdit(record)"
+            v-has="'maintenanceCycle:edit'"
           >缂栬緫</a>
           <a-divider type="vertical" />
           <a-popconfirm
             v-if="record.versionStatus == '1'"
             title="纭畾鍒犻櫎鍚�?"
             @confirm="() => handleDelete(record.id)"
+            v-has="'maintenanceCycle:delete'"
           >
             <a>鍒犻櫎</a>
           </a-popconfirm>
diff --git a/src/views/eam/SpecialtyMaintenanceOrderList.vue b/src/views/eam/SpecialtyMaintenanceOrderList.vue
index 83297d3..cb286e9 100644
--- a/src/views/eam/SpecialtyMaintenanceOrderList.vue
+++ b/src/views/eam/SpecialtyMaintenanceOrderList.vue
@@ -64,13 +64,14 @@
         @click="handleAdd"
         type="primary"
         icon="plus"
+        v-has="'specialtyMaintenanceOrder:add'"
       >鏂板</a-button>
-      <a-button
+      <!-- <a-button
         v-if="selectedRowKeys.length > 0"
         type="primary"
         @click="batchAssign"
         style="margin-left: 8px"
-      >宸ュ崟娲惧伐</a-button>
+      >宸ュ崟娲惧伐</a-button> -->
       <!-- <a-button
         type="primary"
         icon="download"
@@ -135,7 +136,10 @@
             title="纭畾涓嬪彂宸ュ崟鍚�?"
             @confirm="() => handleOrderIssue(record)"
           >
-            <a v-if="record.status == '1'">涓嬪彂</a>
+            <a
+              v-has="'specialtyMaintenanceOrder:issue'"
+              v-if="record.status == '1'"
+            >涓嬪彂</a>
           </a-popconfirm>
           <a-divider
             v-if="record.status == '1'"
@@ -145,7 +149,10 @@
             title="纭畾鎾ゅ洖宸ュ崟鍚�?"
             @confirm="() => handleOrderReset(record)"
           >
-            <a v-if="record.status == '2'">鎾ゅ洖</a>
+            <a
+              v-has="'specialtyMaintenanceOrder:issue'"
+              v-if="record.status == '2'"
+            >鎾ゅ洖</a>
           </a-popconfirm>
           <a-divider
             v-if="record.status == '2'"
@@ -155,7 +162,10 @@
             title="纭畾鎭㈠宸ュ崟鍚�?"
             @confirm="() => handleOrderRecover(record)"
           >
-            <a v-if="record.status == '7'">鎭㈠</a>
+            <a
+              v-has="'specialtyMaintenanceOrder:recover'"
+              v-if="record.status == '7'"
+            >鎭㈠</a>
           </a-popconfirm>
           <a-divider
             v-if="record.status == '7'"
@@ -165,7 +175,10 @@
             title="纭畾浣滃簾宸ュ崟鍚�?"
             @confirm="() => handleOrderCancel(record)"
           >
-            <a v-if="record.status == '2'">浣滃簾</a>
+            <a
+              v-has="'specialtyMaintenanceOrder:recover'"
+              v-if="record.status == '2'"
+            >浣滃簾</a>
           </a-popconfirm>
           <a-divider
             v-if="record.status == '2'"
@@ -175,19 +188,25 @@
             title="纭畾棰嗗彇宸ュ崟鍚�?"
             @confirm="() => handleOrderGet(record)"
           >
-            <a v-if="record.status == '2' && record.assignMode == '1'">棰嗗彇</a>
+            <a
+              v-has="'specialtyMaintenanceOrder:get'"
+              v-if="record.status == '2' && record.assignMode == '1'"
+            >棰嗗彇</a>
           </a-popconfirm>
           <a
             v-if="record.status == '2' && record.assignMode == '2'  "
             @click="handleAssignOrder(record)"
+            v-has="'specialtyMaintenanceOrder:assign'"
           >娲惧伐</a>
           <a
             v-if="record.status == '2'&& record.assignMode == '3'  && record.inspectionUserName != null  "
             @click="handleAssignOrder(record)"
+            v-has="'specialtyMaintenanceOrder:assign'"
           >鏀规淳</a>
           <a
             v-if="record.status == '3'"
             @click="handleAssignOrder(record)"
+            v-has="'specialtyMaintenanceOrder:assign'"
           >鏀规淳</a>
           <a-divider
             v-if="record.status == '2'"
@@ -200,6 +219,7 @@
           <a
             v-if="record.status === '3' || record.status === '4'  "
             @click="handleOrderExe(record)"
+            v-has="'specialtyMaintenanceOrder:exe'"
           >鎵ц</a>
           <a-divider
             v-if="record.status === '3' || record.status === '4' "
@@ -208,6 +228,7 @@
           <a
             v-if="record.status === '1'"
             @click="handleEdit(record)"
+            v-has="'specialtyMaintenanceOrder:edit'"
           >缂栬緫</a>
           <a-divider
             v-if="record.status === '1'"
@@ -224,7 +245,10 @@
                   title="纭畾鍒犻櫎鍚�?"
                   @confirm="() => handleDelete(record.id)"
                 >
-                  <a v-if="record.status === '1'">鍒犻櫎</a>
+                  <a
+                    v-has="'specialtyMaintenanceOrder:delete'"
+                    v-if="record.status === '1'"
+                  >鍒犻櫎</a>
                 </a-popconfirm>
               </a-menu-item>
             </a-menu>
@@ -444,13 +468,13 @@
 
   methods: {
 
-    batchAssign() {
-      this.$refs.InspectionOrderAssignModal.visible = true
-      this.$refs.InspectionOrderAssignModal.title = '宸ュ崟娲惧伐'
-      this.$refs.InspectionOrderAssignModal.selectionRows
-      this.$refs.InspectionOrderAssignModal.handleShow()
-      this.$bus.$emit('selectionRows', this.selectionRows);
-    },
+    // batchAssign() {
+    //   this.$refs.InspectionOrderAssignModal.visible = true
+    //   this.$refs.InspectionOrderAssignModal.title = '宸ュ崟娲惧伐'
+    //   this.$refs.InspectionOrderAssignModal.selectionRows
+    //   this.$refs.InspectionOrderAssignModal.handleShow()
+    //   this.$bus.$emit('selectionRows', this.selectionRows);
+    // },
     onSelectChange(selectionRows) {
       this.selectionRows = selectionRows;
     },
diff --git a/src/views/eam/SpecialtyMaintenancePlanList.vue b/src/views/eam/SpecialtyMaintenancePlanList.vue
index 2286697..fe13c40 100644
--- a/src/views/eam/SpecialtyMaintenancePlanList.vue
+++ b/src/views/eam/SpecialtyMaintenancePlanList.vue
@@ -67,6 +67,7 @@
         @click='handleAdd'
         type='primary'
         icon='plus'
+        v-has="'specialtyMaintenancePlan:add'"
       >鏂板</a-button>
     </div>
 
@@ -123,7 +124,10 @@
           slot='action'
           slot-scope='text, record'
         >
-          <a @click='handleEdit(record)'>缂栬緫</a>
+          <a
+            v-has="'specialtyMaintenancePlan:edit'"
+            @click='handleEdit(record)'
+          >缂栬緫</a>
 
           <a-divider type='vertical' />
           <a-dropdown>
@@ -134,7 +138,7 @@
                   title='纭畾鍒犻櫎鍚�?'
                   @confirm='() => handleDelete(record.id)'
                 >
-                  <a>鍒犻櫎</a>
+                  <a v-has="'specialtyMaintenancePlan:delete'">鍒犻櫎</a>
                 </a-popconfirm>
               </a-menu-item>
               <a-menu-item v-if="record.status == 0">
@@ -142,7 +146,7 @@
                   title="纭畾鍚敤鍚�?"
                   @confirm="() => handleActive(record.id)"
                 >
-                  <a>鍚敤</a>
+                  <a v-has="'specialtyMaintenancePlan:active'">鍚敤</a>
                 </a-popconfirm>
               </a-menu-item>
               <a-menu-item v-if="record.status == 1">
@@ -150,7 +154,7 @@
                   title="纭畾绂佺敤鍚�?"
                   @confirm="() => handleActive(record.id)"
                 >
-                  <a>鍋滅敤</a>
+                  <a v-has="'specialtyMaintenancePlan:active'">鍋滅敤</a>
                 </a-popconfirm>
               </a-menu-item>
             </a-menu>
diff --git a/src/views/eam/SpecialtyMaintenanceStandardList.vue b/src/views/eam/SpecialtyMaintenanceStandardList.vue
index 4e13a39..e970c46 100644
--- a/src/views/eam/SpecialtyMaintenanceStandardList.vue
+++ b/src/views/eam/SpecialtyMaintenanceStandardList.vue
@@ -73,18 +73,19 @@
         @click='handleAdd'
         type='primary'
         icon='plus'
+        v-has="'specialtyMaintenanceStandard:add'"
       >鏂板</a-button>
       <a-button
-                type='primary'
-                @click='searchQuery'
-                icon='search'
-              >鏌ヨ</a-button>
-              <a-button
-                type='primary'
-                @click='searchReset'
-                icon='reload'
-                style='margin-left: 8px'
-              >閲嶇疆</a-button>
+        type='primary'
+        @click='searchQuery'
+        icon='search'
+      >鏌ヨ</a-button>
+      <a-button
+        type='primary'
+        @click='searchReset'
+        icon='reload'
+        style='margin-left: 8px'
+      >閲嶇疆</a-button>
     </div>
 
     <!-- table鍖哄煙-begin -->
@@ -115,29 +116,33 @@
         @change='handleTableChange'
       >
 
-      <span
+        <span
           slot="action"
           slot-scope="text, record"
         >
           <a
             v-if="record.versionStatus == '2'"
             @click="handleRevise(record)"
+            v-has="'specialtyMaintenanceStandard:revise'"
           >鍗囩増</a>
           <a-divider type="vertical" />
           <a
             v-if="record.versionStatus == '1'"
             @click="handleTakeEffect(record)"
+            v-has="'specialtyMaintenanceStandard:takeEffect'"
           >鐢熸晥</a>
           <a-divider type="vertical" />
           <a
             v-if="record.versionStatus == '1'"
             @click="handleEdit(record)"
+            v-has="'specialtyMaintenanceStandard:edit'"
           >缂栬緫</a>
           <a-divider type="vertical" />
           <a-popconfirm
             v-if="record.versionStatus == '1'"
             title="纭畾鍒犻櫎鍚�?"
             @confirm="() => handleDelete(record.id)"
+            v-has="'specialtyMaintenanceStandard:delete'"
           >
             <a>鍒犻櫎</a>
           </a-popconfirm>
@@ -155,9 +160,10 @@
             class="table-operator"
             style="margin:-16px"
           >
-            <specialty-maintenance-standard-detail 
-            :addDisableStatus="addDisableStatus"
-            :maintenanceStandardId='maintenanceStandardId' />
+            <specialty-maintenance-standard-detail
+              :addDisableStatus="addDisableStatus"
+              :maintenanceStandardId='maintenanceStandardId'
+            />
           </div>
         </a-tab-pane>
         <a-tab-pane
@@ -168,9 +174,10 @@
             class="table-operator"
             style="margin:-16px"
           >
-            <maintenance-standard-planning-material 
-            :addDisableStatus="addDisableStatus"
-            :maintenanceStandardId='maintenanceStandardId' />
+            <maintenance-standard-planning-material
+              :addDisableStatus="addDisableStatus"
+              :maintenanceStandardId='maintenanceStandardId'
+            />
           </div>
         </a-tab-pane>
         <a-tab-pane
@@ -182,8 +189,9 @@
             style="margin:-16px"
           >
             <maintenance-standard-safety-requirement
-            :addDisableStatus="addDisableStatus"
-            :maintenanceStandardId='maintenanceStandardId' />
+              :addDisableStatus="addDisableStatus"
+              :maintenanceStandardId='maintenanceStandardId'
+            />
           </div>
         </a-tab-pane>
         <a-tab-pane
@@ -194,9 +202,10 @@
             class="table-operator"
             style="margin:-16px"
           >
-            <maintenance-standard-work-instruction 
-            :addDisableStatus="addDisableStatus"
-            :maintenanceStandardId='maintenanceStandardId' />
+            <maintenance-standard-work-instruction
+              :addDisableStatus="addDisableStatus"
+              :maintenanceStandardId='maintenanceStandardId'
+            />
           </div>
         </a-tab-pane>
 
@@ -337,7 +346,7 @@
         total: 0
       },
       maintenanceStandardId: '-1',
-      addDisableStatus:true,
+      addDisableStatus: true,
       queryParam: { type: 'specialty' }
     }
   },
@@ -364,7 +373,7 @@
     onSelectChange(selectedRowKeys, selectionRows) {
       if (selectedRowKeys.length == 1) {
         this.maintenanceStandardId = selectionRows[0]['id']
-        this.addDisableStatus = selectionRows[0].versionStatus!='1'
+        this.addDisableStatus = selectionRows[0].versionStatus != '1'
         console.log(this.addDisableStatus)
       } else {
         this.maintenanceStandardId = '-1'
diff --git a/src/views/eam/modules/dailyInspectionOrder/DailyInspectionOrderExeDrawer.vue b/src/views/eam/modules/dailyInspectionOrder/DailyInspectionOrderExeDrawer.vue
index 1fefdfb..8f34416 100644
--- a/src/views/eam/modules/dailyInspectionOrder/DailyInspectionOrderExeDrawer.vue
+++ b/src/views/eam/modules/dailyInspectionOrder/DailyInspectionOrderExeDrawer.vue
@@ -17,18 +17,21 @@
                 @click="handleSW"
                 :disabled=SWbuttonDistable
                 type="primary"
+                v-has="'dailyInspectionOrder:SW'"
               >寮�宸�</a-button>
               <a-button
                 :style="{marginRight: '8px'}"
                 @click="handleReport"
                 :disabled="buttonDistable"
                 type="primary"
+                v-has="'dailyInspectionOrder:report'"
               >鎶ュ伐</a-button>
               <a-button
                 :style="{marginRight: '8px'}"
                 @click="handleReset"
                 :disabled="revocationDistable"
                 type="primary"
+                v-has="'dailyInspectionOrder:reset'"
               >鎾ら攢</a-button>
             </a-row>
           </div>
@@ -262,11 +265,13 @@
           @click="handleTS"
           :disabled="buttonDistable"
           type="primary"
+          v-has="'dailyInspectionOrder:TS'"
         >鏆傚瓨</a-button>
         <a-button
           @click="handleOk"
           :disabled="buttonDistable"
           type="primary"
+          v-has="'dailyInspectionOrder:save'"
         >淇濆瓨</a-button>
       </a-row>
     </div>
@@ -393,14 +398,12 @@
           dataIndex: 'abnormalDesc',
           scopedSlots: { customRender: 'abnormalDesc' },
         },
-        {
-          title: '寮傚父鎷嶇収',
-          align: 'center',
-          dataIndex: 'abnormalPhoto',
-          scopedSlots: { customRender: 'abnormalPhoto' },
-          // dataIndex: 'action',
-          // scopedSlots: { customRender: 'action' },
-        },
+        // {
+        //   title: '寮傚父鎷嶇収',
+        //   align: 'center',
+        //   dataIndex: 'abnormalPhoto',
+        //   scopedSlots: { customRender: 'abnormalPhoto' },
+        // },
         {
           title: '*寮傚父澶勭疆',
           align: 'center',
diff --git a/src/views/eam/modules/dailyInspectionOrder/DailyInspectionOrderModal.vue b/src/views/eam/modules/dailyInspectionOrder/DailyInspectionOrderModal.vue
index ae2e910..5537e21 100644
--- a/src/views/eam/modules/dailyInspectionOrder/DailyInspectionOrderModal.vue
+++ b/src/views/eam/modules/dailyInspectionOrder/DailyInspectionOrderModal.vue
@@ -325,6 +325,7 @@
         @click="handleOk()"
         type="primary"
         :loading="confirmLoading"
+        :disabled="disableSubmit || confirmLoading"
       >纭畾</a-button>
     </template>
 
diff --git a/src/views/eam/modules/dailyMaintenanceOrder/ActualMaterialEditTable.vue b/src/views/eam/modules/dailyMaintenanceOrder/ActualMaterialEditTable.vue
index bd9ceb4..c706453 100644
--- a/src/views/eam/modules/dailyMaintenanceOrder/ActualMaterialEditTable.vue
+++ b/src/views/eam/modules/dailyMaintenanceOrder/ActualMaterialEditTable.vue
@@ -45,8 +45,12 @@
         <a-popconfirm
           title="纭閿佹枡鍚�?"
           @confirm="() => handleLock(record)"
+          dailyMaintenanceOrder:actualMaterialLock
         >
-          <a v-if="record.isLock=='no'&&dailyMaintenanceOrderStatus=='4'">閿佹枡</a>
+          <a
+            v-has="'dailyMaintenanceOrder:actualMaterialLock'"
+            v-if="record.isLock=='no'&&dailyMaintenanceOrderStatus=='4'"
+          >閿佹枡</a>
         </a-popconfirm>
         <a-divider
           v-if="record.isLock=='no'"
@@ -56,13 +60,19 @@
           title="瑙i攣鍚庝細鑷姩閲婃斁搴撳瓨锛岀‘璁よВ閿佸悧?"
           @confirm="() => handleUnLock(record)"
         >
-          <a v-if="record.isLock=='yes'&&dailyMaintenanceOrderStatus=='4'">瑙i攣</a>
+          <a
+            v-has="'dailyMaintenanceOrder:actualMaterialLock'"
+            v-if="record.isLock=='yes'&&dailyMaintenanceOrderStatus=='4'"
+          >瑙i攣</a>
         </a-popconfirm>
         <a-popconfirm
           title="纭畾鍒犻櫎鍚�?"
           @confirm="() => handleDelete(record.id)"
         >
-          <a v-if="record.isLock=='no'&&dailyMaintenanceOrderStatus=='4'">鍒犻櫎</a>
+          <a
+            v-has="'dailyMaintenanceOrder:actualMaterialDelete'"
+            v-if="record.isLock=='no'&&dailyMaintenanceOrderStatus=='4'"
+          >鍒犻櫎</a>
         </a-popconfirm>
       </span>
     </a-table>
@@ -72,6 +82,7 @@
       icon="plus"
       @click="addMaterial"
       :disabled="dailyMaintenanceOrderStatus!='4'"
+      v-has="'dailyMaintenanceOrder:actualMaterialAdd'"
     >娣诲姞瀹為檯鐢ㄦ枡</a-button>
     <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}">
       <a-row :style="{textAlign:'right'}">
diff --git a/src/views/eam/modules/dailyMaintenanceOrder/ActualWorkHoursEditTable.vue b/src/views/eam/modules/dailyMaintenanceOrder/ActualWorkHoursEditTable.vue
index e6dcf8c..edcf120 100644
--- a/src/views/eam/modules/dailyMaintenanceOrder/ActualWorkHoursEditTable.vue
+++ b/src/views/eam/modules/dailyMaintenanceOrder/ActualWorkHoursEditTable.vue
@@ -41,7 +41,10 @@
         slot='action'
         slot-scope='text, record,index'
       >
-        <a @click="handleDeleteFake(index)">鍒犻櫎</a>
+        <a
+          v-has="'dailyMaintenanceOrder:actualWorkHoursDelete'"
+          @click="handleDeleteFake(index)"
+        >鍒犻櫎</a>
       </span>
     </a-table>
     <a-button
@@ -65,11 +68,13 @@
           type="primary"
           :style="{marginRight: '8px'}"
           :disabled="dailyMaintenanceOrderStatus!='4'"
+          v-has="'dailyMaintenanceOrder:actualWorkHoursTS'"
         >鏆傚瓨</a-button>
         <a-button
           @click="handleOk(0)"
           type="primary"
           :disabled="dailyMaintenanceOrderStatus!='4'"
+          v-has="'dailyMaintenanceOrder:actualWorkHoursSave'"
         >淇濆瓨</a-button>
       </a-row>
       <!-- :disabled="false" -->
diff --git a/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue b/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue
index 06ebba3..68a136f 100644
--- a/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue
+++ b/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue
@@ -17,18 +17,21 @@
                 @click="handleSW"
                 :disabled=SWbuttonDistable
                 type="primary"
+                v-has="'dailyMaintenanceOrder:SW'"
               >寮�宸�</a-button>
               <a-button
                 :style="{marginRight: '8px'}"
                 @click="handleReport"
                 :disabled="buttonDistable"
                 type="primary"
+                v-has="'dailyMaintenanceOrder:report'"
               >鎶ュ伐</a-button>
               <a-button
                 :style="{marginRight: '8px'}"
                 @click="handleReset"
                 :disabled="revocationDistable"
                 type="primary"
+                v-has="'dailyMaintenanceOrder:reset'"
               >鎾ら攢</a-button>
             </a-row>
           </div>
diff --git a/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardPlanningMaterial.vue b/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardPlanningMaterial.vue
index e4cbd57..90af00a 100644
--- a/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardPlanningMaterial.vue
+++ b/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardPlanningMaterial.vue
@@ -18,6 +18,7 @@
       type="primary"
       icon="plus"
       v-if="dailyMaintenanceStandardSelectionRows.length == 1 && dailyMaintenanceStandardSelectionRows[0].versionStatus == '1' "
+      v-has="'dailyMaintenanceStandard:planMaterialAdd'"
     >鏂板</a-button>
     <div>
 
diff --git a/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardSafetyRequirement.vue b/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardSafetyRequirement.vue
index 36e671f..762155b 100644
--- a/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardSafetyRequirement.vue
+++ b/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardSafetyRequirement.vue
@@ -18,6 +18,7 @@
       type="primary"
       icon="plus"
       v-if="dailyMaintenanceStandardSelectionRows.length == 1  && dailyMaintenanceStandardSelectionRows[0].versionStatus == '1' "
+      v-has="'dailyMaintenanceStandard:safetyRequirementAdd'"
     >鏂板</a-button>
     <div>
 
diff --git a/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardWorkInstruction.vue b/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardWorkInstruction.vue
index 5c5efd0..331ef6d 100644
--- a/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardWorkInstruction.vue
+++ b/src/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardWorkInstruction.vue
@@ -18,6 +18,7 @@
       type="primary"
       icon="plus"
       v-if="dailyMaintenanceStandardSelectionRows.length == 1  && dailyMaintenanceStandardSelectionRows[0].versionStatus == '1'  "
+      v-has="'dailyMaintenanceStandard:workInstructionAdd'"
     >鏂板</a-button>
     <div>
 
diff --git a/src/views/eam/modules/specialtyMaintenanceOrder/ActualMaterialEditTable.vue b/src/views/eam/modules/specialtyMaintenanceOrder/ActualMaterialEditTable.vue
index 6de1c7b..4fdca0a 100644
--- a/src/views/eam/modules/specialtyMaintenanceOrder/ActualMaterialEditTable.vue
+++ b/src/views/eam/modules/specialtyMaintenanceOrder/ActualMaterialEditTable.vue
@@ -42,18 +42,36 @@
         slot='action'
         slot-scope='text, record'
       >
-        <a-popconfirm title="纭閿佹枡鍚�?" @confirm="() => handleLock(record)">
-            <a v-if="record.isLock=='no'&&specialyMaintenanceOrderStatus=='4'">閿佹枡</a>
+        <a-popconfirm
+          title="纭閿佹枡鍚�?"
+          @confirm="() => handleLock(record)"
+        >
+          <a
+            v-has="'specialtyMaintenanceOrder:actualMaterialLock'"
+            v-if="record.isLock=='no'&&specialyMaintenanceOrderStatus=='4'"
+          >閿佹枡</a>
         </a-popconfirm>
         <a-divider
-        v-if="record.isLock=='no'"
-            type="vertical"
-          />
-        <a-popconfirm title="瑙i攣鍚庝細鑷姩閲婃斁搴撳瓨锛岀‘璁よВ閿佸悧?" @confirm="() => handleUnLock(record)">
-            <a v-if="record.isLock=='yes'&&specialyMaintenanceOrderStatus=='4'">瑙i攣</a>
+          v-if="record.isLock=='no'"
+          type="vertical"
+        />
+        <a-popconfirm
+          title="瑙i攣鍚庝細鑷姩閲婃斁搴撳瓨锛岀‘璁よВ閿佸悧?"
+          @confirm="() => handleUnLock(record)"
+        >
+          <a
+            v-has="'specialtyMaintenanceOrder:actualMaterialLock'"
+            v-if="record.isLock=='yes'&&specialyMaintenanceOrderStatus=='4'"
+          >瑙i攣</a>
         </a-popconfirm>
-        <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)">
-            <a v-if="record.isLock=='no'&&specialyMaintenanceOrderStatus=='4'">鍒犻櫎</a>
+        <a-popconfirm
+          title="纭畾鍒犻櫎鍚�?"
+          @confirm="() => handleDelete(record.id)"
+        >
+          <a
+            v-has="'specialtyMaintenanceOrder:actualMaterialDelete'"
+            v-if="record.isLock=='no'&&specialyMaintenanceOrderStatus=='4'"
+          >鍒犻櫎</a>
         </a-popconfirm>
       </span>
     </a-table>
@@ -63,6 +81,7 @@
       icon="plus"
       @click="addMaterial"
       :disabled="specialyMaintenanceOrderStatus!='4'"
+      v-has="'specialtyMaintenanceOrder:actualMaterialAdd'"
     >娣诲姞瀹為檯鐢ㄦ枡</a-button>
     <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}">
       <a-row :style="{textAlign:'right'}">
@@ -91,8 +110,7 @@
       @sendMaterialRecord="sendMaterialRecord"
     >
     </actual-material-select>
-    <j-select-spare-part-modal
-      ref='JSelectSparePartModal'></j-select-spare-part-modal>
+    <j-select-spare-part-modal ref='JSelectSparePartModal'></j-select-spare-part-modal>
   </a-card>
 </template>
 <script>
@@ -175,7 +193,7 @@
       loading: false,
       dataSource: [],
       columns: [
-      {
+        {
           title: '棰嗘枡鍑哄簱鍗�',
           dataIndex: 'num',
           align: "center",
@@ -244,9 +262,9 @@
         list: "/eam/maintenanceOrderActualMaterial/getMaintenanceOrderActualMaterialList",
         confirmMaterial: "/eam/maintenanceOrderActualMaterial/add",
         delete: "/eam/maintenanceOrderActualMaterial/delete",
-        addInit:"/eam/maintenanceOrderActualMaterial/addInit",
-        lock:"/eam/maintenanceOrderActualMaterial/lock",
-        unLock:"/eam/maintenanceOrderActualMaterial/unLock"
+        addInit: "/eam/maintenanceOrderActualMaterial/addInit",
+        lock: "/eam/maintenanceOrderActualMaterial/lock",
+        unLock: "/eam/maintenanceOrderActualMaterial/unLock"
       },
       changeIndex: 0
     }
@@ -347,7 +365,7 @@
       const target = temp[index]
       let availableQuantity = target['availableQuantity']
       if (target) {
-        if (value!=undefined&& value!=null&& value!=''&&availableQuantity < value) {
+        if (value != undefined && value != null && value != '' && availableQuantity < value) {
           this.$message.error('浣跨敤鏁伴噺涓嶈兘澶т簬鍙敤鏁伴噺!')
         } else {
         }
@@ -378,48 +396,48 @@
       this.dataSource = [];
       this.ipagination.current = 1
     },
-    getUuiD(randomLength){
+    getUuiD(randomLength) {
       return Number(
         Math.random()
           .toString()
           .substr(2, randomLength) + Date.now()
       ).toString(36)
     },
-    handleLock(record){
+    handleLock(record) {
       let that = this;
-      if(record.quantity==null||record.quantity==undefined||record.quantity==''){
+      if (record.quantity == null || record.quantity == undefined || record.quantity == '') {
         this.$message.error('璇峰厛濉啓鏁伴噺!');
         return false
       }
-      if(record.availableQuantity<record.quantity){
+      if (record.availableQuantity < record.quantity) {
         this.$message.error('浣跨敤鏁伴噺涓嶈兘澶т簬鍙敤鏁伴噺!');
         return false;
       }
       this.confirmLoading = true;
-      postAction(this.url.lock,record).then(res=>{
-        if(res.success){
-           this.$message.success("搴撳瓨閿佸畾鎴愬姛锛�")
-        }else{
-           this.$message.error(res.message)
+      postAction(this.url.lock, record).then(res => {
+        if (res.success) {
+          this.$message.success("搴撳瓨閿佸畾鎴愬姛锛�")
+        } else {
+          this.$message.error(res.message)
         }
-      }).finally(res=>{
-            that.confirmLoading = false
-            that.loadData();
+      }).finally(res => {
+        that.confirmLoading = false
+        that.loadData();
       })
-      
+
     },
-    handleUnLock(record){
+    handleUnLock(record) {
       let that = this;
       this.confirmLoading = true;
-      postAction(this.url.unLock,record).then(res=>{
-        if(res.success){
-           this.$message.success("搴撳瓨瑙i攣鎴愬姛锛�")
-        }else{
-           this.$message.error(res.message)
+      postAction(this.url.unLock, record).then(res => {
+        if (res.success) {
+          this.$message.success("搴撳瓨瑙i攣鎴愬姛锛�")
+        } else {
+          this.$message.error(res.message)
         }
-      }).finally(res=>{
-            that.confirmLoading = false
-            that.loadData();
+      }).finally(res => {
+        that.confirmLoading = false
+        that.loadData();
       })
     },
     loadData(arg) {
@@ -459,44 +477,44 @@
     let newActualMaterials = [];
     this.$bus.$on('selectionRows', (data) => {
       for (let i = 0; i < data.length; i++) {
-        var actualMaterial 
-        =
+        var actualMaterial
+          =
         {
           id: this.getUuiD(16),
           num: data[i].num,
-          outboundOrderDetailId:data[i].id,
-          sparePartId:data[i].sparePartId,
+          outboundOrderDetailId: data[i].id,
+          sparePartId: data[i].sparePartId,
           sparePartNum: data[i].spareNum,
           sparePartName: data[i].spareName,
           specification: data[i].specification,
-          model:data[i].model,
-          constructorName:data[i].constructorName,
-          constructorId:data[i].constructorId,
-          mainUnitName:data[i].mainUnitName,
-          mainUnitId:data[i].mainUnitId,
-          mainQuantity:data[i].mainQuantity,
-          useQuantity:data[i].useQuantity,
-          availableQuantity:data[i].availableQuantity,
-          maintenanceOrderId:this.specialyMaintenanceOrderId,
-          equipmentId :this.equipmentId,
-          isLock:'no'
+          model: data[i].model,
+          constructorName: data[i].constructorName,
+          constructorId: data[i].constructorId,
+          mainUnitName: data[i].mainUnitName,
+          mainUnitId: data[i].mainUnitId,
+          mainQuantity: data[i].mainQuantity,
+          useQuantity: data[i].useQuantity,
+          availableQuantity: data[i].availableQuantity,
+          maintenanceOrderId: this.specialyMaintenanceOrderId,
+          equipmentId: this.equipmentId,
+          isLock: 'no'
         }
         newActualMaterials.push(actualMaterial);
       }
-          let that = this
-          let obj = obj = postAction(this.url.addInit, newActualMaterials)
-          obj.then((res) => {
-            if (res.success) {
-              that.$message.success(res.message)
-              
-              that.$emit('ok')
-            } else {
-              that.$message.warning(res.message)
-            }
-          }).finally(res=>{
-            that.loadData();
-            newActualMaterials = []
-          })
+      let that = this
+      let obj = obj = postAction(this.url.addInit, newActualMaterials)
+      obj.then((res) => {
+        if (res.success) {
+          that.$message.success(res.message)
+
+          that.$emit('ok')
+        } else {
+          that.$message.warning(res.message)
+        }
+      }).finally(res => {
+        that.loadData();
+        newActualMaterials = []
+      })
     })
   },
 
diff --git a/src/views/eam/modules/specialtyMaintenanceOrder/ActualWorkHoursEditTable.vue b/src/views/eam/modules/specialtyMaintenanceOrder/ActualWorkHoursEditTable.vue
index efa03d1..2fa26f7 100644
--- a/src/views/eam/modules/specialtyMaintenanceOrder/ActualWorkHoursEditTable.vue
+++ b/src/views/eam/modules/specialtyMaintenanceOrder/ActualWorkHoursEditTable.vue
@@ -42,7 +42,10 @@
         slot='action'
         slot-scope='text, record,index'
       >
-        <a @click="handleDelete(index)">鍒犻櫎</a>
+        <a
+          v-has="'specialtyMaintenanceOrder:actualWorkHoursDelete'"
+          @click="handleDelete(index)"
+        >鍒犻櫎</a>
       </span>
     </a-table>
     <a-button
@@ -66,11 +69,13 @@
           type="primary"
           :style="{marginRight: '8px'}"
           :disabled="specialyMaintenanceOrderStatus!='4'"
+          v-has="'specialtyMaintenanceOrder:actualWorkHoursTS'"
         >鏆傚瓨</a-button>
         <a-button
           @click="handleOk(0)"
           type="primary"
           :disabled="specialyMaintenanceOrderStatus!='4'"
+          v-has="'specialtyMaintenanceOrder:actualWorkHoursSave'"
         >淇濆瓨</a-button>
       </a-row>
       <!-- :disabled="false" -->
diff --git a/src/views/eam/modules/specialtyMaintenanceOrder/SpecialyMaintenanceOrderExeDrawer.vue b/src/views/eam/modules/specialtyMaintenanceOrder/SpecialyMaintenanceOrderExeDrawer.vue
index dd78a74..96b8538 100644
--- a/src/views/eam/modules/specialtyMaintenanceOrder/SpecialyMaintenanceOrderExeDrawer.vue
+++ b/src/views/eam/modules/specialtyMaintenanceOrder/SpecialyMaintenanceOrderExeDrawer.vue
@@ -17,18 +17,21 @@
                 @click="handleSW"
                 :disabled=SWbuttonDistable
                 type="primary"
+                v-has="'specialtyMaintenanceOrder:SW'"
               >寮�宸�</a-button>
               <a-button
                 :style="{marginRight: '8px'}"
                 @click="handleReport"
                 :disabled="buttonDistable"
                 type="primary"
+                v-has="'specialtyMaintenanceOrder:report'"
               >鎶ュ伐</a-button>
               <a-button
                 :style="{marginRight: '8px'}"
                 @click="handleReset"
                 :disabled="revocationDistable"
                 type="primary"
+                v-has="'specialtyMaintenanceOrder:reset'"
               >鎾ら攢</a-button>
             </a-row>
           </div>
@@ -233,10 +236,23 @@
                   :scroll="{ x: 'calc(1200px + 50%)', y: 900 }"
                 >
                   <!-- :scroll="{x:true}" -->
-                  <template slot="imgSlot" slot-scope="text,record">
-                    <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-                    <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
-                  </template> 
+                  <template
+                    slot="imgSlot"
+                    slot-scope="text,record"
+                  >
+                    <span
+                      v-if="!text"
+                      style="font-size: 12px;font-style: italic;"
+                    >鏃犲浘鐗�</span>
+                    <img
+                      v-else
+                      :src="getImgView(text)"
+                      :preview="record.id"
+                      height="25px"
+                      alt=""
+                      style="max-width:80px;font-size: 12px;font-style: italic;"
+                    />
+                  </template>
 
                 </a-table>
               </div>
@@ -420,7 +436,7 @@
           customRender: function (t, r, index) {
             return parseInt(index) + 1
           },
-          width:60,
+          width: 60,
         },
         {
           title: '閮ㄤ綅',
@@ -638,11 +654,11 @@
     //鎶ュ伐
     handleReport() {
       var actualMaterials = this.$refs.actualMaterialTabel.dataSource;
-      for(var i = 0;i<actualMaterials.length;i++){
-            if(actualMaterials[i].isLock=='no'){
-                this.$message.warn("瀹為檯鐢ㄦ枡绗�"+(i+1)+"琛屽皻鏈攣鏂欙紝璇烽攣鏂欏悗鍐嶈繘琛屾姤宸�");
-                return false;
-            }
+      for (var i = 0; i < actualMaterials.length; i++) {
+        if (actualMaterials[i].isLock == 'no') {
+          this.$message.warn("瀹為檯鐢ㄦ枡绗�" + (i + 1) + "琛屽皻鏈攣鏂欙紝璇烽攣鏂欏悗鍐嶈繘琛屾姤宸�");
+          return false;
+        }
       }
       const that = this;
       that.confirmLoading = true;
diff --git a/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardPlanningMaterial.vue b/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardPlanningMaterial.vue
index 4d0f2e5..b96d8d3 100644
--- a/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardPlanningMaterial.vue
+++ b/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardPlanningMaterial.vue
@@ -19,6 +19,7 @@
       icon="plus"
       v-if="specialtyMaintenanceStandardSelectionRows.length == 1 "
       :disabled="addDisableStatus"
+      v-has="'specialtyMaintenanceStandard:planMaterialAdd'"
     >鏂板</a-button>
     <div>
 
@@ -41,6 +42,7 @@
           <a-popconfirm
             title="纭畾鍒犻櫎鍚�?"
             @confirm="() => handleDelete(record.id)"
+            v-has="'specialtyMaintenanceStandard:planMaterialDelete'"
           >
             <a v-if="!addDisableStatus">鍒犻櫎</a>
           </a-popconfirm>
@@ -74,10 +76,10 @@
       default: '-1',
       required: false
     },
-    addDisableStatus:{
-      type:Boolean,
-      required:false,
-      default:true,
+    addDisableStatus: {
+      type: Boolean,
+      required: false,
+      default: true,
     }
   },
   mounted() {
diff --git a/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardSafetyRequirement.vue b/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardSafetyRequirement.vue
index 4e5efad..e721afa 100644
--- a/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardSafetyRequirement.vue
+++ b/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardSafetyRequirement.vue
@@ -19,6 +19,7 @@
       icon="plus"
       v-if="specialtyMaintenanceStandardSelectionRows.length == 1 "
       :disabled="addDisableStatus"
+      v-has="'specialtyMaintenanceStandard:safetyRequirementAdd'"
     >鏂板</a-button>
     <div>
 
@@ -42,7 +43,10 @@
             title="纭畾鍒犻櫎鍚�?"
             @confirm="() => handleDelete(record.id)"
           >
-            <a v-if="!addDisableStatus">鍒犻櫎</a>
+            <a
+              v-has="'specialtyMaintenanceStandard:safetyRequirementDelete'"
+              v-if="!addDisableStatus"
+            >鍒犻櫎</a>
           </a-popconfirm>
         </span>
       </a-table>
@@ -73,10 +77,10 @@
       default: '-1',
       required: false
     },
-    addDisableStatus:{
-      type:Boolean,
-      required:false,
-      default:true,
+    addDisableStatus: {
+      type: Boolean,
+      required: false,
+      default: true,
     }
   },
   mounted() {
diff --git a/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardWorkInstruction.vue b/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardWorkInstruction.vue
index 4f6eae7..926247e 100644
--- a/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardWorkInstruction.vue
+++ b/src/views/eam/modules/specialtyMaintenanceStandard/MaintenanceStandardWorkInstruction.vue
@@ -19,6 +19,7 @@
       icon="plus"
       v-if="specialtyMaintenanceStandardSelectionRows.length == 1 "
       :disabled="addDisableStatus"
+      v-has="'specialtyMaintenanceStandard:workInstructionAdd'"
     >鏂板</a-button>
     <div>
 
@@ -97,7 +98,7 @@
             @confirm="() => handleDelete(record.id)"
             v-if="!addDisableStatus"
           >
-            <a>鍒犻櫎</a>
+            <a v-has="'specialtyMaintenanceStandard:workInstructionDelete'">鍒犻櫎</a>
           </a-popconfirm>
 
         </span>
@@ -144,10 +145,10 @@
       default: '-1',
       required: false
     },
-    addDisableStatus:{
-      type:Boolean,
-      required:false,
-      default:true,
+    addDisableStatus: {
+      type: Boolean,
+      required: false,
+      default: true,
     }
   },
   mounted() {

--
Gitblit v1.9.3