From e7e1436422671d59d00ac542bb59e7bbf3520ec3 Mon Sep 17 00:00:00 2001 From: katherinehhh Date: Sat, 25 Feb 2023 15:18:54 +0800 Subject: [PATCH] fix(linkageRules): support empty condiction (#1496) * fix: condiction suport empty * fix: condiction suport empty * fix: condiction suport empty * fix: condiction suport empty --- .../src/schema-component/common/utils/uitls.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/core/client/src/schema-component/common/utils/uitls.tsx b/packages/core/client/src/schema-component/common/utils/uitls.tsx index 6198fc63e3d..6bb2287ccbe 100644 --- a/packages/core/client/src/schema-component/common/utils/uitls.tsx +++ b/packages/core/client/src/schema-component/common/utils/uitls.tsx @@ -49,8 +49,15 @@ export const conditionAnalyse = (rules, values) => { const operator = jsonlogic.operator; const value = getValue(jsonlogic.value, values); const targetField = Object.keys(flat(c))[0]?.replace?.(`.${operator}`, ''); - const result = jsonLogic.apply({ [operator]: [flat(values)?.[targetField], value] }); - return result; + if (!operator) { + return true; + } + try { + const result = jsonLogic.apply({ [operator]: [flat(values)?.[targetField], value] }); + return result; + } catch (error) { + console.error(error); + } }); if (type === '$and') { return every(results, (v) => v);