Commit e42fbe00dd608a999abb4d71f1bafd535bc5adbf

Authored by ww
1 parent dc2a6642

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

@@ -6,8 +6,10 @@ @@ -6,8 +6,10 @@
6 import OrganizationDrawer from '/@/views/system/organization/OrganizationDrawer.vue'; 6 import OrganizationDrawer from '/@/views/system/organization/OrganizationDrawer.vue';
7 import { useDrawer } from '/@/components/Drawer'; 7 import { useDrawer } from '/@/components/Drawer';
8 import { OrganizationListItem } from '/@/api/system/model/systemModel'; 8 import { OrganizationListItem } from '/@/api/system/model/systemModel';
  9 + import { useRole } from '/@/hooks/business/useRole';
9 10
10 const [registerDrawer, { openDrawer }] = useDrawer(); 11 const [registerDrawer, { openDrawer }] = useDrawer();
  12 + const { isCustomerUser } = useRole();
11 13
12 const props = withDefaults( 14 const props = withDefaults(
13 defineProps<{ 15 defineProps<{
@@ -60,6 +62,11 @@ @@ -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 const handleReload = () => { 70 const handleReload = () => {
64 needReload.value = true; 71 needReload.value = true;
65 timespan.value = Date.now(); 72 timespan.value = Date.now();
@@ -69,7 +76,7 @@ @@ -69,7 +76,7 @@
69 <template> 76 <template>
70 <section class="flex"> 77 <section class="flex">
71 <ApiTreeSelect v-bind="getBindProps" /> 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 </section> 81 </section>
75 </template> 82 </template>