diff --git a/src/views/doc/spacePermission.vue b/src/views/doc/spacePermission.vue index 972e00e..9407f5d 100644 --- a/src/views/doc/spacePermission.vue +++ b/src/views/doc/spacePermission.vue @@ -101,13 +101,14 @@ function collectManager(node:Tree){ function collectNodePermits(node:Tree){ node.child?.forEach(ele => { if(ele.radio&&ele.radio.length>0){ - if(ele.indeterminate) { + if(ele.indeterminate) { ele.radio[0]+=10 } + resultPermits[ele.id]=ele.radio[0] } - - if(ele.child){ + + if(ele.child&&ele.child.length>0){ collectNodePermits(ele) } }); @@ -126,7 +127,7 @@ function onGroupValueChange(node:Tree, val:number[]){ function updateChildNode(node:Tree, val:number[]){ if(node.indeterminate) node.indeterminate=false; node.child?.forEach(ele => { - ele.radio=val + ele.radio=val.slice() //要拷贝一份!!!val是引用!! if(ele.child){ updateChildNode(ele,val) } @@ -153,7 +154,6 @@ function updateParentNode(node:Tree){ updateParentNode(tdata) } - } }