personal-protective-equipment.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /*
  2. * @Author: liuJie
  3. * @Date: 2026-02-26 13:57:24
  4. * @LastEditors: liuJie
  5. * @LastEditTime: 2026-03-06 15:28:00
  6. * @Describe: file describe
  7. */
  8. import { http } from '@/utils/http/axios';
  9. import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
  10. /**
  11. * 劳防用品管理 - 实体与接口
  12. * 基础路径: /api/personalProtectiveEquipment
  13. */
  14. /** 劳防用品实体 */
  15. export interface PersonalProtectiveEquipment {
  16. id?: number;
  17. jobPost?: string; // 作业(岗位)分类
  18. ppeCategory?: string; // 物品分类
  19. ppeName?: string; // 物品名称
  20. serviceMonths?: string; // 使用期限(月)
  21. status?: boolean; // 用品状态:1-启用,0-禁用
  22. remark?: string; // 备注
  23. isDeleted?: string | number; // 0-未删除,大于0(时间戳)-已删除
  24. createdAt?: string; // 创建时间
  25. updatedAt?: string; // 更新时间
  26. }
  27. /** 分页查询请求体 - 查询条件 */
  28. export interface QueryPersonalProtectiveEquipmentCommonPageReq {
  29. name?: string; // 标题
  30. status?: number | string; // 状态:1-启用,0-禁用
  31. applyDeptCode?: string; // 申请人部门CODE/申请部门编码
  32. applyDeptName?: string; // 申请人部门名称
  33. }
  34. /** 分页查询劳防用品列表 */
  35. export function queryPersonalProtectiveEquipmentList(
  36. query: QueryPageRequest<QueryPersonalProtectiveEquipmentCommonPageReq>,
  37. ) {
  38. return http.request<QueryPageResponse<PersonalProtectiveEquipment>>({
  39. url: '/personalProtectiveEquipment/queryPersonalProtectiveEquipmentList',
  40. method: 'post',
  41. data: query,
  42. });
  43. }
  44. /** 新增劳防用品(id 不传) */
  45. export function savePersonalProtectiveEquipment(data: PersonalProtectiveEquipment) {
  46. return http.request({
  47. url: '/personalProtectiveEquipment/savePersonalProtectiveEquipment',
  48. method: 'post',
  49. data,
  50. });
  51. }
  52. /** 编辑劳防用品(id 必传) */
  53. export function updatePersonalProtectiveEquipment(data: PersonalProtectiveEquipment) {
  54. return http.request({
  55. url: '/personalProtectiveEquipment/updatePersonalProtectiveEquipment',
  56. method: 'put',
  57. data,
  58. });
  59. }
  60. /** 查询劳防用品详情(id 必传,RequestParam) */
  61. export function queryPersonalProtectiveEquipmentDetail(id: number) {
  62. return http.request<PersonalProtectiveEquipment>({
  63. url: `/personalProtectiveEquipment/queryPersonalProtectiveEquipmentDetail?id=${id}`,
  64. method: 'post',
  65. });
  66. }
  67. /** 删除劳防用品(POST,传 id) */
  68. export function deletePersonalProtectiveEquipment(id: number) {
  69. return http.request({
  70. url: `/personalProtectiveEquipment/deletePersonalProtectiveEquipment?id=${id}`,
  71. method: 'delete',
  72. });
  73. }
  74. /**
  75. * 导出危险作业管理审核
  76. * @returns Promise<any> 导出的危险作业管理审核
  77. */
  78. export function exportPersonalProtectiveEquipment (queryParams) {
  79. return http.request({
  80. url: '/personalProtectiveEquipment/exportPersonalProtectiveEquipment',
  81. method: 'post',
  82. responseType: 'blob',
  83. data: queryParams,
  84. }, {
  85. isTransformResponse: false,
  86. });
  87. }