a015e8f3 by lihua

修复根据数据类型配置业务规则

1 parent 4cfa0974
......@@ -561,12 +561,16 @@ const batchControlRules = () => {
let isSingleInputField = false;
let isDoubleInputField = false;
let isValid = true;
let isIncludeDate = false;
// 遍历 selectedRulesDataList,检查每个 fieldType 是否符合单文本框或双文本框
selectedRulesDataList.value.forEach((item: any) => {
if (isSingleInput(item.fieldType)) {
isSingleInputField = true; // 如果是单文本框,标记为单文本框
} else if (isDoubleInput(item.fieldType)) {
isDoubleInputField = true; // 如果是双文本框,标记为双文本框
if (!isIncludeDate || (item.fieldType == 'date' || item.fieldType == 'datetime' || item.fieldType == 'timestamp' || item.fieldType == 'time')) {
isIncludeDate = true;
}
} else {
// 如果不是单文本框也不是双文本框,标记为无效
isValid = false;
......@@ -589,12 +593,17 @@ const batchControlRules = () => {
// 如果全都是单文本框或者全都是双文本框,则继续后续操作
if (isSingleInputField) {
classEditFormItems.value[4].visible = false;
classEditFormItems.value[6].visible = true;
classEditFormItems.value[7].visible = false;
classEditFormItems.value[5].visible = true;
classEditFormItems.value[6].visible = false;
classEditFormItems.value[7].visible = true;
} else if (isDoubleInputField) {
classEditFormItems.value[4].visible = true;
classEditFormItems.value[6].visible = false;
classEditFormItems.value[5].visible = false;
classEditFormItems.value[6].visible = true;
classEditFormItems.value[7].visible = true;
if (isIncludeDate) { //有日期框,隐藏精度输入
classEditFormItems.value[4].visible = false;
}
}
classEditFormItems.value[0].default = selectedRulesData.value.rulesName;
drawerInfo.value.visible = true;
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!