From 0bfa18eac8bc53182a00cbcedf027a20662d1b5a Mon Sep 17 00:00:00 2001 From: odjbin <1042039504@qq.com> Date: Sat, 29 Jun 2024 13:02:12 +0800 Subject: [PATCH] =?UTF-8?q?fix=20:=20=E4=BF=AE=E5=A4=8D=E6=89=80=E5=B1=9E?= =?UTF-8?q?=E5=85=AC=E5=8F=B8=E9=80=89=E6=8B=A9=E6=A1=86=E7=BB=86=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DetailComponent/CompanyPicker.vue | 24 +++++++++---------- src/views/project-demand/requirement/add.vue | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) 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 ? '请选择征集公司' : '更改' }}