From 1610295346c2409b0172b5d1a9ae00d2de49baf5 Mon Sep 17 00:00:00 2001 From: colin Date: Thu, 26 Dec 2024 11:58:24 +0800 Subject: [PATCH] feat(settings): Add settings router. --- apps/vben5/apps/app-antd/package.json | 1 + .../app-antd/src/locales/langs/en-US/abp.json | 5 +++++ .../app-antd/src/locales/langs/zh-CN/abp.json | 5 +++++ .../app-antd/src/router/routes/modules/abp.ts | 20 +++++++++++++++++++ .../src/views/settings/definitions/index.vue | 15 ++++++++++++++ .../definitions/SettingDefinitionModal.vue | 7 +++++++ .../definitions/SettingDefinitionTable.vue | 7 +++++++ .../@abp/settings/src/components/index.ts | 1 + .../@abp/settings/src/constants/index.ts | 1 + .../settings/src/constants/permissions.ts | 10 ++++++++++ .../vben5/packages/@abp/settings/src/index.ts | 1 + 11 files changed, 73 insertions(+) create mode 100644 apps/vben5/apps/app-antd/src/views/settings/definitions/index.vue create mode 100644 apps/vben5/packages/@abp/settings/src/components/definitions/SettingDefinitionModal.vue create mode 100644 apps/vben5/packages/@abp/settings/src/components/definitions/SettingDefinitionTable.vue create mode 100644 apps/vben5/packages/@abp/settings/src/components/index.ts create mode 100644 apps/vben5/packages/@abp/settings/src/constants/index.ts create mode 100644 apps/vben5/packages/@abp/settings/src/constants/permissions.ts diff --git a/apps/vben5/apps/app-antd/package.json b/apps/vben5/apps/app-antd/package.json index 6bec70b7c..f7f4accbe 100644 --- a/apps/vben5/apps/app-antd/package.json +++ b/apps/vben5/apps/app-antd/package.json @@ -33,6 +33,7 @@ "@abp/openiddict": "workspace:*", "@abp/permission": "workspace:*", "@abp/request": "workspace:*", + "@abp/settings": "workspace:*", "@abp/ui": "workspace:*", "@vben/access": "workspace:*", "@vben/common-ui": "workspace:*", diff --git a/apps/vben5/apps/app-antd/src/locales/langs/en-US/abp.json b/apps/vben5/apps/app-antd/src/locales/langs/en-US/abp.json index bdea2d667..25ec69283 100644 --- a/apps/vben5/apps/app-antd/src/locales/langs/en-US/abp.json +++ b/apps/vben5/apps/app-antd/src/locales/langs/en-US/abp.json @@ -15,6 +15,11 @@ "title": "Permissions", "groups": "Groups", "definitions": "Definitions" + }, + "settings": { + "title": "Settings", + "definitions": "Definitions", + "system": "System Settings" } }, "openiddict": { diff --git a/apps/vben5/apps/app-antd/src/locales/langs/zh-CN/abp.json b/apps/vben5/apps/app-antd/src/locales/langs/zh-CN/abp.json index 103d0ab79..bd4920650 100644 --- a/apps/vben5/apps/app-antd/src/locales/langs/zh-CN/abp.json +++ b/apps/vben5/apps/app-antd/src/locales/langs/zh-CN/abp.json @@ -15,6 +15,11 @@ "title": "权限管理", "groups": "权限分组", "definitions": "权限定义" + }, + "settings": { + "title": "设置管理", + "definitions": "设置定义", + "system": "系统设置" } }, "openiddict": { diff --git a/apps/vben5/apps/app-antd/src/router/routes/modules/abp.ts b/apps/vben5/apps/app-antd/src/router/routes/modules/abp.ts index 7d71a20c2..b3180f421 100644 --- a/apps/vben5/apps/app-antd/src/router/routes/modules/abp.ts +++ b/apps/vben5/apps/app-antd/src/router/routes/modules/abp.ts @@ -110,6 +110,26 @@ const routes: RouteRecordRaw[] = [ }, ], }, + { + meta: { + title: $t('abp.manage.settings.title'), + icon: 'ic:outline-settings', + }, + name: 'SettingManagement', + path: '/manage/settings', + children: [ + { + meta: { + title: $t('abp.manage.settings.definitions'), + icon: 'codicon:settings', + }, + name: 'SettingDefinitions', + path: '/manage/settings/definitions', + component: () => + import('#/views/settings/definitions/index.vue'), + }, + ], + }, { meta: { title: $t('abp.manage.identity.auditLogs'), diff --git a/apps/vben5/apps/app-antd/src/views/settings/definitions/index.vue b/apps/vben5/apps/app-antd/src/views/settings/definitions/index.vue new file mode 100644 index 000000000..545f397d3 --- /dev/null +++ b/apps/vben5/apps/app-antd/src/views/settings/definitions/index.vue @@ -0,0 +1,15 @@ + + + diff --git a/apps/vben5/packages/@abp/settings/src/components/definitions/SettingDefinitionModal.vue b/apps/vben5/packages/@abp/settings/src/components/definitions/SettingDefinitionModal.vue new file mode 100644 index 000000000..1017376d1 --- /dev/null +++ b/apps/vben5/packages/@abp/settings/src/components/definitions/SettingDefinitionModal.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/apps/vben5/packages/@abp/settings/src/components/definitions/SettingDefinitionTable.vue b/apps/vben5/packages/@abp/settings/src/components/definitions/SettingDefinitionTable.vue new file mode 100644 index 000000000..1017376d1 --- /dev/null +++ b/apps/vben5/packages/@abp/settings/src/components/definitions/SettingDefinitionTable.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/apps/vben5/packages/@abp/settings/src/components/index.ts b/apps/vben5/packages/@abp/settings/src/components/index.ts new file mode 100644 index 000000000..21440f85b --- /dev/null +++ b/apps/vben5/packages/@abp/settings/src/components/index.ts @@ -0,0 +1 @@ +export { default as SettingDefinitionTable } from './definitions/SettingDefinitionTable.vue'; diff --git a/apps/vben5/packages/@abp/settings/src/constants/index.ts b/apps/vben5/packages/@abp/settings/src/constants/index.ts new file mode 100644 index 000000000..c85954d3e --- /dev/null +++ b/apps/vben5/packages/@abp/settings/src/constants/index.ts @@ -0,0 +1 @@ +export * from './permissions'; diff --git a/apps/vben5/packages/@abp/settings/src/constants/permissions.ts b/apps/vben5/packages/@abp/settings/src/constants/permissions.ts new file mode 100644 index 000000000..0ab2b3558 --- /dev/null +++ b/apps/vben5/packages/@abp/settings/src/constants/permissions.ts @@ -0,0 +1,10 @@ +/** 设置定义权限 */ +export const SettingDefinitionsPermissions = { + /** 新增 */ + Create: 'SettingManagement.Definition.Create', + Default: 'SettingManagement.Definition', + /** 还原或删除 */ + DeleteOrRestore: 'SettingManagement.Definition.DeleteOrRestore', + /** 更新 */ + Update: 'SettingManagement.Definition.Update', +}; diff --git a/apps/vben5/packages/@abp/settings/src/index.ts b/apps/vben5/packages/@abp/settings/src/index.ts index 4d4b4e299..314dad0cd 100644 --- a/apps/vben5/packages/@abp/settings/src/index.ts +++ b/apps/vben5/packages/@abp/settings/src/index.ts @@ -1,2 +1,3 @@ export * from './api'; +export * from './components'; export * from './types';