#
luxiaotao1123
2024-03-11 c73357d4adc6e98e46c08647b8ea12d7ae3c9f60
#
2个文件已修改
23 ■■■■■ 已修改文件
zy-asrs-flow/src/pages/map/components/settings.jsx 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/map/index.jsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>
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}
            />