diff --git a/src/components/DetailComponent/CompanyPicker.vue b/src/components/DetailComponent/CompanyPicker.vue index 2b97236..e54ed84 100644 --- a/src/components/DetailComponent/CompanyPicker.vue +++ b/src/components/DetailComponent/CompanyPicker.vue @@ -168,26 +168,26 @@ const show = () => { getList() }; -const updateTreeCheck = (item, flag) => { - // list.forEach(item => { - tree.value.setChecked(item, flag) - if (item.children !== undefined) { - updateTreeCheck(item.children, flag) +const updateTreeCheck = (list, flag) => { + list.forEach(item => { + if (item.value !== -1) { + tree.value.setChecked(item, flag) + if (item.children !== undefined) { + updateTreeCheck(item.children, flag) + } } - // }) + }) } const handleChange = (data, checked) => { if (data.value == -1) { if(checked){ - for (const item of dataList.value) { - if (item.value !== -1) { - console.log('item',item) - updateTreeCheck(item, false) - } - } + updateTreeCheck(dataList.value, false) tree.value.setChecked(data,true); } } + if(tree.value.getCheckedKeys().length>1&&tree.value.getCheckedKeys().indexOf(-1)!==-1){ + tree.value.setChecked(-1,false); + } // 左侧有选择框 + 多选 if (props.multiple) { //不添加重复的数据到右边 diff --git a/src/views/project-demand/requirement/add.vue b/src/views/project-demand/requirement/add.vue index e93be62..1449933 100644 --- a/src/views/project-demand/requirement/add.vue +++ b/src/views/project-demand/requirement/add.vue @@ -52,7 +52,7 @@ - +
{{ selectedCompanyList.length === 0 ? '请选择征集公司' : '更改' }}