From d286265fcefa1ab2233742cf1e30b38ae6c9215f Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期六, 12 七月 2025 14:38:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/flowable/workflow/thirdMaintenance/ThirdMaintenanceApprovalModal.vue |  495 ++++++++++++++++--------------------------------------
 1 files changed, 145 insertions(+), 350 deletions(-)

diff --git a/src/views/flowable/workflow/thirdMaintenance/ThirdMaintenanceApprovalModal.vue b/src/views/flowable/workflow/thirdMaintenance/ThirdMaintenanceApprovalModal.vue
index f1b933b..1747b37 100644
--- a/src/views/flowable/workflow/thirdMaintenance/ThirdMaintenanceApprovalModal.vue
+++ b/src/views/flowable/workflow/thirdMaintenance/ThirdMaintenanceApprovalModal.vue
@@ -1,184 +1,126 @@
 <template>
-  <j-modal
-    :title="title"
-    :width="1200"
-    :visible="visible"
-    :confirmLoading="confirmLoading"
-    :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
-    switchFullscreen
-    @ok="handleOk"
-    @cancel="handleCancel"
-    centered
-    cancelText="鍏抽棴">
+  <j-modal :title="title" :visible="visible" :confirmLoading="confirmLoading"
+           :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" fullscreen @ok="handleOk" @cancel="handleCancel"
+           centered cancelText="鍏抽棴">
 
     <a-spin :spinning="spinning">
-      <a-form-model ref="form" :model="model" :rules="validatorRules">
-        <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 淇濆吇鍩虹淇℃伅
-        </a-divider>
+      <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol">
         <a-row :gutter="24">
           <a-col :span="8">
-            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="orderNum" label="宸ュ崟鍙�">
-              <a-input placeholder="宸ュ崟鍙风郴缁熻嚜鍔ㄧ敓鎴�" v-model="model.orderNum" disabled/>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="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>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="8">
-            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="standardName" label="鏍囧噯鍚嶇О">
-              <a-input placeholder="閫夋嫨璁惧鍚庤嚜鍔ㄥ甫鍑�" v-model="model.standardName" disabled/>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
-        <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
-                             style="width: 100%"/>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="8">
-            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operator" label="淇濆吇浜�">
-              <j-search-select-tag v-model="model.operator" placeholder="璇烽�夋嫨淇濆吇浜�" disabled
-                                   :dictOptions="maintenanceOperatorOptions"/>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="8">
-            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="maintenancePeriod" label="淇濆吇鍛ㄦ湡">
-              <a-input placeholder="閫夋嫨璁惧鍚庤嚜鍔ㄥ甫鍑�" v-model="model.maintenancePeriod" disabled/>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
-        <a-row :gutter="24">
-          <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" prop="remark" label="澶囨敞">
-            <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" label="淇濆吇鍥剧墖">
-            <lx-upload :returnUrl="false"
-                       :isMultiple="true"
-                       file-type="image"
-                       :disabled="confirmDisable"
-                       :number="3"
-                       v-model="model.imageFilesResult"/>
-          </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">
-          <a-tabs v-model="activeTabKey">
-            <a-tab-pane key="1" tab="淇濆吇椤规槑缁�" v-if="!isPrecisionCheck">
-              <j-vxe-table
-                ref="editableDetailTable"
-                :rowNumber="false"
-                :rowSelection="true"
-                :bordered="true"
-                :alwaysEdit="true"
-                :toolbar="false"
-                keep-source
-                :height="300"
-                :loading="detail.loading"
-                :dataSource="detail.dataSource"
-                :columns="detail.columns"
-                @selectRowChange="handleTableSelectRowChange"
-              >
-                <template v-slot:maintenanceResult="props">
-                  <j-dict-select-tag v-model="props.row.maintenanceResult" dictCode="eam_inspection_result"
-                                     placeholder="璇烽�夋嫨淇濆吇缁撴灉"
-                                     :disabled="disableSubmit || confirmDisable"
-                                     @change="handleInspectionResultSelectChange($event,props.row)"
-                                     style="width: 100%"/>
-                </template>
+            <a-tabs>
+              <a-tab-pane tab="鍩虹淇℃伅">
+                <a-row>
+                  <a-col :span="12">
+                    <a-form-model-item label="宸ュ崟鍙�">
+                      <a-input v-model="model.orderNum" readOnly/>
+                    </a-form-model-item>
+                  </a-col>
+                  <a-col :span="12">
+                    <a-form-model-item label="缁熶竴缂栫爜">
+                      <maintenance-equipment-select v-model="model.equipmentId" maintenanceCategory="SECOND_MAINTENANCE"
+                                                    @autocompleteForm="autocompleteForm" disabled/>
+                    </a-form-model-item>
+                  </a-col>
+                </a-row>
 
