From e3db83a3d6cf8351199d0be72114dd6237af52a7 Mon Sep 17 00:00:00 2001 From: liaoxuezhi <2698393+2betop@users.noreply.github.com> Date: Wed, 26 Feb 2025 14:10:53 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E9=81=BF=E5=85=8D=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E4=B8=8D=E5=8F=AF=E4=BF=AE=E6=94=B9=E5=B1=9E?= =?UTF-8?q?=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/amis-core/src/store/form.ts | 2 ++ packages/amis-core/src/store/iRenderer.ts | 3 +++ packages/amis-core/src/store/table.ts | 2 ++ 3 files changed, 7 insertions(+) diff --git a/packages/amis-core/src/store/form.ts b/packages/amis-core/src/store/form.ts index ccd451e9a2a..91ac3b74186 100644 --- a/packages/amis-core/src/store/form.ts +++ b/packages/amis-core/src/store/form.ts @@ -267,6 +267,7 @@ export const FormStore = ServiceStore.named('FormStore') changeReason && Object.isExtensible(data) && + !data.__changeReason && Object.defineProperty(data, '__changeReason', { value: changeReason, enumerable: false, @@ -307,6 +308,7 @@ export const FormStore = ServiceStore.named('FormStore') changeReason && Object.isExtensible(data) && + !data.__changeReason && Object.defineProperty(data, '__changeReason', { value: changeReason, enumerable: false, diff --git a/packages/amis-core/src/store/iRenderer.ts b/packages/amis-core/src/store/iRenderer.ts index 741660fd782..44b4f10cb75 100644 --- a/packages/amis-core/src/store/iRenderer.ts +++ b/packages/amis-core/src/store/iRenderer.ts @@ -85,6 +85,7 @@ export const iRendererStore = StoreNode.named('iRendererStore') changeReason && Object.isExtensible(data) && + !(data as any).__changeReason && Object.defineProperty(data, '__changeReason', { value: changeReason, enumerable: false, @@ -135,6 +136,7 @@ export const iRendererStore = StoreNode.named('iRendererStore') changeReason && Object.isExtensible(newData) && + !(newData as any).__changeReason && Object.defineProperty(newData, '__changeReason', { value: changeReason, enumerable: false, @@ -210,6 +212,7 @@ export const iRendererStore = StoreNode.named('iRendererStore') changeReason && Object.isExtensible(data) && + !data.__changeReason && Object.defineProperty(data, '__changeReason', { value: changeReason, enumerable: false, diff --git a/packages/amis-core/src/store/table.ts b/packages/amis-core/src/store/table.ts index 5eb6fde432a..8fb492dc851 100644 --- a/packages/amis-core/src/store/table.ts +++ b/packages/amis-core/src/store/table.ts @@ -419,6 +419,7 @@ export const Row = types let data = immutableExtends(self.data, values); Object.isExtensible(data) && + !data.__pristine && Object.defineProperty(data, '__pristine', { value: savePristine ? data : self.pristine, enumerable: false, @@ -511,6 +512,7 @@ export const Row = types }; Object.isExtensible(data) && + !data.__pristine && Object.defineProperty(data, '__pristine', { value: self.data.__pristine || self.pristine, enumerable: false,