index.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import {
  4. ScholarshipApplicationVO,
  5. ScholarshipApplicationForm,
  6. ScholarshipApplicationQuery,
  7. ScholarshipClassQuotaVO,
  8. ScholarshipAttachmentVO
  9. } from './types';
  10. // 导出贫困申请审核相关API
  11. export * from './povertyApplicationReview';
  12. /**
  13. * 查询奖学金申请记录列表
  14. * @param query 查询参数
  15. */
  16. export const listScholarshipApplication = (query?: ScholarshipApplicationQuery): AxiosPromise<ScholarshipApplicationVO[]> => {
  17. return request({
  18. url: '/jcbt/scholarshipApplication/list',
  19. method: 'get',
  20. params: query
  21. });
  22. };
  23. /**
  24. * 查询奖学金申请记录详细信息
  25. * @param id 申请记录ID
  26. */
  27. export const getScholarshipApplication = (id: string | number): AxiosPromise<ScholarshipApplicationVO> => {
  28. return request({
  29. url: `/jcbt/scholarshipApplication/${id}`,
  30. method: 'get'
  31. });
  32. };
  33. /**
  34. * 新增奖学金申请记录
  35. * @param data 申请数据
  36. */
  37. export const addScholarshipApplication = (data: ScholarshipApplicationForm) => {
  38. return request({
  39. url: '/jcbt/scholarshipApplication',
  40. method: 'post',
  41. data: data
  42. });
  43. };
  44. /**
  45. * 修改奖学金申请记录
  46. * @param data 申请数据
  47. */
  48. export const updateScholarshipApplication = (data: ScholarshipApplicationForm) => {
  49. return request({
  50. url: '/jcbt/scholarshipApplication',
  51. method: 'put',
  52. data: data
  53. });
  54. };
  55. /**
  56. * 删除奖学金申请记录
  57. * @param id 申请记录ID
  58. */
  59. export const delScholarshipApplication = (id: string | number | Array<string | number>) => {
  60. return request({
  61. url: `/jcbt/scholarshipApplication/${id}`,
  62. method: 'delete'
  63. });
  64. };
  65. /**
  66. * 导出奖学金申请记录
  67. * @param query 查询参数
  68. */
  69. export const exportScholarshipApplication = (query: ScholarshipApplicationQuery) => {
  70. return request({
  71. url: '/jcbt/scholarshipApplication/export',
  72. method: 'post',
  73. data: query,
  74. responseType: 'blob'
  75. });
  76. };
  77. /**
  78. * 下载导入模板
  79. */
  80. export const importTemplate = () => {
  81. return request({
  82. url: '/jcbt/scholarshipApplication/importTemplate',
  83. method: 'post',
  84. responseType: 'blob'
  85. });
  86. };
  87. /**
  88. * 批量导入奖学金申请记录
  89. * @param file 导入文件
  90. */
  91. export const importData = (file: File) => {
  92. const formData = new FormData();
  93. formData.append('file', file);
  94. return request({
  95. url: '/jcbt/scholarshipApplication/import',
  96. method: 'post',
  97. data: formData,
  98. headers: {
  99. 'Content-Type': 'multipart/form-data'
  100. }
  101. });
  102. };
  103. /**
  104. * 查询班级奖学金名额
  105. * @param query 查询参数
  106. */
  107. export const listScholarshipClassQuota = (query?: any): AxiosPromise<ScholarshipClassQuotaVO[]> => {
  108. return request({
  109. url: '/jcbt/scholarshipClassQuota/list',
  110. method: 'get',
  111. params: query
  112. });
  113. };
  114. /**
  115. * 查询奖学金附件信息
  116. * @param applicationId 申请记录ID
  117. */
  118. export const listScholarshipAttachment = (applicationId: string | number): AxiosPromise<ScholarshipAttachmentVO[]> => {
  119. return request({
  120. url: '/jcbt/scholarshipAttachment/list',
  121. method: 'get',
  122. params: { applicationId }
  123. });
  124. };
  125. /**
  126. * 审核奖学金申请
  127. * @param id 申请记录ID
  128. * @param auditStatus 审核状态
  129. * @param auditRemark 审核备注
  130. */
  131. export const auditScholarshipApplication = (id: string | number, auditStatus: string, auditRemark?: string) => {
  132. return request({
  133. url: `/jcbt/scholarshipApplication/${id}/audit`,
  134. method: 'put',
  135. params: {
  136. auditStatus,
  137. auditRemark
  138. }
  139. });
  140. };
  141. /**
  142. * 提交奖学金申请
  143. * @param id 申请记录ID
  144. */
  145. export const submitScholarshipApplication = (id: string | number) => {
  146. return request({
  147. url: `/jcbt/scholarshipApplication/${id}/submit`,
  148. method: 'put'
  149. });
  150. };
  151. /**
  152. * 撤销奖学金申请
  153. * @param id 申请记录ID
  154. */
  155. export const revokeScholarshipApplication = (id: string | number) => {
  156. return request({
  157. url: `/jcbt/scholarshipApplication/${id}/revoke`,
  158. method: 'put'
  159. });
  160. };