From 47ebe7c7af39a239088f942af87c1863d26b1ed9 Mon Sep 17 00:00:00 2001 From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com> Date: Mon, 23 Jun 2025 15:14:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=B5=84=E6=A0=BC=E8=AF=81?= =?UTF-8?q?=E4=B9=A6=E4=B8=8B=E6=8B=89=E9=80=89=E6=8B=A9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../key-person/components/addAndEditForm.vue | 51 +++++++++++++++---- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/src/views/company-manage/key-person/components/addAndEditForm.vue b/src/views/company-manage/key-person/components/addAndEditForm.vue index bd82863..060b73b 100644 --- a/src/views/company-manage/key-person/components/addAndEditForm.vue +++ b/src/views/company-manage/key-person/components/addAndEditForm.vue @@ -164,16 +164,17 @@ style="width: 100%" v-model="item.diploma" placeholder="请选择资格证书" + @change="onDiplomaChange($event, index)" > - + - - + @@ -342,6 +343,7 @@ export default { diplomaNum: '', level: '', diplomaImg: [], + diplomaList: [{ name: '注册建造师' }, { name: '项目经理B证' }], }, ], // 资格证书列表 }, @@ -661,6 +663,10 @@ export default { diplomaNum: '', level: '', diplomaImg: [], + diplomaList: [ + { name: '注册建造师', value: '注册建造师' }, + { name: '项目经理B证', value: '项目经理B证' }, + ], }) }, // 删除资格证书 @@ -670,15 +676,38 @@ export default { // 上传成功 uploadSuccess() {}, + + // 资格证书选择 + onDiplomaChange(value, index) { + if (!value) return + const isRepeat = this.addAndEditForm.certificateList[index].diplomaList.some((item) => item.name === value) + if (!isRepeat) { + this.addAndEditForm.certificateList[index].diplomaList.push({ name: value }) + } + }, }, watch: { editRow: { handler(newVal) { if (newVal && Object.keys(newVal).length > 0) { Object.assign(this.addAndEditForm, { ...newVal }) - // if (!['注册建造师', '项目经理B证'].includes(newVal.diploma)) { - // this.diplomaList.push({ name: newVal.diploma }) - // } + + if (this.addAndEditForm.certificateList.length > 0) { + this.addAndEditForm.certificateList.forEach((item, index) => { + this.$set(this.addAndEditForm.certificateList[index], 'diplomaList', [ + { name: '注册建造师', value: '注册建造师' }, + { name: '项目经理B证', value: '项目经理B证' }, + ]) + + if (!['注册建造师', '项目经理B证'].includes(item.diploma)) { + this.addAndEditForm.certificateList[index].diplomaList.push({ + name: item.diploma, + value: item.diploma, + }) + } + }) + } + this.addAndEditForm.idCardFront = this.addAndEditForm.tbFileSourceVoList .filter((item) => item.fileType == 1) .map((e) => {