order.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. import axios, { AxiosResponse } from 'axios';
  2. import type {
  3. OptionItem,
  4. TaskListPageParam,
  5. TaskListPageRes,
  6. TaskItemDetail,
  7. TaskRuleUpdateParams,
  8. TaskTimeUpdateParams,
  9. TaskNoticeUpdateParams,
  10. OrderRecordListPageRes,
  11. OrderRecordListPageParam,
  12. StudentExportListPageRes,
  13. OrderRecordPrintTimeItem,
  14. OrderRecordPrintParam,
  15. ExportOrderRecordDetailParam,
  16. } from './types/order';
  17. import { AbleParams, PageParams } from './types/common';
  18. // 通用查询
  19. // 通用查询-任务查询
  20. export function taskQuery(): Promise<OptionItem[]> {
  21. return axios.post('/api/apply/task/list', {});
  22. }
  23. // 通用查询-教学点查询
  24. export function teachingQuery(): Promise<OptionItem[]> {
  25. return axios.post('/api/apply/teaching/list', {});
  26. }
  27. // 通用查询-考点查询
  28. export function agentQuery(teachingId: number): Promise<OptionItem[]> {
  29. return axios.post(
  30. '/api/apply/agent/list',
  31. {},
  32. { params: { id: teachingId } }
  33. );
  34. }
  35. // 预约任务管理
  36. // 预约任务管理-查询
  37. export function taskListPage(
  38. params: TaskListPageParam
  39. ): Promise<TaskListPageRes> {
  40. return axios.post('/api/admin/apply/task/page', params);
  41. }
  42. // 预约任务管理-详情
  43. export function taskDetailInfo(id: number): Promise<TaskItemDetail> {
  44. return axios.post('/api/admin/apply/task/find', {}, { params: { id } });
  45. }
  46. // 预约任务管理-新增编辑规则
  47. export function updateTaskRule(
  48. datas: TaskRuleUpdateParams
  49. ): Promise<{ id: number }> {
  50. return axios.post('/api/admin/apply/task/rule/save', datas);
  51. }
  52. // 预约任务管理-编辑时段
  53. export function updateTaskTime(
  54. datas: TaskTimeUpdateParams
  55. ): Promise<{ id: number }> {
  56. return axios.post('/api/admin/apply/task/time/save', datas);
  57. }
  58. // 预约任务管理-编辑说明
  59. export function updateTaskNotice(
  60. datas: TaskNoticeUpdateParams
  61. ): Promise<{ id: number }> {
  62. return axios.post('/api/admin/apply/task/notice/save', datas);
  63. }
  64. // 预约任务管理-启用禁用
  65. export function ableTask(params: AbleParams): Promise<boolean> {
  66. return axios.post('/api/admin/apply/task/enable', {}, { params });
  67. }
  68. // 预约任务管理-删除时段
  69. export function deleteTaskTime(timeId: number): Promise<boolean> {
  70. return axios.post(
  71. '/api/admin/apply/task/rule/delete',
  72. {},
  73. { params: { timeId } }
  74. );
  75. }
  76. // 考生信息导入
  77. // 考生信息导入分页
  78. export function studentImportListPage(
  79. params: PageParams
  80. ): Promise<StudentExportListPageRes> {
  81. return axios.post('/api/admin/std/page', params);
  82. }
  83. // 考生信息导入-导入模板下载
  84. export function studentInfoTemplate(): Promise<AxiosResponse<Blob>> {
  85. return axios.get('/api/admin/std/import/template', {
  86. responseType: 'blob',
  87. });
  88. }
  89. // 预约名单
  90. // 预约名单详情分页
  91. export function orderRecordListPage(
  92. params: OrderRecordListPageParam
  93. ): Promise<OrderRecordListPageRes> {
  94. return axios.post('/api/apply/std/page', params);
  95. }
  96. // 预约名单详情-取消预约
  97. export function orderRecordCancel(id: number): Promise<boolean> {
  98. return axios.post('/api/apply/std/cancel', {}, { params: { id } });
  99. }
  100. // 预约名单详情-一键自动分配
  101. export function orderRecordAutoAssign(params: {
  102. taskId: number;
  103. }): Promise<boolean> {
  104. return axios.post('/api/apply/std/auto/assign', {}, { params });
  105. }
  106. // 预约名单详情-导入模板下载
  107. export function orderRecordTemplate(): Promise<AxiosResponse<Blob>> {
  108. return axios.post(
  109. '/api/apply/imp/template',
  110. {},
  111. {
  112. responseType: 'blob',
  113. }
  114. );
  115. }
  116. // 预约名单详情分页
  117. export function orderRecordPrintTimeListPage(): Promise<
  118. OrderRecordPrintTimeItem[]
  119. > {
  120. return axios.post('/api/apply/sign/in/date', {});
  121. }
  122. // 预约名单详情-打印签到表
  123. export function orderRecordPrint(
  124. params: OrderRecordPrintParam
  125. ): Promise<AxiosResponse<Blob>> {
  126. return axios.post(
  127. '/api/apply/std/auto/sign/in/print',
  128. {},
  129. {
  130. responseType: 'blob',
  131. params,
  132. }
  133. );
  134. }
  135. // 预约名单详情-导出考场预约情况表
  136. export function exportOrderRecordDetail(
  137. params: ExportOrderRecordDetailParam
  138. ): Promise<AxiosResponse<Blob>> {
  139. return axios.post(
  140. '/api/apply/std/auto/sign/in/apply',
  141. {},
  142. {
  143. responseType: 'blob',
  144. params,
  145. }
  146. );
  147. }