From 80f471864deb69ec010d0c10f59b37b15234dfdd Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 26 三月 2024 16:20:22 +0800
Subject: [PATCH] #
---
zy-asrs-flow/src/pages/map/components/device.jsx | 24 +++++++++++++++++++++++-
zy-asrs-flow/src/pages/map/utils.js | 9 +++++++--
2 files changed, 30 insertions(+), 3 deletions(-)
diff --git a/zy-asrs-flow/src/pages/map/components/device.jsx b/zy-asrs-flow/src/pages/map/components/device.jsx
index 8f10f54..e1ac85f 100644
--- a/zy-asrs-flow/src/pages/map/components/device.jsx
+++ b/zy-asrs-flow/src/pages/map/components/device.jsx
@@ -50,7 +50,29 @@
const onDragStart = (e, type) => {
setDragging(true);
setDragSpriteType(type);
- const sprite = PIXI.Sprite.from(e.target);
+
+ let image = new window.Image();
+ switch (type) {
+ case Utils.SENSOR_TYPE.SHUTTLE:
+ image.src = shuttle;
+ break;
+ case Utils.SENSOR_TYPE.AGV:
+ image.src = agv;
+ break;
+ case Utils.SENSOR_TYPE.SHELF:
+ image.src = shuttle;
+ break;
+ case Utils.SENSOR_TYPE.POINT:
+ image.src = point;
+ break;
+ default:
+ break;
+ }
+ image.width = 300;
+ image.height = 300;
+ const texture = PIXI.Texture.from(image);
+ const sprite = new PIXI.Sprite(texture);
+ // const sprite = PIXI.Sprite.from(e.target);
setDragSprite(sprite);
};
diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index 9117879..c1770b7 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -6,6 +6,7 @@
import agv from '/public/img/map/agv.svg'
import shelf from '/public/img/map/shelf.png'
import point from '/public/img/map/point.svg'
+import shuttle from '/public/img/map/shuttle.svg'
let app = null;
let mapContainer = null;
@@ -360,11 +361,16 @@
mapItemList.forEach(item => {
let sprite;
switch (item.type) {
+ case SENSOR_TYPE.SHUTTLE:
+ sprite = PIXI.Sprite.from({ source: shuttle, scaleMode: PIXI.SCALE_MODES.HIGH });
+ break;
case SENSOR_TYPE.SHELF:
sprite = PIXI.Sprite.from(shelf);
break;
case SENSOR_TYPE.AGV:
- sprite = PIXI.Sprite.from(agv);
+ sprite = new PIXI.Sprite(PIXI.Texture.from(agv, { resourceOptions: { scale: 5 } }));
+ sprite.width = 50;
+ sprite.height = 50;
break;
case SENSOR_TYPE.POINT:
sprite = PIXI.Sprite.from(point);
@@ -394,7 +400,6 @@
}).catch((error) => {
console.error(error);
})
-
}
export const saveMapData = async (intl, floor) => {
--
Gitblit v1.9.1