diff --git a/src/components/DetailComponent/CompanyPicker.vue b/src/components/DetailComponent/CompanyPicker.vue index 61cedf2..2b97236 100644 --- a/src/components/DetailComponent/CompanyPicker.vue +++ b/src/components/DetailComponent/CompanyPicker.vue @@ -135,24 +135,14 @@ const checkBoxChange = (val) => { isExpand.value = '展开' } } -const matterTree = (list, flag) => { - list.forEach(item => { - if (!flag) { - tree.value.setChecked(item, false) - } - if (item.children !== undefined) { - matterTree(item.children, false) - } - }) -} const getList = () => { getSubCompOpt().then(res => { dataList.value = [ { - label: "全选", + label: "所有公司", value: -1, - children: res.data - } + }, + ...res.data ] }); }; @@ -167,24 +157,34 @@ const filterNode = (value, data) => { const show = () => { //用于弹开部门选择 visible.value = true; - if(selectList.value.length==0){ - selectList.value=[] - defaultChecked.value =[] - }else { - selectList.value = _value.value - defaultChecked.value = _value.value.map(item => item.value) - } + console.log('_value.value', _value.value, selectList.value) + // if(selectList.value.length==0){ + // selectList.value=[] + // defaultChecked.value =[] + // }else { + selectList.value = _value.value + defaultChecked.value = _value.value.map(item => item.value) + // } getList() }; + +const updateTreeCheck = (item, flag) => { + // list.forEach(item => { + tree.value.setChecked(item, flag) + if (item.children !== undefined) { + updateTreeCheck(item.children, flag) + } + // }) +} const handleChange = (data, checked) => { if (data.value == -1) { if(checked){ - checkStrictly.value = false - const index = checkList.value.indexOf('2') - if (index != -1) { - checkList.value.splice(index, 1) + for (const item of dataList.value) { + if (item.value !== -1) { + console.log('item',item) + updateTreeCheck(item, false) + } } - matterTree(dataList.value[0].children, false) tree.value.setChecked(data,true); } }