index.ts 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import request from '@/config/axios'
  2. // PMS SAP 库存(通用库存/项目部库存) VO
  3. export interface IotSapStockVO {
  4. id: number // 主键
  5. deptId: number // 组织部门id
  6. factoryId: number // 工厂(SAP) 专业公司id
  7. factory: string // 工厂(SAP) 专业公司名称
  8. storageLocationId: number // 库存地点id
  9. projectDepartment: string // 库存地点 - SAP 部门 项目部级 通用库 项目部库
  10. materialCode: string // 物料编码
  11. materialName: string // 物料名称
  12. materialGroupName: string // 物料组
  13. materialGroupId: number // 物料组id
  14. quantity: number // 数量
  15. unitPrice: number // 单价
  16. currency: string // 币种
  17. unit: string // 单位
  18. safetyStock: number // 安全库存
  19. storageAreaId: number // 库区id
  20. storageAreaName: string // 库区名称
  21. shelvesId: number // 货架id
  22. cargoLocationId: number // 库位id
  23. type: number // 类型(通用库 项目部库)
  24. syncStatus: number // 同步状态 0未同步 1同步成功 2同步失败
  25. syncTime: Date // 最后一次同步时间
  26. syncError: string // 同步失败时的错误信息
  27. sort: number // 排序
  28. status: number // 状态 0启用 1停用
  29. remark: string // 备注
  30. }
  31. // SAP 库存汇总 VO
  32. export interface SapStockSummaryVO {
  33. currency: string // 币种
  34. totalAmount: number // 总金额
  35. totalQuantity: number // 总数量
  36. }
  37. // PMS SAP 库存(通用库存/项目部库存) API
  38. export const IotSapStockApi = {
  39. // 查询 SAP 库存汇总
  40. getSapStockSummary: async () => {
  41. return await request.get<SapStockSummaryVO[]>({
  42. url: `/pms/iot-sap-stock/sapStockSummary`
  43. })
  44. },
  45. // 查询PMS SAP 库存(通用库存/项目部库存)分页
  46. getIotSapStockPage: async (params: PageParam) => {
  47. return await request.get({ url: `/pms/iot-sap-stock/page`, params })
  48. },
  49. // 查询PMS SAP 库存(通用库存/项目部库存)详情
  50. getIotSapStock: async (id: number) => {
  51. return await request.get({ url: `/pms/iot-sap-stock/get?id=` + id })
  52. },
  53. // 新增PMS SAP 库存(通用库存/项目部库存)
  54. createIotSapStock: async (data: IotSapStockVO) => {
  55. return await request.post({ url: `/pms/iot-sap-stock/create`, data })
  56. },
  57. // 修改PMS SAP 库存(通用库存/项目部库存)
  58. updateIotSapStock: async (data: IotSapStockVO) => {
  59. return await request.put({ url: `/pms/iot-sap-stock/update`, data })
  60. },
  61. // 批量设置安全库存
  62. batchSetSafetyStock: async (data: IotSapStockVO[]) => {
  63. return await request.post({ url: `/pms/iot-sap-stock/batchSetSafetyStock`, data })
  64. },
  65. // 删除PMS SAP 库存(通用库存/项目部库存)
  66. deleteIotSapStock: async (id: number) => {
  67. return await request.delete({ url: `/pms/iot-sap-stock/delete?id=` + id })
  68. },
  69. // 导出PMS SAP 库存(通用库存/项目部库存) Excel
  70. exportIotSapStock: async (params) => {
  71. return await request.download({ url: `/pms/iot-sap-stock/export-excel`, params })
  72. }
  73. }