From fb96148d1f0913f6174508154d679a633965cf62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Wed, 11 Mar 2026 15:10:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E9=92=A2=E5=8D=B7=E7=AE=A1=E7=90=86):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8E=82=E5=AE=B6=E5=8E=9F=E6=96=99=E5=8D=B7?= =?UTF-8?q?=E5=8F=B7=E6=A0=A1=E9=AA=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在钢卷入库表单中,将厂家原料卷号设为必填项并添加远程校验逻辑,防止重复卷号入库 --- klp-ui/src/api/wms/coil.js | 3 ++- klp-ui/src/views/wms/coil/do/warehousing.vue | 25 +++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/klp-ui/src/api/wms/coil.js b/klp-ui/src/api/wms/coil.js index 58d3265a..a101893f 100644 --- a/klp-ui/src/api/wms/coil.js +++ b/klp-ui/src/api/wms/coil.js @@ -203,13 +203,14 @@ export function cancelExportCoil(coilId) { } // 检查入场钢卷号或当前钢卷号是否合法(是否存在) -export function checkCoilNo({ currentCoilNo, enterCoilNo, coilId }) { +export function checkCoilNo({ currentCoilNo, enterCoilNo, coilId, supplierCoilNo }) { return request({ url: '/wms/materialCoil/checkCoilNoDuplicate', method: 'get', params: { currentCoilNo, enterCoilNo, + supplierCoilNo, coilId } }) diff --git a/klp-ui/src/views/wms/coil/do/warehousing.vue b/klp-ui/src/views/wms/coil/do/warehousing.vue index 33e267e7..b5438c4d 100644 --- a/klp-ui/src/views/wms/coil/do/warehousing.vue +++ b/klp-ui/src/views/wms/coil/do/warehousing.vue @@ -35,7 +35,7 @@ - + @@ -457,6 +457,29 @@ export default { // }, trigger: 'blur' // }, ], + supplierCoilNo: [ + { required: true, message: "厂家原料卷号不能为空", trigger: "blur" }, + // 远程校验,检查钢卷号是否存在 + { + validator: (rule, value, callback) => { + if (this.form.coilId) { + // 新增时触发校验 + console.log('编辑时不触发校验'); + callback(); + } else { + checkCoilNo({ supplierCoilNo: value }).then(res => { + const { duplicateType } = res.data; + if (duplicateType === 'supplier' || duplicateType === 'both') { + // alert('厂家原料卷号重复,请重新输入'); + callback(new Error('厂家原料卷号重复,请重新输入')); + } else { + callback(); + } + }) + } + }, trigger: 'blur' + }, + ], materialType: [ { required: true, message: "材料类型不能为空", trigger: "change" } ],