index.ts 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. import { http } from '@/utils/http/axios';
  2. import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
  3. export interface EmployeeTableType {
  4. id: number;
  5. serialNum: number;
  6. staffNo: number;
  7. staffName: string;
  8. staffBirthday: Date;
  9. staffIdCard: string;
  10. staffAddress: string;
  11. staffImg?: string;
  12. deptName: string;
  13. deptId?: string;
  14. dateOfJoining: Date;
  15. highestDegree: string;
  16. staffJob: string;
  17. jobSeniority: string;
  18. technicalLvl: string;
  19. professionalTitle: string;
  20. statusName: string;
  21. createdUserName: string;
  22. createdAt: Date;
  23. updatedAt: Date;
  24. }
  25. interface QueryParamType {
  26. numOrName?: string;
  27. status?: number | string;
  28. dateOfJoiningStart?: string;
  29. dateOfJoiningEnd?: string;
  30. };
  31. // 分页查询参数接口
  32. export interface EducationStaffTrainingCardQueryParam {
  33. pageNumber: number;
  34. pageSize: number;
  35. queryParam?: QueryParamType
  36. }
  37. // 员工培训记录卡项接口
  38. export interface EducationStaffTrainingCardItem {
  39. id: number;
  40. logType: number;
  41. pestcId: number;
  42. serialNum: number;
  43. logDate: Date;
  44. educationContentId: number;
  45. educationContent: string;
  46. scoreMust: number;
  47. creditHour: number;
  48. score: number;
  49. operationCertificateNum: string;
  50. trainingCompany: string;
  51. educationSign: string;
  52. createdUserName: string;
  53. createdAt: string;
  54. updatedAt: string;
  55. }
  56. // 编辑员工记录卡
  57. export interface FormDataType {
  58. id?: string;
  59. staffNo: string;
  60. /** 后端存取:部门名称(仅最后一级所选部门) */
  61. deptName: string;
  62. /** 后端存取:部门 id(单个,最后一级) */
  63. deptId?: string;
  64. /** 仅前端级联:选中的部门 id(单选,叶子) */
  65. deptIdForSelect?: number;
  66. staffName: string;
  67. staffBirthday: string;
  68. staffIdCard: string;
  69. staffAddress: string;
  70. dateOfJoining: string;
  71. staffJob: string;
  72. technicalLvl: string;
  73. professionalTitle: string;
  74. highestDegree: string;
  75. jobSeniority: number | string;
  76. staffImg?:any
  77. }
  78. /**
  79. * 分页查询员工培训记录卡列表
  80. * @param data 查询参数
  81. */
  82. export function queryEducationStaffTrainingCardPage(data: EducationStaffTrainingCardQueryParam) {
  83. return http.request<QueryPageResponse<EducationStaffTrainingCardItem>>({
  84. url: `/educationStaffTrainingCard/queryEducationStaffTrainingCard`,
  85. method: 'post',
  86. data,
  87. });
  88. }
  89. /**
  90. * 删除员工培训记录卡
  91. * @param id 要删除的记录卡ID
  92. */
  93. export function deleteEducationStaffTrainingCard(id: number) {
  94. return http.request<void>({
  95. url: `/educationStaffTrainingCard/deleteEducationStaffTrainingCard?id=${id}`,
  96. method: 'delete',
  97. });
  98. }
  99. /**
  100. * @description: 安全教育培训 员工培训记录卡-记录卡详情
  101. * @return {*}
  102. */
  103. export function getEducationStaffTrainingCardDetail(id: number) {
  104. return http.request<EducationStaffTrainingCardItem>({
  105. url: `/educationStaffTrainingCard/queryEducationStaffTrainingCardDetail?id=${id}`,
  106. method: 'get',
  107. });
  108. }
  109. /**
  110. * @description: 导出
  111. * @param {QueryParamType} params
  112. * @return {*}
  113. */
  114. export function exportTableData(params: QueryParamType){
  115. return http.request(
  116. {
  117. url: '/educationStaffTrainingCard/exportEducationStaffTrainingCard',
  118. method: 'post',
  119. responseType: 'blob',
  120. params,
  121. },
  122. { isTransformResponse: false },
  123. );
  124. }
  125. // ______查看详情数据_____________
  126. /**
  127. * @description: 安全教育培训 员工培训记录卡-员工培训记录分页查询
  128. * @return {*}
  129. */
  130. export function getEmployeeDetailTableList(data: any) {
  131. return http.request<QueryPageResponse<EducationStaffTrainingCardItem>>({
  132. url: `/educationStaffTrainingCard/queryEducationStaffTrainingCardLog`,
  133. method: 'post',
  134. data,
  135. });
  136. }
  137. /**
  138. * @description: 安全教育培训 员工培训记录卡-编辑员工培训记录分数
  139. * @return {*}
  140. */
  141. export function updateEducationStaffTrainingCardScore(data: any) {
  142. return http.request<void>({
  143. url: `/educationStaffTrainingCard/updateEducationStaffTrainingCardLogScore`,
  144. method: 'put',
  145. data,
  146. });
  147. }
  148. /**
  149. * @description: 安全教育培训 员工培训记录卡-删除员工培训记录
  150. * @return {*}
  151. */
  152. export function delateEducationStaffTrainingCardScore(id: number) {
  153. return http.request<void>({
  154. url: `/educationStaffTrainingCard/deleteEducationStaffTrainingCardLog?id=${id}`,
  155. method: 'delete',
  156. });
  157. }
  158. /**
  159. * 员工培训记录卡--编辑
  160. */
  161. export function updateEducationStaffTrainingCard(data: any) {
  162. return http.request({
  163. url: '/educationStaffTrainingCard/updateEducationStaffTrainingCard',
  164. method: 'post',
  165. data: data,
  166. });
  167. }