From 09261811fd480a3528ba254ed5d30a064f29f501 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 10 十月 2024 09:21:11 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/tool.js |   51 ++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 11 deletions(-)

diff --git a/zy-acs-flow/src/map/tool.js b/zy-acs-flow/src/map/tool.js
index d8ea096..4d3a804 100644
--- a/zy-acs-flow/src/map/tool.js
+++ b/zy-acs-flow/src/map/tool.js
@@ -7,6 +7,7 @@
 
 import shelf from '/map/shelf.svg';
 import charge from '/map/charge.svg';
+import station from '/map/station.svg';
 import direction from '/map/direction.svg';
 
 let app, mapContainer;
@@ -39,21 +40,27 @@
     let sprite;
     switch (deviceType) {
         case DEVICE_TYPE.SHELF:
-            sprite = new PIXI.Sprite(PIXI.Texture.from(shelf, { resourceOptions: { scale: 5 } }));
-            sprite.width = 50;
-            sprite.height = 50;
+            sprite = new PIXI.Sprite(PIXI.Texture.from(shelf, { resourceOptions: { scale: 1 } }));
+            // sprite.width = 50;
+            // sprite.height = 50;
             sprite.zIndex = DEVICE_Z_INDEX.SHELF;
             break;
         case DEVICE_TYPE.CHARGE:
             sprite = new PIXI.Sprite(PIXI.Texture.from(charge, { resourceOptions: { scale: 1 } }));
-            sprite.width = 60;
-            sprite.height = 60;
+            // sprite.width = 60;
+            // sprite.height = 60;
             sprite.zIndex = DEVICE_Z_INDEX.CHARGE;
             break;
+        case DEVICE_TYPE.STATION:
+            sprite = new PIXI.Sprite(PIXI.Texture.from(station, { resourceOptions: { scale: 1 } }));
+            // sprite.width = 112;
+            // sprite.height = 63;
+            sprite.zIndex = DEVICE_Z_INDEX.STATION;
+            break;
         case DEVICE_TYPE.DIRECTION:
-            sprite = new PIXI.Sprite(PIXI.Texture.from(direction, { resourceOptions: { scale: 5 } }));
-            sprite.width = 112;
-            sprite.height = 63;
+            sprite = new PIXI.Sprite(PIXI.Texture.from(direction, { resourceOptions: { scale: 1 } }));
+            // sprite.width = 112;
+            // sprite.height = 63;
             sprite.zIndex = DEVICE_Z_INDEX.DIRECTION;
             break;
         default:
@@ -117,7 +124,7 @@
 
 }
 
-export const spriteListBeMovable = (selectedSprites, resetFn) => {
+export const spriteListBeMovable = (selectedSprites, endFn) => {
     if (selectedSprites && selectedSprites.length > 0) {
         let batchMove = false;
         let batchMoveStartPos = null;
@@ -148,8 +155,8 @@
             mapContainer.parent.off('mousemove');
             mapContainer.parent.off('mouseup');
 
-            if (resetFn) {
-                resetFn();
+            if (endFn) {
+                endFn();
             }
         }
 
@@ -182,6 +189,28 @@
         && spriteBounds.y < boxBounds.y + boxBounds.height;
 }
 
+export const clearMapData = () => {
+    if (!mapContainer) {
+        return;
+    }
+    let childList = [];
+    mapContainer.children.forEach(child => {
+        if (child.data?.uuid) {
+            childList.push(child);
+        }
+    })
+    if (childList.length > 0) {
+        childList.forEach(child => {
+            mapContainer.removeChild(child);
+            child.destroy({ children: true, texture: false, baseTexture: false });
+        })
+        childList.forEach((child, index) => {
+            childList[index] = null;
+        });
+        childList = [];
+    }
+}
+
 
 export const generateID = () => {
     return Date.now().toString(36) + Math.random().toString(36).substring(2);

--
Gitblit v1.9.1