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));