修改提交校验逻辑

master
于肖磊 2025-07-18 18:02:15 +08:00
parent 8ef731678f
commit 6842ce0bc0
2 changed files with 12 additions and 4 deletions

View File

@ -829,7 +829,7 @@ export const get_format_checks_v2 = (common_config, value) => {
// 根据通用配置中的格式,从类型配置映射中获取对应的格式检查项
const item = typeConfigMap.get(common_config.format);
// 如果找不到对应的格式检查项,则不进行后续操作
if (!item) return;
if (!item) return [{ is_error, error_text }];
// 初始化验证状态为不通过
let isValid = false;

View File

@ -557,7 +557,7 @@ export default {
'select-multi': { is_format: true, type: 'checkbox' },
'date': { is_format: false, type: 'time' },
'date-group': { is_format: false, type: 'time' },
'single-text': { is_format: false, type: '' },
'single-text': { is_format: true, type: '' },
'multi-text': { is_format: false, type: '' },
'rich-text': { is_format: false, type: '' },
'radio-btns': { is_format: false, type: 'radio' },
@ -582,7 +582,11 @@ export default {
}
//
else if (fieldCheckMap[item.key]) {
const { is_format, type } = fieldCheckMap[item.key];
let field_data = fieldCheckMap[data_item.key];
if (['single-text', 'select', 'radio-btns'].includes(data_item.key)) {
field_data = fieldCheckMap[data_item.com_data.type];
}
const { is_format, type } = field_data;
const { is_error = '0', error_text = '' } = get_format_checks(com_data, com_data.form_value, is_format, type);
com_data.common_config.is_error = is_error;
com_data.common_config.error_text = error_text;
@ -623,7 +627,11 @@ export default {
}
//
else if (fieldCheckMap[data_item.key]) {
const { is_format, type } = fieldCheckMap[data_item.key];
let field_data = fieldCheckMap[data_item.key];
if (['single-text', 'select', 'radio-btns'].includes(data_item.key)) {
field_data = fieldCheckMap[data_item.com_data.type];
}
const { is_format, type } = field_data;
const { is_error = '0', error_text = '' } = get_format_checks(data_item.com_data, data_item.com_data.form_value, is_format, type);
data_item.com_data.common_config.is_error = is_error;
data_item.com_data.common_config.error_text = error_text;