From 5643f9caa25e78810e05073468c846411a373d04 Mon Sep 17 00:00:00 2001
From: zzw <228544128@qq.com>
Date: 星期三, 07 十月 2026 11:41:57 +0800
Subject: [PATCH] chore: prevent demo business data reseeding
---
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