admin-vue3/src/api/mes/wm/productionissue/index.ts

90 lines
2.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import request from '@/config/axios'
// TODO @AI对齐 /Users/yunai/Java/yudao-all-in-one/yudao-ui-admin-vue3/src/api/mes/wm/itemreceipt/index.ts
// MES 领料出库单行 VO
export interface WmProductionIssueLineVO {
id?: number
issueId?: number
itemId: number
itemCode?: string
itemName?: string
specification?: string
unitOfMeasure?: string
quantityIssued: number
batchId?: number
batchCode?: string
remark?: string
}
// MES 领料出库单 VO
export interface WmProductionIssueVO {
id?: number
code?: string
name: string
workstationId?: number
workstationCode?: string
workstationName?: string
workorderId?: number
workorderCode?: string
taskId?: number
taskCode?: string
clientId?: number
clientCode?: string
clientName?: string
clientNickname?: string
issueDate?: string
requiredTime?: string
status?: number
remark?: string
createTime?: string
lines?: WmProductionIssueLineVO[]
}
// MES 领料出库单 API
export const WmProductionIssueApi = {
// 查询领料出库单分页
getIssuePage: async (params: any) => {
return await request.get({ url: '/mes/wm/production-issue/page', params })
},
// 查询领料出库单详情
getIssue: async (id: number) => {
return await request.get({ url: '/mes/wm/production-issue/get?id=' + id })
},
// 新增领料出库单
createIssue: async (data: WmProductionIssueVO) => {
return await request.post({ url: '/mes/wm/production-issue/create', data })
},
// 修改领料出库单
updateIssue: async (data: WmProductionIssueVO) => {
return await request.put({ url: '/mes/wm/production-issue/update', data })
},
// 删除领料出库单
deleteIssue: async (id: number) => {
return await request.delete({ url: '/mes/wm/production-issue/delete?id=' + id })
},
// 审批领料出库单
approveIssue: async (id: number) => {
return await request.put({ url: '/mes/wm/production-issue/approve?id=' + id })
},
// 反审批领料出库单
unapproveIssue: async (id: number) => {
return await request.put({ url: '/mes/wm/production-issue/unapprove?id=' + id })
},
// 完成领料出库单
finishIssue: async (id: number) => {
return await request.put({ url: '/mes/wm/production-issue/finish?id=' + id })
},
// 导出领料出库单 Excel
exportIssue: async (params: any) => {
return await request.download({ url: '/mes/wm/production-issue/export-excel', params })
}
}