案情分析:全選后父節點被選中保存,在這個樹節點下新增數據時,就會出現,也被選中,事實上數據是沒有被選中,也就意味着權限未被配置,而顯示是已經配置了,顯然這個是一個bug
1.處理前,直接用下面的方法很直接很粗暴的獲取id,
var menuId=this.$refs.tree.getCheckedKeys();
(此時,也包括父節點id)
2.在用車管理下新增一個子菜單,我的申請用車,結果懵逼了,回填數據也被勾選了,經查找一番,發現是提交的時候全選的緣故,父級菜單id也被帶入進來了,坑爹了吧,思路就是剔除權限時候的父級菜單的id,不然每次新增一個菜單都會不被接受的選中了

3.換一下寫法,保存的時候剔除父級菜單id,現在顯示正常了
let menuId = [];
let nodeData = this.$refs.tree.getCheckedNodes();
nodeData.forEach(el => {
if (el.children === null){
menuId.push(el.id);
}
});

