From 5e0a68a9343e7e0c9fe254df5523b034ca90ef5e Mon Sep 17 00:00:00 2001 From: yinq Date: Thu, 9 Jan 2025 16:49:53 +0800 Subject: [PATCH] =?UTF-8?q?update=20update=20=E7=94=9F=E4=BA=A7=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E3=80=81=E7=94=9F=E4=BA=A7=E8=AE=A1=E5=88=92=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/orderInfo/index.ts | 77 +++++ src/api/mes/orderInfo/types.ts | 431 ++++++++++++++++++++++++ src/api/mes/planInfo/index.ts | 77 +++++ src/api/mes/planInfo/types.ts | 476 +++++++++++++++++++++++++++ src/views/mes/orderInfo/index.vue | 522 +++++++++++++++++++++++++++++ src/views/mes/planInfo/index.vue | 530 ++++++++++++++++++++++++++++++ 6 files changed, 2113 insertions(+) create mode 100644 src/api/mes/orderInfo/index.ts create mode 100644 src/api/mes/orderInfo/types.ts create mode 100644 src/api/mes/planInfo/index.ts create mode 100644 src/api/mes/planInfo/types.ts create mode 100644 src/views/mes/orderInfo/index.vue create mode 100644 src/views/mes/planInfo/index.vue diff --git a/src/api/mes/orderInfo/index.ts b/src/api/mes/orderInfo/index.ts new file mode 100644 index 0000000..40fecd7 --- /dev/null +++ b/src/api/mes/orderInfo/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { OrderInfoVO, OrderInfoForm, OrderInfoQuery } from '@/api/mes/orderInfo/types'; + +/** + * 查询生产订单信息列表 + * @param query + * @returns {*} + */ + +export const listOrderInfo = (query?: OrderInfoQuery): AxiosPromise => { + return request({ + url: '/mes/orderInfo/list', + method: 'get', + params: query + }); +}; + +/** + * 查询生产订单信息详细 + * @param productOrderId + */ +export const getOrderInfo = (productOrderId: string | number): AxiosPromise => { + return request({ + url: '/mes/orderInfo/' + productOrderId, + method: 'get' + }); +}; + +/** + * 新增生产订单信息 + * @param data + */ +export const addOrderInfo = (data: OrderInfoForm) => { + return request({ + url: '/mes/orderInfo', + method: 'post', + data: data + }); +}; + +/** + * 修改生产订单信息 + * @param data + */ +export const updateOrderInfo = (data: OrderInfoForm) => { + return request({ + url: '/mes/orderInfo', + method: 'put', + data: data + }); +}; + +/** + * 删除生产订单信息 + * @param productOrderId + */ +export const delOrderInfo = (productOrderId: string | number | Array) => { + return request({ + url: '/mes/orderInfo/' + productOrderId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询生产订单信息列表 + * @param query + * @returns {*} + */ +export function getOrderInfoList(query) { + return request({ + url: '/mes/orderInfo/getOrderInfoList', + method: 'get', + params: query + }); +}; diff --git a/src/api/mes/orderInfo/types.ts b/src/api/mes/orderInfo/types.ts new file mode 100644 index 0000000..8c8b77f --- /dev/null +++ b/src/api/mes/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; +} + + + diff --git a/src/api/mes/planInfo/index.ts b/src/api/mes/planInfo/index.ts new file mode 100644 index 0000000..042395c --- /dev/null +++ b/src/api/mes/planInfo/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { PlanInfoVO, PlanInfoForm, PlanInfoQuery } from '@/api/mes/planInfo/types'; + +/** + * 查询生产工单信息列表 + * @param query + * @returns {*} + */ + +export const listPlanInfo = (query?: PlanInfoQuery): AxiosPromise => { + return request({ + url: '/mes/planInfo/list', + method: 'get', + params: query + }); +}; + +/** + * 查询生产工单信息详细 + * @param planId + */ +export const getPlanInfo = (planId: string | number): AxiosPromise => { + return request({ + url: '/mes/planInfo/' + planId, + method: 'get' + }); +}; + +/** + * 新增生产工单信息 + * @param data + */ +export const addPlanInfo = (data: PlanInfoForm) => { + return request({ + url: '/mes/planInfo', + method: 'post', + data: data + }); +}; + +/** + * 修改生产工单信息 + * @param data + */ +export const updatePlanInfo = (data: PlanInfoForm) => { + return request({ + url: '/mes/planInfo', + method: 'put', + data: data + }); +}; + +/** + * 删除生产工单信息 + * @param planId + */ +export const delPlanInfo = (planId: string | number | Array) => { + return request({ + url: '/mes/planInfo/' + planId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询生产工单信息列表 + * @param query + * @returns {*} + */ +export function getPlanInfoList (query) { + return request({ + url: '/mes/planInfo/getPlanInfoList', + method: 'get', + params: query + }); +}; diff --git a/src/api/mes/planInfo/types.ts b/src/api/mes/planInfo/types.ts new file mode 100644 index 0000000..434d4cf --- /dev/null +++ b/src/api/mes/planInfo/types.ts @@ -0,0 +1,476 @@ +export interface PlanInfoVO { + /** + * 主键标识 + */ + planId: string | number; + + /** + * 生产工单ID + */ + productOrderId: string | number; + + /** + * 销售订单ID + */ + saleOrderId: string | number; + + /** + * 销售订单编号 + */ + saleorderCode: string; + + /** + * 工单编号 + */ + planCode: string; + + /** + * 派工单号 + */ + dispatchCode: string; + + /** + * 物料ID;成品ID + */ + materialId: string | number; + + /** + * 物料BOM_ID + */ + materialBomId: string | number; + + /** + * 工序ID + */ + processId: string | number; + + /** + * 顺序;派工类型是工艺路线的需要有顺序 + */ + processOrder: number; + + /** + * 上一工序ID + */ + lastProcessId: string | number; + + /** + * 最后工序标识(1是 0否) + */ + finalProcessFlag: string; + + /** + * 下达类型(1机台 2用户 3工位) + */ + releaseType: string; + + /** + * 下达ID;根据选择的下达类型下发 + */ + releaseId: string | number; + + /** + * 单位生产时间(秒) + */ + productionTime: number; + + /** + * 工单计划数量 + */ + planAmount: number; + + /** + * 派工数量 + */ + dispatchAmount: number; + + /** + * 完成数量 + */ + completeAmount: number; + + /** + * 计划开始时间 + */ + planBeginTime: string; + + /** + * 计划结束时间 + */ + planEndTime: string; + + /** + * 实际开始时间 + */ + realBeginTime: string; + + /** + * 实际完成时间 + */ + realEndTime: string; + + /** + * 附件信息,关联附件信息主键;多个用,隔开;页面可选择附件信息,也可直接上传 + */ + attachId: string | number; + + /** + * 工单计划状态(0未派工 1已派工 2已开始 3已完成) + */ + planStatus: string; + + /** + * 导入类型(0人工 1ERP) + */ + importFlag: string; + + /** + * 完成标识(0正常 1降级 2超额) + */ + finishFlag: string; + + /** + * 优先级 + */ + priority: number; + + /** + * 班次ID + */ + shiftId: string | number; + + /** + * 班组ID + */ + classTeamId: string | number; + + /** + * 模号(1左模 2右模) + */ + modelCode: string; + + /** + * 备注 + */ + remark: string; + +} + +export interface PlanInfoForm extends BaseEntity { + /** + * 主键标识 + */ + planId?: string | number; + + /** + * 生产工单ID + */ + productOrderId?: string | number; + + /** + * 销售订单ID + */ + saleOrderId?: string | number; + + /** + * 销售订单编号 + */ + saleorderCode?: string; + + /** + * 工单编号 + */ + planCode?: string; + + /** + * 派工单号 + */ + dispatchCode?: string; + + /** + * 物料ID;成品ID + */ + materialId?: string | number; + + /** + * 物料BOM_ID + */ + materialBomId?: string | number; + + /** + * 工序ID + */ + processId?: string | number; + + /** + * 顺序;派工类型是工艺路线的需要有顺序 + */ + processOrder?: number; + + /** + * 上一工序ID + */ + lastProcessId?: string | number; + + /** + * 最后工序标识(1是 0否) + */ + finalProcessFlag?: string; + + /** + * 下达类型(1机台 2用户 3工位) + */ + releaseType?: string; + + /** + * 下达ID;根据选择的下达类型下发 + */ + releaseId?: string | number; + + /** + * 单位生产时间(秒) + */ + productionTime?: number; + + /** + * 工单计划数量 + */ + planAmount?: number; + + /** + * 派工数量 + */ + dispatchAmount?: number; + + /** + * 完成数量 + */ + completeAmount?: number; + + /** + * 计划开始时间 + */ + planBeginTime?: string; + + /** + * 计划结束时间 + */ + planEndTime?: string; + + /** + * 实际开始时间 + */ + realBeginTime?: string; + + /** + * 实际完成时间 + */ + realEndTime?: string; + + /** + * 附件信息,关联附件信息主键;多个用,隔开;页面可选择附件信息,也可直接上传 + */ + attachId?: string | number; + + /** + * 工单计划状态(0未派工 1已派工 2已开始 3已完成) + */ + planStatus?: string; + + /** + * 导入类型(0人工 1ERP) + */ + importFlag?: string; + + /** + * 完成标识(0正常 1降级 2超额) + */ + finishFlag?: string; + + /** + * 优先级 + */ + priority?: number; + + /** + * 班次ID + */ + shiftId?: string | number; + + /** + * 班组ID + */ + classTeamId?: string | number; + + /** + * 模号(1左模 2右模) + */ + modelCode?: string; + + /** + * 备注 + */ + remark?: string; + +} + +export interface PlanInfoQuery extends PageQuery { + + /** + * 主键标识 + */ + planId?: string | number; + + /** + * 生产工单ID + */ + productOrderId?: string | number; + + /** + * 销售订单ID + */ + saleOrderId?: string | number; + + /** + * 销售订单编号 + */ + saleorderCode?: string; + + /** + * 工单编号 + */ + planCode?: string; + + /** + * 派工单号 + */ + dispatchCode?: string; + + /** + * 物料ID;成品ID + */ + materialId?: string | number; + + /** + * 物料BOM_ID + */ + materialBomId?: string | number; + + /** + * 工序ID + */ + processId?: string | number; + + /** + * 顺序;派工类型是工艺路线的需要有顺序 + */ + processOrder?: number; + + /** + * 上一工序ID + */ + lastProcessId?: string | number; + + /** + * 最后工序标识(1是 0否) + */ + finalProcessFlag?: string; + + /** + * 下达类型(1机台 2用户 3工位) + */ + releaseType?: string; + + /** + * 下达ID;根据选择的下达类型下发 + */ + releaseId?: string | number; + + /** + * 单位生产时间(秒) + */ + productionTime?: number; + + /** + * 工单计划数量 + */ + planAmount?: number; + + /** + * 派工数量 + */ + dispatchAmount?: number; + + /** + * 完成数量 + */ + completeAmount?: number; + + /** + * 计划开始时间 + */ + planBeginTime?: string; + + /** + * 计划结束时间 + */ + planEndTime?: string; + + /** + * 实际开始时间 + */ + realBeginTime?: string; + + /** + * 实际完成时间 + */ + realEndTime?: string; + + /** + * 附件信息,关联附件信息主键;多个用,隔开;页面可选择附件信息,也可直接上传 + */ + attachId?: string | number; + + /** + * 工单计划状态(0未派工 1已派工 2已开始 3已完成) + */ + planStatus?: string; + + /** + * 导入类型(0人工 1ERP) + */ + importFlag?: string; + + /** + * 完成标识(0正常 1降级 2超额) + */ + finishFlag?: string; + + /** + * 优先级 + */ + priority?: number; + + /** + * 班次ID + */ + shiftId?: string | number; + + /** + * 班组ID + */ + classTeamId?: string | number; + + /** + * 模号(1左模 2右模) + */ + modelCode?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/mes/orderInfo/index.vue b/src/views/mes/orderInfo/index.vue new file mode 100644 index 0000000..742252e --- /dev/null +++ b/src/views/mes/orderInfo/index.vue @@ -0,0 +1,522 @@ + + + diff --git a/src/views/mes/planInfo/index.vue b/src/views/mes/planInfo/index.vue new file mode 100644 index 0000000..1ad4509 --- /dev/null +++ b/src/views/mes/planInfo/index.vue @@ -0,0 +1,530 @@ + + +