From 7fd88186222943f45d4b9f97a0a7ebb645a055ab Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 26 三月 2024 16:34:36 +0800
Subject: [PATCH] #
---
zy-asrs-flow/src/pages/map/components/configSettings.jsx | 2
zy-asrs-flow/src/pages/map/components/device.jsx | 24 -----------
zy-asrs-flow/src/pages/map/utils.js | 50 +++++++++++++++---------
3 files changed, 33 insertions(+), 43 deletions(-)
diff --git a/zy-asrs-flow/src/pages/map/components/configSettings.jsx b/zy-asrs-flow/src/pages/map/components/configSettings.jsx
index 14417e9..206a29f 100644
--- a/zy-asrs-flow/src/pages/map/components/configSettings.jsx
+++ b/zy-asrs-flow/src/pages/map/components/configSettings.jsx
@@ -18,6 +18,7 @@
form.resetFields();
if (curSprite) {
form.setFieldsValue({
+ shelfType: Utils.SHELF_TYPE.STORE,
...curSprite.data
})
}
@@ -212,7 +213,6 @@
value: Utils.SHELF_TYPE.DISABLE
},
]}
- defaultValue={0}
/>
</Form.Item>
<Form.Item
diff --git a/zy-asrs-flow/src/pages/map/components/device.jsx b/zy-asrs-flow/src/pages/map/components/device.jsx
index e1ac85f..0c1df85 100644
--- a/zy-asrs-flow/src/pages/map/components/device.jsx
+++ b/zy-asrs-flow/src/pages/map/components/device.jsx
@@ -50,29 +50,7 @@
const onDragStart = (e, type) => {
setDragging(true);
setDragSpriteType(type);
-
- 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);
+ const sprite = Utils.generateSprite(type);
setDragSprite(sprite);
};
diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index c1770b7..229b0b6 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -3,6 +3,7 @@
import Http from '@/utils/http';
import { message } from 'antd';
import { API_TIMEOUT } from '@/config/setting'
+
import agv from '/public/img/map/agv.svg'
import shelf from '/public/img/map/shelf.png'
import point from '/public/img/map/point.svg'
@@ -60,6 +61,35 @@
mapX: (x - rect.left) / mapContainer.scale.x - mapContainer.x / mapContainer.scale.x,
mapY: (y - rect.top) / mapContainer.scale.y - mapContainer.y / mapContainer.scale.y
}
+}
+
+export const generateSprite = (sensorType) => {
+ let sprite;
+ switch (sensorType) {
+ case SENSOR_TYPE.SHUTTLE:
+ sprite = new PIXI.Sprite(PIXI.Texture.from(shuttle, { resourceOptions: { scale: 5 } }));
+ sprite.width = 50;
+ sprite.height = 50;
+ break;
+ case SENSOR_TYPE.AGV:
+ sprite = new PIXI.Sprite(PIXI.Texture.from(agv, { resourceOptions: { scale: 5 } }));
+ sprite.width = 50;
+ sprite.height = 50;
+ break;
+ case SENSOR_TYPE.SHELF:
+ sprite = new PIXI.Sprite(PIXI.Texture.from(shelf, { resourceOptions: { scale: 5 } }));
+ sprite.width = 60;
+ sprite.height = 60;
+ break;
+ case SENSOR_TYPE.POINT:
+ sprite = new PIXI.Sprite(PIXI.Texture.from(point, { resourceOptions: { scale: 5 } }));
+ sprite.width = 10;
+ sprite.height = 10;
+ break;
+ default:
+ break;
+ }
+ return sprite;
}
export const initSprite = (sprite, type) => {
@@ -359,25 +389,7 @@
await Http.doPostPromise('api/map/list', { floor: curFloor }, (res) => {
const mapItemList = eval(res.data);
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 = 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);
- break;
- default:
- break;
- }
+ const sprite = generateSprite(item.type);
if (sprite) {
initSprite(sprite, item.type);
// data
--
Gitblit v1.9.1