mes-vue/src/api/orderItem.ts
2026-05-26 15:22:23 +08:00

105 lines
2.5 KiB
TypeScript

import { request } from '@/utils/request'
// 生产订单 类型定义
export interface OrderItem {
id?: number,
productionCode?: string
name?: string
code?: string
sort?: number
quantity?: number
projectId?: number
projectName?: string
parentId?: number
sfProduct?: number
procurement?: number
beginTime?: string
endTime?: string
actualStartTime?: string
actualEndTime?: string
remark?: string
createTime?: string
createBy?: string
assingWorkId?: string
assingWorkTime?: string
assingWorkOperationId?: string
assingWorkOperationTime?: string
starter?: number
}
// 生产订单 API
export const orderItemApi = {
// 分页查询
page(params: { page: number; pageSize: number; code?: string; projectId?: number; beginTime?: string; endTime?: string }) {
return request({ url: '/biz/orderItem/page', method: 'get', params })
},
// 获取详情
detail(id: string) {
return request({ url: `/biz/orderItem/${id}`, method: 'get' })
},
// 新增
create(data: OrderItem) {
return request({ url: '/biz/orderItem', method: 'post', data })
},
// 修改
update(data: OrderItem) {
return request({ url: '/biz/orderItem', method: 'put', data })
},
// 删除
delete(ids: string[]) {
return request({ url: `/biz/orderItem/${ids.join(',')}`, method: 'delete' })
},
// 导出
export(params?: { ids?: string[]; code?: string; projectId?: number; beginTime?: string; endTime?: string }) {
const p: Record<string, any> = {}
if (params?.ids?.length) p.ids = params.ids.join(',')
if (params?.code !== undefined && params?.code !== null) p.code = params.code
if (params?.projectId !== undefined && params?.projectId !== null) p.projectId = params.projectId
if (params?.beginTime !== undefined && params?.beginTime !== null) p.beginTime = params.beginTime
if (params?.endTime !== undefined && params?.endTime !== null) p.endTime = params.endTime
return request({ url: `/biz/orderItem/export`, method: 'get', params: p, responseType: 'blob' })
},
// 导入
importData(file: File) {
const formData = new FormData()
formData.append('file', file)
return request<{ success: number; fail: number; errors: string[] }>({
url: `/biz/orderItem/import`,
method: 'post',
data: formData,
headers: { 'Content-Type': 'multipart/form-data' }
})
},
// 下载导入模板
downloadTemplate() {
return request({ url: `/biz/orderItem/template`, method: 'get', responseType: 'blob' })
}
}