From 3db6d5c4d17ab9942a5c89a167c1f06ca485f355 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期三, 16 七月 2025 21:21:14 +0800
Subject: [PATCH] 二保工单审批调整

---
 src/views/flowable/workflow/TechnicalStatusEvaluation/TechnicalStatusEvaluationApprovalModal.vue |  222 ++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 137 insertions(+), 85 deletions(-)

diff --git a/src/views/flowable/workflow/TechnicalStatusEvaluation/TechnicalStatusEvaluationApprovalModal.vue b/src/views/flowable/workflow/TechnicalStatusEvaluation/TechnicalStatusEvaluationApprovalModal.vue
index 8fd1110..a7a7904 100644
--- a/src/views/flowable/workflow/TechnicalStatusEvaluation/TechnicalStatusEvaluationApprovalModal.vue
+++ b/src/views/flowable/workflow/TechnicalStatusEvaluation/TechnicalStatusEvaluationApprovalModal.vue
@@ -5,6 +5,8 @@
     <a-spin :spinning="spinning">
       <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol">
         <a-row id="outer-row" :gutter="24">
+
+          <!--宸︿晶鍩虹淇℃伅鍒�-->
           <a-col :span="8" class="scroll-col">
             <a-tabs>
               <a-tab-pane tab="鍩虹淇℃伅">
@@ -44,20 +46,25 @@
             </a-tabs>
           </a-col>
 
+          <!-- 涓棿鏄庣粏椤瑰垪-->
           <a-col
             :span="model.evaluationStatus&&model.evaluationStatus!='UNDER_EVALUATION'&&model.evaluationStatus!='WAIT_EVALUATION'?10:16"
             class="scroll-col">
 
             <a-tabs :active-key="activeTabKey" @change="handleTabChange">
               <a-tab-pane :key="1" tab="瀹夊叏瑁呯疆妫�鏌�" forceRender
-                          v-if="selectShenpiData.taskDefKey&&selectShenpiData.taskDefKey=='safety_equipment_check'||selectShenpiData.taskDefKey&&selectShenpiData.taskDefKey=='safety_equipment_check_confirm'||!Boolean(selectShenpiData.taskDefKey)">
+                          v-if="disableSubmit||
+                          selectShenpiData.taskDefKey&&(selectShenpiData.taskDefKey=='safety_equipment_check'||selectShenpiData.taskDefKey=='safety_equipment_check_confirm')||
+                          model.evaluationStatus&&model.evaluationStatus!='UNDER_EVALUATION'&&detail.safetyEquipmentCheckList.length>0">
                 <j-vxe-table ref="editableDetailTable1" rowNumber bordered alwaysEdit keep-source :height="300"
                              :dataSource="detail.safetyEquipmentCheckList"
                              :columns="detail.safetyEquipmentCheckColumns">
                   <template v-slot:safetyEquipmentCheckResult="props">
                     <j-dict-select-tag v-model="props.row.safetyEquipmentCheckResult"
                                        placeholder="璇烽�夋嫨妫�鏌ョ粨鏋�"
-                                       :disabled="disableSubmit||(model.evaluationStatus!='UNDER_EVALUATION'&&model.evaluationStatus!='WAIT_EVALUATION')||(model.evaluationStatus=='UNDER_EVALUATION'&&selectShenpiData.taskDefKey=='safety_equipment_check_confirm')"
+                                       :disabled="disableSubmit||
+                                       model.evaluationStatus!='UNDER_EVALUATION'||
+                                       selectShenpiData.taskDefKey=='safety_equipment_check_confirm'"
                                        @change="$refs['editableDetailTable'+activeTabKey].validateTable()"
                                        dictCode="yes_no_none" style="width: 100%"/>
                   </template>
@@ -70,13 +77,14 @@
                         <a-form-model-item prop="safetyCheckConfirmResult" :labelCol="labelColLong"
                                            :wrapperCol="wrapperColLong" label="纭绫诲瀷">
                           <j-dict-select-tag type='radio' v-model='model.safetyCheckConfirmResult'
