order.ts
3.5 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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
import { request } from '../utils/request'
// 订单相关类型定义
export interface OrderInfo {
orderId: number
orderNo: string
dealerCode: string
dealerName: string
orderDate: string
totalAmount: number
rebateAmount?: number
deliveryStatus: number
invoiceStatus: number
rebateCalcFlag: number
dataSource?: string
verifyStatus: number
uploadTime?: string
createBy?: string
createTime?: string
updateBy?: string
updateTime?: string
orderItems?: OrderItemInfo[]
}
export interface OrderItemInfo {
itemId?: number
orderId?: number
productCode: string
productName: string
productQty: number
unitPrice: number
itemAmount: number
}
export interface OrderQueryReq {
orderNo?: string
dealerCode?: string
dealerName?: string
deliveryStatus?: number
invoiceStatus?: number
rebateCalcFlag?: number
dataSource?: string
verifyStatus?: number
orderStartDate?: string
orderEndDate?: string
minAmount?: number
maxAmount?: number
pageNum?: number
pageSize?: number
}
export interface OrderAddReq {
orderNo: string
dealerCode: string
dealerName: string
orderDate: string
totalAmount: number
rebateAmount?: number
deliveryStatus?: number
invoiceStatus?: number
rebateCalcFlag?: number
dataSource?: string
verifyStatus?: number
uploadTime?: string
orderItems: OrderItemAddReq[]
}
export interface OrderItemAddReq {
productCode: string
productName: string
productQty: number
unitPrice: number
itemAmount: number
}
export interface OrderUpdateReq {
orderId: number
orderNo: string
dealerCode: string
dealerName: string
orderDate: string
totalAmount: number
rebateAmount?: number
deliveryStatus?: number
invoiceStatus?: number
rebateCalcFlag?: number
dataSource?: string
verifyStatus?: number
uploadTime?: string
orderItems: OrderItemUpdateReq[]
}
export interface OrderItemUpdateReq {
itemId?: number
productCode: string
productName: string
productQty: number
unitPrice: number
itemAmount: number
}
// 订单API接口
export const orderApi = {
// 分页查询订单列表
getOrderList: (params: OrderQueryReq) => {
return request.get('/order/list', params)
},
// 获取订单详情
getOrderDetail: (orderId: number) => {
return request.get(`/order/${orderId}`)
},
// 新增订单
addOrder: (data: OrderAddReq) => {
return request.post('/order', data)
},
// 修改订单
updateOrder: (data: OrderUpdateReq) => {
return request.post('/order/update', data)
},
// 删除订单
deleteOrder: (orderId: number) => {
return request.delete(`/order/${orderId}`)
},
// 批量删除订单
batchDeleteOrders: (orderIds: number[]) => {
return request.post('/order/batchDelete', orderIds)
},
// 修改订单出库状态
updateDeliveryStatus: (orderId: number, deliveryStatus: number) => {
return request.post(`/order/${orderId}/deliveryStatus`, null, {
params: { deliveryStatus }
})
},
// 修改订单开票状态
updateInvoiceStatus: (orderId: number, invoiceStatus: number) => {
return request.post(`/order/${orderId}/invoiceStatus`, null, {
params: { invoiceStatus }
})
},
// 修改订单返利计算状态
updateRebateCalcFlag: (orderId: number, rebateCalcFlag: number) => {
return request.post(`/order/${orderId}/rebateCalcFlag`, null, {
params: { rebateCalcFlag }
})
},
// 导出订单数据
exportOrders: (params: OrderQueryReq) => {
return request.post('/order/export', params, { responseType: 'blob' })
}
}