assessment.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import request from '../utils/request.js';
  2. /**
  3. * 获取测评列表
  4. * @param {Object} params - { evaluationName, grade, position, positionType, pageNum, pageSize }
  5. */
  6. export function getAssessmentList(params) {
  7. return request({
  8. url: '/main/examEvaluation/list',
  9. method: 'GET',
  10. params: params
  11. });
  12. }
  13. /**
  14. * 获取测评详情
  15. * @param {Long} id
  16. */
  17. export function getAssessmentDetail(id) {
  18. return request({
  19. url: `/main/examEvaluation/${id}`,
  20. method: 'GET'
  21. });
  22. }
  23. /**
  24. * 获取培训列表
  25. */
  26. export function getTrainingList(params) {
  27. return request({
  28. url: '/main/training/list',
  29. method: 'GET',
  30. params: params
  31. });
  32. }
  33. /**
  34. * 获取培训详情
  35. * @param {Long} id
  36. */
  37. export function getTrainingDetail(id) {
  38. return request({
  39. url: `/main/training/${id}`,
  40. method: 'GET'
  41. });
  42. }
  43. /**
  44. * 考试星静默登录
  45. * 后端先尝试 action_id=203 静默登录,若考生不存在则自动以 action_id=201 注册并登录。
  46. * 成功返回 { url: '...' },前端用 web-view 打开即可让考生以已登录状态进入考试星。
  47. *
  48. * @param {Object} params
  49. * @param {string} params.user_id 考生唯一标识(必填,通常用 studentId 字符串)
  50. * @param {string} params.user_name 考生姓名(首次注册时使用)
  51. * @param {string} [params.department] 部门(缺省为"学员")
  52. * @param {string} [params.custom_url] 登录后跳转地址(可选)
  53. */
  54. export function kaoshixingSilentLogin(params) {
  55. return request({
  56. url: '/main/examEvaluation/silent-login',
  57. method: 'POST',
  58. data: params
  59. });
  60. }
  61. /**
  62. * 获取测评最终结果
  63. */
  64. export function getEvaluationResult(evaluationId, studentId) {
  65. return request({
  66. url: `/main/examEvaluation/result/${evaluationId}`,
  67. method: 'GET',
  68. params: { studentId }
  69. });
  70. }
  71. /**
  72. * 获取我的测评记录
  73. * @param {Long} studentId
  74. */
  75. export function getAssessmentRecordList(studentId) {
  76. return request({
  77. url: '/main/exam-apply/record/list',
  78. method: 'GET',
  79. params: { studentId }
  80. });
  81. }
  82. /**
  83. * 投递简历
  84. * @param {Object} data { postId, resumeOssId }
  85. */
  86. export function applyPosition(data) {
  87. return request({
  88. url: '/main/backCandidate/apply',
  89. method: 'POST',
  90. data: data
  91. });
  92. }
  93. /**
  94. * 创建测评申请
  95. * @param {Long} evaluationId 测评ID
  96. * @param {Long} studentId 学生ID
  97. */
  98. export function createExamApply(evaluationId, studentId) {
  99. return request({
  100. url: '/main/exam-apply/create',
  101. method: 'POST',
  102. params: { evaluationId, studentId }
  103. });
  104. }