-                <template v-slot:exceptionDescription="props">
-                  <a-textarea style="height: 32px" v-model="props.row.exceptionDescription"
-                              :disabled="disableSubmit || confirmDisable || !props.row.maintenanceResult || props.row.maintenanceResult === '1'"/>
-                </template>
+                <a-row>
+                  <a-col :span="12">
+                    <a-form-model-item label="瑙勮寖鍚嶇О">
+                      <a-input v-model="model.standardName" readOnly/>
+                    </a-form-model-item>
+                  </a-col>
+                  <a-col :span="12">
+                    <a-form-model-item label="淇濆吇鏃ユ湡">
+                      <a-input v-model="model.maintenanceDate" readOnly/>
+                    </a-form-model-item>
+                  </a-col>
+                </a-row>
 
-                <template v-slot:reportFlag="props">
-                  <j-dict-select-tag v-model="props.row.reportFlag"
-                                     :disabled="disableSubmit || confirmDisable || !props.row.maintenanceResult || props.row.maintenanceResult === '1'"
-                                     dictCode="yn"
-                                     style="width: 100%"/>
-                </template>
-              </j-vxe-table>
-            </a-tab-pane>
-            <a-tab-pane key='4' tab='绮惧害妫�楠�' v-if="!isMaintenance">
-              <j-vxe-table
-                ref="editablePrecisionDetailTable"
-                :rowNumber="true"
-                :rowSelection="true"
-                :bordered="true"
-                :alwaysEdit="true"
-                :toolbar="false"
-                :toolbarConfig="precisionDetail.toolbarConfig"
-                keep-source
-                :height="300"
-                :dataSource="precisionDetail.dataSource"
-                :columns="precisionDetail.columns"
-                style="margin-top: 8px;" >
-                <template v-slot:actualValue="props">
-                  <a-input-number v-model="props.row.actualValue" :disabled="disableSubmit || confirmDisable" style="width: 100%" />
-                </template>
-              </j-vxe-table>
-            </a-tab-pane>
-            <template v-if="selectShenpiData.procInstId">
-              <a-tab-pane key='2' tab='娴佺▼鑺傜偣'>
-                <a-card :bordered="false">
-                  <a-timeline>
-                    <a-timeline-item v-for="(item,index) in taskData" :key="index">
-                      <div>
-                        <h3 style="font-weight: bold;">{{item.taskName}}</h3>
-                        <div>澶勭悊浜猴細{{item.assignee_dictText}}</div>
-                        <div v-if="index !==0">澶勭悊鏃堕暱锛歿{item.duration}}</div>
-                        <div v-if="item.name !== '鎻愪氦鐢宠'">澶勭悊绫诲瀷锛歿{item.sequenceFlowName}}</div>
-                        <div v-if="item.description">澶勭悊鎰忚锛歿{item.description}}</div>
-                      </div>
-                    </a-timeline-item>
-                  </a-timeline>
-                </a-card>
+                <a-row>
+                  <a-col :span="12">
+                    <a-form-model-item label="淇濆吇浜�">
+                      <a-input v-model="model.operator" readOnly/>
+                    </a-form-model-item>
+                  </a-col>
+                  <a-col :span="12">
+                    <a-form-model-item label="淇濆吇鍛ㄦ湡">
+                      <a-input v-model="model.maintenancePeriod" readOnly/>
+                    </a-form-model-item>
+                  </a-col>
+                </a-row>
+
+                <a-row>
+                  <a-col :span="24">
+                    <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" label="澶囨敞">
+                      <a-textarea v-model="model.remark" readOnly/>
+                    </a-form-model-item>
+                  </a-col>
+                </a-row>
               </a-tab-pane>
