这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

60 lines
1.7 KiB

import { defHttp } from '/@/utils/http/axios';
import { SettingGroupResult, SettingsUpdate } from './model/settingModel';
enum Api {
GetGlobalSettings = '/api/setting-management/settings/by-global',
SetGlobalSettings = '/api/setting-management/settings/change-global',
GetCurrentTenantSettings = '/api/setting-management/settings/by-current-tenant',
SetCurrentTenantSettings = '/api/setting-management/settings/change-current-tenant',
GetCurrentUserSettings = '/api/setting-management/settings/by-current-user',
SetCurrentUserSettings = '/api/setting-management/settings/change-current-user',
SendTestEmail = '/api/setting-management/settings/send-test-email'
}
export const getGlobalSettings = () => {
return defHttp.get<SettingGroupResult>({
url: Api.GetGlobalSettings,
});
};
export const setGlobalSettings = (payload: SettingsUpdate) => {
return defHttp.put({
data: payload,
url: Api.SetGlobalSettings,
});
};
export const getCurrentTenantSettings = () => {
return defHttp.get<SettingGroupResult>({
url: Api.GetCurrentTenantSettings,
});
};
export const setCurrentTenantSettings = (payload: SettingsUpdate) => {
return defHttp.put({
data: payload,
url: Api.SetCurrentTenantSettings,
});
};
export const getCurrentUserSettings = () => {
return defHttp.get<SettingGroupResult>({
url: Api.GetCurrentUserSettings,
});
};
export const setCurrentUserSettings = (payload: SettingsUpdate) => {
return defHttp.put({
data: payload,
url: Api.SetCurrentUserSettings,
});
};
export const sendTestEmail = (emailAddress: string) => {
return defHttp.post({
data: {
emailAddress: emailAddress
},
url: Api.SendTestEmail,
});
}