fix : 修复公司/人员选择框bug

This commit is contained in:
2024-08-20 00:56:12 +08:00
parent ce2d39e3bf
commit 8f9d5eb37b
4 changed files with 42 additions and 15 deletions

View File

@@ -120,7 +120,7 @@
<el-button color="#DED0B2" v-else @click="handleResubmit(demandForm)">重新提交</el-button>
<el-button @click="handleBack">返回</el-button>
</div>
<company-picker :multiple="true" ref="companyRef" title="请选择征集公司" @ok="selected"
<company-picker :multiple="true" ref="companyRef" title="请选择征集公司" @ok="sureSelectedCompany" @cancelOrClear="cancelSelectedCompany"
v-model:value="selectedCompanyList"/>
<file-preview ref="filePreviewRef" v-if="filePreviewShow" :fileName="filePreviewParam.fileName"
:fileUrl="filePreviewParam.fileUrl"
@@ -283,8 +283,17 @@ const getName = (list) => {
const showCompany = () => {
companyRef.value.show()
}
const selected = (select) => {
const cancelSelectedCompany=(select)=>{
console.info("🚀 ~ file:add method:cancelSelectedCompany line:287 -----", select)
formData.value.companyIds = []
if(select.length>0){
for (let val of select) {
formData.value.companyIds.push(val.value)
}
}
selectedCompanyList.value = select
}
const sureSelectedCompany = (select) => {
formData.value.companyIds = []
for (let val of select) {
formData.value.companyIds.push(val.value)

View File

@@ -6,7 +6,7 @@
<baseTitle title="项目实施-上传附件" ></baseTitle>
<el-form :model="formData" ref="tagForm" label-width="auto">
<el-form-item label="标签名称" prop="tagName" style="margin-left: 15px;">
<el-input v-model="formData.tagName" placeholder="请输入标签名称" style="width: 300px" v-if="showInput" clearable/>
<el-input v-model="formData.tagName" placeholder="请输入标签名称" style="width: 300px;margin-right: 10px" v-if="showInput" clearable/>
<el-select v-model="formData.tagName" placeholder="请选择标签名称" clearable filterable style="width: 300px;margin-right: 10px" v-else>
<el-option
v-for="item in tagsOption"

View File

@@ -1,7 +1,7 @@
<template>
<el-dialog custom-class="custom-dialog" class="border" :border="false" closeFree width="1000px" style="height: 676px"
:title="title" :visible.sync="visible" v-model="visible" append-to-body :close-on-click-modal="true"
:destroy-on-close="true">
:title="title" :visible.sync="visible" v-model="visible" append-to-body :close-on-click-modal="false"
>
<div class="picker">
<div class="candidate" v-loading="loading">
<el-input v-model="filterText" @change="getList"