-              <a-tab-pane key='3' tab='娴佺▼鍥�'>
-                <img :src="imageSrc" alt="Fetched Image"/>
+            </a-tabs>
+          </a-col>
+
+          <a-col :span="10">
+            <a-tabs v-model="activeTabKey">
+              <a-tab-pane key="1" tab="淇濆吇椤规槑缁�" v-if="!isPrecisionCheck">
+                <j-vxe-table ref="editableDetailTable" :rowNumber="false" :rowSelection="true" :bordered="true"
+                             :alwaysEdit="true" :toolbar="false" keep-source :height="300" :loading="detail.loading"
+                             :dataSource="detail.dataSource" :columns="detail.columns"
+                             @selectRowChange="handleTableSelectRowChange">
+                  <template v-slot:maintenanceResult="props">
+                    <j-dict-select-tag v-model="props.row.maintenanceResult" dictCode="eam_inspection_result"
+                                       placeholder="璇烽�夋嫨淇濆吇缁撴灉"
+                                       :disabled="disableSubmit || confirmDisable"
+                                       @change="handleInspectionResultSelectChange($event,props.row)"
+                                       style="width: 100%"/>
+                  </template>
+
+                  <template v-slot:exceptionDescription="props">
+                    <a-textarea style="height: 32px" v-model="props.row.exceptionDescription"
+                                :disabled="disableSubmit || confirmDisable || !props.row.maintenanceResult || props.row.maintenanceResult === '1'"/>
+                  </template>
+
+                  <template v-slot:reportFlag="props">
+                    <j-dict-select-tag v-model="props.row.reportFlag"
+                                       :disabled="disableSubmit || confirmDisable || !props.row.maintenanceResult || props.row.maintenanceResult === '1'"
+                                       dictCode="yn"
+                                       style="width: 100%"/>
+                  </template>
+                </j-vxe-table>
               </a-tab-pane>
-            </template>
-            <a-button v-if="!disableSubmit &&!confirmDisable&& selectedRowKeys.length > 0" slot="tabBarExtraContent"
-                      type="primary" @click="handleSelectAllInspectionResult">淇濆吇姝e父
-            </a-button>
-          </a-tabs>
+              <template v-if="selectShenpiData.procInstId">
+                <a-tab-pane key='2' tab='娴佺▼鍥�'>
+                  <img :src="imageSrc" alt="Fetched Image"/>
+                </a-tab-pane>
+              </template>
+              <a-button :disabled="disableSubmit ||confirmDisable||selectedRowKeys.length > 0" slot="tabBarExtraContent"
+                        type="primary" @click="handleSelectAllInspectionResult">鎵归噺淇濆吇姝e父
+              </a-button>
+            </a-tabs>
+          </a-col>
+
+          <a-col :span="6">
+            <a-tabs v-if="confirmDisable">
+              <a-tab-pane tab="纭">
+                <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" prop="confirmComment"
+                                   label="纭鎰忚">
+                  <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.confirmComment"
+                              :disabled="disableSubmit || leaderConfirmDisable"/>
+                </a-form-model-item>
+              </a-tab-pane>
+            </a-tabs>
+
+            <a-tabs v-if="leaderConfirmDisable">
+              <a-tab-pane tab="棰嗗纭">
+                <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" prop="leaderConfirmComment"
+                                   label="棰嗗鎰忚">
+                  <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.leaderConfirmComment"
+                              :disabled="disableSubmit || completionDisable"/>
+                </a-form-model-item>
+              </a-tab-pane>
+            </a-tabs>
+          </a-col>
         </a-row>
-        <div v-if="confirmDisable">
-          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 鏈哄姩鍔炵‘璁や俊鎭�
-          </a-divider>
-          <a-row :gutter="24">
-            <a-col :span="24">
-              <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" prop="confirmComment" label="纭鎰忚">
-                <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.confirmComment"
-                            :disabled="disableSubmit || leaderConfirmDisable"/>
-              </a-form-model-item>
-            </a-col>
-          </a-row>
-        </div>
-        <div v-if="leaderConfirmDisable">
-          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 棰嗗纭淇℃伅
-          </a-divider>
-          <a-row :gutter="24">
-            <a-col :span="24">
-              <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" prop="leaderConfirmComment"
-                                 label="棰嗗鎰忚">
-                <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.leaderConfirmComment"
-                            :disabled="disableSubmit || completionDisable"/>
-              </a-form-model-item>
-            </a-col>
-          </a-row>
-        </div>
       </a-form-model>
     </a-spin>
   </j-modal>
