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