lockers.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import axiosInstance from '../../utils/axios';
  2. export interface CabinetQuery {
  3. pageNo?: number;
  4. pageSize?: number;
  5. current?: number;
  6. size?: number;
  7. cabinetName?: string;
  8. cabinetCode?: string;
  9. status?: number;
  10. /** 所属区域/岗位,与列表左侧区域树联动 */
  11. workstationId?: number;
  12. [key: string]: any;
  13. }
  14. export interface CabinetVO {
  15. cabinetId?: number;
  16. cabinetName: string;
  17. cabinetCode: string;
  18. cabinetType?: string;
  19. cabinetIcon?: string;
  20. cabinetPicture?: string;
  21. status?: number;
  22. remark?: string;
  23. workstationId?: number;
  24. workstationCode?: string;
  25. workstationName?: string;
  26. /** 异常类型(接口字段 exReason,可为字符串):0 正常 1 物资异常 2 物资柜异常 3 错还柜子 4 物资借出 5 超时未关门 */
  27. exReason?: number | string;
  28. exceptionType?: number;
  29. /** 异常类型描述(若后端返回) */
  30. exceptionTypeName?: string;
  31. exceptionName?: string;
  32. exceptionDesc?: string;
  33. abnormalTypeName?: string;
  34. [key: string]: any;
  35. }
  36. export const materialLockerApi = {
  37. listMaterialsCabinet: (params: CabinetQuery) =>
  38. axiosInstance.get('/iscs/materials-cabinet/getMaterialsCabinetPage', { params }),
  39. getMaterialsCabinetInfo: (id: number) =>
  40. axiosInstance.get('/iscs/materials-cabinet/selectMaterialsCabinetById', { params: { id } }),
  41. addMaterialsCabinet: (data: CabinetVO) =>
  42. axiosInstance.post('/iscs/materials-cabinet/insertMaterialsCabinet', data),
  43. updateMaterialsCabinet: (data: CabinetVO) =>
  44. axiosInstance.put('/iscs/materials-cabinet/updateMaterialsCabinet', data),
  45. deleteMaterialsCabinet: (ids: number) =>
  46. axiosInstance.delete('/iscs/materials-cabinet/deleteMaterialsCabinetList', { params: { ids } }),
  47. };