From 0f474708d1fb9427b576cc521c1b1e2576c7f229 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期二, 26 三月 2024 14:23:59 +0800
Subject: [PATCH] #
---
zy-asrs-flow/src/pages/map/utils.js | 71 +++++++++++++++++++++++++++++++++--
1 files changed, 66 insertions(+), 5 deletions(-)
diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index 227f565..25f2ca2 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -38,6 +38,20 @@
AGV: "AGV",
})
+export const SHELF_TYPE = Object.freeze({
+ STORE: 0,
+ TRACK: 3,
+ DISABLE: 1,
+})
+
+export const NOTIFY_TYPE = Object.freeze({
+ OPEN: 'open',
+ SUCCESS: 'success',
+ INFO: 'info',
+ WARNING: 'warning',
+ ERROR: 'error',
+})
+
export const getRealPosition = (x, y, mapContainer) => {
const rect = app.view.getBoundingClientRect();
return {
@@ -72,7 +86,7 @@
}
// sprite be movable from sprite click event
-export const beMovable = (sprite, setDidClickSprite) => {
+export const beMovable = (sprite) => {
sprite.off('pointerup');
sprite.off('pointermove');
sprite.off('pointerdown');
@@ -83,7 +97,6 @@
let dragTarget;
function onDragStart(event) {
if (event.button === 0) {
- setDidClickSprite(true);
dragTarget = event.currentTarget;
mapContainer.parent.off('pointermove');
mapContainer.parent.on('pointermove', onDragMove, dragTarget);
@@ -101,7 +114,6 @@
function onDragEnd() {
if (dragTarget) {
- setDidClickSprite(false);
this.parent.off('pointermove');
this.parent.off('pointerup');
dragTarget.alpha = 1;
@@ -255,6 +267,7 @@
copiedSprite.rotation = sprite.rotation;
copiedSprite.data = deepCopy(sprite.data);
copiedSprite.data.uuid = generateID();
+ showSheflType(copiedSprite);
return copiedSprite;
}
@@ -330,6 +343,14 @@
return options;
}
+export const fetchMapFloor = async () => {
+ const res = await Http.doPost('api/map/floor/list');
+ if (res.code === 200) {
+ return eval(res.data);
+ }
+ mapNotify(res.msg, NOTIFY_TYPE.ERROR);
+}
+
export const fetchMapData = async (curFloor) => {
clearMapData();
await Http.doPostPromise('api/map/list', { floor: curFloor }, (res) => {
@@ -358,10 +379,12 @@
// dynamical data
Object.assign(sprite.data, item.property);
+ showSheflType(sprite);
// graph
sprite.position.set(item.positionX, item.positionY);
sprite.scale.set(item.scaleX, item.scaleY);
sprite.rotation = rotationParseNum(item.rotation);
+
mapContainer.addChild(sprite);
}
})
@@ -455,8 +478,8 @@
.to(targetPos, 500).start();
}
-export const mapNotify = (msg) => {
- notify.open({
+export const mapNotify = (msg, type = NOTIFY_TYPE.OPEN) => {
+ notify[type]({
description: msg,
duration: 1.5,
style: { width: 300 },
@@ -464,4 +487,42 @@
closeIcon: false,
onClick: () => { }
});
+}
+
+export const showSheflType = (sprite) => {
+ let showColor;
+ switch (sprite.data.shelfType) {
+ case SHELF_TYPE.STORE:
+ break;
+ case SHELF_TYPE.TRACK:
+ showColor = '#faf6e9';
+ break;
+ case SHELF_TYPE.DISABLE:
+ showColor = '#ffc8c8';
+ break;
+ default:
+ break;
+ }
+ if (showColor) {
+ sprite.tint = showColor;
+ } else {
+ sprite.tint = 0xFFFFFF; // recovery
+ }
+ return showColor;
+}
+
+export const waitTime = (time = 1000) => {
+ return new Promise((resolve) => {
+ setTimeout(() => {
+ resolve(true);
+ }, time);
+ });
+};
+
+export const isNullOfUndefined = (param) => {
+ if (null === param || undefined === param) {
+ return true;
+ } else {
+ return false;
+ }
}
\ No newline at end of file
--
Gitblit v1.9.1