Browse Source

云盘:修复数组引用导致的权限设置问题

lwx_v27
han2015 4 weeks ago
parent
commit
80bdce1098
  1. 8
      src/views/doc/spacePermission.vue

8
src/views/doc/spacePermission.vue

@ -101,13 +101,14 @@ function collectManager(node:Tree){
function collectNodePermits(node:Tree){ function collectNodePermits(node:Tree){
node.child?.forEach(ele => { node.child?.forEach(ele => {
if(ele.radio&&ele.radio.length>0){ if(ele.radio&&ele.radio.length>0){
if(ele.indeterminate) { if(ele.indeterminate) {
ele.radio[0]+=10 ele.radio[0]+=10
} }
resultPermits[ele.id]=ele.radio[0] resultPermits[ele.id]=ele.radio[0]
} }
if(ele.child){ if(ele.child&&ele.child.length>0){
collectNodePermits(ele) collectNodePermits(ele)
} }
}); });
@ -126,7 +127,7 @@ function onGroupValueChange(node:Tree, val:number[]){
function updateChildNode(node:Tree, val:number[]){ function updateChildNode(node:Tree, val:number[]){
if(node.indeterminate) node.indeterminate=false; if(node.indeterminate) node.indeterminate=false;
node.child?.forEach(ele => { node.child?.forEach(ele => {
ele.radio=val ele.radio=val.slice() //val
if(ele.child){ if(ele.child){
updateChildNode(ele,val) updateChildNode(ele,val)
} }
@ -153,7 +154,6 @@ function updateParentNode(node:Tree){
updateParentNode(tdata) updateParentNode(tdata)
} }
} }
} }

Loading…
Cancel
Save