-                                             dictCode='approved_rejected'
-                                             placeholder="璇烽�夋嫨纭绫诲瀷"/>
+                                             :disabled="disableSubmit||selectShenpiData.taskDefKey!='safety_equipment_check_confirm'"
+                                             dictCode='approved_rejected'/>
                         </a-form-model-item>
                       </a-col>
                       <a-col :span="24">
                         <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" label="纭鎰忚">
-                          <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.safetyCheckConfirmComment"/>
+                          <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.safetyCheckConfirmComment"
+                                      :disabled="disableSubmit||selectShenpiData.taskDefKey!='safety_equipment_check_confirm'"/>
                         </a-form-model-item>
                       </a-col>
                     </a-row>
@@ -85,13 +93,17 @@
               </a-tab-pane>
 
               <a-tab-pane :key="2" tab="璁惧绮惧害妫�鏌�" forceRender
-                          v-if="selectShenpiData.taskDefKey&&selectShenpiData.taskDefKey=='equipment_precision_check'||selectShenpiData.taskDefKey&&selectShenpiData.taskDefKey=='equipment_precision_check_confirm'||!Boolean(selectShenpiData.taskDefKey)">
+                          v-if="disableSubmit||
+                          selectShenpiData.taskDefKey&&(selectShenpiData.taskDefKey=='equipment_precision_check'||selectShenpiData.taskDefKey=='equipment_precision_check_confirm')||
+                          model.evaluationStatus&&model.evaluationStatus!='UNDER_EVALUATION'&&detail.precisionCheckList.length>0">
                 <j-vxe-table ref="editableDetailTable2" rowNumber bordered
                              alwaysEdit keep-source :height="300"
                              :dataSource="detail.precisionCheckList" :columns="detail.precisionCheckColumns">
                   <template v-slot:precisionCheckResult="props">
                     <a-input-number v-model="props.row.precisionCheckResult"
-                                    :disabled="disableSubmit||(model.evaluationStatus!='UNDER_EVALUATION'&&model.evaluationStatus!='WAIT_EVALUATION')||(model.evaluationStatus=='UNDER_EVALUATION'&&selectShenpiData.taskDefKey=='equipment_precision_check_confirm')"
+                                    :disabled="disableSubmit||
+                                    model.evaluationStatus!='UNDER_EVALUATION'||
+                                    selectShenpiData.taskDefKey=='equipment_precision_check_confirm'"
                                     @blur="$refs['editableDetailTable'+activeTabKey].validateTable()"
                                     placeholder="璇疯緭鍏ユ鏌ョ粨鏋�" style="width: 100%"/>
                   </template>
@@ -104,14 +116,14 @@
                         <a-form-model-item prop="precisionCheckConfirmResult" :labelCol="labelColLong"
                                            :wrapperCol="wrapperColLong" label="纭绫诲瀷">
                           <j-dict-select-tag type='radio' v-model='model.precisionCheckConfirmResult'
-                                             dictCode='approved_rejected'
-                                             placeholder="璇烽�夋嫨纭绫诲瀷"/>
+                                             :disabled="disableSubmit||selectShenpiData.taskDefKey!='equipment_precision_check_confirm'"
+                                             dictCode='approved_rejected'/>
                         </a-form-model-item>
                       </a-col>
                       <a-col :span="24">
-                        <a-form-model-item prop="precisionCheckConfirmComment" :labelCol="labelColLong"
-                                           :wrapperCol="wrapperColLong" label="纭鎰忚">
-                          <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.precisionCheckConfirmComment"/>
+                        <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" label="纭鎰忚">
+                          <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.precisionCheckConfirmComment"
+                                      :disabled="disableSubmit||selectShenpiData.taskDefKey!='equipment_precision_check_confirm'"/>
                         </a-form-model-item>
                       </a-col>
                     </a-row>
@@ -120,13 +132,15 @@
               </a-tab-pane>
 
               <a-tab-pane :key="3" tab="鍏朵粬妫�鏌�" forceRender
