|
@ -90,8 +90,7 @@ export default { |
|
|
dataForm: { tableName: 'gov_menu' }, |
|
|
dataForm: { tableName: 'gov_menu' }, |
|
|
selMenuName: '', |
|
|
selMenuName: '', |
|
|
selection: [], |
|
|
selection: [], |
|
|
selAllFlag: false, |
|
|
selAllFlag: false |
|
|
|
|
|
|
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
components: { |
|
|
components: { |
|
@ -106,9 +105,12 @@ export default { |
|
|
}, |
|
|
}, |
|
|
...mapGetters(['clientHeight', 'resolution']) |
|
|
...mapGetters(['clientHeight', 'resolution']) |
|
|
}, |
|
|
}, |
|
|
|
|
|
mounted() { |
|
|
|
|
|
this.initData2(this.dataList); |
|
|
|
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
initData(customerId, customerName) { |
|
|
initData(customerId, customerName) { |
|
|
|
|
|
console.log('ddddddddd'); |
|
|
this.customerId = customerId; |
|
|
this.customerId = customerId; |
|
|
this.customerName = customerName; |
|
|
this.customerName = customerName; |
|
|
// if (this.mixinViewModuleOptions.createdIsNeed) { |
|
|
// if (this.mixinViewModuleOptions.createdIsNeed) { |
|
@ -117,7 +119,7 @@ export default { |
|
|
console.log(this.dataList); |
|
|
console.log(this.dataList); |
|
|
this.initData2(this.dataList); |
|
|
this.initData2(this.dataList); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
initData2(data) { |
|
|
initData2(data) { |
|
|
data.forEach(item => { |
|
|
data.forEach(item => { |
|
|
item.isSelect = false; //默认为不选中 |
|
|
item.isSelect = false; //默认为不选中 |
|
@ -126,13 +128,12 @@ export default { |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
getData(data) { |
|
|
getData(data) { |
|
|
console.log("getData",data) |
|
|
console.log('getData', data); |
|
|
data.forEach(item => { |
|
|
data.forEach(item => { |
|
|
console.log(item.name,item.isSelect) |
|
|
console.log(item.name, item.isSelect); |
|
|
if (item.isSelect) { |
|
|
if (item.isSelect) { |
|
|
|
|
|
|
|
|
this.multipleSelection.push(item.id); |
|
|
this.multipleSelection.push(item.id); |
|
|
} |
|
|
} |
|
|
if (item.children) { |
|
|
if (item.children) { |
|
@ -185,7 +186,7 @@ export default { |
|
|
} |
|
|
} |
|
|
row.isSelect = !row.isSelect; |
|
|
row.isSelect = !row.isSelect; |
|
|
let that = this; |
|
|
let that = this; |
|
|
|
|
|
|
|
|
function selectAllChildrens(data) { |
|
|
function selectAllChildrens(data) { |
|
|
data.forEach(item => { |
|
|
data.forEach(item => { |
|
|
item.isSelect = row.isSelect; |
|
|
item.isSelect = row.isSelect; |
|
@ -195,7 +196,7 @@ export default { |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function getSelectStatus(selectStatuaArr, data) { |
|
|
function getSelectStatus(selectStatuaArr, data) { |
|
|
data.forEach(childrenItem => { |
|
|
data.forEach(childrenItem => { |
|
|
selectStatuaArr.push(childrenItem.isSelect); |
|
|
selectStatuaArr.push(childrenItem.isSelect); |
|
@ -203,7 +204,7 @@ export default { |
|
|
getSelectStatus(selectStatuaArr, childrenItem.children); |
|
|
getSelectStatus(selectStatuaArr, childrenItem.children); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
return selectStatuaArr; |
|
|
return selectStatuaArr; |
|
|
} |
|
|
} |
|
|
function getLevelStatus(row) { |
|
|
function getLevelStatus(row) { |
|
@ -239,7 +240,7 @@ export default { |
|
|
function operateLastLeve(row) { |
|
|
function operateLastLeve(row) { |
|
|
//操作的是子节点 1、获取父节点 2、判断子节点选中个数,如果全部选中则父节点设为选中状态,如果都不选中,则为不选中状态,如果部分选择,则设为不明确状态 |
|
|
//操作的是子节点 1、获取父节点 2、判断子节点选中个数,如果全部选中则父节点设为选中状态,如果都不选中,则为不选中状态,如果部分选择,则设为不明确状态 |
|
|
let selectStatuaArr = []; |
|
|
let selectStatuaArr = []; |
|
|
|
|
|
|
|
|
let item = getExplicitNode(that.dataList, row.pid); |
|
|
let item = getExplicitNode(that.dataList, row.pid); |
|
|
selectStatuaArr = getSelectStatus(selectStatuaArr, item.children); |
|
|
selectStatuaArr = getSelectStatus(selectStatuaArr, item.children); |
|
|
if ( |
|
|
if ( |
|
@ -265,7 +266,7 @@ export default { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//判断操作的是子级点复选框还是父级点复选框,如果是父级点,则控制子级点的全选和不全选 |
|
|
//判断操作的是子级点复选框还是父级点复选框,如果是父级点,则控制子级点的全选和不全选 |
|
|
|
|
|
|
|
|
//1、只是父级 2、既是子集,又是父级 3、只是子级 |
|
|
//1、只是父级 2、既是子集,又是父级 3、只是子级 |
|
|
let levelSataus = getLevelStatus(row); |
|
|
let levelSataus = getLevelStatus(row); |
|
|
if (levelSataus == 1) { |
|
|
if (levelSataus == 1) { |
|
@ -332,7 +333,7 @@ export default { |
|
|
let menuIds = []; |
|
|
let menuIds = []; |
|
|
this.multipleSelection = []; |
|
|
this.multipleSelection = []; |
|
|
this.getData(this.dataList); |
|
|
this.getData(this.dataList); |
|
|
|
|
|
|
|
|
if (id != '') { |
|
|
if (id != '') { |
|
|
menuIds = [id]; |
|
|
menuIds = [id]; |
|
|
} else { |
|
|
} else { |
|
@ -358,7 +359,7 @@ export default { |
|
|
let menuIds = []; |
|
|
let menuIds = []; |
|
|
this.multipleSelection = []; |
|
|
this.multipleSelection = []; |
|
|
this.getData(this.dataList); |
|
|
this.getData(this.dataList); |
|
|
|
|
|
|
|
|
if (id != '') { |
|
|
if (id != '') { |
|
|
menuIds = [id]; |
|
|
menuIds = [id]; |
|
|
} else { |
|
|
} else { |
|
@ -393,8 +394,8 @@ export default { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.indeterminate .el-checkbox__input .el-checkbox__inner { |
|
|
.indeterminate .el-checkbox__input .el-checkbox__inner { |
|
|
background-color: #17B3A3 !important; |
|
|
background-color: #17b3a3 !important; |
|
|
border-color: #17B3A3 !important; |
|
|
border-color: #17b3a3 !important; |
|
|
color: #fff !important; |
|
|
color: #fff !important; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|