From 1cd63e45d43f29e1aa5c72a0e0cade384642613c Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 15 三月 2024 14:17:20 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/utils.js |   47 +++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 39 insertions(+), 8 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index a1ca052..50e85a9 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -1,4 +1,5 @@
 import * as PIXI from 'pixi.js';
+import * as TWEEDLE from 'tweedle.js';
 
 let app = null;
 let mapContainer = null;
@@ -21,8 +22,8 @@
 })
 
 export const SENSOR_TYPE = Object.freeze({
-    AGV: "AGV",
     SHELF: "SHELF",
+    AGV: "AGV",
 })
 
 export const getRealPosition = (x, y, mapContainer) => {
@@ -54,13 +55,15 @@
 
     let dragTarget;
     function onDragStart(event) {
-        setDidClickSprite(true);
-        dragTarget = event.currentTarget;
-        mapContainer.parent.off('pointermove');
-        mapContainer.parent.on('pointermove', onDragMove, dragTarget);
-
-        mapContainer.parent.off('pointerup');
-        mapContainer.parent.on('pointerup', onDragEnd.bind(mapContainer));
+        if (event.button === 0) {
+            setDidClickSprite(true);
+            dragTarget = event.currentTarget;
+            mapContainer.parent.off('pointermove');
+            mapContainer.parent.on('pointermove', onDragMove, dragTarget);
+    
+            mapContainer.parent.off('pointerup');
+            mapContainer.parent.on('pointerup', onDragEnd.bind(mapContainer));
+        }
     }
 
     function onDragMove(event) {
@@ -248,4 +251,32 @@
     } else {
         return '';
     }
+}
+
+export const findSpriteByUuid = (uuid) => {
+    return mapContainer?.children?.find(child => child?.data?.uuid === uuid);
+}
+
+export const sensorTypeSelectOptions = (intl) => {
+    let options = [];
+    Object.entries(SENSOR_TYPE).forEach(([key, value]) => {
+        switch (key) {
+            case SENSOR_TYPE.SHELF:
+                options.push({
+                    value: value,
+                    label: intl.formatMessage({ id: 'map.sensor.type.shelf', defaultMessage: '璐ф灦' })
+                })
+                break;
+            case SENSOR_TYPE.AGV:
+                options.push({
+                    value: value,
+                    label: intl.formatMessage({ id: 'map.sensor.type.agv', defaultMessage: '鏃犱汉灏忚溅' })
+                })
+                break;
+            default:
+                break;
+        }
+
+    })
+    return options;
 }
\ No newline at end of file

--
Gitblit v1.9.1