-                          v-if="selectShenpiData.taskDefKey&&selectShenpiData.taskDefKey=='other_check'||selectShenpiData.taskDefKey&&selectShenpiData.taskDefKey=='other_check_confirm'||!Boolean(selectShenpiData.taskDefKey)">
+                          v-if="disableSubmit||
+                          selectShenpiData.taskDefKey&&(selectShenpiData.taskDefKey=='other_check'||selectShenpiData.taskDefKey=='other_check_confirm')||
+                          model.evaluationStatus&&model.evaluationStatus!='UNDER_EVALUATION'&&detail.otherCheckList.length>0">
                 <j-vxe-table ref="editableDetailTable3" rowNumber bordered
                              alwaysEdit keep-source :height="300"
                              :dataSource="detail.otherCheckList" :columns="detail.otherCheckColumns">
                   <template v-slot:otherCheckResult="props">
                     <a-textarea v-model="props.row.otherCheckResult" :rows="1"
-                                :disabled="disableSubmit||(model.evaluationStatus!='UNDER_EVALUATION'&&model.evaluationStatus!='WAIT_EVALUATION')||(model.evaluationStatus=='UNDER_EVALUATION'&&selectShenpiData.taskDefKey=='other_check_confirm')"
+                                :disabled="disableSubmit||model.evaluationStatus!='UNDER_EVALUATION'||selectShenpiData.taskDefKey=='other_check_confirm'"
                                 @blur="$refs['editableDetailTable'+activeTabKey].validateTable()"
                                 placeholder="璇疯緭鍏ユ鏌ョ粨鏋�"
                                 :autoSize="false"/>
@@ -141,13 +155,13 @@
                                            :wrapperCol="wrapperColLong" label="纭绫诲瀷">
                           <j-dict-select-tag type='radio' v-model='model.otherCheckConfirmResult'
                                              dictCode='approved_rejected'
-                                             placeholder="璇烽�夋嫨纭绫诲瀷"/>
+                                             :disabled="disableSubmit||selectShenpiData.taskDefKey!='other_check_confirm'"/>
                         </a-form-model-item>
                       </a-col>
                       <a-col :span="24">
-                        <a-form-model-item prop="otherCheckConfirmComment" :labelCol="labelColLong"
-                                           :wrapperCol="wrapperColLong" label="纭鎰忚">
-                          <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.otherCheckConfirmComment"/>
+                        <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" label="纭鎰忚">
+                          <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.otherCheckConfirmComment"
+                                      :disabled="disableSubmit||selectShenpiData.taskDefKey!='other_check_confirm'"/>
                         </a-form-model-item>
                       </a-col>
                     </a-row>
@@ -157,50 +171,51 @@
 
               <template v-if="selectShenpiData.procInstId">
                 <a-tab-pane key='4' tab='娴佺▼鍥�'>
-                  <img :src="imageSrc" alt="Fetched Image"/>
+                  <img :src="imageSrc" alt="Fetched Image" style="width: 100%"/>
                 </a-tab-pane>
               </template>
             </a-tabs>
           </a-col>
 
-          <a-col :span="6"
+          <!--鍙充晶瀹℃壒鍒�-->
+          <a-col :span="6" class="scroll-col"
                  v-if="model.evaluationStatus&&model.evaluationStatus!='UNDER_EVALUATION'&&model.evaluationStatus!='WAIT_EVALUATION'">
-            <a-tabs>
+            <a-tabs v-if="displayRepairerFlag">
               <a-tab-pane tab="缁翠慨宸ョ‘璁�">
                 <a-row>
                   <a-col :span="24">
-                    <a-form-model-item prop="confirmDealType" label="瀹夊叏瑁呯疆鏄惁榻愬叏" :labelCol="rightColLabelCol"
+                    <a-form-model-item prop="safetyEquipmentCheckResult" label="瀹夊叏瑁呯疆鏄惁榻愬叏" :labelCol="rightColLabelCol"
                                        :wrapperCol="rightColWrapperCol">
                       <j-dict-select-tag type='radio' v-model='model.safetyEquipmentCheckResult' dictCode='yn'