@@ -205,15 +147,7 @@
       return {
         title: '鎿嶄綔',
         visible: false,
-        //鐘舵�佹帶鍒�
-        //淇濆吇涓� 涓嶅彲缂栬緫
-        // confirmDisable: false,
-        // initialAcceptanceDisable: false,
-        // finalAcceptanceDisable: false,
-        editable: false,
         model: {},
-        maintenanceCategory: 'SECOND_MAINTENANCE',
-        maintenanceOperatorOptions: [],
         labelCol: {
           xs: { span: 24 },
           sm: { span: 6 }
@@ -224,11 +158,11 @@
         },
         labelColLong: {
           xs: { span: 24 },
-          sm: { span: 2 }
+          sm: { span: 3 }
         },
         wrapperColLong: {
           xs: { span: 24 },
-          sm: { span: 21 }
+          sm: { span: 20 }
         },
         confirmLoading: false,
         spinning: false,
@@ -240,24 +174,18 @@
           ],
           leaderConfirmComment: [
             { required: true, message: '璇疯緭鍏ュ垵楠屾敹鎰忚!' }
-          ],
+          ]
         },
         url: {
           queryById: '/eam/thirdMaintenanceOrder/queryById',
           detail: '/eam/thirdMaintenanceOrderDetail/queryList',
           approval: '/eam/thirdMaintenanceOrder/approval',
-          userSelect: '/eam/user_select/list',
           queryHisTaskList: '/assign/flow/queryHisTaskList',
-          diagramView: '/assign/flow/diagramView',
-          precisionCheckDetail: '/eam/precisionCheckDetail/queryList',
+          diagramView: '/assign/flow/diagramView'
         },
         disableSubmit: false,
-        taskData: [],
-        isDisplayBmp: false,
-        showBmpButtonLoading: false,
         selectedRowKeys: [],
         detail: {
-          loading: false,
           dataSource: [],
           columns: [
             {
@@ -274,28 +202,31 @@
               title: '搴忓彿',
               key: 'itemCode',
               type: JVXETypes.normal,
-              width: '5%',
+              width: 60,
               align: 'center'
             },
             {
-              title: '淇濆吇椤�',
+              title: '淇濆吇閮ㄤ綅',
+              key: 'itemPart',
+              type: JVXETypes.normal,
+              align: 'center'
+            },
+            {
+              title: '淇濆吇鍐呭',
               key: 'itemName',
               type: JVXETypes.normal,
-              width: '10%',
               align: 'center'
             },
             {
-              title: '淇濆吇瑕佹眰',
+              title: '楠屾敹鏍囧噯',
               key: 'itemDemand',
               type: JVXETypes.normal,
-              width: '20%',
               align: 'center'
             },
             {
               title: '淇濆吇缁撴灉',
               key: 'maintenanceResult',
               type: JVXETypes.slot,
-              width: '10%',
               align: 'center',
               slotName: 'maintenanceResult',
               validateRules: [
@@ -306,7 +237,6 @@
               title: '寮傚父鎻忚堪',
               key: 'exceptionDescription',
               type: JVXETypes.slot,
-              width: '20%',
               align: 'center',
               slotName: 'exceptionDescription',
               validateRules: [
@@ -317,88 +247,15 @@
               title: '鏄惁鎶ヤ慨',
               key: 'reportFlag',
               type: JVXETypes.slot,
-              width: '10%',
               align: 'center',
               slotName: 'reportFlag',
               validateRules: [
                 { handler: this.customValidator }
               ]
             }
-          ],
-          toolbarConfig: {
-            // prefix 鍓嶇紑锛泂uffix 鍚庣紑
-            slot: ['prefix', 'suffix'],
-            // add 鏂板鎸夐挳锛況emove 鍒犻櫎鎸夐挳锛沜learSelection 娓呯┖閫夋嫨鎸夐挳
-            btn: ['clearSelection']
-          }
-        },
-        precisionDetail: {
-          loading: false,
-          dataSource: [],
-          columns: [
-            {
-              title: 'ID',
-              key: 'id',
-              type: JVXETypes.hidden
-            },
-            {
-              title: 'orderId',
-              key: 'orderId',
-              type: JVXETypes.hidden
-            },
-            {
-              title: 'equipmentId',
-              key: 'equipmentId',
-              type: JVXETypes.hidden
-            },
-            {
-              title: 'parameterId',
-              key: 'parameterId',
-              type: JVXETypes.hidden
-            },
-            {
-              title: '妫�娴嬮」鐩�',
-              key: 'parameterId_dictText',
-              type: JVXETypes.normal,
-              width: '25%',
-              align: 'center'
-            },
-            {
-              title: '鍙傛暟缂栫爜',
-              key: 'parameterCode_dictText',
-              type: JVXETypes.normal,
-              width: '20%',
-              align: 'center',
-            },
-            {
-              title: '鍏佸樊鍊�',
-              key: 'parameterValue',
-              type: JVXETypes.normal,
-              width: '15%',
-              align: 'center',
-            },
-            {
-              title: '瀹炴祴鍊�',
-              key: 'actualValue',
-              type: JVXETypes.slot,
-              width: '15%',
-              align: 'center',
-              slotName: 'actualValue',
-              validateRules: [
-                { required: true, message: '璇疯緭鍏ュ疄娴嬪�硷紒' }
-              ]
-            }
-          ],
-          toolbarConfig: {
-            // prefix 鍓嶇紑锛泂uffix 鍚庣紑
-            slot: ['prefix', 'suffix'],
-            // add 鏂板鎸夐挳锛況emove 鍒犻櫎鎸夐挳锛沜learSelection 娓呯┖閫夋嫨鎸夐挳
-            btn: ['add', 'remove', 'clearSelection']
-          }
+          ]
         }
       }
