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 ++++++++++++++++++++- 1 files changed, 20 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> -- Gitblit v1.9.1