Hardware.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import axiosInstance from '../utils/axios';
  2. // 硬件 VO 类型
  3. export interface HardwareVO {
  4. id?: number;
  5. hardwareCode?: string;
  6. hardwareName: string;
  7. hardwareTypeId?: number;
  8. workshopId?: number;
  9. enableFlag?: string;
  10. remark?: string;
  11. createBy?: string;
  12. createTime?: Date | string;
  13. updateBy?: string;
  14. updateTime?: Date | string;
  15. }
  16. // 分页参数类型
  17. export interface HardwarePageParam {
  18. pageNo?: number;
  19. pageSize?: number;
  20. hardwareCode?: string;
  21. hardwareName?: string;
  22. hardwareTypeId?: number;
  23. workshopId?: number;
  24. enableFlag?: string;
  25. [key: string]: any;
  26. }
  27. // 分页响应类型
  28. export interface PageResponse<T> {
  29. list: T[];
  30. total: number;
  31. }
  32. // 硬件管理 API
  33. export const hardwareApi = {
  34. // 获取机柜列表
  35. getCabinets: (params?: any) => {
  36. return axiosInstance.get('/hardware/cabinets', { params });
  37. },
  38. // 获取钥匙列表
  39. getKeys: (params?: any) => {
  40. return axiosInstance.get('/hardware/keys', { params });
  41. },
  42. // 查询硬件列表
  43. listHardware: (params: HardwarePageParam): Promise<PageResponse<HardwareVO>> => {
  44. return axiosInstance.get('/iscs/hardware/getHardwarePage', { params });
  45. },
  46. // 获取硬件详细信息
  47. getHardwareInfo: (id: number): Promise<HardwareVO> => {
  48. return axiosInstance.get('/iscs/hardware/selectHardwareById', {
  49. params: { id }
  50. });
  51. },
  52. };