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({ return request({
url: '/wms/materialCoil/checkCoilNoDuplicate', url: '/wms/materialCoil/checkCoilNoDuplicate',
method: 'get', method: 'get',
params: { params: {
currentCoilNo, currentCoilNo,
enterCoilNo, enterCoilNo,
supplierCoilNo,
coilId coilId
} }
}) })

View File

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