From b698a072722f1b459348e9b88f9e7c574d0c70da Mon Sep 17 00:00:00 2001 From: yinq Date: Wed, 4 Jun 2025 13:10:09 +0800 Subject: [PATCH] =?UTF-8?q?update=20mes=E5=B7=A5=E8=89=BA=E8=B7=AF?= =?UTF-8?q?=E7=BA=BF=E6=B7=BB=E5=8A=A0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/baseRoute/types.ts | 141 +++++++++++++++++++++++- src/api/mes/baseRouteMaterial/types.ts | 86 +++++++++++++++ src/views/mes/baseRoute/index.vue | 147 ++++++++++++++++++++++--- 3 files changed, 357 insertions(+), 17 deletions(-) create mode 100644 src/api/mes/baseRouteMaterial/types.ts diff --git a/src/api/mes/baseRoute/types.ts b/src/api/mes/baseRoute/types.ts index 0fb39cd..603e691 100644 --- a/src/api/mes/baseRoute/types.ts +++ b/src/api/mes/baseRoute/types.ts @@ -40,7 +40,7 @@ export interface BaseRouteVO { routeDesc: string; /** - * 激活标识(1是 0否) + * 状态(1待审核 2审核通过 3审核不通过 4发布 5作废) */ activeFlag: string; @@ -81,6 +81,50 @@ export interface BaseRouteVO { routeProcessVoList?: ProdBaseRouteProcess[]; + /** + * 工艺路线版本 + */ + routeVersion: string; + + /** + * 生产类型(1正式 2试制 3返修) + */ + productionType: string; + + /** + * 路线类型(1生产 2装配) + */ + routeType: string; + + /** + * 审核原因 + */ + auditReason: string; + + /** + * 审核人 + */ + approveBy: number; + + /** + * 审核时间 + */ + approveTime: string; + + /** + * 是否需要首件检验(0否 1是) + */ + needFirstInspect: string; + + /** + * 是否打印流转卡(0继承 1是 2否) + */ + printFlowCard: string; + + /** + * 批次量(0=不拆分) + */ + batchSize: number; } export interface BaseRouteForm extends BaseEntity { @@ -100,7 +144,7 @@ export interface BaseRouteForm extends BaseEntity { routeDesc?: string; /** - * 激活标识(1是 0否) + * 状态(1待审核 2审核通过 3审核不通过 4发布 5作废) */ activeFlag?: string; @@ -115,10 +159,54 @@ export interface BaseRouteForm extends BaseEntity { routeProcessBoList?: ProdBaseRouteProcess[]; routeProcessVoList?: ProdBaseRouteProcess[]; + + /** + * 工艺路线版本 + */ + routeVersion?: string; + + /** + * 生产类型(1正式 2试制 3返修) + */ + productionType?: string; + + /** + * 路线类型(1生产 2装配) + */ + routeType?: string; + + /** + * 审核原因 + */ + auditReason?: string; + + /** + * 审核人 + */ + approveBy?: number; + + /** + * 审核时间 + */ + approveTime?: string; + + /** + * 是否需要首件检验(0否 1是) + */ + needFirstInspect?: string; + + /** + * 是否打印流转卡(0继承 1是 2否) + */ + printFlowCard?: string; + + /** + * 批次量(0=不拆分) + */ + batchSize?: number; } export interface BaseRouteQuery extends PageQuery { - /** * 工艺路线ID */ @@ -135,10 +223,55 @@ export interface BaseRouteQuery extends PageQuery { routeDesc?: string; /** - * 激活标识(1是 0否) + * 状态(1待审核 2审核通过 3审核不通过 4发布 5作废) */ activeFlag?: string; + /** + * 工艺路线版本 + */ + routeVersion?: string; + + /** + * 生产类型(1正式 2试制 3返修) + */ + productionType?: string; + + /** + * 路线类型(1生产 2装配) + */ + routeType?: string; + + /** + * 审核原因 + */ + auditReason?: string; + + /** + * 审核人 + */ + approveBy?: number; + + /** + * 审核时间 + */ + approveTime?: string; + + /** + * 是否需要首件检验(0否 1是) + */ + needFirstInspect?: string; + + /** + * 是否打印流转卡(0继承 1是 2否) + */ + printFlowCard?: string; + + /** + * 批次量(0=不拆分) + */ + batchSize?: number; + /** * 日期范围参数 */ diff --git a/src/api/mes/baseRouteMaterial/types.ts b/src/api/mes/baseRouteMaterial/types.ts new file mode 100644 index 0000000..67bb318 --- /dev/null +++ b/src/api/mes/baseRouteMaterial/types.ts @@ -0,0 +1,86 @@ +export interface BaseRouteMaterialVO { + /** + * 关联物料ID + */ + routeMaterialId: string | number; + + /** + * 工艺路线ID + */ + routeId: string | number; + + /** + * 物料ID + */ + materialId: string | number; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + + /** + * 备注 + */ + remark: string; + +} + +export interface BaseRouteMaterialForm extends BaseEntity { + /** + * 关联物料ID + */ + routeMaterialId?: string | number; + + /** + * 工艺路线ID + */ + routeId?: string | number; + + /** + * 物料ID + */ + materialId?: string | number; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 备注 + */ + remark?: string; + +} + +export interface BaseRouteMaterialQuery extends PageQuery { + + /** + * 关联物料ID + */ + routeMaterialId?: string | number; + + /** + * 工艺路线ID + */ + routeId?: string | number; + + /** + * 物料ID + */ + materialId?: string | number; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/mes/baseRoute/index.vue b/src/views/mes/baseRoute/index.vue index 40075fa..0fbf1a2 100644 --- a/src/views/mes/baseRoute/index.vue +++ b/src/views/mes/baseRoute/index.vue @@ -8,6 +8,16 @@ + + + + + + + + + + 搜索 重置 @@ -48,11 +58,40 @@ - - - + + + + + + + + + + + + + + + + + + + + + + @@ -106,10 +145,68 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{dict.label}} + + + + + {{dict.label}} + + + + + + {{ dict.label }} @@ -196,7 +293,7 @@ import {getProcessInfoList} from "@/api/mes/baseProcessInfo"; const { proxy } = getCurrentInstance() as ComponentInternalInstance; -const { active_flag } = toRefs(proxy?.useDict('active_flag')); +const { mes_route_active_flag, mes_process_production_type, mes_need_first_inspect, mes_route_type, mes_print_flow_card } = toRefs(proxy?.useDict('mes_route_active_flag', 'mes_process_production_type', 'mes_need_first_inspect', 'mes_route_type', 'mes_print_flow_card')); const baseRouteList = ref([]); const buttonLoading = ref(false); @@ -234,13 +331,22 @@ const columns = ref([ { key: 1, label: `租户编号`, visible: false }, { key: 2, label: `工艺路线名称`, visible: true }, { key: 3, label: `工艺路线说明`, visible: true }, - { key: 4, label: `激活标识`, visible: true }, + { key: 4, label: `状态`, visible: true }, { key: 5, label: `备注`, visible: true }, { key: 6, label: `创建部门`, visible: false }, { key: 7, label: `创建人`, visible: false }, - { key: 8, label: `创建时间`, visible: true }, + { key: 8, label: `创建时间`, visible: false }, { key: 9, label: `更新人`, visible: false }, - { key: 10, label: `更新时间`, visible: false } + { key: 10, label: `更新时间`, visible: false }, + { key: 11, label: `工艺路线版本`, visible: true }, + { key: 12, label: `生产类型`, visible: true }, + { key: 13, label: `路线类型`, visible: true }, + { key: 14, label: `审核原因`, visible: false }, + { key: 15, label: `审核人`, visible: false }, + { key: 16, label: `审核时间`, visible: false }, + { key: 17, label: `首件检验`, visible: true }, + { key: 18, label: `打印流转卡`, visible: true }, + { key: 19, label: `批次量`, visible: true } ]); const initFormData: BaseRouteForm = { @@ -249,6 +355,15 @@ const initFormData: BaseRouteForm = { routeDesc: undefined, activeFlag: '1', remark: undefined, + routeVersion: undefined, + productionType: '1', + routeType: '1', + auditReason: undefined, + approveBy: undefined, + approveTime: undefined, + needFirstInspect: '0', + printFlowCard: '0', + batchSize: 0, routeProcessBoList: []//工艺步骤 }; const data = reactive>({ @@ -260,14 +375,20 @@ const data = reactive>({ routeName: undefined, routeDesc: undefined, activeFlag: undefined, + routeVersion: undefined, + productionType: undefined, + routeType: undefined, + auditReason: undefined, + approveBy: undefined, + approveTime: undefined, + needFirstInspect: undefined, + printFlowCard: undefined, + batchSize: undefined, params: {} }, rules: { routeName: [ { required: true, message: '工艺路线名称不能为空', trigger: 'blur' } - ], - activeFlag: [ - { required: true, message: '激活标识不能为空', trigger: 'change' } ] } });