|
@@ -287,12 +287,12 @@ const data = reactive({
|
|
|
},
|
|
|
rules: {
|
|
|
material_name: [{ required: true, message: '物资名称不能为空', trigger: 'blur' }],
|
|
|
- warehouse_id: [{ required: true, message: '仓库不能为空', trigger: 'blur' }],
|
|
|
- inventory: [{ required: true, message: '库存不能为空', trigger: 'blur' }],
|
|
|
+ warehouse_id: [{ required: true, message: '请选择仓库', trigger: 'change' }],
|
|
|
+ inventory: [{ required: true, message: '请选择库存', trigger: 'change' }],
|
|
|
specification: [{ required: true, message: '规格不能为空', trigger: 'blur' }],
|
|
|
model: [{ required: true, message: '型号不能为空', trigger: 'blur' }],
|
|
|
- category_name: [{ required: true, message: '分类名称不能为空', trigger: 'blur' }],
|
|
|
- material_type_id: [{ required: true, message: '分类名称不能为空', trigger: 'blur' }],
|
|
|
+ category_name: [{ required: true, message: '请选择分类名称', trigger: 'change' }],
|
|
|
+ material_type_id: [{ required: true, message: '请选择物资类型', trigger: 'change' }],
|
|
|
unit_name: [{ required: true, message: '计量单位名称不能为空', trigger: 'blur' }],
|
|
|
brand_name: [{ required: true, message: '品牌名称不能为空', trigger: 'blur' }],
|
|
|
length: [{ required: true, message: '长度不能为空', trigger: 'blur' }],
|
|
@@ -347,7 +347,18 @@ const submitForm = async (formEl) => {
|
|
|
});
|
|
|
}
|
|
|
} else {
|
|
|
+ nextTick(() => {
|
|
|
+ let isError = document.getElementsByClassName('is-error');
|
|
|
+ isError[0].scrollIntoView({
|
|
|
+ // 滚动到指定节点
|
|
|
+ // 值有start,center,end,nearest,当前显示在视图区域中间
|
|
|
+ block: 'center',
|
|
|
+ // 值有auto、instant,smooth,缓动动画(当前是慢速的)
|
|
|
+ behavior: 'smooth'
|
|
|
+ });
|
|
|
+ });
|
|
|
proxy.$modal.msgError('表单校验失败');
|
|
|
+ return false;
|
|
|
}
|
|
|
});
|
|
|
};
|