From 18c69a897526867550f3778671f28f23e0fca005 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期四, 30 五月 2024 09:36:32 +0800
Subject: [PATCH] #订单页面

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

diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index 64b1d49..d00398a 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -5,6 +5,7 @@
 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'
 
 let app = null;
 let mapContainer = null;
@@ -28,6 +29,7 @@
 
 export const SENSOR_TYPE = Object.freeze({
     SHELF: "SHELF",
+    POINT: "POINT",
     AGV: "AGV",
 })
 
@@ -307,6 +309,12 @@
                     label: intl.formatMessage({ id: 'map.sensor.type.agv', defaultMessage: '鏃犱汉灏忚溅' })
                 })
                 break;
+            case SENSOR_TYPE.POINT:
+                options.push({
+                    value: value,
+                    label: intl.formatMessage({ id: 'map.sensor.type.point', defaultMessage: '瀹氫綅鐐�' })
+                })
+                break;
             default:
                 break;
         }
@@ -327,6 +335,9 @@
                     break;
                 case SENSOR_TYPE.AGV:
                     sprite = PIXI.Sprite.from(agv);
+                    break;
+                case SENSOR_TYPE.POINT:
+                    sprite = PIXI.Sprite.from(point);
                     break;
                 default:
                     break;
@@ -411,6 +422,9 @@
         return;
     }
 
+    mapContainer.scale.set(1);
+    mapContainer.position.set(0, 0);
+
     let bounds = sprite.getBounds();
     let centerPoint = {
         x: bounds.x + bounds.width / 2,
@@ -418,10 +432,10 @@
     };
 
     let targetPos = {
-        x: app.renderer.width / 2 - centerPoint.x * mapContainer.scale.x,
-        y: app.renderer.height / 2 - centerPoint.y * mapContainer.scale.y
+        x: app.renderer.width / 3 - centerPoint.x * mapContainer.scale.x,
+        y: app.renderer.height / 3 - centerPoint.y * mapContainer.scale.y
     };
 
     new TWEEDLE.Tween(mapContainer.position).easing(TWEEDLE.Easing.Quadratic.Out)
-        .to(targetPos, 200).start();
+        .to(targetPos, 500).start();
 }
\ No newline at end of file

--
Gitblit v1.9.1