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) => {