Files
my-mom-system/erp-frontend-vue/src/api/parts.ts

73 lines
1.7 KiB
TypeScript
Raw Normal View History

2026-02-27 23:50:25 +08:00
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}`)
}