From 41aa1d07947bb29bb5a28d4f7d775cdae60e0152 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期一, 14 四月 2025 17:42:08 +0800
Subject: [PATCH] art: 周保执行页面修改

---
 src/views/flowable/workflow/weekMaintenance/WeekMaintenanceApprovalModal.vue |  108 +++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 75 insertions(+), 33 deletions(-)

diff --git a/src/views/flowable/workflow/weekMaintenance/WeekMaintenanceApprovalModal.vue b/src/views/flowable/workflow/weekMaintenance/WeekMaintenanceApprovalModal.vue
index aed2480..75a4d27 100644
--- a/src/views/flowable/workflow/weekMaintenance/WeekMaintenanceApprovalModal.vue
+++ b/src/views/flowable/workflow/weekMaintenance/WeekMaintenanceApprovalModal.vue
@@ -23,7 +23,8 @@
             <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="璁惧缂栫爜">
               <maintenance-equipment-select placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" v-model="model.equipmentId"
                                             :maintenanceCategory="maintenanceCategory"
-                                            @autocompleteForm="autocompleteForm" disabled></maintenance-equipment-select>
+                                            @autocompleteForm="autocompleteForm"
+                                            disabled></maintenance-equipment-select>
             </a-form-model-item>
           </a-col>
           <a-col :span="8">
@@ -35,7 +36,8 @@
         <a-row :gutter="24">
           <a-col :span="8">
             <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="maintenanceDate" label="淇濆吇鏃ユ湡">
-              <a-date-picker placeholder="璇烽�夋嫨璁″垝淇濆吇鏃ユ湡" v-model="model.maintenanceDate" format="YYYY-MM-DD" disabled
+              <a-date-picker placeholder="璇烽�夋嫨璁″垝淇濆吇鏃ユ湡" v-model="model.maintenanceDate" format="YYYY-MM-DD"
+                             disabled
                              style="width: 100%" />
             </a-form-model-item>
           </a-col>
@@ -56,13 +58,20 @@
             <a-textarea placeholder="璇疯緭鍏ュ娉�" v-model="model.remark" disabled />
           </a-form-model-item>
         </a-row>
-
+        <a-row :gutter="24">
+          <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" prop="remark" label="淇濆吇鍥剧墖">
+            <lx-upload :returnUrl="false"
+                       :isMultiple="true"
+                       file-type="image"
+                       v-model="model.fileList" />
+          </a-form-model-item>
+        </a-row>
         <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 淇濆吇椤逛俊鎭�
         </a-divider>
         <a-row :gutter="24">
           <j-vxe-table
             ref="editableDetailTable"
-            :rowNumber="true"
+            :rowNumber="false"
             :rowSelection="true"
             :bordered="true"
             :alwaysEdit="true"
@@ -75,12 +84,18 @@
             :columns="detail.columns"
             style="margin-top: 8px;" />
         </a-row>
-        <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 鐝粍闀跨‘璁や俊鎭�
-        </a-divider>
-        <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 鍒濋獙鏀朵俊鎭�
-        </a-divider>
-        <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 缁堥獙鏀朵俊鎭�
-        </a-divider>
+        <div v-if="['WAIT_CONFIRM', 'WAIT_INITIAL_ACCEPTANCE', 'WAIT_FINAL_ACCEPTANCE', 'COMPLETE'].includes(model.maintenanceStatus)">
+          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 鐝粍闀跨‘璁や俊鎭�
+          </a-divider>
+        </div>
+        <div v-if="['WAIT_INITIAL_ACCEPTANCE', 'WAIT_FINAL_ACCEPTANCE', 'COMPLETE'].includes(model.maintenanceStatus)">
+          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 鍒濋獙鏀朵俊鎭�
+          </a-divider>
+        </div>
+        <div v-if="['WAIT_FINAL_ACCEPTANCE', 'COMPLETE'].includes(model.maintenanceStatus)">
+          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 缁堥獙鏀朵俊鎭�
+          </a-divider>
+        </div>
       </a-form-model>
     </a-spin>
   </j-modal>
