import axios from 'axios'; // var baseURL='https://www.scxjc.club' var baseURL = '' axios.interceptors.request.use( config => { const token = localStorage.getItem('token'); // if (config.url.indexOf('downloadzip') >= 0) { // if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token // config.headers.Authorization = `${token}`; // } else { // //未登录 // window.location.hash = "/login"; // } // } return config; }, err => { return Promise.reject(err); }); axios.interceptors.response.use(function (response) { // IE 8-9 if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) { try { // eslint-disable-next-line no-param-reassign response.data = JSON.parse(response.request.responseText); } catch (e) { // ignored } } // 对响应数据做点什么 if (response.data.code == 401) { // window.location.hash = "/login"; // window.location.hash = "/"; } if (response.data.code == 305) { // window.location.hash = "/"; } return response; }, function (error) { // 对响应错误做点什么 if (error.request.status == 403) { // window.location.hash = "/login"; window.location.hash = "/"; } return Promise.reject(error); }); export default { //登录 login: params => { return axios.post(`${baseURL}/api/account/admin/login`, params); }, //退出登录 logout: params => { return axios.post(`${baseURL}/api/account/admin/logout`, params); }, //重置密码 reset: params => { return axios.put(`${baseURL}/api/account/pwd/reset`, params); }, // 全局账号信息 getAccountInfo: params => { return axios.get(`${baseURL}/api/account/admin/info`) }, // 验证码 getImgCode: params => { return axios.get(`${baseURL}/api/account/admin/imgcode`) }, // 医生相关 getDoctorsList: params => { return axios.get(`${baseURL}/api/admin/doctor/list`, { params: params }) }, getDoctorsSearchList: params => { return axios.get(`${baseURL}/api/admin/doctor/search/list`, { params: params }) }, getDoctorInfo: params => { return axios.get(`${baseURL}/api/admin/doctor`, { params: params }) }, addDoctorInfo: params => { return axios.post(`${baseURL}/api/admin/doctor`, params) }, editDoctorInfo: params => { return axios.put(`${baseURL}/api/admin/doctor`, params) }, delDoctorInfo: params => { return axios.delete(`${baseURL}/api/admin/doctor`, { params: params }) }, // 病例 getPatientCaseList: params => { return axios.get(`${baseURL}/api/admin/doctor/patient/case/list`, { params: params }) }, getPatientCaseInfo: params => { return axios.get(`${baseURL}/api/admin/doctor/patient/case`, { params: params }) }, addPatientCaseInfo: params => { return axios.post(`${baseURL}/api/admin/doctor/patient/case`, params) }, editPatientCaseInfo: params => { return axios.put(`${baseURL}/api/admin/doctor/patient/case`, params) }, delPatientCaseInfo: params => { return axios.delete(`${baseURL}/api/admin/doctor/patient/case`, { params: params }) }, // 用户协议 getUserAgreementList: params => { return axios.get(`${baseURL}/api/admin/doctor/useragreement/list`, { params: params }) }, editUserAgreement: params => { return axios.put(`${baseURL}/api/admin/doctor/useragreement`, params) }, getUserAgreementInfo: params => { return axios.get(`${baseURL}/api/admin/doctor/useragreement`, { params: params }) }, // 验证码发送记录 getPhoneRecordList: params => { return axios.get(`${baseURL}/api/admin/phcode/list`, { params: params }) }, sendPhoneCode: params => { return axios.post(`${baseURL}/api/account/phcode`, params) }, getPatientRecordsList: params => { return axios.get(`${baseURL}/api/admin/patient/records/list`, { params: params }) }, downloadRecords: params => { return axios.get(`${baseURL}/api/admin/patient/records/download`, { params: params, responseType: "blob" }) }, delPatientRecord: params => { return axios.delete(`${baseURL}/api/admin/patient/records`, { params: params }) }, // 阅卷 getPapersList: params => { return axios.get(`${baseURL}/api/admin/papers/list`, { params: params }) }, getPapersSearch: params => { return axios.get(`${baseURL}/api/admin/papers/search`, { params: params }) }, // 识别测试 tryRecPaper: params => { return axios.post(`${baseURL}/api/admin/papers/rec/try`, params) }, tryRecArray: params => { return axios.post(`${baseURL}/api/admin/papers/rec/onerect`, params) }, // 试卷管理 getDoctorsSearchList: params => { return axios.get(`${baseURL}/api/admin/doctor/search/list`, { params: params }) }, getPaperInfo: params => { return axios.get(`${baseURL}/api/admin/papers`, { params: params }) }, addPaperInfo: params => { return axios.post(`${baseURL}/api/admin/papers`, params) }, editPaperInfo: params => { return axios.put(`${baseURL}/api/admin/papers`, params) }, delPaperInfo: params => { return axios.delete(`${baseURL}/api/admin/papers`, { params: params }) }, updatePaperInfo: params => { return axios.put(`${baseURL}/api/admin/papers/update`, params) }, // 阅卷任务 getMarkTaskList: params => { return axios.get(`${baseURL}/api/admin/teacher/mark/task/list`, { params: params }) }, addMarkTask: params => { return axios.post(`${baseURL}/api/admin/marktask`, params) }, editMarkTask: params => { return axios.put(`${baseURL}/api/admin/marktask`, params) }, delMarkTask: params => { return axios.delete(`${baseURL}/api/admin/marktask`, { params: params }) }, getMarkTaskStudents: params => { return axios.get(`${baseURL}/api/admin/papers/task/students`, { params: params }) }, // 成绩分析/api/mark/teacher/mark/paper/statistic getStatistic: params => { return axios.get(`${baseURL}/api/admin/teacher/mark/paper/statistic`, { params: params }) }, // 学生阅卷任务 delMarkTaskStudents: params => { return axios.delete(`${baseURL}/api/admin/marktask/students`, { params: params }) }, downloadObjectiveResult:params => { return axios.get(`${baseURL}/api/admin/papers/task/students/download`, { params: params, responseType: "blob" }); }, // 重新识别 reTryMarkPaper: params => { return axios.post(`${baseURL}/api/admin/papers/retrymark`, params) }, // 学校列表 schoolList:params => { return axios.get(`${baseURL}/api/admin/school/school/list`, { params: params, }); }, addSchool: params => { return axios.post(`${baseURL}/api/admin/school/school`, params) }, editSchool: params => { return axios.put(`${baseURL}/api/admin/school/school`, params) }, delSchool: params => { return axios.delete(`${baseURL}/api/admin/school/school`, { params: params }) }, // 班级列表 classList:params => { return axios.get(`${baseURL}/api/admin/school/class/list`, { params: params, }); }, addClass: params => { return axios.post(`${baseURL}/api/admin/school/class`, params) }, editClass: params => { return axios.put(`${baseURL}/api/admin/school/class`, params) }, delClass: params => { return axios.delete(`${baseURL}/api/admin/school/class`, { params: params }) }, // 年级列表 gradeList:params => { return axios.get(`${baseURL}/api/admin/school/grade/list`, { params: params, }); }, // 教师列表 teacherList:params => { return axios.get(`${baseURL}/api/admin/school/teacher/list`, { params: params, }); }, addTeacher: params => { return axios.post(`${baseURL}/api/admin/school/teacher`, params) }, editTeacher: params => { return axios.put(`${baseURL}/api/admin/school/teacher`, params) }, delTeacher: params => { return axios.delete(`${baseURL}/api/admin/school/teacher`, { params: params }) }, // 学生列表 studentList:params => { return axios.get(`${baseURL}/api/admin/school/student/list`, { params: params, }); }, addStudent: params => { return axios.post(`${baseURL}/api/admin/school/student`, params) }, editStudent: params => { return axios.put(`${baseURL}/api/admin/school/student`, params) }, delStudent: params => { return axios.delete(`${baseURL}/api/admin/school/student`, { params: params }) }, // 上传学生 uploadStudent: params => { return axios.post(`${baseURL}/api/admin/school/student/upload`, params) }, // 账号列表 userList:params => { return axios.get(`${baseURL}/api/account/admin/sysuser/list`, { params: params, }); }, addUser: params => { return axios.post(`${baseURL}/api/account/admin/sysuser`, params) }, editUser: params => { return axios.put(`${baseURL}/api/account/admin/sysuser`, params) }, delUser: params => { return axios.delete(`${baseURL}/api/account/admin/sysuser`, { params: params }) }, // 角色列表 roleList:params => { return axios.get(`${baseURL}/api/account/admin/sysrole/list`, { params: params, }); }, addRole: params => { return axios.post(`${baseURL}/api/account/admin/sysrole`, params) }, editRole: params => { return axios.put(`${baseURL}/api/account/admin/sysrole`, params) }, delRole: params => { return axios.delete(`${baseURL}/api/account/admin/sysrole`, { params: params }) }, // 权限列表 permissionList:params => { return axios.get(`${baseURL}/api/account/admin/syspermisson/list`, { params: params, }); }, }