From c73357d4adc6e98e46c08647b8ea12d7ae3c9f60 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 11 三月 2024 16:56:26 +0800
Subject: [PATCH] #
---
zy-asrs-flow/src/pages/map/components/settings.jsx | 21 ++++++++++++++++++++-
zy-asrs-flow/src/pages/map/index.jsx | 2 ++
2 files changed, 22 insertions(+), 1 deletions(-)
diff --git a/zy-asrs-flow/src/pages/map/components/settings.jsx b/zy-asrs-flow/src/pages/map/components/settings.jsx
index ce0677a..a40ec51 100644
--- a/zy-asrs-flow/src/pages/map/components/settings.jsx
+++ b/zy-asrs-flow/src/pages/map/components/settings.jsx
@@ -21,6 +21,7 @@
const [form] = Form.useForm();
const [childrenDrawer, setChildrenDrawer] = useState(false);
+ const [lastCopiedSprites, setLastCopiedSprites] = useState([]);
useEffect(() => {
@@ -108,6 +109,7 @@
if (!curSprite) {
return;
}
+ setLastCopiedSprites([]);
for (let i = 0; i < values.copyCount; i++) {
const copiedSprite = Utils.copySprite(curSprite);
switch (values.copyDire) {
@@ -126,7 +128,10 @@
default:
break;
}
- Utils.getMapContainer().addChild(copiedSprite)
+ Utils.getMapContainer().addChild(copiedSprite);
+ Utils.beSettings(copiedSprite, props.setSpriteBySettings, props.setDidClickSprite);
+
+ setLastCopiedSprites(prevArr => [...prevArr, copiedSprite]);
}
setChildrenDrawer(false);
}
@@ -372,6 +377,20 @@
}}
/>
</Form.Item>
+ <Form.Item>
+ <Button
+ onClick={() => {
+ if (lastCopiedSprites) {
+ lastCopiedSprites.forEach(copiedSprite => {
+ Utils.getMapContainer().removeChild(copiedSprite);
+ })
+ setLastCopiedSprites([]);
+ }
+ }}
+ >
+ <FormattedMessage id='common.undo' defaultMessage='鎾ら攢涓婃澶嶅埗' />
+ </Button>
+ </Form.Item>
</Space.Compact>
</Form.Item>
</Col>
diff --git a/zy-asrs-flow/src/pages/map/index.jsx b/zy-asrs-flow/src/pages/map/index.jsx
index 903869e..a8a4e76 100644
--- a/zy-asrs-flow/src/pages/map/index.jsx
+++ b/zy-asrs-flow/src/pages/map/index.jsx
@@ -298,6 +298,8 @@
setSettingsVisible(false);
setSpriteBySettings(null);
}}
+ setSpriteBySettings={setSpriteBySettings}
+ setDidClickSprite={setDidClickSprite}
refCurr={mapRef.current}
onSubmit={settingsFinish}
/>
--
Gitblit v1.9.1