2024-02-05 09:15:37 +08:00
|
|
|
import { defHttp } from '/@/utils/http/axios';
|
|
|
|
|
|
|
|
|
|
import { ErrorMessageMode } from '/#/axios';
|
|
|
|
|
import {
|
|
|
|
|
getMenuListResultModel,
|
|
|
|
|
GetUserInfoModel,
|
|
|
|
|
LoginParams,
|
|
|
|
|
LoginResultModel,
|
|
|
|
|
PermissionResultModel,
|
|
|
|
|
} from './model';
|
|
|
|
|
|
|
|
|
|
enum Api {
|
2024-09-19 15:47:06 +08:00
|
|
|
TokenByCas='/',
|
2024-02-05 09:15:37 +08:00
|
|
|
Login = '/system/login',
|
|
|
|
|
Logout = '/system/logout',
|
|
|
|
|
GetUserInfo = '/organization/user/current/info',
|
|
|
|
|
GetPermCode = '/system/authorize/permissions',
|
|
|
|
|
GetUserMenuTree = '/system/menu/tree',
|
|
|
|
|
TestRetry = '/testRetry',
|
|
|
|
|
OA = '/oa/message/list',
|
|
|
|
|
OANews = '/oa/news/box',
|
|
|
|
|
OASchedule = '/oa/schedule/box',
|
|
|
|
|
ScheduleRead = '/oa/schedule/read',
|
|
|
|
|
ScheduleReadAll = '/oa/schedule/all-read',
|
|
|
|
|
Read = '/oa/news/read',
|
|
|
|
|
workReadAll = '/oa/message/read-all-message',
|
|
|
|
|
schemaReadAll = '/oa/message/read-all-schedule-message',
|
|
|
|
|
Single = '/oa/message/read-message',
|
|
|
|
|
QrLogin = '/system/qrcode-login',
|
|
|
|
|
logoConfig = '/system/logoConfig',
|
|
|
|
|
logoInfoToken = '/system/logoConfig/info',
|
|
|
|
|
logoInfo = '/system/logoConfig/logo-info',
|
|
|
|
|
loginInfo = '/system/loginConfig/info',
|
|
|
|
|
loginConfig = '/system/loginConfig',
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @description: user login api
|
|
|
|
|
*/
|
|
|
|
|
export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.post<LoginResultModel>(
|
|
|
|
|
{
|
|
|
|
|
url: Api.Login,
|
|
|
|
|
params,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
2024-09-19 15:47:06 +08:00
|
|
|
export function getTokenByCas(params, mode) {
|
|
|
|
|
return defHttp.get(
|
2024-04-22 09:13:18 +08:00
|
|
|
{
|
2024-09-19 15:47:06 +08:00
|
|
|
url: Api.TokenByCas + '?ticket=' + params.ticket,
|
2024-04-22 09:13:18 +08:00
|
|
|
params:{},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
2024-09-19 15:47:06 +08:00
|
|
|
export function singleLoginApi(params, mode) {
|
|
|
|
|
return defHttp.post(
|
|
|
|
|
{
|
|
|
|
|
url: Api.Login + '/' + params.ltpasToken,
|
|
|
|
|
params:{},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
2024-02-05 09:15:37 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @description: getUserInfo
|
|
|
|
|
*/
|
|
|
|
|
export function getUserInfo() {
|
|
|
|
|
return defHttp.get<GetUserInfoModel>({ url: Api.GetUserInfo }, { errorMessageMode: 'none' });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function getPermCode() {
|
|
|
|
|
return defHttp.get<PermissionResultModel>({ url: Api.GetPermCode });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function doLogout() {
|
|
|
|
|
return defHttp.post({ url: Api.Logout });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function testRetry() {
|
|
|
|
|
return defHttp.get(
|
|
|
|
|
{ url: Api.TestRetry },
|
|
|
|
|
{
|
|
|
|
|
retryRequest: {
|
|
|
|
|
isOpenRetry: true,
|
|
|
|
|
count: 5,
|
|
|
|
|
waitTime: 1000,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @description: Get user menu based on id
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
export const getMenuList = () => {
|
|
|
|
|
return defHttp.get<getMenuListResultModel>({ url: Api.GetUserMenuTree });
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export function getOaMessage() {
|
|
|
|
|
return defHttp.get({ url: Api.OA });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function getScheduleMsg() {
|
|
|
|
|
return defHttp.get({ url: Api.OASchedule });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function setScheduleRead(ids: string[], mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.put(
|
|
|
|
|
{
|
|
|
|
|
url: Api.ScheduleRead,
|
|
|
|
|
params: ids,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function setScheduleReadAll(mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.put(
|
|
|
|
|
{
|
|
|
|
|
url: Api.ScheduleReadAll,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function getOaNews(type, mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.get(
|
|
|
|
|
{ url: Api.OANews, params: { limit: 1, size: 10, type, enabledMark: 1 } },
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
export function setOaRead(id, mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.put(
|
|
|
|
|
{ url: Api.Read, params: id },
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function setWorkReadAll(mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.put(
|
|
|
|
|
{ url: Api.workReadAll },
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function setSchemaReadAll(mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.put(
|
|
|
|
|
{ url: Api.schemaReadAll },
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function setSingleRead(id, mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.put(
|
|
|
|
|
{ url: Api.Single, params: { id } },
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function getOauthAuthorizeUrl(source: string, mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.post(
|
|
|
|
|
{ url: Api.QrLogin, params: { source } },
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function setLogoConfig(params, mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.put(
|
|
|
|
|
{ url: Api.logoConfig, params: params },
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function getLogoInfoToken(mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.get(
|
|
|
|
|
{ url: Api.logoInfoToken },
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function getLogoInfo(mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.get(
|
|
|
|
|
{ url: Api.logoInfo },
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
export function getLoginInfo(mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.get(
|
|
|
|
|
{ url: Api.loginInfo },
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
export function setLoginConfig(params, mode: ErrorMessageMode = 'modal') {
|
|
|
|
|
return defHttp.put(
|
|
|
|
|
{ url: Api.loginConfig, params: params },
|
|
|
|
|
{
|
|
|
|
|
errorMessageMode: mode,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|