jwyu 9 місяців тому
батько
коміт
14d3de3a38
1 змінених файлів з 24 додано та 2 видалено
  1. 24 2
      src/views/system/AuthSet.vue

+ 24 - 2
src/views/system/AuthSet.vue

@@ -14,6 +14,20 @@ async function getRoleList() {
   handlRoleChange()
 }
 getRoleList()
+const isAdmin=computed(()=>{
+  if(!roleArr.value.length) return false
+  return roleArr.value.filter(item=>item.SysRoleId===roleId.value)[0].SysRoleName==='admin'
+})
+
+function disabledTree(arr){
+  arr.forEach(item => {
+    item.Disabled=true
+    if(item.Children){
+      disabledTree(item.Children)
+    }
+  });
+  return arr
+}
 
 const checkboxTree=ref(null)
 const loading=ref(false)
@@ -26,7 +40,15 @@ async function getRoleAuthData(){
   })
   loading.value=false
   if(res.Ret!==200) return
-  authList.value=res.Data?.List||[]
+  const allArr=res.Data?.List||[]
+  if(isAdmin.value){
+    console.log(disabledTree(allArr));
+    authList.value=disabledTree(allArr)
+  }else{
+    authList.value=allArr
+  }
+  
+  
   const arr=res.Data?.ChoiceList||[]
   const hArr=res.Data?.HalfChoiceList||[]
   defaultCheckedKeys.value=arr.filter(i=>{
@@ -77,7 +99,7 @@ function handleSave(){
           </el-option>
         </el-select>
       </div>
-      <div>
+      <div v-if="!isAdmin">
         <el-button v-permission="'permission:cancel'" type="primary" plain @click="$router.back()">取消</el-button>
         <el-button v-permission="'permission:save'" type="primary" :disabled="loading" @click="handleSave">保存</el-button>
       </div>