Commit e42fbe00dd608a999abb4d71f1bafd535bc5adbf

Authored by ww
1 parent dc2a6642

perf: 优化业务组件组织选择器,屏蔽客户角色无新增组织功能

... ... @@ -6,8 +6,10 @@
6 6 import OrganizationDrawer from '/@/views/system/organization/OrganizationDrawer.vue';
7 7 import { useDrawer } from '/@/components/Drawer';
8 8 import { OrganizationListItem } from '/@/api/system/model/systemModel';
  9 + import { useRole } from '/@/hooks/business/useRole';
9 10
10 11 const [registerDrawer, { openDrawer }] = useDrawer();
  12 + const { isCustomerUser } = useRole();
11 13
12 14 const props = withDefaults(
13 15 defineProps<{
... ... @@ -60,6 +62,11 @@
60 62 };
61 63 });
62 64
  65 + const getShowCreate = computed(() => {
  66 + const { showCreate } = props;
  67 + return unref(isCustomerUser) ? false : showCreate;
  68 + });
  69 +
63 70 const handleReload = () => {
64 71 needReload.value = true;
65 72 timespan.value = Date.now();
... ... @@ -69,7 +76,7 @@
69 76 <template>
70 77 <section class="flex">
71 78 <ApiTreeSelect v-bind="getBindProps" />
72   - <Button v-if="showCreate" type="link" @click="handleOpenCreate">新增组织</Button>
73   - <OrganizationDrawer v-if="showCreate" @register="registerDrawer" @success="handleReload" />
  79 + <Button v-if="getShowCreate" type="link" @click="handleOpenCreate">新增组织</Button>
  80 + <OrganizationDrawer v-if="getShowCreate" @register="registerDrawer" @success="handleReload" />
74 81 </section>
75 82 </template>
... ...