#
lsh
2024-09-14 178a4bc1610e4548c2afe8ad9d162aa47e61d9ea
src/main/webapp/views/index.html
@@ -63,13 +63,12 @@
            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;
@@ -89,36 +88,24 @@
    <!--    环形穿梭车智能系统-->
    <!--</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();
@@ -130,10 +117,12 @@
                init(){
                    this.getTableDataRgv()
                    this.getTableDataDev()
                    this.getTableDataTrack()
                    setInterval(() => {
                        this.getTableDataRgv()
                        this.getTableDataDev()
                        this.getTableDataTrack()
                    }, 1000)
                },
                getTableDataRgv() {
@@ -167,6 +156,22 @@
                            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
                        }
                    });
                }
            }
        })