From 57aca98a743b4f7a334ba3a070e94dc587af7ce2 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 13 三月 2024 14:40:05 +0800 Subject: [PATCH] # --- zy-asrs-flow/src/pages/map/utils.js | 30 ++++++++++++++++++++++++++++-- 1 files changed, 28 insertions(+), 2 deletions(-) diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js index 0c9ab59..a1ca052 100644 --- a/zy-asrs-flow/src/pages/map/utils.js +++ b/zy-asrs-flow/src/pages/map/utils.js @@ -20,6 +20,11 @@ SELECTION_BOX: Symbol.for(0), }) +export const SENSOR_TYPE = Object.freeze({ + AGV: "AGV", + SHELF: "SHELF", +}) + export const getRealPosition = (x, y, mapContainer) => { const rect = app.view.getBoundingClientRect(); return { @@ -33,7 +38,8 @@ sprite.cursor = 'pointer'; sprite.eventMode = 'static'; sprite.data = { - type: type + type: type, + uuid: generateID() }; } @@ -187,7 +193,9 @@ effectTick = (delta) => { phase += delta / 10; phase %= (Math.PI * 2); - effectHalfCircle.rotation = phase; + if (effectHalfCircle) { + effectHalfCircle.rotation = phase; + } }; app.ticker.add(effectTick); @@ -213,6 +221,8 @@ copiedSprite.position.set(sprite.position.x, sprite.position.y); copiedSprite.scale.set(sprite.scale.x, sprite.scale.y); copiedSprite.rotation = sprite.rotation; + copiedSprite.data = deepCopy(sprite.data); + copiedSprite.data.uuid = generateID(); return copiedSprite; } @@ -222,4 +232,20 @@ export const unMarkSprite = (sprite) => { sprite.alpha = 1; +} + +export const generateID = () => { + return Date.now().toString(36) + Math.random().toString(36).substring(2); +} + +export const deepCopy = (data) => { + return JSON.parse(JSON.stringify(data)); +} + +export const pureNumStr = (param) => { + if (param) { + return Number(param); + } else { + return ''; + } } \ No newline at end of file -- Gitblit v1.9.1