-    },
-    created() {
     },
     computed: {
       confirmDisable: function() {
@@ -411,25 +268,18 @@
         return ['COMPLETE', 'ABOLISH'].includes(this.model.maintenanceStatus)
       },
       isMaintenance: function() {
-        return this.selectShenpiData && this.selectShenpiData.taskDefKey === 'maintenance_execution';
+        return this.selectShenpiData && this.selectShenpiData.taskDefKey === 'maintenance_execution'
       },
       isPrecisionCheck: function() {
-        return this.selectShenpiData && this.selectShenpiData.taskDefKey === 'precision_check';
-      },
+        return this.selectShenpiData && this.selectShenpiData.taskDefKey === 'precision_check'
+      }
     },
     methods: {
       async handleDetail(item) {
         this.initParams()
-        //閲嶆柊璁$畻defaultKey
-        if(item && item.taskDefKey === 'precision_check') {
-          this.activeTabKey = '4';
-        }
         this.model = {}
         if (item.procInstId) {
-          const { processDefinitionId, processInstanceId, processDefinitionKey, procInstId } = item
-
-          let taskDataList = await getAction(this.url.queryHisTaskList, { procInstId })
-          this.taskData = [...taskDataList.result]
+          const { processDefinitionId, processInstanceId, processDefinitionKey } = item
 
           downFile(this.url.diagramView, {
             processDefinitionId,
@@ -449,66 +299,40 @@
         }
         let res = await getAction(this.url.queryById, { id: item.dataId })
         this.model = Object.assign({}, res.result)
-        if (this.model.imageFiles) {
-          let obj = JSON.parse(this.model.imageFiles)
-          this.model.imageFilesResult = [...obj]
-        }
         this.model.dataId = item.dataId
         this.model.taskId = item.id
         this.model.userId = item.assignee
         this.model.instanceId = item.procInstId
-        this.model.values = item.variables
         await this.loadDetail(item.dataId)
-        await this.loadPrecisionDetail(item.dataId);
       },
 
       recordDetail(record) {
-        console.log('record', record)
         this.initParams()
         this.model = Object.assign({}, record)
-        if (this.model.imageFiles) {
-          let obj = JSON.parse(this.model.imageFiles)
-          this.model.imageFilesResult = [...obj]
-        }
         this.loadDetail(record.id)
-        this.loadPrecisionDetail(record.id);
       },
       initParams() {
         this.detail.dataSource = []
         this.visible = true
-        this.activeTabKey = '1';
-        if(this.selectShenpiData &&  this.selectShenpiData.taskDefKey === 'precision_check') {
-          this.activeTabKey = '4';
-        }
+        this.activeTabKey = '1'
         this.spinning = true
       },
+
       async handleOk() {
         const that = this
-        if(that.$refs.editableDetailTable) {
-          let errMap = await that.$refs.editableDetailTable.validateTable()
-          if (errMap) {
-            this.$message.warning('鏁版嵁鏍¢獙澶辫触锛�')
-            return
-          }
+        let errMap = await that.$refs.editableDetailTable.validateTable()
+        if (errMap) {
+          this.$message.warning('鏁版嵁鏍¢獙澶辫触锛�')
+          return
         }
+
         // 瑙﹀彂琛ㄥ崟楠岃瘉
         this.$refs.form.validate(valid => {
           if (valid) {
             that.confirmLoading = that.spinning = true
-            let tableData = [];
-            let precisionTableData = [];
-            if(that.$refs.editableDetailTable) {
-              tableData = that.$refs.editableDetailTable.getTableData()
-            }
-            if(that.$refs.editablePrecisionDetailTable) {
-              precisionTableData = that.$refs.editablePrecisionDetailTable.getTableData()
-            }
-            that.model.tableDetailList = [...tableData]
-            that.model.precisionDetailList = [...precisionTableData]
-            let httpurl = this.url.approval
-            let method = 'put'
+            that.model.tableDetailList = that.$refs.editableDetailTable.getTableData()
 
-            httpAction(httpurl, this.model, method).then((res) => {
+            httpAction(this.url.approval, this.model, 'put').then((res) => {
               if (res.success) {
                 that.$message.success(res.message)
                 that.$emit('searchReset')
@@ -524,21 +348,20 @@
           }
         })
       },
+
       autocompleteForm(selectObj) {
         this.$set(this.model, 'standardName', selectObj.standardName)
         this.$set(this.model, 'maintenancePeriod', selectObj.maintenancePeriod)
         this.$set(this.model, 'standardId', selectObj.id)
         this.$set(this.model, 'equipmentId', selectObj.equipmentId)
-        // console.log('model', this.model)
         if (!this.model.id) {
           this.loadStandardDetail(selectObj.id)
         }
-        this.loadMaintenanceOperatorList(this.model.equipmentId)
       },
-      //鏍囧噯閫夋嫨鍙樺寲
+      //瑙勮寖閫夋嫨鍙樺寲
       loadDetail(orderId) {
         if (orderId) {
-          getAction(this.url.detail, { orderId: orderId })
+          getAction(this.url.detail, { orderId })
             .then(res => {
               if (res.success) {
                 this.detail.dataSource = [...res.result]
@@ -549,35 +372,11 @@
             })
         }
       },
-      loadPrecisionDetail(orderId) {
-        if (orderId) {
-          getAction(this.url.precisionCheckDetail, { orderId: orderId }).then(res => {
-            if (res.success) {
-              this.precisionDetail.dataSource = [...res.result]
-            }
-          })
-        }
-      },
-      loadMaintenanceOperatorList(equipmentId) {
-        this.maintenanceOperatorOptions = []
-        let params = { positionCode: 'PCR0001' }
-        if (equipmentId) {
-          params.equipmentId = equipmentId
-        }
-        getAction(this.url.userSelect, params).then(res => {
-          if (res.success) {
-            this.maintenanceOperatorOptions = res.result.map(item => ({
-              key: item.id,
-              value: item.username,
-              text: item.realname
-            }))
-          }
-        })
-      },
       handleInspectionResultSelectChange(value, record) {
         if (record.exceptionDescription) delete record.exceptionDescription
         if (record.reportFlag) delete record.reportFlag
       },
+
       // 鎵归噺閫夋嫨鎵�鏈夌偣妫�缁撴灉
       handleSelectAllInspectionResult() {
         this.selectedRowKeys.forEach(key => {
@@ -624,8 +423,4 @@
       }
     }
   }
-</script>
-
-<style lang="less" scoped>
-
-</style>
\ No newline at end of file
+</script>
\ No newline at end of file

--
Gitblit v1.9.3