|
@@ -17,6 +17,7 @@ import type {
|
|
RoleItem,
|
|
RoleItem,
|
|
UserMenuItem,
|
|
UserMenuItem,
|
|
} from './types/user';
|
|
} from './types/user';
|
|
|
|
+import { paramsSerializer } from '../utils/utils';
|
|
|
|
|
|
// 登录
|
|
// 登录
|
|
export function login(data: LoginData): Promise<UserItem> {
|
|
export function login(data: LoginData): Promise<UserItem> {
|
|
@@ -66,10 +67,12 @@ export function getUser(id: number): Promise<UserItem> {
|
|
}
|
|
}
|
|
// 新增或编辑用户
|
|
// 新增或编辑用户
|
|
export function updateUser(data: UserUpdateParam): Promise<boolean> {
|
|
export function updateUser(data: UserUpdateParam): Promise<boolean> {
|
|
- if (data.id) {
|
|
|
|
- return axios.post('/api/admin/user/update', data);
|
|
|
|
- }
|
|
|
|
- return axios.post('/api/admin/user/save', data);
|
|
|
|
|
|
+ const url = data.id ? '/api/admin/user/update' : '/api/admin/user/save';
|
|
|
|
+ return axios.post(url, data, {
|
|
|
|
+ headers: {
|
|
|
|
+ 'Content-Type': 'multipart/form-data',
|
|
|
|
+ },
|
|
|
|
+ });
|
|
}
|
|
}
|
|
// 批量新增用户
|
|
// 批量新增用户
|
|
export function batchAddUser(datas: BatchCreateUserParam): Promise<boolean> {
|
|
export function batchAddUser(datas: BatchCreateUserParam): Promise<boolean> {
|
|
@@ -84,16 +87,16 @@ export function deleteUser(id: number): Promise<boolean> {
|
|
}
|
|
}
|
|
// 重置用户密码
|
|
// 重置用户密码
|
|
export function resetUserPassword(data: ResetPasswordParam): Promise<boolean> {
|
|
export function resetUserPassword(data: ResetPasswordParam): Promise<boolean> {
|
|
- return axios.post('/api/admin/user/reset', data);
|
|
|
|
|
|
+ return axios.post('/api/admin/user/resetPwd', paramsSerializer(data));
|
|
}
|
|
}
|
|
// 启用禁用用户
|
|
// 启用禁用用户
|
|
export function enableUser(datas: EnableUserParam): Promise<boolean> {
|
|
export function enableUser(datas: EnableUserParam): Promise<boolean> {
|
|
- return axios.post(`/api/admin/user/enable`, datas);
|
|
|
|
|
|
+ return axios.post(`/api/admin/user/enable`, paramsSerializer(datas));
|
|
}
|
|
}
|
|
// 导入评卷员班级-导入模板下载
|
|
// 导入评卷员班级-导入模板下载
|
|
export function markerClassTemplate(): Promise<AxiosResponse<Blob>> {
|
|
export function markerClassTemplate(): Promise<AxiosResponse<Blob>> {
|
|
return axios.post(
|
|
return axios.post(
|
|
- '/api/admin/user/class/import',
|
|
|
|
|
|
+ '/api/admin/user/class/template',
|
|
{},
|
|
{},
|
|
{
|
|
{
|
|
responseType: 'blob',
|
|
responseType: 'blob',
|
|
@@ -104,41 +107,26 @@ export function markerClassTemplate(): Promise<AxiosResponse<Blob>> {
|
|
export function exportUser(
|
|
export function exportUser(
|
|
params: Record<string, any>
|
|
params: Record<string, any>
|
|
): Promise<AxiosResponse<Blob>> {
|
|
): Promise<AxiosResponse<Blob>> {
|
|
- return axios.post(
|
|
|
|
- '/api/admin/user/export',
|
|
|
|
- {},
|
|
|
|
- {
|
|
|
|
- responseType: 'blob',
|
|
|
|
- params,
|
|
|
|
- }
|
|
|
|
- );
|
|
|
|
|
|
+ return axios.post('/api/admin/user/export', params, {
|
|
|
|
+ responseType: 'blob',
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
|
|
// 按考试导出用户
|
|
// 按考试导出用户
|
|
export function exportUserByExam(
|
|
export function exportUserByExam(
|
|
params: Record<string, any>
|
|
params: Record<string, any>
|
|
): Promise<AxiosResponse<Blob>> {
|
|
): Promise<AxiosResponse<Blob>> {
|
|
- return axios.post(
|
|
|
|
- '/api/admin/user/exportExam',
|
|
|
|
- {},
|
|
|
|
- {
|
|
|
|
- responseType: 'blob',
|
|
|
|
- params,
|
|
|
|
- }
|
|
|
|
- );
|
|
|
|
|
|
+ return axios.post('/api/admin/user/exportExam', params, {
|
|
|
|
+ responseType: 'blob',
|
|
|
|
+ });
|
|
}
|
|
}
|
|
// 按考试导出科目分表用户
|
|
// 按考试导出科目分表用户
|
|
export function exportUserBySubject(
|
|
export function exportUserBySubject(
|
|
params: Record<string, any>
|
|
params: Record<string, any>
|
|
): Promise<AxiosResponse<Blob>> {
|
|
): Promise<AxiosResponse<Blob>> {
|
|
- return axios.post(
|
|
|
|
- '/api/admin/user/exportSubject',
|
|
|
|
- {},
|
|
|
|
- {
|
|
|
|
- responseType: 'blob',
|
|
|
|
- params,
|
|
|
|
- }
|
|
|
|
- );
|
|
|
|
|
|
+ return axios.post('/api/admin/user/exportSubject', params, {
|
|
|
|
+ responseType: 'blob',
|
|
|
|
+ });
|
|
}
|
|
}
|
|
// 绑定考生导入模板下载
|
|
// 绑定考生导入模板下载
|
|
export function bindStudentTemplate(): Promise<AxiosResponse<Blob>> {
|
|
export function bindStudentTemplate(): Promise<AxiosResponse<Blob>> {
|
|
@@ -151,14 +139,12 @@ export function bindStudentTemplate(): Promise<AxiosResponse<Blob>> {
|
|
);
|
|
);
|
|
}
|
|
}
|
|
// 科组长-复核员导入模板下载
|
|
// 科组长-复核员导入模板下载
|
|
-export function headerInspectorTemplate(): Promise<AxiosResponse<Blob>> {
|
|
|
|
- return axios.post(
|
|
|
|
- '/api/admin/user/subject/template',
|
|
|
|
- {},
|
|
|
|
- {
|
|
|
|
- responseType: 'blob',
|
|
|
|
- }
|
|
|
|
- );
|
|
|
|
|
|
+export function headerInspectorTemplate(params: {
|
|
|
|
+ isHeader: boolean;
|
|
|
|
+}): Promise<AxiosResponse<Blob>> {
|
|
|
|
+ return axios.post('/api/admin/user/subject/template', params, {
|
|
|
|
+ responseType: 'blob',
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
|
|
// 角色权限 ------->
|
|
// 角色权限 ------->
|