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