From 3a7ab2a1304eb4d382fc1ccbdab0f699ff4d296c Mon Sep 17 00:00:00 2001 From: zxy Date: Fri, 20 Mar 2026 17:51:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(material):=20=E6=B7=BB=E5=8A=A0=E7=89=A9?= =?UTF-8?q?=E6=96=99=E5=A4=A7=E7=B1=BB=E5=8F=98=E6=9B=B4=E7=9B=91=E5=90=AC?= =?UTF-8?q?=E5=92=8C=E4=BA=8B=E5=8A=A1=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在物料表单中为物料大类选择器添加 change 事件监听器 - 将原有的 watch 监听器转换为 handleMatCateChange 方法实 --- .../service/material/MaterialServiceImpl.java | 4 +++- .../src/views/heli/material/MaterialForm.vue | 19 ++++--------------- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/material/MaterialServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/material/MaterialServiceImpl.java index 17e58f26..35ead4bf 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/material/MaterialServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/material/MaterialServiceImpl.java @@ -97,6 +97,7 @@ public class MaterialServiceImpl implements MaterialService { } @Override + @Transactional(rollbackFor = Exception.class) public Long createMaterial(MaterialSaveReqVO createReqVO) { // 插入 MaterialDO material = BeanUtils.toBean(createReqVO, MaterialDO.class); @@ -119,7 +120,8 @@ public class MaterialServiceImpl implements MaterialService { // 回写序列记录 // serialNumberService.updateSerialNumber(serialNumberDO); - +// 更新物料大类最大流水 + matCodeService.updateCurMaxSeq(material.getMatCate(),material.getCode()); // 返回 return material.getId(); } diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/material/MaterialForm.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/material/MaterialForm.vue index e70e3b19..5023d0b9 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/material/MaterialForm.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/material/MaterialForm.vue @@ -37,7 +37,7 @@ - + { formData.value.mainSupplierId = newValue?.id } -/** 监听物料类型变化,查询matcode并更新code */ -watch(() => formData.value.matCate, async (newVal) => { - // 如果未初始化完成,不处理 - if (!isInitialized.value) { - return - } +/** 物料大类改变事件,查询matcode并更新code */ +const handleMatCateChange = async (newVal: string) => { // 如果新值为空,清空编码 if (!newVal) { formData.value.code = undefined originalMatCate.value = undefined return } - // 如果值没有变化(用户选择的是同一个值),不更新编码 - if (newVal === originalMatCate.value) { - return - } try { const allData = await getMatCatCode(newVal) if (allData != null) { @@ -319,10 +311,7 @@ watch(() => formData.value.matCate, async (newVal) => { } catch (error) { console.error('查询matcode失败:', error) formData.value.code = null - - // 提示该物料大类没有维护物料大类编码,请维护! - // message.error('该物料大类没有维护物料大类编码,请维护!') } -}) +}