index.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. import { http } from '@/utils/http/axios';
  2. import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
  3. /**
  4. * 查询参数
  5. */
  6. export interface ProductionSafetyFileQuery {
  7. keyword?: string; // 文件名称/编号(模糊查询)
  8. status?: number; // 状态:1-启用,0-禁用
  9. classifyName?: string; // 分类名称
  10. startDate?: string; // 上传日期范围-开始日期
  11. endDate?: string; // 上传日期范围-结束日期
  12. }
  13. // 课程参数
  14. export interface QueryType {
  15. petpiId?:string | number;
  16. courseName?: string | number;
  17. dateStart?: string;
  18. dateEnd?:string;
  19. }
  20. // 新增、编辑表单数据类型
  21. export interface FormDataType {
  22. id?: string; // 编辑时使用
  23. trainingPlanName: string;
  24. categoryName: string;
  25. trainingContent: string;
  26. trainingObject: string;
  27. trainingCount: string;
  28. trainingTime: string;
  29. trainingMethod: string;
  30. assessmentMethod: string;
  31. responsibleDeptIds: string[];
  32. studyHours: number | string;
  33. }
  34. export interface FormSubmitDataType {
  35. id?: number|string; // 编辑时使用
  36. courseType: number|string;
  37. petpiId?: number | string;
  38. courseName: string;
  39. trainingMethod: string;
  40. trainingTeacher: string;
  41. planNumOfParticipants: number | string;
  42. groupOfParticipants: any;
  43. startDate: string;
  44. endDate: string;
  45. courseIntroduction: string;
  46. courseContent: any;
  47. isSign: number | string;
  48. courseImg?: any;
  49. }
  50. export interface TableParamsType {
  51. petpiId: number | string;
  52. courseName?: string | undefined;
  53. dateStart?: string | undefined;
  54. dateEnd?: string | undefined;
  55. }
  56. // -------------部门--------------
  57. /**
  58. * 获取教育培训计划管理(部门)-列表
  59. */
  60. export function getEducationAndTrainingProgramList(params: QueryPageRequest<ProductionSafetyFileQuery>) {
  61. return http.request({
  62. url: '/educationTrainingPlanIssuance/queryEducationTrainingPlanIssuance',
  63. method: 'post',
  64. params,
  65. });
  66. }
  67. /**
  68. * 安全教育培训 教育培训计划管理(部门)-添加培训课程
  69. */
  70. export function saveTrainingInformation(data: FormSubmitDataType) {
  71. return http.request({
  72. url: '/educationTrainingPlanIssuance/saveEducationTrainingPlanCourse',
  73. method: 'post',
  74. data: data,
  75. });
  76. }
  77. /**
  78. * 安全教育培训 教育培训计划管理(部门)-编辑培训课程
  79. */
  80. export function updateTrainingInformation(data: FormSubmitDataType) {
  81. return http.request({
  82. url: '/educationTrainingPlanIssuance/updateEducationTrainingPlanCourse',
  83. method: 'put',
  84. data: data,
  85. });
  86. }
  87. /**
  88. * 安全教育培训 教育培训计划管理(部门)-培训计划中的课程列表
  89. */
  90. export function queryTrainingTableData(data: QueryPageRequest<TableParamsType>) {
  91. return http.request({
  92. url: '/educationTrainingPlanIssuance/queryEducationTrainingPlanCourse',
  93. method: 'post',
  94. data: data,
  95. });
  96. }
  97. /**
  98. * 安全教育培训 教育培训计划管理(部门)-更新培训课程小结
  99. */
  100. export function updateEducationTrainingPlanCourseSummary(data: any) {
  101. return http.request({
  102. url: '/educationTrainingPlanIssuance/updateEducationTrainingPlanIssueSummary',
  103. method: 'put',
  104. data,
  105. });
  106. }
  107. /**
  108. * 安全教育培训 教育培训计划管理(部门)-培训计划中的课程-删除
  109. */
  110. export function deleteTrainingInformation(id: string | number) {
  111. return http.request({
  112. url: `/educationTrainingPlanIssuance/deleteEducationTrainingPlanCourse?id=${id}`,
  113. method: 'delete',
  114. });
  115. }
  116. /**
  117. * 安全教育培训 教育培训计划管理(部门)-培训计划中的课程详细
  118. */
  119. export function queryEducationTrainingPlanCourseDetail(id: string | number) {
  120. return http.request({
  121. url: `/educationTrainingPlanIssuance/queryEducationTrainingPlanCourseDetail?id=${id}`,
  122. method: 'get',
  123. });
  124. }
  125. /**
  126. * @description: 导出课程
  127. * @param {QueryType} params
  128. * @return {*}
  129. */
  130. export function exportEducationTrainingPlanCourseData(params: QueryType){
  131. return http.request(
  132. {
  133. url: '/educationTrainingPlanIssuance/exportEducationTrainingPlanCourse',
  134. method: 'post',
  135. responseType: 'blob',
  136. params,
  137. },
  138. { isTransformResponse: false },
  139. );
  140. }
  141. /**
  142. * 教育培训计划管理(部门)-详情
  143. */
  144. export function queryEducationAndTrainingProgramDetail(id: string | number) {
  145. return http.request({
  146. url: `/educationTrainingPlanIssuance/queryEducationTrainingPlanIssuanceDetail?id=${id}`,
  147. method: 'get',
  148. });
  149. }
  150. /**
  151. * @description: 导出
  152. * @param {ProductionSafetyFileQuery} params
  153. * @return {*}
  154. */
  155. export function exportTableData(params: ProductionSafetyFileQuery){
  156. return http.request(
  157. {
  158. url: '/educationTrainingPlanIssuance/exportEducationTrainingPlanIssuance',
  159. method: 'post',
  160. responseType: 'blob',
  161. params,
  162. },
  163. { isTransformResponse: false },
  164. );
  165. }