@@ -104,10 +119,10 @@
       visible: false,
       //鐘舵�佹帶鍒�
       //淇濆吇涓� 涓嶅彲缂栬緫
-      underMaintenanceDisable : false,
-      confirmDisable : false,
-      initialAcceptanceDisable : false,
-      finalAcceptanceDisable : false,
+      underMaintenanceDisable: false,
+      confirmDisable: false,
+      initialAcceptanceDisable: false,
+      finalAcceptanceDisable: false,
       editable: false,
       model: {},
       maintenanceCategory: 'WEEK_MAINTENANCE',
@@ -129,13 +144,12 @@
         sm: { span: 21 }
       },
       confirmLoading: false,
-      validatorRules: {
-      },
+      validatorRules: {},
       url: {
         queryById: '/eam/weekMaintenanceOrder/queryById',
         detail: '/eam/weekMaintenanceOrderDetail/queryList',
-        approval : '/eam/weekMaintenanceOrder/approval',
-        userSelect: '/eam/user_select/list',
+        approval: '/eam/weekMaintenanceOrder/approval',
+        userSelect: '/eam/user_select/list'
       },
       detail: {
         loading: false,
@@ -155,29 +169,55 @@
             title: '搴忓彿',
             key: 'itemCode',
             type: JVXETypes.normal,
-            width: '10%',
-            align: 'center',
+            width: '5%',
+            align: 'center'
           },
           {
             title: '淇濆吇椤�',
             key: 'itemName',
             type: JVXETypes.normal,
-            width: '20%',
-            align: 'center',
+            width: '10%',
+            align: 'center'
           },
           {
             title: '瀛愪繚鍏婚」',
             key: 'subItemName',
             type: JVXETypes.normal,
-            width: '25%',
+            width: '10%',
             align: 'center'
           },
           {
             title: '淇濆吇瑕佹眰',
             key: 'itemDemand',
             type: JVXETypes.normal,
-            width: '30%',
+            width: '20%',
+            align: 'center'
+          },
+          {
+            title: '淇濆吇缁撴灉',
+            key: 'maintenanceResult',
+            type: JVXETypes.selectSearch,
+            dictCode: 'eam_inspection_result',
+            width: '10%',
             align: 'center',
+            validateRules: [
+              { required: true, message: '淇濆吇缁撴灉涓嶈兘涓虹┖锛�' }
+            ]
+          },
+          {
+            title: '寮傚父鎻忚堪',
+            key: 'exceptionDescription',
+            type: JVXETypes.textarea,
+            width: '20%',
+            align: 'center',
+          },
+          {
+            title: '鏄惁鎶ヤ慨',
+            key: 'reportFlag',
+            type: JVXETypes.selectSearch,
+            dictCode: 'yn',
+            width: '10%',
+            align: 'center'
           }
         ],
         toolbarConfig: {
@@ -192,14 +232,17 @@
   created() {
   },
   methods: {
-    async handleDetail(dataId) {
-      this.loading = true;
-      this.visible = true;
+    async handleDetail(item) {
+      this.loading = true
+      this.visible = true
       this.detail.dataSource = []
-      let res = await getAction(this.url.queryById, {id: dataId});
-      this.model = Object.assign({}, res.result);
-      await this.loadDetail(dataId);
-      this.loading = false;
+      let param = {
+        id: item.dataId
+      }
+      let res = await getAction(this.url.queryById, param)
+      this.model = Object.assign({}, res.result, item)
+      await this.loadDetail(item.dataId)
+      this.loading = false
     },
     close() {
       this.$emit('close')
@@ -251,8 +294,7 @@
       if (!this.model.id) {
         this.loadStandardDetail(selectObj.id)
       }
-      debugger
-      this.loadMaintenanceOperatorList(this.model.equipmentId);
+      this.loadMaintenanceOperatorList(this.model.equipmentId)
     },
     //鏍囧噯閫夋嫨鍙樺寲
     loadDetail(orderId) {

--
Gitblit v1.9.3