From e6a599b9aaf8d0ade3f8679c2cf32e0638744be4 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 15 三月 2024 16:39:50 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/utils.js |   38 +++++++++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index 5efdc3b..bce144c 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -3,6 +3,8 @@
 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'
 
 let app = null;
 let mapContainer = null;
@@ -283,7 +285,7 @@
 }
 
 export const rotationParseNum = (num) => {
-
+    return num * Math.PI / 180;
 }
 
 export const findSpriteByUuid = (uuid) => {
@@ -314,8 +316,39 @@
     return options;
 }
 
-export const fetchMapData = () => {
+export const fetchMapData = async () => {
+    await Http.doPostPromise('api/map/list', {}, (res) => {
+        const mapItemList = res.data.itemList;
+        mapItemList.forEach(item => {
+            let sprite;
+            switch (item.type) {
+                case SENSOR_TYPE.SHELF:
+                    sprite = PIXI.Sprite.from(shelf);
+                    break;
+                case SENSOR_TYPE.AGV:
+                    sprite = PIXI.Sprite.from(agv);
+                    break;
+                default:
+                    break;
+            }
+            if (sprite) {
+                console.log(item);
+                initSprite(sprite, item.type);
+                // data
+                sprite.data.uuid = item.uuid;
+                sprite.data.no = item.no;
 
+                // graph
+                sprite.position.set(item.positionX, item.positionY);
+                sprite.scale.set(item.scaleX, item.scaleY);
+                sprite.rotation = rotationParseNum(item.rotation);
+                mapContainer.addChild(sprite);
+            }
+        })
+
+    }).catch((error) => {
+        console.error(error);
+    })
 
 }
 
@@ -327,7 +360,6 @@
     let mapItemList = [];
     mapContainer?.children.forEach(child => {
         if (child.data?.uuid) {
-            console.log(child.scale, child.rotation);
             mapItemList.push({
                 // data
                 type: child.data.type,

--
Gitblit v1.9.1