From 80f471864deb69ec010d0c10f59b37b15234dfdd Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 26 三月 2024 16:20:22 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/components/device.jsx |   24 +++++++++++++++++++++++-
 zy-asrs-flow/src/pages/map/utils.js              |    9 +++++++--
 2 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/components/device.jsx b/zy-asrs-flow/src/pages/map/components/device.jsx
index 8f10f54..e1ac85f 100644
--- a/zy-asrs-flow/src/pages/map/components/device.jsx
+++ b/zy-asrs-flow/src/pages/map/components/device.jsx
@@ -50,7 +50,29 @@
     const onDragStart = (e, type) => {
         setDragging(true);
         setDragSpriteType(type);
-        const sprite = PIXI.Sprite.from(e.target);
+
+        let image = new window.Image();
+        switch (type) {
+            case Utils.SENSOR_TYPE.SHUTTLE:
+                image.src = shuttle;
+                break;
+            case Utils.SENSOR_TYPE.AGV:
+                image.src = agv;
+                break;
+            case Utils.SENSOR_TYPE.SHELF:
+                image.src = shuttle;
+                break;
+            case Utils.SENSOR_TYPE.POINT:
+                image.src = point;
+                break;
+            default:
+                break;
+        }
+        image.width = 300;
+        image.height = 300;
+        const texture = PIXI.Texture.from(image);
+        const sprite = new PIXI.Sprite(texture);
+        // const sprite = PIXI.Sprite.from(e.target);
         setDragSprite(sprite);
     };
 
diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index 9117879..c1770b7 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -6,6 +6,7 @@
 import agv from '/public/img/map/agv.svg'
 import shelf from '/public/img/map/shelf.png'
 import point from '/public/img/map/point.svg'
+import shuttle from '/public/img/map/shuttle.svg'
 
 let app = null;
 let mapContainer = null;
@@ -360,11 +361,16 @@
         mapItemList.forEach(item => {
             let sprite;
             switch (item.type) {
+                case SENSOR_TYPE.SHUTTLE:
+                    sprite = PIXI.Sprite.from({ source: shuttle, scaleMode: PIXI.SCALE_MODES.HIGH });
+                    break;
                 case SENSOR_TYPE.SHELF:
                     sprite = PIXI.Sprite.from(shelf);
                     break;
                 case SENSOR_TYPE.AGV:
-                    sprite = PIXI.Sprite.from(agv);
+                    sprite = new PIXI.Sprite(PIXI.Texture.from(agv, { resourceOptions: { scale: 5 } }));
+                    sprite.width = 50;
+                    sprite.height = 50;
                     break;
                 case SENSOR_TYPE.POINT:
                     sprite = PIXI.Sprite.from(point);
@@ -394,7 +400,6 @@
     }).catch((error) => {
         console.error(error);
     })
-
 }
 
 export const saveMapData = async (intl, floor) => {

--
Gitblit v1.9.1