#
Junjie
2024-06-22 7b5ea29f32106ea9b0105063cd74adeb25736e98
zy-asrs-flow/src/pages/map/utils.js
@@ -59,6 +59,7 @@
    TRACK: 3,
    LIFT: 67,
    CHARGE: 5,
    CONVEYOR: 4,
    DISABLE: -1,
})
@@ -562,6 +563,9 @@
        case SHELF_TYPE.CHARGE:
            showColor = '#D4EFDF';
            break;
        case SHELF_TYPE.CONVEYOR:
            showColor = '#54FF9F';
            break;
        case SHELF_TYPE.DISABLE:
            showColor = '#ffc8c8';
            break;
@@ -621,6 +625,7 @@
    }
    showLockPath(mapVo.lockPath, curFloor, setCurSPrite);
    showConveyorSta(mapVo.conveyorSta, curFloor, setCurSPrite);
}
export const drawTravelPath = (shuttleVo, curFloor) => {
@@ -697,7 +702,7 @@
    pathLine.zIndex = SENSOR_ZINDEX.TRAVEL_PATH;
    let firstNode = true;
    for(let i = 0; i < nodes.length; i++) {
    for (let i = 0; i < nodes.length; i++) {
        const node = nodes[i];
        if (node.z !== curFloor) { continue }
        const shelf = querySprite(SENSOR_TYPE.SHELF, node.x + '-' + node.y);
@@ -712,8 +717,67 @@
        } else {
            pathLine.lineTo(x, y);
        }
    }
    mapContainer.addChild(pathLine);
}
export const showConveyorSta = (conveyorSta, curFloor, setCurSPrite) => {
    for (let i = 0; i < conveyorSta.length; i++) {
        const sta = conveyorSta[i];
        if (!sta.locNo) { continue }
        const { row, bay, lev } = parseLocNo(sta.locNo);
        if (Number(lev) !== curFloor) { continue }
        const sprite = querySprite(SENSOR_TYPE.SHELF, row + '-' + bay);
        if (!sprite) { continue }
        if (sprite.data.conveyorNo !== sta.siteNo) { continue }
        const conveyorName = 'conveyorSta-' + sprite.data.conveyorNo;
        let conveyorChild = sprite.getChildByName(conveyorName);
        if (conveyorChild) {
            sprite.removeChild(conveyorChild);
        }
        let textColor;
        let staText;
        let positionX = -11;
        let positionY = -6;
        if (sta.siteStatusType$ == 'site-auto-run') {
            textColor = 0xfa51f6;
            staText = sprite.data.conveyorNo;
        } else if (sta.siteStatusType$ == 'site-unauto') {
            textColor = 0xb8b8b8;
            staText = sprite.data.conveyorNo;
        } else if (sta.siteStatusType$ == 'site-auto-id') {
            textColor = 0xc4c40;
            staText = sprite.data.conveyorNo + '(' + sta.taskNo + ')';
            positionX = -20;
            positionY = -6;
        } else if (sta.siteStatusType$ == 'site-auto-run-id') {
            textColor = 0xfc3030;
            staText = sprite.data.conveyorNo + '(' + sta.taskNo + ')';
            positionX = -20;
            positionY = -6;
        }else {
            textColor = '#54FF9F';
            staText = sprite.data.conveyorNo;
        }
        const text = new PIXI.Text(staText, {
            fill: 0x000000,
            fontSize: 13,
            fontFamily: 'MicrosoftYaHei',
        });
        text.name = conveyorName;
        text.position.set(positionX, positionY);
        sprite.addChild(text);
        sprite.textObj = text;
        sprite.tint = textColor;
        // sprite.tint = showColor;
        // let position = shelf.position;
        // let x = position.x;
        // let y = position.y;
        // conveyorChild.lineTo(x, y);
    }
}