|
@@ -269,10 +269,12 @@ export default {
|
|
|
this.firstList.forEach(item => {
|
|
|
for (const key in levelMap) {
|
|
|
if (key === item.name) {
|
|
|
+ // 一级分类下无二级分类的情况
|
|
|
if (levelMap[key].length === 0) {
|
|
|
- item.children.filter(n => !n.all).forEach(v => {
|
|
|
- levelArray.push(`${key}_${v}`)
|
|
|
- })
|
|
|
+ // item.children.filter(n => !n.all).forEach(v => {
|
|
|
+ // levelArray.push(`${key}_${v}`)
|
|
|
+ // })
|
|
|
+ levelArray.push(key)
|
|
|
} else {
|
|
|
levelMap[key].forEach(v => {
|
|
|
levelArray.push(`${key}_${v}`)
|
|
@@ -355,7 +357,8 @@ export default {
|
|
|
})
|
|
|
const allChild = item.children.filter(child => !child.all)
|
|
|
const checkedChild = item.children.filter(child => !child.all && child.checked)
|
|
|
- item.checked = allChild.length === checkedChild.length
|
|
|
+ const onlyAllChild = item.children.filter(child => child.all && child.checked)
|
|
|
+ item.checked = onlyAllChild.length === 1 || allChild.length > 0 && allChild.length === checkedChild.length
|
|
|
item.indeterminate = checkedChild.length > 0 && allChild.length !== checkedChild.length
|
|
|
})
|
|
|
this.checkFirstAllStatus()
|