From 5dbc514187fa9979b61a37e134cde4ff39b6f92f Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期一, 02 六月 2025 11:10:46 +0800
Subject: [PATCH] art: 设备管理-周保详情

---
 src/views/flowable/workflow/weekMaintenance/WeekMaintenanceApprovalModal.vue |   79 +++++++++++++++++++++++++++++----------
 1 files changed, 58 insertions(+), 21 deletions(-)

diff --git a/src/views/flowable/workflow/weekMaintenance/WeekMaintenanceApprovalModal.vue b/src/views/flowable/workflow/weekMaintenance/WeekMaintenanceApprovalModal.vue
index e853f82..45d2357 100644
--- a/src/views/flowable/workflow/weekMaintenance/WeekMaintenanceApprovalModal.vue
+++ b/src/views/flowable/workflow/weekMaintenance/WeekMaintenanceApprovalModal.vue
@@ -17,8 +17,13 @@
         </a-divider>
         <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  prop="orderNum" label="宸ュ崟鍙�" :labelCol="labelCol" :wrapperCol="wrapperCol">
+              <a-input v-model="model.orderNum" readOnly />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span='8'>
+            <a-form-model-item label="宸ュ崟鐘舵��" :labelCol="labelCol" :wrapperCol="wrapperCol">
+              <a-input readOnly v-model="model.maintenanceStatus_dictText"/>
             </a-form-model-item>
           </a-col>
           <a-col :span="8">
@@ -29,43 +34,53 @@
                                             disabled></maintenance-equipment-select>
             </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="standardName" label="瀹夎浣嶇疆">
+              <a-input v-model="model.installationPosition_dictText" readOnly />
+            </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-input v-model="model.standardName" readOnly/>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="maintenancePeriod" label="淇濆吇鍛ㄦ湡">
+              <a-input v-model="model.maintenancePeriod" readOnly />
             </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-input v-model="model.maintenanceDate" readOnly/>
             </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-input v-model="model.operator_dictText" readOnly/>
             </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 :labelCol="labelCol" :wrapperCol="wrapperCol" label="淇濆吇浜虹數璇�">
+              <a-input v-model="model.operatorPhone_dictText" readOnly />
             </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-textarea v-model="model.remark" readOnly/>
           </a-form-model-item>
         </a-row>
         <a-row :gutter="24">
-          <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" prop="remark" label="淇濆吇鍥剧墖">
+          <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>
@@ -126,7 +141,7 @@
                 </a-card>
               </a-tab-pane>
               <a-tab-pane key='3' tab='娴佺▼鍥�'>
-                <img :src="imageSrc" alt="Fetched Image"/>-->
+                <img :src="imageSrc" alt="Fetched Image"/>
               </a-tab-pane>
             </template>
             <a-button v-if="!disableSubmit &&!confirmDisable&& selectedRowKeys.length > 0" slot="tabBarExtraContent"
@@ -163,13 +178,24 @@
                             :disabled="disableSubmit || finalAcceptanceDisable"/>
               </a-form-model-item>
             </a-col>
-            <a-col :span="12">
+            <a-col :span="6">
               <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="initialAcceptanceFilesResult"
                                  label="鍒濋獙鏀堕檮浠�">
                 <lx-upload :returnUrl="false"
                            :isMultiple="true"
                            :disabled="disableSubmit || finalAcceptanceDisable"
                            v-model="model.initialAcceptanceFilesResult"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="6">
+              <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="randomInspectionFlag"
+                                 label="鎶芥鏍囪">
+                <lx-switch
+                  checked-children='鏄�'
+                  un-checked-children='鍚�'
+                  v-model="model.randomInspectionFlag"
+                  :disabled="disableSubmit || finalAcceptanceDisable"
+                />
               </a-form-model-item>
             </a-col>
           </a-row>
@@ -185,13 +211,24 @@
                             :disabled="disableSubmit || completionDisable"/>
               </a-form-model-item>
             </a-col>
-            <a-col :span="12">
+            <a-col :span="6">
               <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="finalAcceptanceFilesResult"
                                  label="缁堥獙鏀堕檮浠�">
                 <lx-upload :returnUrl="false"
                            :isMultiple="true"
                            :disabled="disableSubmit || completionDisable"
                            v-model="model.finalAcceptanceFilesResult"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="6">
+              <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="finalRandomInspectionFlag"
+                                 label="鎶芥鏍囪">
+                <lx-switch
+                  checked-children='鏄�'
+                  un-checked-children='鍚�'
+                  v-model="model.finalRandomInspectionFlag"
+                  :disabled="disableSubmit || completionDisable"
+                />
               </a-form-model-item>
             </a-col>
           </a-row>
@@ -427,9 +464,11 @@
         await this.loadDetail(item.dataId)
       },
 
-      recordDetail(record) {
+      async recordDetail(record) {
+        console.log('record', record)
         this.initParams()
-        this.model = Object.assign({}, record)
+        let res = await getAction(this.url.queryById, { id: record.id })
+        this.model = Object.assign({}, res.result)
         if (this.model.imageFiles) {
           let obj = JSON.parse(this.model.imageFiles)
           this.model.imageFilesResult = [...obj]
@@ -462,11 +501,9 @@
         // 瑙﹀彂琛ㄥ崟楠岃瘉
         this.$refs.form.validate(valid => {
           if (valid) {
+            that.confirmLoading = that.spinning = true
             let tableData = that.$refs.editableDetailTable.getTableData()
-
             that.model.tableDetailList = [...tableData]
-
-            that.confirmLoading = spinnning = true
             let httpurl = this.url.approval
             let method = 'put'
 
@@ -479,7 +516,7 @@
                 that.$message.warning(res.message)
               }
             }).finally(() => {
-              that.confirmLoading = spinning = false
+              that.confirmLoading = that.spinning = false
             })
           } else {
             return false

--
Gitblit v1.9.3