From afa9f3faa49d29879be25e0a625dcd0f0e2ee92c Mon Sep 17 00:00:00 2001 From: YANG QIA <2013xile@gmail.com> Date: Sun, 19 May 2024 15:23:42 +0800 Subject: [PATCH] fix(data-vi): transform values of multiple selection fields to labels (#4398) --- .../@nocobase/plugin-data-visualization/src/client/utils.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/plugins/@nocobase/plugin-data-visualization/src/client/utils.ts b/packages/plugins/@nocobase/plugin-data-visualization/src/client/utils.ts index c8b09b54955..e1a098c9835 100644 --- a/packages/plugins/@nocobase/plugin-data-visualization/src/client/utils.ts +++ b/packages/plugins/@nocobase/plugin-data-visualization/src/client/utils.ts @@ -90,6 +90,9 @@ export const processData = (selectedFields: FieldOption[], data: any[], scope: a if (!options || !Array.isArray(options)) { return value; } + if (Array.isArray(value)) { + return value.map((v) => parseEnum(field, v)); + } const option = options.find((option) => option.value === value); return Schema.compile(option?.label || value, scope); }; @@ -104,6 +107,7 @@ export const processData = (selectedFields: FieldOption[], data: any[], scope: a switch (field.interface) { case 'select': case 'radioGroup': + case 'multipleSelect': processed[key] = parseEnum(field, value); break; default: