feat(钢卷管理): 添加厂家原料卷号校验功能
在钢卷入库表单中,将厂家原料卷号设为必填项并添加远程校验逻辑,防止重复卷号入库
This commit is contained in:
@@ -203,13 +203,14 @@ export function cancelExportCoil(coilId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 检查入场钢卷号或当前钢卷号是否合法(是否存在)
|
// 检查入场钢卷号或当前钢卷号是否合法(是否存在)
|
||||||
export function checkCoilNo({ currentCoilNo, enterCoilNo, coilId }) {
|
export function checkCoilNo({ currentCoilNo, enterCoilNo, coilId, supplierCoilNo }) {
|
||||||
return request({
|
return request({
|
||||||
url: '/wms/materialCoil/checkCoilNoDuplicate',
|
url: '/wms/materialCoil/checkCoilNoDuplicate',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: {
|
params: {
|
||||||
currentCoilNo,
|
currentCoilNo,
|
||||||
enterCoilNo,
|
enterCoilNo,
|
||||||
|
supplierCoilNo,
|
||||||
coilId
|
coilId
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item v-if="!form.coilId" label="厂家原料卷号" prop="supplierCoilNo">
|
<el-form-item label="厂家原料卷号" prop="supplierCoilNo">
|
||||||
<el-input v-model="form.supplierCoilNo" placeholder="请输入厂家原料卷号" />
|
<el-input v-model="form.supplierCoilNo" placeholder="请输入厂家原料卷号" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -457,6 +457,29 @@ export default {
|
|||||||
// }, trigger: 'blur'
|
// }, 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: [
|
materialType: [
|
||||||
{ required: true, message: "材料类型不能为空", trigger: "change" }
|
{ required: true, message: "材料类型不能为空", trigger: "change" }
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user