From f25fbaceda9181b90cbbee0b23e161370776f00c Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 19 二月 2025 10:33:22 +0800
Subject: [PATCH] 新增项目时中标单位可多个
---
src/views/projectEngineering/projectLibrary/component/BasicInfo.vue | 88 +++++++++++++++++++++++++++++++------------
1 files changed, 63 insertions(+), 25 deletions(-)
diff --git a/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue b/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
index 22b8c0f..7b1eb8c 100644
--- a/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
+++ b/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
@@ -226,28 +226,50 @@
</el-form-item>
</el-col>
</el-row>
- <el-row :gutter="20">
- <el-col :span="6">
- <el-form-item label="涓爣鍗曚綅" label-width="100px" prop="setTime" style="width: 100%">
- <el-input v-model.trim="projectForm.winUnit" class="item" clearable maxlength="255" placeholder="璇疯緭鍏�"/>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="涓爣閲戦" label-width="100px" style="width: 100%">
- <el-input v-model.trim="projectForm.winAmount" class="item" clearable maxlength="255" placeholder="璇疯緭鍏�"
- type="number"/>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="涓爣鏃堕棿" label-width="100px" style="width: 100%">
- <el-date-picker v-model="projectForm.winTime"
- placeholder="閫夋嫨鏃堕棿"
- style="width: 100%"
- type="date"
- value-format="yyyy-MM-dd HH:mm:ss"/>
- </el-form-item>
- </el-col>
- </el-row>
+ <div style="width: 100%;position: relative;border: 1px solid #d7d7d7;margin-bottom: 5px;padding: 4px">
+ <div style="font-size: small;margin-bottom: 5px">涓爣鍗曚綅锛�</div>
+ <div>
+ <el-row :gutter="20" v-for="(winUnit,index) in projectForm.winUnitList" :key="'zb' + index">
+ <el-col :span="4">
+ <el-form-item label="鍗曚綅鍚嶇О" label-width="100px" prop="setTime" style="width: 100%">
+ <el-input v-model.trim="winUnit.winUnit" class="item" clearable maxlength="255" placeholder="璇疯緭鍏�"/>
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item label="涓爣閲戦" label-width="100px" style="width: 100%">
+ <el-input v-model.trim="winUnit.winAmount" class="item" clearable maxlength="255" placeholder="璇疯緭鍏�"
+ type="number"/>
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item label="涓爣鏃堕棿" label-width="100px" style="width: 100%">
+ <el-date-picker v-model="winUnit.winTime"
+ placeholder="閫夋嫨鏃堕棿"
+ style="width: 100%"
+ type="date"
+ value-format="yyyy-MM-dd HH:mm:ss"/>
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item label="鍗曚綅鑱旂郴浜�" label-width="100px" style="width: 100%">
+ <el-input v-model.trim="winUnit.contacts" class="item" clearable maxlength="20" placeholder="璇疯緭鍏�"/>
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item label="鑱旂郴鐢佃瘽" label-width="100px" style="width: 100%">
+ <el-input v-model.trim="winUnit.phone" class="item" clearable maxlength="20" placeholder="璇疯緭鍏�"/>
+ </el-form-item>
+ </el-col>
+ <el-col :span="1">
+ <el-button type="danger" icon="el-icon-delete" v-show="projectForm.winUnitList.length > 1" @click="removeWinUnit(index)" circle></el-button>
+ </el-col>
+ </el-row>
+ </div>
+ <div style="position: absolute; top: 2px; right: 2px">
+ <el-button type="primary" @click="addWinUnit" icon="el-icon-plus"></el-button>
+ </div>
+ </div>
+
<el-row :gutter="20">
<el-col :span="6">
<el-form-item label="骞村害鎶曡祫璁″垝" label-width="100px" prop="year" style="width: 100%">
@@ -380,9 +402,13 @@
setTime: '',
assignmentStatus: '',
area: '',
- winTime: '',
- winUnit: '',
- winAmount: '',
+ winUnitList: [{
+ winUnit: '',
+ winTime: null,
+ winAmount: '',
+ contacts: '',
+ phone: ''
+ }],
projectAddress: '',
engineeringIdList: [],
content: '',
@@ -452,6 +478,18 @@
localStorage.setItem("projectForm", JSON.stringify(this.projectForm));
},
methods: {
+ addWinUnit() {
+ this.projectForm.winUnitList.push({
+ winUnit: '',
+ winTime: null,
+ winAmount: '',
+ contacts: '',
+ phone: ''
+ })
+ },
+ removeWinUnit(index) {
+ this.projectForm.winUnitList.splice(index, 1)
+ },
handleProjectStatusChange(value) {
// 鏍规嵁閫変腑鐨� projectStatus 淇敼 anotherField 鐨勫��
if (value === 'working' || value === 'stop') {
--
Gitblit v1.8.0