Parcourir la source

[Mod 0000]AI智能助手添加按钮权限

wangkeyi il y a 1 jour
Parent
commit
f6e1011b82
1 fichiers modifiés avec 9 ajouts et 1 suppressions
  1. 9 1
      src/layouts/default/index.vue

+ 9 - 1
src/layouts/default/index.vue

@@ -14,7 +14,12 @@
     </Layout>
 
     <!-- AI智能助手悬浮按钮(支持拖动,固定右侧) -->
-    <div class="ai-assistant-float" :style="{ right: aiBtnPosition.right, bottom: aiBtnPosition.bottom }" @mousedown="handleDragStart">
+    <div
+      v-if="hasPermission('show:ventAI')"
+      class="ai-assistant-float"
+      :style="{ right: aiBtnPosition.right, bottom: aiBtnPosition.bottom }"
+      @mousedown="handleDragStart"
+    >
       <div class="ai-float-icon" @click="openAiAssistant"></div>
     </div>
 
@@ -40,6 +45,7 @@
   import { useAppStore } from '/@/store/modules/app';
 
   import { useAppInject } from '/@/hooks/web/useAppInject';
+  import { usePermission } from '/@/hooks/web/usePermission';
   import { antPrefixCls } from '/@/settings/designSetting';
 
   export default defineComponent({
@@ -58,6 +64,7 @@
       const { prefixCls } = useDesign('default-layout');
       const { getIsMobile } = useAppInject();
       const { getShowSidebar, getIsMixSidebar, getShowMenu } = useMenuSetting();
+      const { hasPermission } = usePermission();
 
       // Create a lock screen monitor
       const lockEvents = useLockPage();
@@ -157,6 +164,7 @@
         getIsMixSidebar,
         layoutClass,
         lockEvents,
+        hasPermission,
         aiAssistantVisible,
         aiBtnPosition,
         openAiAssistant,