From 861e6235dfa13b86fe0bbe194ff1592272adfa92 Mon Sep 17 00:00:00 2001
From: JY <1140938202@qq.com>
Date: Tue, 8 Jul 2025 14:55:45 +0800
Subject: [PATCH] =?UTF-8?q?fix:=E8=B0=83=E6=95=B4=E6=8B=86=E5=88=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/executor/tools/generate/columns.tsx | 2 +-
src/executor/tools/workForm/detail.tsx | 2 +-
src/ts/scripting/core/rule/SplitHandler.ts | 10 ++++++++--
3 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/src/executor/tools/generate/columns.tsx b/src/executor/tools/generate/columns.tsx
index c0b9a6331..77c92e3e7 100644
--- a/src/executor/tools/generate/columns.tsx
+++ b/src/executor/tools/generate/columns.tsx
@@ -265,7 +265,7 @@ export const GenerateColumn = (
flexDirection: 'row',
gap: 2,
}}>
- {localizationText}
+ {/* {localizationText} */}
{beforeText}
{!data.text ? '(置空)' : text}
= (props) => {
break;
case 'assignment':
formData.current.after = args.data;
- formData.current.before = args.data;
+ formData.current.before = args.before
break;
}
break;
diff --git a/src/ts/scripting/core/rule/SplitHandler.ts b/src/ts/scripting/core/rule/SplitHandler.ts
index f9c642fb3..d7e6a9c3e 100644
--- a/src/ts/scripting/core/rule/SplitHandler.ts
+++ b/src/ts/scripting/core/rule/SplitHandler.ts
@@ -176,10 +176,15 @@ export default class SplitHandler implements IService {
/** 保留原数据的部分内容不被更改 */
if (i === splitNum - 1 && !id) {
newAsset['id'] = this.curSplitAsset.id;
+ newAsset['changes'] = Object.keys(newAsset);
}
newThing.push({ ...newAsset });
}
- this.commandDetailForm([...this.changeData, ...newThing]);
+ const beforeList = [...newThing];
+ if (beforeList.length > 0) {
+ beforeList.pop();
+ }
+ this.commandDetailForm([...this.changeData, ...newThing],[...beforeList,deepClone(this.curSplitAsset)]);
}
// 计算每个单位的数值字段值(静态方法)
@@ -297,11 +302,12 @@ export default class SplitHandler implements IService {
}
/** 通知子表变更 */
- commandDetailForm(data: XThing[]) {
+ commandDetailForm(data: XThing[],before: XThing[]) {
this.service.command.emitter('change', 'assignment', {
formId: this.splitDetailFormId,
value: this.curFieldId,
data: data,
+ before: before,
});
}
--
Gitee