| | |
| | | line-height: 24px; |
| | | font-weight: bold; |
| | | transition: transform 0.3s ease; |
| | | background-color: #FF5722; |
| | | background-color: #ab1839; |
| | | transform: scale(1.2); |
| | | } |
| | | .bus { |
| | | background-color: #2196F3; |
| | | border: 20px solid; |
| | | border-color: #2196F3; |
| | | border: 20px solid #ffffff; |
| | | position: absolute; |
| | | width: 24px; |
| | | height: 24px; |
| | |
| | | <!-- 环形穿梭车智能系统--> |
| | | <!--</header>--> |
| | | <div id="app" class="map"> |
| | | <div class="inner-ring"></div> |
| | | <div class="outer-ring"></div> |
| | | <!-- <div class="inner-ring"></div>--> |
| | | <!-- <div class="outer-ring"></div>--> |
| | | <div v-for="track in energyGatheringRing" class="inner-ring" :style="{ borderColor: track.trackColor , boxShadow : 'inset 0 0 30px '+track.radiationColor+', 0 0 20px '+track.radiationColor}"></div> |
| | | <div v-for="track in energyGatheringRing" class="outer-ring" :style="{ borderColor: track.trackColor , boxShadow : 'inset 0 0 30px '+track.radiationColor+', 0 0 20px '+track.radiationColor}"></div> |
| | | |
| | | <!-- Stations on outer ring --> |
| | | <!-- <div class="station" style="top: 49%; left: 99%;">1</div>--> |
| | | <!-- <div class="station" style="top: 30%; left: 100%;">2</div>--> |
| | | <!-- <div class="station" style="top: 70%; left: 100%;">3</div>--> |
| | | <!-- <div class="station" style="top: 110%; left: 50%;">4</div>--> |
| | | <!-- <div class="station" style="top: 70%; left: 0;">5</div>--> |
| | | <!-- <div class="station" style="top: 30%; left: 0;">6</div>--> |
| | | |
| | | <!-- Stations on inner ring --> |
| | | <div class="station" style="top: 0%; left: 0%;">500</div> |
| | | <!-- <div class="station" style="top: 25%; left: 80%;">8</div>--> |
| | | <!-- <div class="station" style="top: 75%; left: 80%;">9</div>--> |
| | | <!-- <div class="station" style="top: 95%; left: 50%;">10</div>--> |
| | | <!-- <div class="station" style="top: 75%; left: 20%;">11</div>--> |
| | | <!-- <div class="station" style="top: 25%; left: 20%;">12</div>--> |
| | | <!-- <div v-for="station in tableDataDev" class="station" :style="{ top: station.valueX + '%', left: station.valueY + '%' }">{{ station.index }}</div>--> |
| | | |
| | | <div v-for="station in tableDataDev" class="station" :style="{ top: station.valueX + '%', left: station.valueY + '%' }">{{ station.index }}</div> |
| | | |
| | | <!-- Buses --> |
| | | <div v-for="bus in tableDataRgv" class="bus" :style="{ top: bus.valueX + '%', left: bus.valueY + '%' }">{{ bus.index }}</div> |
| | | <div v-for="bus in tableDataRgv" class="bus" :style="{ top: bus.valueX + '%', left: bus.valueY + '%' , borderColor: bus.modeColor, backgroundColor: bus.statusColor}">{{ bus.index }}</div> |
| | | </div> |
| | | <script> |
| | | var app = new Vue({ |
| | | el: '#app', |
| | | data: { |
| | | tableDataRgv: [], |
| | | tableDataDev: [] |
| | | tableDataDev: [], |
| | | energyGatheringRing: [] |
| | | }, |
| | | created(){ |
| | | this.init(); |
| | |
| | | init(){ |
| | | this.getTableDataRgv() |
| | | this.getTableDataDev() |
| | | this.getTableDataTrack() |
| | | |
| | | setInterval(() => { |
| | | this.getTableDataRgv() |
| | | this.getTableDataDev() |
| | | this.getTableDataTrack() |
| | | }, 1000) |
| | | }, |
| | | getTableDataRgv() { |
| | |
| | | that.tableDataDev = res.data |
| | | } |
| | | }); |
| | | }, |
| | | getTableDataTrack() { |
| | | let that = this; |
| | | $.ajax({ |
| | | url: baseUrl + "/rgv/ring/through/track/position/data", |
| | | headers: { |
| | | 'token': localStorage.getItem('token') |
| | | }, |
| | | data: {}, |
| | | dataType: 'json', |
| | | contentType: 'application/json;charset=UTF-8', |
| | | method: 'post', |
| | | success: function (res) { |
| | | that.energyGatheringRing = res.data |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | }) |