|
@@ -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>
|