| | |
| | | TRACK: 3, |
| | | LIFT: 67, |
| | | CHARGE: 5, |
| | | CONVEYOR: 4, |
| | | DISABLE: -1, |
| | | }) |
| | | |
| | |
| | | case SHELF_TYPE.CHARGE: |
| | | showColor = '#D4EFDF'; |
| | | break; |
| | | case SHELF_TYPE.CONVEYOR: |
| | | showColor = '#54FF9F'; |
| | | break; |
| | | case SHELF_TYPE.DISABLE: |
| | | showColor = '#ffc8c8'; |
| | | break; |
| | |
| | | } |
| | | |
| | | showLockPath(mapVo.lockPath, curFloor, setCurSPrite); |
| | | showConveyorSta(mapVo.conveyorSta, curFloor, setCurSPrite); |
| | | } |
| | | |
| | | export const drawTravelPath = (shuttleVo, curFloor) => { |
| | |
| | | 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); |
| | |
| | | } 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); |
| | | } |
| | | } |