From 9c83c9d9a5799f8fa13cf5fc660a7349592a31e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Wed, 8 Apr 2026 14:29:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=B7=BB=E5=8A=A0=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E4=B8=8D=E5=8C=B9=E9=85=8D=E9=92=A2=E5=8D=B7=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98=E5=8C=96=E6=9D=90?= =?UTF-8?q?=E6=96=99=E7=B1=BB=E5=9E=8B=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 新增类型不匹配钢卷查询接口和页面 2. 优化材料类型变更处理逻辑,自动清空物品选择 3. 移除表单复制时冗余的材料类型同步调用 --- klp-ui/src/api/wms/coil.js | 11 + .../src/views/wms/coil/panels/stepSplit.vue | 18 +- klp-ui/src/views/wms/coil/views/typeError.vue | 471 ++++++++++++++++++ 3 files changed, 491 insertions(+), 9 deletions(-) create mode 100644 klp-ui/src/views/wms/coil/views/typeError.vue diff --git a/klp-ui/src/api/wms/coil.js b/klp-ui/src/api/wms/coil.js index 0430d51c..2decfe64 100644 --- a/klp-ui/src/api/wms/coil.js +++ b/klp-ui/src/api/wms/coil.js @@ -378,4 +378,15 @@ export function listWithBindInfoCoil(params) { params, timeout: 600000 }) +} + +/** + * 类型不匹配的卷 + */ +export function listTypeErrorCoil() { + return request({ + url: '/wms/materialCoil/queryMismatchedItemCoils', + method: 'get', + timeout: 600000 + }) } \ No newline at end of file diff --git a/klp-ui/src/views/wms/coil/panels/stepSplit.vue b/klp-ui/src/views/wms/coil/panels/stepSplit.vue index 0b728233..7dd476d1 100644 --- a/klp-ui/src/views/wms/coil/panels/stepSplit.vue +++ b/klp-ui/src/views/wms/coil/panels/stepSplit.vue @@ -610,8 +610,15 @@ export default { // 材料类型变更处理 handleMaterialTypeChange(val) { - // 根据材料类型设置itemType - this.splitForm.itemType = val === '成品' ? 'product' : val === '原料' ? 'raw_material' : '' + // 清空物品选择 + this.splitForm.itemId = null; + + // 根据材料类型设置物品类型 + if (val === '成品') { + this.splitForm.itemType = 'product'; + } else if (val === '原料') { + this.splitForm.itemType = 'raw_material'; + } }, // 选中分条列表项(显示详情) @@ -640,8 +647,6 @@ export default { this.selectedSplitItem = null // 赋值表单数据 this.splitForm = { ...row } - // 同步材料类型和长度显示状态 - this.handleMaterialTypeChange(row.materialType) }, // 新增/编辑分条 @@ -883,11 +888,6 @@ export default { ...copiedFields }; - // 同步材料类型和长度显示状态 - if (this.splitForm.materialType) { - this.handleMaterialTypeChange(this.splitForm.materialType); - } - this.$message.success('已复制源卷信息,请根据需要修改'); } }, diff --git a/klp-ui/src/views/wms/coil/views/typeError.vue b/klp-ui/src/views/wms/coil/views/typeError.vue new file mode 100644 index 00000000..ccd098aa --- /dev/null +++ b/klp-ui/src/views/wms/coil/views/typeError.vue @@ -0,0 +1,471 @@ + + +