| | |
| | | let pixiShuttleMap = new Map(); |
| | | let pixiShuttleMoveAdvancePathMap = new Map(); |
| | | let pixiShuttleMoveAdvancePathList = []; |
| | | let pixiShuttleLockPathMap = new Map(); |
| | | let pixiStaMap = new Map(); |
| | | let objectsContainer; |
| | | let objectsContainer2; |
| | | let objectsContainer3; |
| | | let graphics0; |
| | | let graphics3; |
| | | let graphics4; |
| | |
| | | // this.getSystemRunningStatus() //获取系统运行状态 |
| | | |
| | | this.consoleInterval = setInterval(() => { |
| | | this.getMap(this.currentLev) //获取实时地图数据 |
| | | this.getShuttleStateInfo() //获取四向穿梭车信息 |
| | | this.getLiftStateInfo() //获取提升机信息 |
| | | this.getSiteInfo() //获取输送站点数据 |
| | | this.getMap(this.currentLev) //获取实时地图数据 |
| | | // this.getCodeData()//获取条码 |
| | | }, 1000) |
| | | |
| | |
| | | objectsContainer2 = new PIXI.Container(); |
| | | pixiApp.stage.addChild(objectsContainer2); |
| | | |
| | | // 创建一个容器来管理大批量的显示对象 |
| | | objectsContainer3 = new PIXI.Container(); |
| | | pixiApp.stage.addChild(objectsContainer3); |
| | | |
| | | //*******************拖动画布******************* |
| | | let stageOriginalPos; |
| | | let mouseDownPoint; |
| | |
| | | this.openDrawerLift(val) |
| | | }else{ |
| | | //库位 |
| | | this.rightEvent(index, idx, e); |
| | | this.rightEvent(index + 1, idx, e); |
| | | updateColor(sprite, 0x9900ff); |
| | | } |
| | | }); |
| | |
| | | pixiStaMap.set(parseInt(val.data), sprite);//站点数据添加到map中 |
| | | } |
| | | |
| | | objectsContainer.addChild(sprite); |
| | | if (val.value == -999) { |
| | | pixiShuttleLockPathMap.set(this.getLocNoByXYZ(index + 1, idx, this.currentLev), sprite); |
| | | objectsContainer3.addChild(sprite); |
| | | }else { |
| | | objectsContainer.addChild(sprite); |
| | | } |
| | | pixiStageList[index][idx] = sprite |
| | | } |
| | | }); |
| | |
| | | diff.forEach((item, index) => { |
| | | //获取old元素 |
| | | let oldSprite = pixiStageList[item.x][item.y] |
| | | //移除old元素 |
| | | objectsContainer.removeChild(oldSprite) |
| | | if (item.originData == -999) { |
| | | //移除old路径元素 |
| | | objectsContainer3.removeChild(oldSprite); |
| | | }else { |
| | | //移除old元素 |
| | | objectsContainer.removeChild(oldSprite); |
| | | } |
| | | |
| | | let sprite = getSprite(item.data, item.y * width, item.x * height, (e) => { |
| | | this.rightEvent(item.x, item.y, e); |
| | | this.rightEvent(item.x + 1, item.y, e); |
| | | updateColor(sprite, 0x9900ff); |
| | | }); |
| | | |
| | | objectsContainer.addChild(sprite); |
| | | if (item.data == -999) { |
| | | //添加路径元素 |
| | | objectsContainer3.addChild(sprite); |
| | | }else { |
| | | //添加元素 |
| | | objectsContainer.addChild(sprite); |
| | | } |
| | | |
| | | //保存新元素 |
| | | pixiStageList[item.x][item.y] = sprite |
| | |
| | | diff.push({ |
| | | x: index, |
| | | y: idx, |
| | | data: arr2[index][idx].value |
| | | data: arr2[index][idx].value, |
| | | originData: val.value |
| | | }) |
| | | } |
| | | }) |