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" } ],