From cfd940e18c2c8b8338a76be68f8e3e7960d8410f Mon Sep 17 00:00:00 2001 From: Zeke Zhang <958414905@qq.com> Date: Mon, 10 Feb 2025 17:13:37 +0800 Subject: [PATCH] fix: linkage rules issue (#6182) * fix: linkage rules issue * chore: e2e --- .../client/src/modules/menu/__e2e__/schemaSettings.test.ts | 2 +- .../schema-settings/LinkageRules/bindLinkageRulesToFiled.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/core/client/src/modules/menu/__e2e__/schemaSettings.test.ts b/packages/core/client/src/modules/menu/__e2e__/schemaSettings.test.ts index 2ca51160d0905..786996bb1ff90 100644 --- a/packages/core/client/src/modules/menu/__e2e__/schemaSettings.test.ts +++ b/packages/core/client/src/modules/menu/__e2e__/schemaSettings.test.ts @@ -67,7 +67,7 @@ test.describe('single page menu schema settings', () => { page, showMenu: async () => { await page.locator('.ant-layout-header').getByText('single page', { exact: true }).hover(); - await page.getByRole('button', { name: 'designer-schema-settings-' }).hover(); + await page.getByRole('button', { name: 'designer-schema-settings-' }).click(); }, supportedOptions: ['Edit', 'Move to', 'Insert before', 'Insert after', 'Delete'], }); diff --git a/packages/core/client/src/schema-settings/LinkageRules/bindLinkageRulesToFiled.ts b/packages/core/client/src/schema-settings/LinkageRules/bindLinkageRulesToFiled.ts index d153ad2273334..091287b69beb8 100644 --- a/packages/core/client/src/schema-settings/LinkageRules/bindLinkageRulesToFiled.ts +++ b/packages/core/client/src/schema-settings/LinkageRules/bindLinkageRulesToFiled.ts @@ -235,7 +235,7 @@ function getSubscriber({ if (fieldName === 'display' && lastState?.value === 'hidden') { field.display = 'visible'; field.data = field.data || {}; - // 在 FormItem 中使用这个属性来判断字段是否被隐藏 + // 在 FormItem 中有使用这个属性来判断字段是否被隐藏 field.data.hidden = true; requestAnimationFrame(() => { @@ -245,6 +245,9 @@ function getSubscriber({ }); } else { field[fieldName] = lastState?.value; + field.data = field.data || {}; + // 在 FormItem 中有使用这个属性来判断字段是否被隐藏 + field.data.hidden = false; requestAnimationFrame(() => { field.setState((state) => { state[fieldName] = lastState?.value;