From 65c67a780bda120a1198c13cd077967f23db313b Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Tue, 5 Aug 2025 14:28:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E5=A4=8D=E5=88=B6mes=E7=9A=84?= =?UTF-8?q?=E7=94=9F=E4=BA=A7=E8=AE=A2=E5=8D=95=E4=BF=A1=E6=81=AF=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增生产订单信息列表查询、详细查询、新增、修改、删除等接口 - 添加下拉框查询生产订单信息列表接口 - 定义生产订单信息相关的数据结构和类型 --- src/api/wms/orderInfo/index.ts | 77 ++++++ src/api/wms/orderInfo/types.ts | 431 +++++++++++++++++++++++++++++++++ 2 files changed, 508 insertions(+) create mode 100644 src/api/wms/orderInfo/index.ts create mode 100644 src/api/wms/orderInfo/types.ts diff --git a/src/api/wms/orderInfo/index.ts b/src/api/wms/orderInfo/index.ts new file mode 100644 index 0000000..607618a --- /dev/null +++ b/src/api/wms/orderInfo/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { OrderInfoVO, OrderInfoForm, OrderInfoQuery } from '@/api/wms/orderInfo/types'; + +/** + * 查询生产订单信息列表 + * @param query + * @returns {*} + */ + +export const listOrderInfo = (query?: OrderInfoQuery): AxiosPromise => { + return request({ + url: '/wms/orderInfo/list', + method: 'get', + params: query + }); +}; + +/** + * 查询生产订单信息详细 + * @param productOrderId + */ +export const getOrderInfo = (productOrderId: string | number): AxiosPromise => { + return request({ + url: '/wms/orderInfo/' + productOrderId, + method: 'get' + }); +}; + +/** + * 新增生产订单信息 + * @param data + */ +export const addOrderInfo = (data: OrderInfoForm) => { + return request({ + url: '/wms/orderInfo', + method: 'post', + data: data + }); +}; + +/** + * 修改生产订单信息 + * @param data + */ +export const updateOrderInfo = (data: OrderInfoForm) => { + return request({ + url: '/wms/orderInfo', + method: 'put', + data: data + }); +}; + +/** + * 删除生产订单信息 + * @param productOrderId + */ +export const delOrderInfo = (productOrderId: string | number | Array) => { + return request({ + url: '/wms/orderInfo/' + productOrderId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询生产订单信息列表 + * @param query + * @returns {*} + */ +export function getProdOrderInfoList(query) { + return request({ + url: '/wms/orderInfo/getProdOrderInfoList', + method: 'get', + params: query + }); +}; diff --git a/src/api/wms/orderInfo/types.ts b/src/api/wms/orderInfo/types.ts new file mode 100644 index 0000000..8c8b77f --- /dev/null +++ b/src/api/wms/orderInfo/types.ts @@ -0,0 +1,431 @@ +export interface OrderInfoVO { + /** + * 主键标识 + */ + productOrderId: string | number; + + /** + * 订单编号 + */ + orderCode: string; + + /** + * 销售订单ID + */ + saleOrderId: string | number; + + /** + * 项目编号 + */ + projectNo: string; + + /** + * 订单类型(1外部销售 2对内生产) + */ + orderType: string; + + /** + * 物料ID + */ + materialId: string | number; + + /** + * 物料BOM_ID;默认选择最新的正常状态的bom,可修改 + */ + materialBomId: string | number; + + /** + * 派工类型(1产线 2工艺路线 3工序) + */ + dispatchType: string; + + /** + * 派工ID;(派工类型为产线关联产线主键,派工类型为工艺路线关联工艺路线主键) + */ + dispatchId: string | number; + + /** + * 销售数量;销售订单的销售数量,如果无订单则需要输入 + */ + saleAmount: number; + + /** + * 计划交货日期 + */ + planDeliveryDate: string; + + /** + * 计划数量 + */ + planAmount: number; + + /** + * 已派工数量;派工类型是工艺路线的每个工位派工数量相同,派工类型是产线的派工数量是所有工位累加的 + */ + dispatchAmount: number; + + /** + * 完成数量 + */ + completeAmount: number; + + /** + * 发布时间 + */ + releaseTime: string; + + /** + * 计划开始时间 + */ + planBeginTime: string; + + /** + * 计划结束时间 + */ + planEndTime: string; + + /** + * 开始时间 + */ + realBeginTime: string; + + /** + * 完成时间 + */ + realEndTime: string; + + /** + * 订单状态(0待发布 1已发布 2已完成 3已开始 4暂停 8已撤回 9已删除) + */ + orderStatus: string; + + /** + * 库存锁定标识(1是 0否) + */ + stockLockFlag: string; + + /** + * 前置生产订单ID + */ + preOrderId: string | number; + + /** + * 前置订单编号 + */ + preOrderCode: string; + + /** + * 完成标识(0正常 1降级 2超额) + */ + finishFlag: string; + + /** + * 是否已下达工单(1是 0否) + */ + releaseFlag: string; + + /** + * 订单版本 + */ + orderVersion: string; + + /** + * 工厂ID + */ + factoryId: string | number; + + /** + * 备注 + */ + remark: string; + +} + +export interface OrderInfoForm extends BaseEntity { + /** + * 主键标识 + */ + productOrderId?: string | number; + + /** + * 订单编号 + */ + orderCode?: string; + + /** + * 销售订单ID + */ + saleOrderId?: string | number; + + /** + * 项目编号 + */ + projectNo?: string; + + /** + * 订单类型(1外部销售 2对内生产) + */ + orderType?: string; + + /** + * 物料ID + */ + materialId?: string | number; + + /** + * 物料BOM_ID;默认选择最新的正常状态的bom,可修改 + */ + materialBomId?: string | number; + + /** + * 派工类型(1产线 2工艺路线 3工序) + */ + dispatchType?: string; + + /** + * 派工ID;(派工类型为产线关联产线主键,派工类型为工艺路线关联工艺路线主键) + */ + dispatchId?: string | number; + + /** + * 销售数量;销售订单的销售数量,如果无订单则需要输入 + */ + saleAmount?: number; + + /** + * 计划交货日期 + */ + planDeliveryDate?: string; + + /** + * 计划数量 + */ + planAmount?: number; + + /** + * 已派工数量;派工类型是工艺路线的每个工位派工数量相同,派工类型是产线的派工数量是所有工位累加的 + */ + dispatchAmount?: number; + + /** + * 完成数量 + */ + completeAmount?: number; + + /** + * 发布时间 + */ + releaseTime?: string; + + /** + * 计划开始时间 + */ + planBeginTime?: string; + + /** + * 计划结束时间 + */ + planEndTime?: string; + + /** + * 开始时间 + */ + realBeginTime?: string; + + /** + * 完成时间 + */ + realEndTime?: string; + + /** + * 订单状态(0待发布 1已发布 2已完成 3已开始 4暂停 8已撤回 9已删除) + */ + orderStatus?: string; + + /** + * 库存锁定标识(1是 0否) + */ + stockLockFlag?: string; + + /** + * 前置生产订单ID + */ + preOrderId?: string | number; + + /** + * 前置订单编号 + */ + preOrderCode?: string; + + /** + * 完成标识(0正常 1降级 2超额) + */ + finishFlag?: string; + + /** + * 是否已下达工单(1是 0否) + */ + releaseFlag?: string; + + /** + * 订单版本 + */ + orderVersion?: string; + + /** + * 工厂ID + */ + factoryId?: string | number; + + /** + * 备注 + */ + remark?: string; + +} + +export interface OrderInfoQuery extends PageQuery { + + /** + * 主键标识 + */ + productOrderId?: string | number; + + /** + * 订单编号 + */ + orderCode?: string; + + /** + * 销售订单ID + */ + saleOrderId?: string | number; + + /** + * 项目编号 + */ + projectNo?: string; + + /** + * 订单类型(1外部销售 2对内生产) + */ + orderType?: string; + + /** + * 物料ID + */ + materialId?: string | number; + + /** + * 物料BOM_ID;默认选择最新的正常状态的bom,可修改 + */ + materialBomId?: string | number; + + /** + * 派工类型(1产线 2工艺路线 3工序) + */ + dispatchType?: string; + + /** + * 派工ID;(派工类型为产线关联产线主键,派工类型为工艺路线关联工艺路线主键) + */ + dispatchId?: string | number; + + /** + * 销售数量;销售订单的销售数量,如果无订单则需要输入 + */ + saleAmount?: number; + + /** + * 计划交货日期 + */ + planDeliveryDate?: string; + + /** + * 计划数量 + */ + planAmount?: number; + + /** + * 已派工数量;派工类型是工艺路线的每个工位派工数量相同,派工类型是产线的派工数量是所有工位累加的 + */ + dispatchAmount?: number; + + /** + * 完成数量 + */ + completeAmount?: number; + + /** + * 发布时间 + */ + releaseTime?: string; + + /** + * 计划开始时间 + */ + planBeginTime?: string; + + /** + * 计划结束时间 + */ + planEndTime?: string; + + /** + * 开始时间 + */ + realBeginTime?: string; + + /** + * 完成时间 + */ + realEndTime?: string; + + /** + * 订单状态(0待发布 1已发布 2已完成 3已开始 4暂停 8已撤回 9已删除) + */ + orderStatus?: string; + + /** + * 库存锁定标识(1是 0否) + */ + stockLockFlag?: string; + + /** + * 前置生产订单ID + */ + preOrderId?: string | number; + + /** + * 前置订单编号 + */ + preOrderCode?: string; + + /** + * 完成标识(0正常 1降级 2超额) + */ + finishFlag?: string; + + /** + * 是否已下达工单(1是 0否) + */ + releaseFlag?: string; + + /** + * 订单版本 + */ + orderVersion?: string; + + /** + * 工厂ID + */ + factoryId?: string | number; + + /** + * 日期范围参数 + */ + params?: any; +} + + +