delivery.ts
2.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
import { request } from '../utils/request'
// 出库相关类型定义
export interface DeliveryInfo {
deliveryId: number
deliveryNo: string
dealerCode: string
dealerName: string
orderNo: string
deliveryDate: string
deliveryStatus: number
warehouseCode: string
dataSource: string
uploadTime?: string
createBy?: string
createTime?: string
updateBy?: string
updateTime?: string
deliveryItems?: DeliveryItemInfo[]
}
export interface DeliveryItemInfo {
itemId?: number
deliveryId?: number
productCode: string
productName: string
deliveryQty: number
deliveryPrice: number
deliveryAmount: number
}
export interface DeliveryQueryReq {
deliveryNo?: string
dealerCode?: string
dealerName?: string
deliveryStatus?: number
warehouseCode?: string
dataSource?: string
deliveryStartDate?: string
deliveryEndDate?: string
minAmount?: number
maxAmount?: number
pageNum?: number
pageSize?: number
}
export interface DeliveryAddReq {
deliveryNo: string
dealerCode: string
dealerName: string
orderNo: string
deliveryDate: string
deliveryStatus?: number
warehouseCode: string
dataSource?: string
deliveryItems: DeliveryItemAddReq[]
}
export interface DeliveryItemAddReq {
productCode: string
productName: string
deliveryQty: number
deliveryPrice: number
deliveryAmount: number
}
export interface DeliveryUpdateReq {
deliveryId: number
deliveryNo: string
dealerCode: string
dealerName: string
orderNo: string
deliveryDate: string
deliveryStatus?: number
warehouseCode: string
dataSource?: string
deliveryItems: DeliveryItemUpdateReq[]
}
export interface DeliveryItemUpdateReq {
itemId?: number
productCode: string
productName: string
deliveryQty: number
deliveryPrice: number
deliveryAmount: number
}
// 出库API接口
export const deliveryApi = {
// 分页查询出库列表
getDeliveryList: (params: DeliveryQueryReq) => {
return request.get('/api/delivery/list', params)
},
// 获取出库详情
getDeliveryDetail: (deliveryId: number) => {
return request.get(`/api/delivery/${deliveryId}`)
},
// 新增出库
addDelivery: (data: DeliveryAddReq) => {
return request.post('/api/delivery', data)
},
// 修改出库
updateDelivery: (data: DeliveryUpdateReq) => {
return request.post('/api/delivery/update', data)
},
// 删除出库
deleteDelivery: (deliveryId: number) => {
return request.delete(`/api/delivery/${deliveryId}`)
},
// 批量删除出库
batchDeleteDeliveries: (deliveryIds: number[]) => {
return request.post('/api/delivery/batchDelete', deliveryIds)
},
// 修改出库状态
updateDeliveryStatus: (deliveryId: number, deliveryStatus: number) => {
return request.post(`/api/delivery/${deliveryId}/deliveryStatus`, { deliveryStatus })
},
// 导出出库数据
exportDeliveries: (params: DeliveryQueryReq) => {
return request.post('/api/delivery/export', params, { responseType: 'blob' })
}
}