From 82d07d97089bfe91a369d7bddd4ec09245e45923 Mon Sep 17 00:00:00 2001
From: zzw <228544128@qq.com>
Date: 星期三, 07 十月 2026 12:44:35 +0800
Subject: [PATCH] feat: show user extension attributes in list

---
 emergency-repair-web/src/views/completion/CompletionReport.vue |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/emergency-repair-web/src/views/completion/CompletionReport.vue b/emergency-repair-web/src/views/completion/CompletionReport.vue
index 35c5883..70fbba0 100644
--- a/emergency-repair-web/src/views/completion/CompletionReport.vue
+++ b/emergency-repair-web/src/views/completion/CompletionReport.vue
@@ -3,15 +3,15 @@
     <div class="page-title">
       <div>
         <h2>瀹屽伐淇℃伅涓婃姤</h2>
-        <p>浠庡畬宸ユ儏鍐靛鐞嗛〉鐐光�滃畬宸モ�濊繘鍏ワ紱鎻愪氦鎴愬姛鍚庢淳宸ュ崟瀹屽伐鐘舵�佸啓涓衡�滃畬宸モ�濓紝骞惰繘鍏ラ獙鏀剁敵璇�</p>
+        <p>浠呮樉绀哄凡鍦ㄥ畬宸ユ儏鍐靛鐞嗕腑纭瀹屽伐銆佸垎閰嶇粰鏈崟浣嶄笖灏氭湭濉姤鐨勬淳宸ュ崟锛涙彁浜ゅ悗杩涘叆瀹屽伐楠屾敹娴佺▼</p>
       </div>
       <el-button icon="el-icon-back" @click="$router.push('/fault/completion')">杩斿洖瀹屽伐澶勭悊</el-button>
     </div>
 
     <div class="toolbar">
       <span>娲惧伐鍗�</span>
-      <el-select v-model="form.workOrderId" filterable placeholder="璇烽�夋嫨娲惧伐鍗�" style="width:360px" :disabled="!!routeWorkOrderId" @change="loadSelected">
-        <el-option v-for="item in selectableOrders" :key="item.id" :label="item.workOrderNo + ' - ' + item.contractorName" :value="item.id"></el-option>
+      <el-select v-model="form.workOrderId" filterable placeholder="璇烽�夋嫨娲惧伐鍗�" style="width:560px" :disabled="!!routeWorkOrderId" no-data-text="娌℃湁鍙~鎶ョ殑娲惧伐鍗曪紙闇�宸茬‘璁ゅ畬宸ャ�佸垎閰嶇粰鏈崟浣嶄笖灏氭湭濉姤锛�" @change="loadSelected">
+        <el-option v-for="item in selectableOrders" :key="item.id" :label="item.workOrderNo + ' - ' + (item.engineeringNameDesc || '鏃犲伐绋嬪悕绉�') + ' - ' + item.contractorName" :value="item.id"></el-option>
       </el-select>
       <div class="spacer"></div>
       <el-tag v-if="workOrder" size="small" type="info">{{ workOrder.xNo }} 路 {{ workOrder.equipmentName }}</el-tag>
@@ -21,13 +21,13 @@
       <section class="form-section">
         <h3>鍩虹淇℃伅</h3>
         <el-row :gutter="16">
-          <el-col :span="8"><el-form-item label="X鍙�"><el-input v-model="form.xNo" readonly></el-input></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="rk_X鍙�"><el-input v-model="form.xNo" readonly></el-input></el-form-item></el-col>
           <el-col :span="8"><el-form-item label="鎵夸慨鍗曚綅"><el-input v-model="form.contractorName" readonly></el-input></el-form-item></el-col>
           <el-col :span="8"><el-form-item label="宸ョ▼缂栧彿"><el-input v-model="form.engineeringNo"></el-input></el-form-item></el-col>
           <el-col :span="8"><el-form-item label="寮�宸ユ椂闂�"><el-date-picker v-model="form.startDate" type="date" value-format="yyyy-MM-dd" style="width:100%"></el-date-picker></el-form-item></el-col>
           <el-col :span="8"><el-form-item label="瀹屽伐鏃堕棿"><el-date-picker v-model="form.finishDate" type="date" value-format="yyyy-MM-dd" style="width:100%"></el-date-picker></el-form-item></el-col>
           <el-col :span="8"><el-form-item label="鎵夸慨浜�"><el-input v-model="form.contractorPerson"></el-input></el-form-item></el-col>
-          <el-col :span="8"><el-form-item label="T鍐呮柦宸�"><el-input v-model="form.tInternalConstruction"></el-input></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="rk_T鍐呮柦宸�"><el-input v-model="form.tInternalConstruction"></el-input></el-form-item></el-col>
           <el-col :span="8"><el-form-item label="鐗佃繛宸ョ▼"><el-input v-model="form.relatedProject"></el-input></el-form-item></el-col>
           <el-col :span="8"><el-form-item label="瀹屽伐鑰楁椂(澶�)"><el-input-number v-model="form.durationDays" :min="0" style="width:100%"></el-input-number></el-form-item></el-col>
           <el-col :span="8"><el-form-item label="鎵夸慨浜烘暟"><el-input-number v-model="form.personCount" :min="0" style="width:100%"></el-input-number></el-form-item></el-col>
@@ -90,6 +90,9 @@
 import api from '@/api'
 export default {
   name: 'CompletionReport',
+  props: {
+    workOrderId: { type: [String, Number], default: null }
+  },
   data() {
     return {
       workOrder: null,
@@ -102,7 +105,7 @@
   },
   computed: {
     routeWorkOrderId() {
-      const value = this.$route.query.workOrderId
+      const value = this.workOrderId
       return value ? Number(value) : null
     }
   },
@@ -138,7 +141,7 @@
       }
     },
     loadSelectable() {
-      api.get('/work-orders', { params: { status: 'UNFINISHED,WAIT_PARTS,WAIT_TEST' } }).then(res => { this.selectableOrders = res.data || [] })
+      api.get('/work-orders', { params: { completionReportable: true } }).then(res => { this.selectableOrders = res.data || [] })
     },
     loadSelected() {
       if (!this.form.workOrderId) return

--
Gitblit v1.9.1