From 3c788ea8129322b5779b8070fd019f814465ba51 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期二, 26 三月 2024 16:57:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/Four-Way-Rack' into Four-Way-Rack

---
 zy-asrs-flow/src/pages/map/utils.js |   50 +++++++++++++++++++++++++++++++-------------------
 1 files changed, 31 insertions(+), 19 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index c1770b7..229b0b6 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -3,6 +3,7 @@
 import Http from '@/utils/http';
 import { message } from 'antd';
 import { API_TIMEOUT } from '@/config/setting'
+
 import agv from '/public/img/map/agv.svg'
 import shelf from '/public/img/map/shelf.png'
 import point from '/public/img/map/point.svg'
@@ -60,6 +61,35 @@
         mapX: (x - rect.left) / mapContainer.scale.x - mapContainer.x / mapContainer.scale.x,
         mapY: (y - rect.top) / mapContainer.scale.y - mapContainer.y / mapContainer.scale.y
     }
+}
+
+export const generateSprite = (sensorType) => {
+    let sprite;
+    switch (sensorType) {
+        case SENSOR_TYPE.SHUTTLE:
+            sprite = new PIXI.Sprite(PIXI.Texture.from(shuttle, { resourceOptions: { scale: 5 } }));
+            sprite.width = 50;
+            sprite.height = 50;
+            break;
+        case SENSOR_TYPE.AGV:
+            sprite = new PIXI.Sprite(PIXI.Texture.from(agv, { resourceOptions: { scale: 5 } }));
+            sprite.width = 50;
+            sprite.height = 50;
+            break;
+        case SENSOR_TYPE.SHELF:
+            sprite = new PIXI.Sprite(PIXI.Texture.from(shelf, { resourceOptions: { scale: 5 } }));
+            sprite.width = 60;
+            sprite.height = 60;
+            break;
+        case SENSOR_TYPE.POINT:
+            sprite = new PIXI.Sprite(PIXI.Texture.from(point, { resourceOptions: { scale: 5 } }));
+            sprite.width = 10;
+            sprite.height = 10;
+            break;
+        default:
+            break;
+    }
+    return sprite;
 }
 
 export const initSprite = (sprite, type) => {
@@ -359,25 +389,7 @@
     await Http.doPostPromise('api/map/list', { floor: curFloor }, (res) => {
         const mapItemList = eval(res.data);
         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 = 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);
-                    break;
-                default:
-                    break;
-            }
+            const sprite = generateSprite(item.type);
             if (sprite) {
                 initSprite(sprite, item.type);
                 // data

--
Gitblit v1.9.1