fix : 优化所属公司选择框
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user