优化资格证书下拉选择功能
This commit is contained in:
parent
6feeade308
commit
47ebe7c7af
|
|
@ -164,16 +164,17 @@
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
v-model="item.diploma"
|
v-model="item.diploma"
|
||||||
placeholder="请选择资格证书"
|
placeholder="请选择资格证书"
|
||||||
|
@change="onDiplomaChange($event, index)"
|
||||||
>
|
>
|
||||||
<!-- <el-option
|
<el-option
|
||||||
v-for="item in diplomaList"
|
v-for="j in item.diplomaList"
|
||||||
:key="item.id"
|
:key="j.name"
|
||||||
:label="item.name"
|
:label="j.name"
|
||||||
:value="item.name"
|
:value="j.name"
|
||||||
/> -->
|
/>
|
||||||
|
|
||||||
<el-option label="注册建造师" value="注册建造师" />
|
<!-- <el-option label="注册建造师" value="注册建造师" />
|
||||||
<el-option label="项目经理B证" value="项目经理B证" />
|
<el-option label="项目经理B证" value="项目经理B证" /> -->
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
|
|
@ -342,6 +343,7 @@ export default {
|
||||||
diplomaNum: '',
|
diplomaNum: '',
|
||||||
level: '',
|
level: '',
|
||||||
diplomaImg: [],
|
diplomaImg: [],
|
||||||
|
diplomaList: [{ name: '注册建造师' }, { name: '项目经理B证' }],
|
||||||
},
|
},
|
||||||
], // 资格证书列表
|
], // 资格证书列表
|
||||||
},
|
},
|
||||||
|
|
@ -661,6 +663,10 @@ export default {
|
||||||
diplomaNum: '',
|
diplomaNum: '',
|
||||||
level: '',
|
level: '',
|
||||||
diplomaImg: [],
|
diplomaImg: [],
|
||||||
|
diplomaList: [
|
||||||
|
{ name: '注册建造师', value: '注册建造师' },
|
||||||
|
{ name: '项目经理B证', value: '项目经理B证' },
|
||||||
|
],
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
// 删除资格证书
|
// 删除资格证书
|
||||||
|
|
@ -670,15 +676,38 @@ export default {
|
||||||
|
|
||||||
// 上传成功
|
// 上传成功
|
||||||
uploadSuccess() {},
|
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: {
|
watch: {
|
||||||
editRow: {
|
editRow: {
|
||||||
handler(newVal) {
|
handler(newVal) {
|
||||||
if (newVal && Object.keys(newVal).length > 0) {
|
if (newVal && Object.keys(newVal).length > 0) {
|
||||||
Object.assign(this.addAndEditForm, { ...newVal })
|
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
|
this.addAndEditForm.idCardFront = this.addAndEditForm.tbFileSourceVoList
|
||||||
.filter((item) => item.fileType == 1)
|
.filter((item) => item.fileType == 1)
|
||||||
.map((e) => {
|
.map((e) => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue