Junjie
2024-03-26 3c788ea8129322b5779b8070fd019f814465ba51
Merge remote-tracking branch 'origin/Four-Way-Rack' into Four-Way-Rack
3个文件已修改
1个文件已删除
79 ■■■■■ 已修改文件
zy-asrs-flow/public/img/map/shuttle2.svg 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/map/components/configSettings.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/map/components/device.jsx 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/map/utils.js 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/public/img/map/shuttle2.svg
File was deleted
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
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);
    };
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