diff --git a/apps/vben5/packages/@abp/settings/package.json b/apps/vben5/packages/@abp/settings/package.json index 69db60502..4d76e0d29 100644 --- a/apps/vben5/packages/@abp/settings/package.json +++ b/apps/vben5/packages/@abp/settings/package.json @@ -31,6 +31,7 @@ "@vben/layouts": "workspace:*", "@vben/locales": "workspace:*", "ant-design-vue": "catalog:", + "dayjs": "catalog:", "vue": "catalog:*" } } diff --git a/apps/vben5/packages/@abp/settings/src/api/settings.ts b/apps/vben5/packages/@abp/settings/src/api/settings.ts index 948bba7af..81d4356ba 100644 --- a/apps/vben5/packages/@abp/settings/src/api/settings.ts +++ b/apps/vben5/packages/@abp/settings/src/api/settings.ts @@ -69,3 +69,16 @@ export function setUserSettingsApi(input: SettingsUpdateInput): Promise { input, ); } + +/** + * 发送测试邮件 + * @param emailAddress 邮件接收方地址 + */ +export const sendTestEmailApi = (emailAddress: string) => { + return requestClient.post( + `/api/setting-management/settings/send-test-email`, + { + emailAddress, + }, + ); +}; diff --git a/apps/vben5/packages/@abp/settings/src/components/settings/SettingForm.vue b/apps/vben5/packages/@abp/settings/src/components/settings/SettingForm.vue index 1017376d1..1100322f7 100644 --- a/apps/vben5/packages/@abp/settings/src/components/settings/SettingForm.vue +++ b/apps/vben5/packages/@abp/settings/src/components/settings/SettingForm.vue @@ -1,7 +1,214 @@ - + diff --git a/apps/vben5/packages/@abp/settings/src/components/settings/SystemSetting.vue b/apps/vben5/packages/@abp/settings/src/components/settings/SystemSetting.vue index f5a7cc7ad..4c8621385 100644 --- a/apps/vben5/packages/@abp/settings/src/components/settings/SystemSetting.vue +++ b/apps/vben5/packages/@abp/settings/src/components/settings/SystemSetting.vue @@ -1,10 +1,91 @@ diff --git a/apps/vben5/packages/@abp/settings/src/components/settings/UserSetting.vue b/apps/vben5/packages/@abp/settings/src/components/settings/UserSetting.vue index 1017376d1..2bb156214 100644 --- a/apps/vben5/packages/@abp/settings/src/components/settings/UserSetting.vue +++ b/apps/vben5/packages/@abp/settings/src/components/settings/UserSetting.vue @@ -1,7 +1,25 @@ - + diff --git a/apps/vben5/packages/@abp/settings/src/types/settings.ts b/apps/vben5/packages/@abp/settings/src/types/settings.ts index 15414f7b9..b29cb6a0b 100644 --- a/apps/vben5/packages/@abp/settings/src/types/settings.ts +++ b/apps/vben5/packages/@abp/settings/src/types/settings.ts @@ -2,7 +2,7 @@ interface SettingBase { /** 名称 */ name: string; /** 当前设置值 */ - value: any; + value: string; } /** 配置变更对象 */ @@ -53,4 +53,4 @@ interface SettingGroup { settings: Setting[]; } -export type { SettingGroup, SettingsUpdateInput }; +export type { Setting, SettingDetail, SettingGroup, SettingsUpdateInput };