#
lsh
2024-09-14 178a4bc1610e4548c2afe8ad9d162aa47e61d9ea
src/main/webapp/views/index.html
@@ -13,7 +13,7 @@
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #dbd8d8;
            background-color: #a0d2eb;
            color: #ffffff;
            display: flex;
            justify-content: center;
@@ -54,7 +54,21 @@
            border: 4px solid #00E676;
            box-shadow: inset 0 0 30px rgba(0, 230, 118, 0.5), 0 0 20px rgba(0, 230, 118, 0.5);
        }
        .station, .bus {
        .station {
            position: absolute;
            width: 40px;
            height: 24px;
            /*border-radius: 50%;*/
            text-align: center;
            line-height: 24px;
            font-weight: bold;
            transition: transform 0.3s ease;
            background-color: #ab1839;
            transform: scale(1.2);
        }
        .bus {
            background-color: #2196F3;
            border: 20px solid #ffffff;
            position: absolute;
            width: 24px;
            height: 24px;
@@ -63,14 +77,6 @@
            line-height: 24px;
            font-weight: bold;
            transition: transform 0.3s ease;
        }
        .station {
            background-color: #FF5722;
            transform: scale(1.2);
        }
        .bus {
            background-color: #2196F3;
            border: 2px solid #ffffff;
        }
        .station:hover, .bus:hover {
            transform: scale(1.4);
@@ -82,29 +88,16 @@
    <!--    环形穿梭车智能系统-->
    <!--</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: -10px; left: 50%;">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: 5%; left: 50%;">7</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>
        <!-- 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({
@@ -112,23 +105,7 @@
            data: {
                tableDataRgv: [],
                tableDataDev: [],
                addWeekPlanDataWeeklySign: [
                    {
                        index: 1,
                        valueX: 50,
                        valueY: 96.5
                    },
                    {
                        index: 2,
                        valueX: 0,
                        valueY: 0
                    },
                    {
                        index: 3,
                        valueX: 80,
                        valueY: 55
                    }
                ]
                energyGatheringRing: []
            },
            created(){
                this.init();
@@ -140,10 +117,12 @@
                init(){
                    this.getTableDataRgv()
                    this.getTableDataDev()
                    this.getTableDataTrack()
                    setInterval(() => {
                        this.getTableDataRgv()
                        this.getTableDataDev()
                        this.getTableDataTrack()
                    }, 1000)
                },
                getTableDataRgv() {
@@ -177,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
                        }
                    });
                }
            }
        })