-                                         :disabled="disableSubmit || inspectorConfirmDisable"/>
+                                         :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='REPAIRER_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                   <a-col :span="24">
-                    <a-form-model-item prop="confirmDealType" label="璁惧鍔熻兘鏄惁榻愬叏" :labelCol="rightColLabelCol"
+                    <a-form-model-item prop="precisionCheckResult" label="璁惧鍔熻兘鏄惁榻愬叏" :labelCol="rightColLabelCol"
                                        :wrapperCol="rightColWrapperCol">
                       <j-dict-select-tag type='radio' v-model='model.precisionCheckResult' dictCode='yn'
-                                         placeholder="璇烽�夋嫨纭绫诲瀷" :disabled="disableSubmit || inspectorConfirmDisable"/>
+                                         :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='REPAIRER_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                   <a-col :span="24">
-                    <a-form-model-item prop="confirmDealType" label="绮惧害鏄惁杈惧埌瑕佹眰" :labelCol="rightColLabelCol"
+                    <a-form-model-item prop="functionalCheckResult" label="绮惧害鏄惁杈惧埌瑕佹眰" :labelCol="rightColLabelCol"
                                        :wrapperCol="rightColWrapperCol">
                       <j-dict-select-tag type='radio' v-model='model.functionalCheckResult' dictCode='yes_no_none'
-                                         placeholder="璇烽�夋嫨纭绫诲瀷" :disabled="disableSubmit || inspectorConfirmDisable"/>
+                                         :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='REPAIRER_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                   <a-col :span="24">
-                    <a-form-model-item prop="confirmDealType" label="妫�鏌ユ槸鍚﹀悎鏍�" :labelCol="rightColLabelCol"
+                    <a-form-model-item prop="otherCheckResult" label="鍏朵粬妫�鏌ユ槸鍚﹀悎鏍�" :labelCol="rightColLabelCol"
                                        :wrapperCol="rightColWrapperCol">
                       <j-dict-select-tag type='radio' v-model='model.otherCheckResult' dictCode='yes_no_none'
-                                         placeholder="璇烽�夋嫨纭绫诲瀷" :disabled="disableSubmit || inspectorConfirmDisable"/>
+                                         :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='REPAIRER_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                 </a-row>
               </a-tab-pane>
             </a-tabs>
 
-            <a-tabs>
+            <a-tabs v-if="displayRepairLeaderFlag">
               <a-tab-pane tab="缁翠慨瀹や富浠荤‘璁�">
                 <a-row>
                   <a-col :span="24">
@@ -208,42 +223,40 @@
                                        :wrapperCol="rightColWrapperCol">
                       <j-dict-select-tag type='radio' v-model='model.repairManagerSignatureResult'
                                          dictCode='approved_rejected'
-                                         placeholder="璇烽�夋嫨纭绫诲瀷" :disabled="disableSubmit || inspectorConfirmDisable"/>
+                                         :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='REPAIR_MANAGER_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                   <a-col :span="24">
-                    <a-form-model-item prop="repairManagerComment" label="纭鎰忚" :labelCol="rightColLabelCol"
-                                       :wrapperCol="rightColWrapperCol">
+                    <a-form-model-item label="纭鎰忚" :labelCol="rightColLabelCol" :wrapperCol="rightColWrapperCol">
                       <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.repairManagerComment"
-                                  :disabled="disableSubmit || completionDisable"/>
+                                  :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='REPAIR_MANAGER_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                 </a-row>
               </a-tab-pane>
             </a-tabs>
 
-            <a-tabs>
+            <a-tabs v-if="displayTechnicianFlag">
               <a-tab-pane tab="宸ヨ壓鍛樼‘璁�">
                 <a-row>
                   <a-col :span="24">
                     <a-form-model-item prop="sampleCheckResult" label="璇曚欢妫�鏌ョ粨鏋�" :labelCol="rightColLabelCol"
                                        :wrapperCol="rightColWrapperCol">
                       <j-dict-select-tag type='radio' v-model='model.sampleCheckResult' dictCode='yn'
-                                         :disabled="disableSubmit || inspectorConfirmDisable"/>
+                                         :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='PROCESS_TECHNICIAN_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                   <a-col :span="24">
-                    <a-form-model-item prop="processTechnicianComment" label="纭鎰忚" :labelCol="rightColLabelCol"
-                                       :wrapperCol="rightColWrapperCol">
+                    <a-form-model-item label="纭鎰忚" :labelCol="rightColLabelCol" :wrapperCol="rightColWrapperCol">
                       <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.processTechnicianComment"
