From e332d4bd15c92085c8e10c8bdad790adbd73edd5 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 11 三月 2024 14:09:05 +0800
Subject: [PATCH] #
---
zy-asrs-flow/src/pages/map/components/settings.jsx | 32 +++++++++++++++++++++++++++++---
zy-asrs-flow/src/pages/map/utils.js | 4 ++++
2 files changed, 33 insertions(+), 3 deletions(-)
diff --git a/zy-asrs-flow/src/pages/map/components/settings.jsx b/zy-asrs-flow/src/pages/map/components/settings.jsx
index ddae98b..16c0c8f 100644
--- a/zy-asrs-flow/src/pages/map/components/settings.jsx
+++ b/zy-asrs-flow/src/pages/map/components/settings.jsx
@@ -8,6 +8,7 @@
import moment from 'moment';
import Http from '@/utils/http';
import SubSpriteSettings from './subSettings';
+import { values } from 'lodash';
const useStyles = createStyles(({ token, css }) => {
@@ -102,6 +103,33 @@
const onFinishFailed = (errorInfo) => {
};
+
+ const handleOnCopy = (values) => {
+ console.log(curSprite.clone());
+ for (let i = 0; i < values.copyCount; i++) {
+ const copiedSprite = JSON.parse(JSON.stringify(curSprite));
+ switch (values.copyDire) {
+ case 'left':
+ copiedSprite.position.x -= (i + 1) * values.copyGap;
+ break;
+ case 'right':
+ copiedSprite.position.x += (i + 1) * values.copyGap;
+ break;
+ case 'top':
+ copiedSprite.position.y -= (i + 1) * values.copyGap;
+ break;
+ case 'bottom':
+ copiedSprite.position.y += (i + 1) * values.copyGap;
+ break;
+ default:
+ break;
+ }
+ Utils.getMapContainer().addChild(copiedSprite)
+ // 鐒跺悗浣犻渶瑕佸湪鍝噷娣诲姞 copiedSprite
+ // 渚嬪
+ // sprites.push(copiedSprite)
+ }
+ }
return (
<>
@@ -339,9 +367,7 @@
refCurr={props.refCurr}
curSprite={props.curSprite}
values={form.getFieldsValue()}
- submit={(values) => {
- console.log(values)
- }}
+ submit={handleOnCopy}
onClose={() => {
setChildrenDrawer(false)
}}
diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index c01b8d8..574803e 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -12,6 +12,10 @@
mapContainer = param;
}
+export function getMapContainer() {
+ return mapContainer;
+}
+
export const MapEvent = Object.freeze({
SELECTION_BOX: Symbol.for(0),
})
--
Gitblit v1.9.1