From 391153ec0a7623960dac5ef2fddd9c7d6b018240 Mon Sep 17 00:00:00 2001 From: zch Date: Thu, 6 Feb 2025 11:13:50 +0800 Subject: [PATCH] =?UTF-8?q?change(mes):=20=E7=AD=89=E5=90=8C=E7=89=A9?= =?UTF-8?q?=E6=96=99=E9=A1=B5=E9=9D=A2=E7=9A=84=E7=89=A9=E6=96=99=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E4=B8=8B=E6=8B=89=E6=A1=86=E6=94=B9=E4=B8=BA=E5=AF=B9?= =?UTF-8?q?=E8=AF=9D=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在物料信息输入框中添加物料选择按钮 - 弹出对话框供用户选择物料 - 选择物料后自动填充物料 ID 和名称 - 新增物料名称字段以便显示和选择 --- src/api/mes/baseEqualMaterialInfo/types.ts | 16 +++++++ src/views/mes/baseEqualMaterialInfo/index.vue | 47 +++++++++++++++++-- 2 files changed, 60 insertions(+), 3 deletions(-) diff --git a/src/api/mes/baseEqualMaterialInfo/types.ts b/src/api/mes/baseEqualMaterialInfo/types.ts index e9c04c4..f84a36b 100644 --- a/src/api/mes/baseEqualMaterialInfo/types.ts +++ b/src/api/mes/baseEqualMaterialInfo/types.ts @@ -54,6 +54,11 @@ export interface BaseEqualMaterialInfoVO { */ updateTime: string; + /** + * 物料名称 + */ + materialName: string;//映射字段 + } export interface BaseEqualMaterialInfoForm extends BaseEntity { @@ -82,6 +87,11 @@ export interface BaseEqualMaterialInfoForm extends BaseEntity { */ remark?: string; + /** + * 物料名称 + */ + materialName: string;//映射字段 + } export interface BaseEqualMaterialInfoQuery extends PageQuery { @@ -110,6 +120,12 @@ export interface BaseEqualMaterialInfoQuery extends PageQuery { * 日期范围参数 */ params?: any; + + + /** + * 物料名称 + */ + materialName: string;//映射字段 } diff --git a/src/views/mes/baseEqualMaterialInfo/index.vue b/src/views/mes/baseEqualMaterialInfo/index.vue index 6b7e06a..59b0572 100644 --- a/src/views/mes/baseEqualMaterialInfo/index.vue +++ b/src/views/mes/baseEqualMaterialInfo/index.vue @@ -91,15 +91,22 @@ + - + + + + + @@ -123,6 +130,18 @@ + + + + + + + + + @@ -130,6 +149,7 @@ import { listBaseEqualMaterialInfo, getBaseEqualMaterialInfo, delBaseEqualMaterialInfo, addBaseEqualMaterialInfo, updateBaseEqualMaterialInfo } from '@/api/mes/baseEqualMaterialInfo'; import { BaseEqualMaterialInfoVO, BaseEqualMaterialInfoQuery, BaseEqualMaterialInfoForm } from '@/api/mes/baseEqualMaterialInfo/types'; import {getBaseMaterialInfoList} from "@/api/mes/baseMaterialInfo"; +import MaterialSelect from '@/views/mes/baseMaterialInfo/addMaterial.vue'; const { proxy } = getCurrentInstance() as ComponentInternalInstance; const { active_flag } = toRefs(proxy?.useDict('active_flag')); @@ -173,6 +193,8 @@ const initFormData: BaseEqualMaterialInfoForm = { equalMaterialId: undefined, activeFlag: '1', remark: undefined, + + materialName: undefined,//映射字段 } const data = reactive>({ form: {...initFormData}, @@ -183,6 +205,9 @@ const data = reactive { materialList.value = res.data; } +/* 以下为添加物料信息对话框相关方法 */ +let materialSelectRef = ref();//物料选择对话框绑定 +const materialOpen = ref(false);//物料选择对话框显示 +/** 提交物料BOM信息按钮 */ +const submitMaterialForm = () => { + let selectedRow = materialSelectRef.value.tableRef.store.states.currentRow.value; + + form.value.materialId = selectedRow.materialId + form.value.materialName = selectedRow.materialName + materialOpen.value = false; +}; +/** 新增按钮操作 */ +const handleMaterialAdd = () => { + materialOpen.value = true; +} + onMounted(() => { - getListsSelect(); + // getListsSelect(); getList(); });