-                                  :disabled="disableSubmit || completionDisable"/>
+                                  :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='PROCESS_TECHNICIAN_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                 </a-row>
               </a-tab-pane>
             </a-tabs>
 
-            <a-tabs>
+            <a-tabs v-if="displayTechnicalLeaderFlag">
               <a-tab-pane tab="浣跨敤鍗曚綅鎶�鏈富绠$‘璁�">
                 <a-row>
                   <a-col :span="24">
@@ -251,44 +264,43 @@
                                        :labelCol="rightColLabelCol" :wrapperCol="rightColWrapperCol">
                       <j-dict-select-tag type='radio' v-model='model.departTechnicalLeaderSignatureResult'
                                          dictCode='approved_rejected'
-                                         :disabled="disableSubmit || inspectorConfirmDisable"/>
+                                         :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='DEPART_TECHNICAL_LEADER_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                   <a-col :span="24">
-                    <a-form-model-item prop="departTechnicalLeaderComment" label="纭鎰忚" :labelCol="rightColLabelCol"
-                                       :wrapperCol="rightColWrapperCol">
+                    <a-form-model-item label="纭鎰忚" :labelCol="rightColLabelCol" :wrapperCol="rightColWrapperCol">
                       <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.departTechnicalLeaderComment"
-                                  :disabled="disableSubmit || completionDisable"/>
+                                  :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='DEPART_TECHNICAL_LEADER_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                 </a-row>
               </a-tab-pane>
             </a-tabs>
 
-            <a-tabs>
+            <a-tabs v-if="displayInspectorFlag">
               <a-tab-pane tab="璁惧妫�楠屽憳纭">
                 <a-row>
                   <a-col :span="24">
                     <a-form-model-item prop="evaluationResult" label="閴村畾缁撴灉" :labelCol="rightColLabelCol"
                                        :wrapperCol="rightColWrapperCol">
                       <j-dict-select-tag type='radio' v-model='model.evaluationResult'
-                                         dictCode='equipment_technology_status'
-                                         placeholder="璇烽�夋嫨纭绫诲瀷" :disabled="disableSubmit || inspectorConfirmDisable"/>
+                                         dictCode='equipment_technology_status' @change="handleEvaluationResultChange"
+                                         :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='INSPECTOR_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                   <a-col :span="24">
-                    <a-form-model-item prop="evaluationReason" label="闄�/绂佺敤鍘熷洜" :labelCol="rightColLabelCol"
-                                       :wrapperCol="rightColWrapperCol">
+                    <a-form-model-item prop="evaluationReason"
+                                       v-if="model.evaluationResult&&model.evaluationResult!='QUALIFIED'" label="闄�/绂佺敤鍘熷洜"
+                                       :labelCol="rightColLabelCol" :wrapperCol="rightColWrapperCol">
                       <j-select-multiple v-model='model.evaluationReason'
-                                         dictCode='technical_status_evaluation_result_reason'
-                                         placeholder="璇烽�夋嫨闄�/绂佺敤鍘熷洜"/>
+                                         :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='INSPECTOR_SIGNING')"
+                                         dictCode='technical_status_evaluation_result_reason' placeholder="璇烽�夋嫨闄�/绂佺敤鍘熷洜"/>
                     </a-form-model-item>
                   </a-col>
                   <a-col :span="24">
-                    <a-form-model-item prop="inspectorComment" label="纭鎰忚" :labelCol="rightColLabelCol"
-                                       :wrapperCol="rightColWrapperCol">
+                    <a-form-model-item label="纭鎰忚" :labelCol="rightColLabelCol" :wrapperCol="rightColWrapperCol">
                       <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.inspectorComment"
-                                  :disabled="disableSubmit || completionDisable"/>
+                                  :disabled="disableSubmit||(model.evaluationStatus&&model.evaluationStatus!='INSPECTOR_SIGNING')"/>
                     </a-form-model-item>
                   </a-col>
                 </a-row>
