diff --git a/klp-ui/src/api/wms/coil.js b/klp-ui/src/api/wms/coil.js index 1a1af730..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 } }) @@ -253,15 +254,19 @@ export function restoreMaterialCoil(coilId) { /** * 开始分条,锁定钢卷 */ -export function startSpecialSplit(coilId) { +export function startSpecialSplit(coilId, actionType) { if (!coilId) { return Promise.reject(new Error('coilId is required')) } + if (!actionType) { + return Promise.reject(new Error('actionType is required')) + } return request({ url: '/wms/materialCoil/specialSplit/start', method: 'post', params: { - coilId + coilId, + actionType } }) } diff --git a/klp-ui/src/views/wms/coil/do/split.vue b/klp-ui/src/views/wms/coil/do/split.vue index c1333512..726e3cae 100644 --- a/klp-ui/src/views/wms/coil/do/split.vue +++ b/klp-ui/src/views/wms/coil/do/split.vue @@ -32,6 +32,7 @@ '镀锌工序': [ {value: '1988150263284953089', label: '镀锌原料库'}, {value: '1988150323162836993', label: '镀锌成品库'}, + {value: '1988150487185289217', label: '镀锌纵剪分条原料库'}, ], '脱脂工序': [ {value: '1988150545175736322', label: '脱脂原料库'}, @@ -55,7 +56,7 @@ ], } - if (this.actionType === '镀锌工序') { + if (this.actionType === '镀锌工序' || this.actionType === '脱脂工序' || this.actionType === '拉矫平整工序' || this.actionType === '双机架工序' || this.actionType === '镀铬工序') { this.useSpecialSplit = true } // 从map中获取默认的查询参数 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" } ], diff --git a/klp-ui/src/views/wms/coil/docorrent.vue b/klp-ui/src/views/wms/coil/docorrent.vue new file mode 100644 index 00000000..721eec75 --- /dev/null +++ b/klp-ui/src/views/wms/coil/docorrent.vue @@ -0,0 +1,724 @@ + + + + + + + + diff --git a/klp-ui/src/views/wms/coil/panels/do.vue b/klp-ui/src/views/wms/coil/panels/do.vue index 9ea0ca1e..09b0ad79 100644 --- a/klp-ui/src/views/wms/coil/panels/do.vue +++ b/klp-ui/src/views/wms/coil/panels/do.vue @@ -199,7 +199,7 @@