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';