From 0e2cb2b4f0732f2dd83ddaa386067e083af495b9 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 09 十月 2024 14:14:53 +0800
Subject: [PATCH] #
---
zy-acs-flow/src/map/MapPage.jsx | 32 +++++++++++++++++++++++++++-----
1 files changed, 27 insertions(+), 5 deletions(-)
diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx
index 1681ed6..c67fcf4 100644
--- a/zy-acs-flow/src/map/MapPage.jsx
+++ b/zy-acs-flow/src/map/MapPage.jsx
@@ -1,4 +1,5 @@
import React, { useState, useRef, useEffect, useMemo } from "react";
+import { useTranslate } from "react-admin";
import {
TextField,
Select,
@@ -29,6 +30,7 @@
const theme = useTheme();
const themeMode = theme.palette.mode;
const notify = useNotification();
+ const translate = useTranslate();
const mapRef = useRef();
const contentRef = useRef();
@@ -74,12 +76,29 @@
switch (mode) {
case MapMode.OBSERVER_MODE:
setDeviceVisible(false);
+ player.hideGridLines();
+
+ player.activateMapMultiSelect((selectedSprites, restartFn) => {
+ console.log(selectedSprites);
+ });
+
break
case MapMode.MOVABLE_MODE:
- setDeviceVisible(true);
+ player.showGridLines();
+
+ player.activateMapMultiSelect((selectedSprites, restartFn) => {
+ Tool.spriteListBeMovable(selectedSprites, () => {
+ restartFn();
+ });
+ });
break
case MapMode.SETTINGS_MODE:
+ player.hideGridLines();
setDeviceVisible(false);
+
+ player.activateMapMultiSelect((selectedSprites, restartFn) => {
+ console.log(selectedSprites);
+ });
break
default:
break
@@ -94,13 +113,15 @@
}, [mode]);
const onDrop = (sprite, type, x, y) => {
+ console.log(sprite, type, x, y);
+
const { mapX, mapY } = Tool.getRealPosition(x, y);
sprite.x = mapX;
sprite.y = mapY;
- // Utils.initSprite(sprite, type);
- // mapContainer.addChild(sprite);
- // Utils.beMovable(sprite);
+ Tool.initSprite(sprite, type);
+ mapContainer.addChild(sprite);
+ Tool.beMovable(sprite);
};
const actions = [
@@ -167,7 +188,7 @@
sx={{ mr: 1 }}
onClick={() => setDeviceVisible(!deviceVisible)}
>
- 娣诲姞妯″瀷
+ {translate('page.map.devices.title')}
</Button>
</>
)}
@@ -243,6 +264,7 @@
setDeviceVisible(false);
}}
onDrop={onDrop}
+ width={378}
/>
</Box>
--
Gitblit v1.9.1