fix : 优化所属公司选择框

This commit is contained in:
2024-06-28 20:16:24 +08:00
parent efd06e0da7
commit 84fb6838fb

View File

@@ -135,24 +135,14 @@ const checkBoxChange = (val) => {
isExpand.value = '展开' 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 = () => { const getList = () => {
getSubCompOpt().then(res => { getSubCompOpt().then(res => {
dataList.value = [ dataList.value = [
{ {
label: "全选", label: "所有公司",
value: -1, value: -1,
children: res.data },
} ...res.data
] ]
}); });
}; };
@@ -167,24 +157,34 @@ const filterNode = (value, data) => {
const show = () => { const show = () => {
//用于弹开部门选择 //用于弹开部门选择
visible.value = true; visible.value = true;
if(selectList.value.length==0){ console.log('_value.value', _value.value, selectList.value)
selectList.value=[] // if(selectList.value.length==0){
defaultChecked.value =[] // selectList.value=[]
}else { // defaultChecked.value =[]
selectList.value = _value.value // }else {
defaultChecked.value = _value.value.map(item => item.value) selectList.value = _value.value
} defaultChecked.value = _value.value.map(item => item.value)
// }
getList() 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) => { const handleChange = (data, checked) => {
if (data.value == -1) { if (data.value == -1) {
if(checked){ if(checked){
checkStrictly.value = false for (const item of dataList.value) {
const index = checkList.value.indexOf('2') if (item.value !== -1) {
if (index != -1) { console.log('item',item)
checkList.value.splice(index, 1) updateTreeCheck(item, false)
}
} }
matterTree(dataList.value[0].children, false)
tree.value.setChecked(data,true); tree.value.setChecked(data,true);
} }
} }