|
|
|
import request from '@/utils/requset'
|
|
|
|
function f(callback: Function) {
|
|
|
|
return (...arg: any[]) => {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
callback(...arg).then((res: any) => {
|
|
|
|
if (res.code >= 200 && res.code < 300) resolve(res)
|
|
|
|
else reject(res)
|
|
|
|
}).catch(reject);
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
enum api {
|
|
|
|
liststu = '/abilityEvaluation/personalAbilityEvaluationCollect/liststu', // 个人能力评价列表
|
|
|
|
integral = '/annualScore/personalCompTotalScore/liststu', // 个人积分列表
|
|
|
|
PAGE_XSFXBG = '/annualcompetitionprojectregistration/annualCompetitionProjectRegistration/xsfxbg', // 个人能力报告
|
|
|
|
competition = '/AnnualCompPoint/annualCompPoint/findcompp', // 比赛项目列表
|
|
|
|
competitionOne = '/AnnualCompPoint/annualCompPoint/findcomppxq', // 比赛项目单个
|
|
|
|
signUp = '/annualcompetitionprojectregistration/annualCompetitionProjectRegistration/edit', // 年度比赛项目报名 POST
|
|
|
|
}
|
|
|
|
export const getlEvaluateApi = f((params: Record<'pageNo' | 'pageSize', number>) => request.get(api.liststu, { params }));
|
|
|
|
export const getlIntegralApi = f((params: Record<'pageNo' | 'pageSize', number>) => request.get(api.integral, { params }));
|
|
|
|
|
|
|
|
export const getXsfxbgApi = f(
|
|
|
|
(params = {}) => {
|
|
|
|
const par = { recreateFlag: false, annualid: '' };
|
|
|
|
Object.assign(par, params);
|
|
|
|
return request.get(api.PAGE_XSFXBG, { params: par });
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
export const getCompetitionApi = f((id: string) => request.get(api.competition, { params: { id } }));
|
|
|
|
export const getCompetitionOneApi = f((id: string) => request.get(api.competitionOne, { params: { id } }));
|
|
|
|
|
|
|
|
interface SignUpData {
|
|
|
|
annualCompid: string,
|
|
|
|
entryFormat: '团队' | '个人',
|
|
|
|
id: string,
|
|
|
|
instructorSheetList?: any[],
|
|
|
|
teamManagementList?: any[],
|
|
|
|
}
|
|
|
|
export const getSignUpApi = f((data: SignUpData) => request.post(api.signUp, data));
|