From 274477745d3391609f444fcda98e46bc14655a06 Mon Sep 17 00:00:00 2001 From: colin Date: Fri, 25 Apr 2025 17:52:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(vben5):=20=E5=A2=9E=E5=8A=A0=E9=83=A8?= =?UTF-8?q?=E5=88=86=E9=A1=B5=E9=9D=A2=E6=9D=83=E9=99=90=E7=AE=A1=E6=8E=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data-dictionaries/DataDictionaryTable.vue | 42 +++++++++++++++--- .../src/components/layouts/LayoutTable.vue | 19 +++++++- .../src/components/menus/MenuDrawer.vue | 29 +++++++++++-- .../src/components/menus/MenuTable.vue | 27 ++++++++++-- .../platform/src/constants/permissions.ts | 43 +++++++++++++++++++ 5 files changed, 147 insertions(+), 13 deletions(-) diff --git a/apps/vben5/packages/@abp/platform/src/components/data-dictionaries/DataDictionaryTable.vue b/apps/vben5/packages/@abp/platform/src/components/data-dictionaries/DataDictionaryTable.vue index 46488eb8d..537ed0a2b 100644 --- a/apps/vben5/packages/@abp/platform/src/components/data-dictionaries/DataDictionaryTable.vue +++ b/apps/vben5/packages/@abp/platform/src/components/data-dictionaries/DataDictionaryTable.vue @@ -10,7 +10,7 @@ import { useVbenDrawer, useVbenModal } from '@vben/common-ui'; import { createIconifyIcon } from '@vben/icons'; import { $t } from '@vben/locales'; -import { listToTree } from '@abp/core'; +import { listToTree, useAuthorization } from '@abp/core'; import { useVbenVxeGrid } from '@abp/ui'; import { DeleteOutlined, @@ -21,6 +21,7 @@ import { import { Button, Dropdown, Menu, message, Modal } from 'ant-design-vue'; import { useDataDictionariesApi } from '../../api/useDataDictionariesApi'; +import { DataDictionaryPermissions } from '../../constants/permissions'; defineOptions({ name: 'DataDictionaryTable', @@ -29,6 +30,7 @@ defineOptions({ const MenuItem = Menu.Item; const ItemsIcon = createIconifyIcon('material-symbols:align-items-stretch'); +const { isGranted } = useAuthorization(); const { deleteApi, getAllApi } = useDataDictionariesApi(); const expandRowKeys = ref([]); @@ -71,6 +73,11 @@ const gridOptions: VxeGridProps = { fixed: 'right', slots: { default: 'action' }, title: $t('AbpUi.Actions'), + visible: isGranted([ + DataDictionaryPermissions.Default, + DataDictionaryPermissions.Update, + DataDictionaryPermissions.Delete, + ]), width: 220, }, ], @@ -226,7 +233,12 @@ onMounted(onGet);