Bladeren bron

超管权限

CzRger 2 weken geleden
bovenliggende
commit
399d6cbce0
2 gewijzigde bestanden met toevoegingen van 17 en 3 verwijderingen
  1. 5 2
      src/stores/modules/app.ts
  2. 12 1
      src/views/manage/home/index.vue

+ 5 - 2
src/stores/modules/app.ts

@@ -69,7 +69,10 @@ export const useAppStore = defineStore('app', {
           return false
         })
       }
-      const authMenus = deepMenu(bigModelRouter())
+      const authMenus =
+        this.userInfo?.loginId === 'super-admin'
+          ? bigModelRouter()
+          : deepMenu(bigModelRouter())
       const getOne = (obj, str = '') => {
         if (obj.children?.length > 0) {
           return getOne(obj.children[0], str + '/' + obj.path)
@@ -94,7 +97,7 @@ export const useAppStore = defineStore('app', {
       Root.children = authMenus
       Root.redirect = authMenus[0].redirect || authMenus[0].path
     },
-    hasPermission(name, key) {
+    hasPermission(name, key = '') {
       if (key) {
         return this.permission.authsMap.has(
           name + this.permission.splitAuth + key,

+ 12 - 1
src/views/manage/home/index.vue

@@ -97,12 +97,22 @@
               <div class="mt-auto flex items-center gap-4">
                 <div class="grid flex-1 grid-cols-2 gap-4">
                   <div
+                    v-if="
+                      AppStore.hasPermission(
+                        'd8b2a8e5-d087-4722-b833-7b7e10df0ec0',
+                      )
+                    "
                     class="__hover col-span-1 flex h-7 items-center justify-center rounded-sm bg-linear-to-br from-[#1B69FE] to-[#719CF4] text-xs text-[#ffffff]"
                     @click="toHot(item)"
                   >
                     立即体验
                   </div>
                   <div
+                    v-if="
+                      AppStore.hasPermission(
+                        '083e7fdd-d7e6-4712-84fa-865e12458de2',
+                      )
+                    "
                     class="__hover col-span-1 flex h-7 items-center justify-center rounded-sm border-1 border-[#2F82FF] text-xs text-[#2F82FF]"
                     @click="
                       $router.push({
@@ -325,11 +335,12 @@ import {
   modelManageCollectInfo,
   modelManageGetModelManageByPage,
 } from '@/api/modules/center/square'
-import { useDictionaryStore } from '@/stores'
+import { useAppStore, useDictionaryStore } from '@/stores'
 import { ElMessage } from 'element-plus'
 import { useRouter } from 'vue-router'
 
 const DictionaryStore = useDictionaryStore()
+const AppStore = useAppStore()
 const router = useRouter()
 const emit = defineEmits([])
 const props = defineProps({})