internshipVisit.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { InternshipVisitVO, InternshipVisitQuery, InternshipVisitAddBO, InternshipVisitEditBO } from '@/api/zsjy/types';
  4. import { TableDataInfo, R } from '@/api/types';
  5. /**
  6. * 查询班主任走访记录列表
  7. * @param query 查询参数
  8. */
  9. export const listInternshipVisit = (query?: InternshipVisitQuery): AxiosPromise<TableDataInfo<InternshipVisitVO>> => {
  10. return request({
  11. url: '/zsjy/internshipVisit/list',
  12. method: 'get',
  13. params: query
  14. });
  15. };
  16. /**
  17. * 查询班主任走访记录详细信息
  18. * @param visitId 走访记录ID
  19. */
  20. export const getInternshipVisit = (visitId: string | number): AxiosPromise<R<InternshipVisitVO>> => {
  21. return request({
  22. url: `/zsjy/internshipVisit/${visitId}`,
  23. method: 'get'
  24. });
  25. };
  26. /**
  27. * 新增班主任走访记录
  28. * @param data 走访记录信息
  29. */
  30. export const addInternshipVisit = (data: InternshipVisitAddBO): AxiosPromise<R<void>> => {
  31. return request({
  32. url: '/zsjy/internshipVisit',
  33. method: 'post',
  34. data: data
  35. });
  36. };
  37. /**
  38. * 修改班主任走访记录
  39. * @param data 走访记录信息
  40. */
  41. export const updateInternshipVisit = (data: InternshipVisitEditBO): AxiosPromise<R<void>> => {
  42. return request({
  43. url: '/zsjy/internshipVisit',
  44. method: 'put',
  45. data: data
  46. });
  47. };
  48. /**
  49. * 删除班主任走访记录
  50. * @param visitIds 走访记录ID
  51. */
  52. export const delInternshipVisit = (visitIds: string | number | Array<string | number>): AxiosPromise<R<void>> => {
  53. return request({
  54. url: `/zsjy/internshipVisit/${visitIds}`,
  55. method: 'delete'
  56. });
  57. };
  58. /**
  59. * 导出班主任走访记录列表
  60. * @param query 查询参数
  61. */
  62. export const exportInternshipVisit = (query: InternshipVisitQuery) => {
  63. return request({
  64. url: '/zsjy/internshipVisit/export',
  65. method: 'post',
  66. data: query,
  67. responseType: 'blob'
  68. });
  69. };
  70. /**
  71. * 获取可选项列表(学生选择)
  72. */
  73. export const getInternshipVisitOptions = (): AxiosPromise<R<InternshipVisitVO[]>> => {
  74. return request({
  75. url: '/zsjy/internshipVisit/options',
  76. method: 'get'
  77. });
  78. };