refactor(Survey): 优化问卷数据验证逻辑

- 修改逻辑验证条件,提高代码可读性- 增加对随机题组和循环题组的判断- 优化验证流程,提高整体问卷数据质量
This commit is contained in:
陈昱达
2025-05-28 18:10:19 +08:00
parent 6f11b91849
commit 3fa7b6e2e1

View File

@@ -114,13 +114,14 @@ async function validateSurvey(survey: SurveyItem): Promise<boolean> {
});
// 2 自动填写, 3 是逻辑配额
const logicValid = logics.every((logic: any) => {
if (![2].includes(logic.skip_type)) {
return false;
if ([0, 1].includes(logic.skip_type)) {
return true;
}
});
console.log(questionValid, logicValid);
return questionValid && logicValid;
// 判断是否是随机题组/循环题组
const surveyValid = !data.data.survey.group_pages?.length > 0;
return questionValid && logicValid && surveyValid;
}
export {