73 lines
1.7 KiB
TypeScript
73 lines
1.7 KiB
TypeScript
import request from './request'
|
|
|
|
export interface PartsOrder {
|
|
partsId: number
|
|
partsCode: string
|
|
partsDate: string
|
|
status: string
|
|
itemId: number
|
|
itemCode: string
|
|
itemName: string
|
|
specification?: string
|
|
drawingNo?: string
|
|
unitName?: string
|
|
quantity: number
|
|
planQty?: number
|
|
completedQty?: number
|
|
remark?: string
|
|
createTime?: string
|
|
}
|
|
|
|
export interface PartsQuery {
|
|
partsCode?: string
|
|
itemCode?: string
|
|
itemName?: string
|
|
beginDate?: string
|
|
endDate?: string
|
|
status?: string
|
|
pageNum?: number
|
|
pageSize?: number
|
|
}
|
|
|
|
export interface PartsListResponse {
|
|
rows: PartsOrder[]
|
|
total: number
|
|
}
|
|
|
|
// 获取零部件订单列表
|
|
export function getPartsOrderList(params: PartsQuery): Promise<PartsListResponse> {
|
|
return request.get('/erp/mp/parts/list', { params }).then((res: any) => {
|
|
return {
|
|
rows: res.rows || [],
|
|
total: res.total || 0
|
|
}
|
|
})
|
|
}
|
|
|
|
// 获取零部件订单详情
|
|
export function getPartsOrderDetail(partsId: number): Promise<PartsOrder> {
|
|
return request.get(`/erp/mp/parts/${partsId}`).then((res: any) => {
|
|
return res.data
|
|
})
|
|
}
|
|
|
|
// 新增零部件订单
|
|
export function createPartsOrder(data: Partial<PartsOrder>): Promise<void> {
|
|
return request.post('/erp/mp/parts', data)
|
|
}
|
|
|
|
// 更新零部件订单
|
|
export function updatePartsOrder(data: Partial<PartsOrder>): Promise<void> {
|
|
return request.put('/erp/mp/parts', data)
|
|
}
|
|
|
|
// 删除零部件订单
|
|
export function deletePartsOrder(partsIds: string): Promise<void> {
|
|
return request.delete(`/erp/mp/parts/${partsIds}`)
|
|
}
|
|
|
|
// 审核零部件订单
|
|
export function approvePartsOrder(partsId: number): Promise<void> {
|
|
return request.put(`/erp/mp/parts/approve/${partsId}`)
|
|
}
|