feat(钢卷管理): 添加厂家原料卷号校验功能

在钢卷入库表单中,将厂家原料卷号设为必填项并添加远程校验逻辑,防止重复卷号入库
This commit is contained in:
砂糖
2026-03-11 15:10:17 +08:00
parent 8d73342e9e
commit fb96148d1f
2 changed files with 26 additions and 2 deletions

View File

@@ -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
}
})

View File

@@ -35,7 +35,7 @@
</el-form-item>
</el-col>
<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-form-item>
</el-col>
@@ -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" }
],