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