Kaynağa Gözat

权限处理自定义指令

tangning 3 yıl önce
ebeveyn
işleme
7401bcc03c
2 değiştirilmiş dosya ile 4 ekleme ve 3 silme
  1. 3 2
      src/main.js
  2. 1 1
      src/state/user.js

+ 3 - 2
src/main.js

@@ -11,14 +11,15 @@ app.use(router)
 app.use(ElementPlus, { locale })
 app.mount('#app')
 app.directive('power',{
-    created(el,binding) {
+    mounted(el,binding) {
         let replacelist = {
             'organizationlist':'organization',
         }
         let routeName = router.currentRoute._value.name
         let roleKeyList = user._value.roleKeyList
-        let rokeName =  `${replacelist[binding.value] || routeName}:${binding.value}`
+        let rokeName =  `${replacelist[routeName] || routeName}:${binding.value}`
         if(!roleKeyList.includes(rokeName)){
+            console.log('removeChild',el,roleKeyList.includes(rokeName),rokeName,roleKeyList);
             el.parentNode.removeChild(el);
         }
     }

+ 1 - 1
src/state/user.js

@@ -43,7 +43,7 @@ watch(
 export const setPermission = async (val,permissions) => {
   let power = []
   if (val !== void 0){
-    power = permissions&&permissions.map(element => element.replace('dept','dispatch'));
+    power = permissions&&permissions.map(element => element.replace('dept','organization'));
     let pubPermission = ['home', 'vrmodel', 'camera', 'teaching', 'dispatch'].map(key => ({
       children: [
         { resourceKey: key + ':select' },