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 | 55 +++++++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 47 insertions(+), 8 deletions(-)
diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index eb57314..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) {
@@ -240,4 +243,40 @@
export const deepCopy = (data) => {
return JSON.parse(JSON.stringify(data));
+}
+
+export const pureNumStr = (param) => {
+ if (param) {
+ return Number(param);
+ } 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