@@ -354,15 +366,18 @@
         imageSrc: null,
         activeTabKey: 1,
         validatorRules: {
-          safetyCheckConfirmResult: [
-            { required: true, message: '璇烽�夋嫨纭绫诲瀷' }
-          ],
-          confirmComment: [
-            { required: true, message: '璇疯緭鍏ョ‘璁ゆ剰瑙�!' }
-          ],
-          leaderConfirmComment: [
-            { required: true, message: '璇疯緭鍏ュ垵楠屾敹鎰忚!' }
-          ]
+          safetyCheckConfirmResult: [{ required: true, message: '璇烽�夋嫨纭绫诲瀷' }],
+          precisionCheckConfirmResult: [{ required: true, message: '璇烽�夋嫨纭绫诲瀷' }],
+          otherCheckConfirmResult: [{ required: true, message: '璇烽�夋嫨纭绫诲瀷' }],
+          safetyEquipmentCheckResult: [{ required: true, message: '璇烽�夋嫨瀹夊叏瑁呯疆鏄惁榻愬叏' }],
+          precisionCheckResult: [{ required: true, message: '璇烽�夋嫨璁惧鍔熻兘鏄惁榻愬叏' }],
+          functionalCheckResult: [{ required: true, message: '璇烽�夋嫨绮惧害鏄惁杈惧埌瑕佹眰' }],
+          otherCheckResult: [{ required: true, message: '璇烽�夋嫨鍏朵粬妫�鏌ユ槸鍚﹀悎鏍�' }],
+          repairManagerSignatureResult: [{ required: true, message: '璇烽�夋嫨纭绫诲瀷' }],
+          sampleCheckResult: [{ required: true, message: '璇烽�夋嫨璇曚欢妫�鏌ョ粨鏋�' }],
+          departTechnicalLeaderSignatureResult: [{ required: true, message: '璇烽�夋嫨纭绫诲瀷' }],
+          evaluationResult: [{ required: true, message: '璇烽�夋嫨閴村畾缁撴灉' }],
+          evaluationReason: [{ required: true, message: '璇烽�夋嫨闄�/绂佺敤鍘熷洜' }]
         },
         url: {
           queryById: '/eam/eamTechnicalStatusEvaluationOrder/queryById',
@@ -491,14 +506,20 @@
       }
     },
     computed: {
-      confirmDisable: function() {
-        return ['WAIT_ADMIN_CONFIRM', 'WAIT_INSPECTOR_CONFIRM', 'COMPLETE'].includes(this.model.maintenanceStatus)
+      displayRepairerFlag() {
+        return this.model.evaluationStatus && ['REPAIRER_SIGNING', 'REPAIR_MANAGER_SIGNING', 'PROCESS_TECHNICIAN_SIGNING', 'DEPART_TECHNICAL_LEADER_SIGNING', 'INSPECTOR_SIGNING', 'COMPLETED'].includes(this.model.evaluationStatus)
       },
-      inspectorConfirmDisable: function() {
-        return ['WAIT_INSPECTOR_CONFIRM', 'COMPLETE'].includes(this.model.maintenanceStatus)
+      displayRepairLeaderFlag() {
+        return this.model.evaluationStatus && ['REPAIR_MANAGER_SIGNING', 'PROCESS_TECHNICIAN_SIGNING', 'DEPART_TECHNICAL_LEADER_SIGNING', 'INSPECTOR_SIGNING', 'COMPLETED'].includes(this.model.evaluationStatus)
       },
-      completionDisable: function() {
-        return ['COMPLETE'].includes(this.model.maintenanceStatus)
+      displayTechnicianFlag() {
+        return this.model.evaluationStatus && ['PROCESS_TECHNICIAN_SIGNING', 'DEPART_TECHNICAL_LEADER_SIGNING', 'INSPECTOR_SIGNING', 'COMPLETED'].includes(this.model.evaluationStatus)
+      },
+      displayTechnicalLeaderFlag() {
+        return this.model.evaluationStatus && ['DEPART_TECHNICAL_LEADER_SIGNING', 'INSPECTOR_SIGNING', 'COMPLETED'].includes(this.model.evaluationStatus)
+      },
+      displayInspectorFlag() {
+        return this.model.evaluationStatus && ['INSPECTOR_SIGNING', 'COMPLETED'].includes(this.model.evaluationStatus)
       }
     },
     methods: {
@@ -507,15 +528,12 @@
        * @param record 涓婚〉闈㈠垪琛ㄨ璁板綍
        */
       async handleDetail(record) {
-        this.initParams()
+        this.model = {}
+        this.visible = true
+        this.detail.safetyEquipmentCheckList = this.detail.precisionCheckList = this.detail.otherCheckList = []
+        this.handleTabToFirstTable()
+        this.getBasicInformationByApi(record)
         this.getFlowChartImageByApi(record)
-        let res = await getAction(this.url.queryById, { id: record.dataId })
-        this.model = Object.assign({}, res.result)
-        this.model.dataId = record.dataId
-        this.model.taskId = record.id
-        this.model.userId = record.assignee
-        this.model.instanceId = record.procInstId
-        this.loadDetail(record.dataId)
       },
 
       /**
@@ -523,9 +541,40 @@
        * @param record 涓婚〉闈㈠垪琛ㄨ璁板綍
        */
       recordDetail(record) {
-        this.initParams()
+        this.visible = true
+        this.detail.safetyEquipmentCheckList = this.detail.precisionCheckList = this.detail.otherCheckList = []
         this.model = Object.assign({}, record)
+        this.handleTabToFirstTable()
         this.loadDetail(record.id)
+      },
+
+      /**
+       * 鑾峰彇鍩虹淇℃伅
+       * @param record 涓婚〉闈㈠垪琛ㄨ璁板綍
+       */
+      getBasicInformationByApi(record) {
+        this.spinning = true
+        const that = this
+        getAction(this.url.queryById, { id: record.dataId })
+          .then(res => {
+            if (res.success) {
+              that.model = Object.assign({}, res.result)
+              that.model.dataId = record.dataId
+              that.model.taskId = record.id
+              that.model.userId = record.assignee
+              that.model.instanceId = record.procInstId
+            }
+            else {
+              that.$notification.warning({
+                message: '娑堟伅',
+                description: res.message
+              })
+            }
+          })
+          .finally(() => {
+            this.loadDetail(record.dataId)
+          })
+
       },
 
       /**
@@ -626,12 +675,14 @@
 
       //瑙勮寖閫夋嫨鍙樺寲
       loadDetail(orderId) {
+        this.spinning = true
         getAction(this.url.detail, { orderId })
           .then(res => {
             if (res.success) {
               this.detail.safetyEquipmentCheckList = res.result.filter(item => item.checkCategory == 'SAFETY_EQUIPMENT_CHECK')
               this.detail.precisionCheckList = res.result.filter(item => item.checkCategory == 'PRECISION_CHECK')
               this.detail.otherCheckList = res.result.filter(item => item.checkCategory == 'OTHER_CHECK')
+              this.handleTabToFirstTable()
             }
           })
           .finally(() => {
@@ -639,17 +690,14 @@
           })
       },
 
-      // 鍒濆鍖栨暟鎹�
-      initParams() {
-        this.model = {}
-        this.detail.safetyEquipmentCheckList = this.detail.precisionCheckList = this.detail.otherCheckList = []
-        this.visible = true
-        this.spinning = true
+      // 鍒囨崲tab鑷崇涓�涓〃鏍�
+      handleTabToFirstTable() {
         this.$nextTick(() => {
           for (let index = 1; index <= 3; index++) {
             if (this.$refs['editableDetailTable' + index]) {
+              console.log('index----------', index)
               this.activeTabKey = index
-              return
+              break
             }
           }
         })
@@ -664,6 +712,10 @@
         this.activeTabKey = tabKey
       },
 
+      handleEvaluationResultChange(value) {
+        if (value == 'QUALIFIED') this.model.evaluationReason = ''
+      },
+
       /**
        * 鑷畾涔夎〃鏍煎崟鍏冩牸鏍¢獙
        * @param cellValue 鍗曞厓鏍煎��

--
Gitblit v1.9.3