Showing
1 changed file
with
9 additions
and
2 deletions
| @@ -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> |