CurrentPermissionMode.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. <template>
  2. <div class="mt-2">
  3. 当前权限模式:
  4. <a-button type="link">
  5. {{ permissionMode === PermissionModeEnum.BACK ? '后台权限模式' : '前端角色权限模式' }}
  6. </a-button>
  7. <a-button class="ml-4" @click="togglePermissionMode" type="primary"> 切换权限模式 </a-button>
  8. <Divider />
  9. </div>
  10. </template>
  11. <script lang="ts">
  12. import { defineComponent, computed } from 'vue';
  13. import { useAppStore } from '/@/store/modules/app';
  14. import { PermissionModeEnum } from '/@/enums/appEnum';
  15. import { Divider } from 'ant-design-vue';
  16. import { usePermission } from '/@/hooks/web/usePermission';
  17. export default defineComponent({
  18. name: 'CurrentPermissionMode',
  19. components: { Divider },
  20. setup() {
  21. const appStore = useAppStore();
  22. const permissionMode = computed(() => appStore.getProjectConfig.permissionMode);
  23. const { togglePermissionMode } = usePermission();
  24. return {
  25. permissionMode,
  26. PermissionModeEnum,
  27. togglePermissionMode,
  28. };
  29. },
  30. });
  31. </script>