diff --git a/mobile/src/api/enrollment.js b/mobile/src/api/enrollment.js new file mode 100644 index 00000000..74c78fd2 --- /dev/null +++ b/mobile/src/api/enrollment.js @@ -0,0 +1,125 @@ +// 移动端新生报名相关API接口 +import { request } from '@/common/request.js' + +/** + * 新生报名相关API + */ +export const enrollmentApi = { + /** + * 提交报名信息(供学生端使用) + * @param {Object} data 报名表单数据 + */ + submitApplication: (data) => { + return request({ + url: '/zsjy/enrollment/info/submit', + method: 'POST', + data: data, + header: { + isToken: false // 不需要登录token,支持对外公开访问 + } + }) + }, + + /** + * 查询我的报名状态(供学生端使用) + * @param {Object} params 查询参数 { idCard?, examNumber? } + */ + queryMyStatus: (params) => { + return request({ + url: '/zsjy/enrollment/info/myStatus', + method: 'GET', + params: params, + header: { + isToken: false // 不需要登录token,支持对外公开访问 + } + }) + }, + + /** + * 根据身份证号和准考证号查询报名信息 + * @param {string} idCard 身份证号 + * @param {string} examNumber 准考证号 + */ + queryByInfo: (idCard, examNumber) => { + return request({ + url: '/zsjy/enrollment/info/query', + method: 'GET', + params: { + idCard, + examNumber + }, + header: { + isToken: false // 不需要登录token + } + }) + }, + + /** + * 获取学院列表 + */ + getCollegeList: () => { + return request({ + url: '/zsjy/enrollment/info/colleges', + method: 'GET', + header: { + isToken: false // 不需要登录token,支持对外公开访问 + } + }) + }, + + /** + * 根据学院ID获取专业列表 + * @param {string|number} collegeId 学院ID + */ + getMajorsByCollegeId: (collegeId) => { + return request({ + url: `/zsjy/enrollment/info/majors/${collegeId}`, + method: 'GET', + header: { + isToken: false // 不需要登录token,支持对外公开访问 + } + }) + } +} + +/** + * 便捷方法 - 提交报名申请 + * @param {Object} formData 报名表单数据 + */ +export const submitEnrollmentApplication = (formData) => { + return enrollmentApi.submitApplication(formData) +} + +/** + * 便捷方法 - 查询报名状态 + * @param {Object} params 查询参数 + */ +export const queryMyEnrollmentStatus = (params) => { + return enrollmentApi.queryMyStatus(params) +} + +/** + * 便捷方法 - 根据证件信息查询 + * @param {string} idCard 身份证号 + * @param {string} examNumber 准考证号 + */ +export const queryEnrollmentByInfo = (idCard, examNumber) => { + return enrollmentApi.queryByInfo(idCard, examNumber) +} + +/** + * 便捷方法 - 获取学院列表 + */ +export const getCollegeList = () => { + return enrollmentApi.getCollegeList() +} + +/** + * 便捷方法 - 根据学院ID获取专业列表 + * @param {string|number} collegeId 学院ID + */ +export const getMajorsByCollegeId = (collegeId) => { + return enrollmentApi.getMajorsByCollegeId(collegeId) +} + +export default enrollmentApi diff --git a/mobile/src/pages/enrollment/index.vue b/mobile/src/pages/enrollment/index.vue new file mode 100644 index 00000000..4c4a86a4 --- /dev/null +++ b/mobile/src/pages/enrollment/index.vue @@ -0,0 +1,1694 @@ + + + + +