import { request } from '@/service/request'; // 参数接口 export interface SelectConditionParams { id?: number; name?: string; manageId?: number; assistantId?: number; createTime?: Record; modifyTime?: Record; createUid?: number; disabled?: string; } export interface QueryParams { id: number; username?: string; passwd?: string; email?: string; relname: string; phone?: string; address?: string; createTime?: Record; modifyTime?: Record; createUid?: number; disabled?: string; } export interface AddClassRes { status: boolean; msg: string; data: Record; code: number; } export interface UserList { [index: string]: string; } export function editRequest(params: SelectConditionParams): Promise> { return request.put(`/class/updateClass`, params); } export function pageRequest( pageNum: number, pageSize: number, params: SelectConditionParams ): Promise> { return request.post(`/class/selectCondition?pageNum=${pageNum}&pageSize=${pageSize}`, params); } export function delRequest(id: number): Promise> { return request.delete(`/class/deleteClass/${id}`); } export function addRequest(params: SelectConditionParams): Promise> { return request.post(`/class/addClass`, params); } export async function queryAll(): Promise { const ret: UserList = {}; const respone: Service.RequestResult = await request.get(`/userinfo/queryAll`); respone.data?.map((result: QueryParams) => { ret[result.id] = result.relname; return result; }); return ret; } /** * 查询所有的班级类 * @param {string} classId * @returns */ export function queryClassStudentById(classId: number): Promise> { return request.get(`/class/queryClassStudentByGroupId/${classId}`); } export interface ClassStudentParams { studentId: number; } export interface StudentRes { status: boolean; msg: string; data: Record; code: number; } export interface StudentParams { id?: number; archiveNumber?: string; studentNumber?: string; studentName?: string; gender?: string; birthdate?: Record; address?: string; phone?: string; email?: string; enrollmentDate?: Record; graduationDate?: Record; grade?: number; major?: string; minor?: string; university?: string; createTime?: Record; modifyTime?: Record; admissionsId?: number; managerId?: number; createUid?: number; studentIdnumber?: string; } export interface labelTransfer { label?: string; value?: number; } export function getAll(): Promise> { return request.get(`/student/getAll`); } export function submitGroupStudentForm(groupId: number, params?: number[]): Promise> { return request.post(`/class/groupStudent/${groupId}`, params); }