Commit cf620699 by zhangtw

物料表单校验

parent cc0a0402
...@@ -268,8 +268,8 @@ ...@@ -268,8 +268,8 @@
<el-form-item label="特殊存储要求" prop="specialRequirements"> <el-form-item label="特殊存储要求" prop="specialRequirements">
<el-input v-model="form.specialRequirements" placeholder="请输入特殊存储要求" /> <el-input v-model="form.specialRequirements" placeholder="请输入特殊存储要求" />
</el-form-item> </el-form-item>
<el-form-item label="最高库存" prop="maxStockLevel"> <el-form-item label="最低库存" prop="minStockLevel">
<el-input v-model="form.maxStockLevel" placeholder="请输入最高库存" /> <el-input v-model="form.minStockLevel" placeholder="请输入最低库存" />
</el-form-item> </el-form-item>
<el-form-item label="风险等级" prop="riskLevel"> <el-form-item label="风险等级" prop="riskLevel">
<el-select v-model="form.riskLevel" placeholder="请选择风险等级" clearable> <el-select v-model="form.riskLevel" placeholder="请选择风险等级" clearable>
...@@ -333,12 +333,12 @@ ...@@ -333,12 +333,12 @@
<el-form-item label="体积" prop="volume"> <el-form-item label="体积" prop="volume">
<el-input v-model="form.volume" placeholder="请输入体积" /> <el-input v-model="form.volume" placeholder="请输入体积" />
</el-form-item> </el-form-item>
<el-form-item label="最高库存" prop="maxStockLevel">
<el-input v-model="form.maxStockLevel" placeholder="请输入最高库存" />
</el-form-item>
<el-form-item label="存储温度要求" prop="storageTemperature"> <el-form-item label="存储温度要求" prop="storageTemperature">
<el-input v-model="form.storageTemperature" placeholder="请输入存储温度要求" /> <el-input v-model="form.storageTemperature" placeholder="请输入存储温度要求" />
</el-form-item> </el-form-item>
<el-form-item label="最低库存" prop="minStockLevel">
<el-input v-model="form.minStockLevel" placeholder="请输入最低库存" />
</el-form-item>
<el-form-item label="排序" prop="sortNo"> <el-form-item label="排序" prop="sortNo">
<el-input v-model="form.sortNo" placeholder="请输入排序" /> <el-input v-model="form.sortNo" placeholder="请输入排序" />
</el-form-item> </el-form-item>
...@@ -479,9 +479,66 @@ export default { ...@@ -479,9 +479,66 @@ export default {
// materialCode: [{ required: true, message: '请输入物料编码', trigger: 'blur' }], // materialCode: [{ required: true, message: '请输入物料编码', trigger: 'blur' }],
materialName: [{ required: true, message: '请输入物料名称', trigger: 'blur' }], materialName: [{ required: true, message: '请输入物料名称', trigger: 'blur' }],
sapNo: [{ required: true, message: '请输入SAP物料号', trigger: 'blur' }], sapNo: [{ required: true, message: '请输入SAP物料号', trigger: 'blur' }],
tsCode: [{ required: true, message: '请输入TS Code', trigger: 'blur' }] tsCode: [{ required: true, message: '请输入TS Code', trigger: 'blur' }],
sortNo: [{ pattern: /^[0-9]\d*$/, message: '排序号必须为正整数', trigger: 'blur' }],
minStockLevel: [{ pattern: /^\d+$/, message: '最低库存必须为非负整数', trigger: 'blur' },
{ validator: (rule, value, callback) => {
if (value && Number(value) < 0) {
callback(new Error('最低库存不能为负数'));
}
callback();
}, trigger: 'blur' }
],
maxStockLevel: [{ pattern: /^\d+$/, message: '最高库存必须为非负整数', trigger: 'blur' },
{ validator: (rule, value, callback) => {
if (value && Number(value) < 0) {
callback(new Error('最高库存不能为负数'));
}
// 可选:校验最高库存 ≥ 最低库存
if (value && this.form && this.form.minStockLevel && Number(value) < Number(this.form.minStockLevel)) {
callback(new Error('最高库存不能小于最低库存'));
}
callback();
}, trigger: 'blur' }
],
shelfLifeDays: [{ pattern: /^[1-9]\d*$/, message: '保质期天数必须为非0开头的正整数', trigger: 'blur' }],
volume: [
{ pattern: /^\d+(\.\d{1,4})?$/, message: '体积必须为数字,最多保留4位小数', trigger: 'blur' },
{ validator: (rule, value, callback) => {
if (value && Number(value) < 0) {
callback(new Error('体积不能为负数'));
}
callback();
}, trigger: 'blur' }
],
unitWeight: [
{ pattern: /^\d+(\.\d{1,4})?$/, message: '单重必须为数字,最多保留4位小数', trigger: 'blur' },
{ validator: (rule, value, callback) => {
if (value && Number(value) < 0) {
callback(new Error('单重不能为负数'));
}
callback();
}, trigger: 'blur' }
],
packageWeight: [
{ pattern: /^\d+(\.\d{1,4})?$/, message: '包装重量必须为数字,最多保留4位小数', trigger: 'blur' },
{ validator: (rule, value, callback) => {
if (value && Number(value) < 0) {
callback(new Error('包装重量不能为负数'));
}
callback();
}, trigger: 'blur' }
],
totalWeight: [
{ pattern: /^\d+(\.\d{1,4})?$/, message: '总重量必须为数字,最多保留4位小数', trigger: 'blur' },
{ validator: (rule, value, callback) => {
if (value && Number(value) < 0) {
callback(new Error('总重量不能为负数'));
}
callback();
}, trigger: 'blur' }
],
}, },
loading: true loading: true
} }
}, },
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论