77 lines
2.0 KiB
TypeScript
77 lines
2.0 KiB
TypeScript
import request from '@/config/axios'
|
|
import { ShipmentOrderDetailVO } from './detail'
|
|
|
|
// WMS 出库单 VO
|
|
export interface ShipmentOrderVO {
|
|
id?: number
|
|
no?: string
|
|
type?: number
|
|
orderTime?: string
|
|
status?: number
|
|
bizOrderNo?: string
|
|
merchantId?: number
|
|
merchantName?: string
|
|
remark?: string
|
|
warehouseId?: number
|
|
warehouseName?: string
|
|
totalQuantity?: number
|
|
totalPrice?: number
|
|
details?: ShipmentOrderDetailVO[]
|
|
createTime?: Date
|
|
creator?: string
|
|
creatorName?: string
|
|
updateTime?: Date
|
|
updater?: string
|
|
updaterName?: string
|
|
}
|
|
|
|
// WMS 出库单 API
|
|
export const ShipmentOrderApi = {
|
|
// 查询出库单分页
|
|
getShipmentOrderPage: async (params: any) => {
|
|
return await request.get({ url: '/wms/shipment-order/page', params })
|
|
},
|
|
|
|
// 查询出库单详情
|
|
getShipmentOrder: async (id: number) => {
|
|
return await request.get({ url: '/wms/shipment-order/get?id=' + id })
|
|
},
|
|
|
|
// 查询出库单明细
|
|
getShipmentOrderDetailListByOrderId: async (orderId: number) => {
|
|
return await request.get({
|
|
url: '/wms/shipment-order-detail/list-by-order-id?orderId=' + orderId
|
|
})
|
|
},
|
|
|
|
// 新增出库单
|
|
createShipmentOrder: async (data: ShipmentOrderVO) => {
|
|
return await request.post({ url: '/wms/shipment-order/create', data })
|
|
},
|
|
|
|
// 修改出库单
|
|
updateShipmentOrder: async (data: ShipmentOrderVO) => {
|
|
return await request.put({ url: '/wms/shipment-order/update', data })
|
|
},
|
|
|
|
// 完成出库
|
|
completeShipmentOrder: async (id: number) => {
|
|
return await request.put({ url: '/wms/shipment-order/complete?id=' + id })
|
|
},
|
|
|
|
// 作废出库单
|
|
cancelShipmentOrder: async (id: number) => {
|
|
return await request.put({ url: '/wms/shipment-order/cancel?id=' + id })
|
|
},
|
|
|
|
// 删除出库单
|
|
deleteShipmentOrder: async (id: number) => {
|
|
return await request.delete({ url: '/wms/shipment-order/delete?id=' + id })
|
|
},
|
|
|
|
// 导出出库单
|
|
exportShipmentOrder: async (params: any) => {
|
|
return await request.download({ url: '/wms/shipment-order/export-excel', params })
|
|
}
|
|
}
|