index.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import request, { download, downloadFile } from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. // 查询会议列表
  4. export const trainingList = (query?: any): AxiosPromise => {
  5. return request({
  6. url: '/dgtmedicine/training/list',
  7. method: 'get',
  8. params: query
  9. });
  10. };
  11. // 会议新增
  12. export const trainingAdd = (data: any): AxiosPromise => {
  13. return request({
  14. url: '/dgtmedicine/training/add',
  15. method: 'post',
  16. data
  17. });
  18. };
  19. // 会议修改
  20. export const trainingUpdate = (data: any): AxiosPromise => {
  21. return request({
  22. url: '/dgtmedicine/training/edit',
  23. method: 'post',
  24. data
  25. });
  26. };
  27. // 会议详情
  28. export const trainingDetail = (id: string): AxiosPromise => {
  29. return request({
  30. url: `/dgtmedicine/training/getInfo/${id}`,
  31. method: 'get'
  32. });
  33. };
  34. // 会议状态统计
  35. export const queryTrainingCount = (query?: any): AxiosPromise => {
  36. return request({
  37. url: '/dgtmedicine/training/queryTrainingCount',
  38. method: 'get',
  39. params: query
  40. });
  41. };
  42. // 会议删除
  43. export const trainingDelete = (id: string): AxiosPromise => {
  44. return request({
  45. url: `/dgtmedicine/training/delById/${id}`,
  46. method: 'get'
  47. });
  48. };
  49. // 会议上架
  50. export const publishTraining = (id: string): AxiosPromise => {
  51. return request({
  52. url: `/dgtmedicine/training/publishTraining/${id}`,
  53. method: 'get'
  54. });
  55. };
  56. // 会议下架
  57. export const unpublishTraining = (id: string): AxiosPromise => {
  58. return request({
  59. url: `/dgtmedicine/training/unpublishTraining/${id}`,
  60. method: 'get'
  61. });
  62. };
  63. // 会议详情
  64. export const trainingDetailById = (id: string): AxiosPromise => {
  65. return request({
  66. url: `/dgtmedicine/training/getInfo/${id}`,
  67. method: 'get'
  68. });
  69. };
  70. // 当前会议下报名成员
  71. export const trainingMembers = (params: any): AxiosPromise => {
  72. return request({
  73. url: `/dgtmedicine/trainingSignup/list`,
  74. method: 'get',
  75. params
  76. });
  77. };
  78. // 按搜索结果导出参会人员
  79. export const exportTrainingMembers = (params: any): AxiosPromise => {
  80. return downloadFile({
  81. url: `/dgtmedicine/trainingSignup/download`,
  82. method: 'get',
  83. params,
  84. responseType: 'blob'
  85. });
  86. };
  87. // 报名审批统计
  88. export const signupCount = (id): AxiosPromise => {
  89. return request({
  90. url: `/dgtmedicine/trainingSignup/signupCount?trainingId=${id}`,
  91. method: 'get'
  92. });
  93. };
  94. // 报名审核
  95. export const signupApproval = (data: any): AxiosPromise => {
  96. return request({
  97. url: '/dgtmedicine/trainingSignup/signupApproval',
  98. method: 'post',
  99. data
  100. });
  101. };
  102. // 开关会议临时状态
  103. export const offOrNoTemp = (params: any): AxiosPromise => {
  104. return request({
  105. url: `/dgtmedicine/training/offOrNoTemp`,
  106. method: 'get',
  107. params
  108. });
  109. };