*
lsh
2024-10-23 0b232db982fd452c805e0c823416c106fe63b4ca
src/main/webapp/views/index.html
@@ -4,6 +4,8 @@
    <meta charset="utf-8">
    <title>环形穿梭车智能系统</title>
    <link rel="stylesheet" href="../static/css/element.css">
    <link rel="stylesheet" href="../static/css/element-ui.css">
    <link rel="icon" href="../static/images/favicon.ico" type="image/x-icon">
    <script type="text/javascript" src="../static/js/jquery/jquery-3.3.1.min.js"></script>
    <script type="text/javascript" src="../static/js/common.js"></script>
    <script type="text/javascript" src="../static/js/vue.min.js"></script>
@@ -82,10 +84,23 @@
            transform: scale(1.4);
        }
        .task-bar {
        .task-bar-left {
            position: fixed;
            top: 10%;
            transform: translateY(-50%);
            top: 1%;
            /*transform: translateY(-50%);*/
            width: 25%; /* 设置宽度 */
            background-color: rgba(255, 255, 255, 0); /* 半透明背景 */
            border-radius: 5px;
            padding: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0);
            z-index: 1000; /* 确保在其他元素之上 */
        }
        .task-bar-right {
            position: fixed;
            top: 1%;
            /*transform: translateY(-50%);*/
            width: 25%; /* 设置宽度 */
            background-color: rgba(255, 255, 255, 0); /* 半透明背景 */
@@ -96,16 +111,18 @@
        }
        .task-bar-div1 {
            width: 100%; /* 设置宽度 */
            /*width: 100%; !* 设置宽度 *!*/
            background-color: rgba(255, 255, 255, 0.8); /* 半透明背景 */
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        }
        .left-task-bar {
            left: 20px; /* 距离左边的距离 */
            /*bottom: 100px;*/
        }
        .right-task-bar {
            /*bottom: 100px;*/
            right: 20px; /* 距离右边的距离 */
        }
@@ -137,11 +154,11 @@
        </div>
        <!-- Left Task Bar -->
        <div class="task-bar left-task-bar" >
        <div class="task-bar-left left-task-bar" >
            <div>
                <el-tooltip :content="'Switch value: ' + value" placement="top">
                <el-tooltip :content="'Switch value: ' + valueLeft" placement="top">
                    <el-switch
                            v-model="value"
                            v-model="valueLeft"
                            active-color="#13ce66"
                            inactive-color="#ff4949"
                            active-value="100"
@@ -149,15 +166,18 @@
                    </el-switch>
                </el-tooltip>
            </div>
            <div v-if="value === '100' ">
            <div v-if="valueLeft === '100' " class="task-bar-div1">
                <el-table
                        :data="tableDataLeft"
                        style="width: 100%"
                        :row-class-name="tableRowClassName">
                    <el-table-column
                            prop="wrkNo"
                            label="工作号"
                            width="80">
                            label="工作号">
                    </el-table-column>
                    <el-table-column
                            prop="rgvNo"
                            label="RGV号">
                    </el-table-column>
                    <el-table-column
                            prop="wrkSts$"
@@ -175,24 +195,65 @@
                            prop="modiTime"
                            label="下发时间">
                    </el-table-column>
                    <el-table-column
                            prop="modiTime"
                            label="更新时间">
                    </el-table-column>
<!--                    <el-table-column-->
<!--                            prop="modiTime"-->
<!--                            label="更新时间">-->
<!--                    </el-table-column>-->
                    <el-table-column
                            prop="rgvSts"
                            label="RGV状态">
                    </el-table-column>
                    <el-table-column
                            prop=""
                            label="操作">
                        <el-button type="primary" icon="el-icon-edit" circle></el-button>
                    </el-table-column>
                </el-table>
            </div>
        </div>
        <!-- Right Task Bar -->
        <div id = "app3"  class="task-bar right-task-bar">
            <h3>任务信息</h3>
            <p>任务3: 描述3</p>
            <p>任务4: 描述4</p>
            <!-- 这里可以动态生成任务信息 -->
        <div class="task-bar-right right-task-bar">
            <div>
                <el-tooltip :content="'Switch value: ' + valueRight" placement="top">
                    <el-switch
                            v-model="valueRight"
                            active-color="#13ce66"
                            inactive-color="#ff4949"
                            active-value="100"
                            inactive-value="0">
                    </el-switch>
                </el-tooltip>
            </div>
            <div v-if="valueRight === '100' " class="task-bar-div1">
                <el-table
                        :data="tableDataRight"
                        style="width: 100%"
                        :row-class-name="tableRowClassName">
                    <el-table-column
                            prop="rgvId"
                            label="编号"
                            width="80">
                    </el-table-column>
                    <el-table-column
                            prop="rgvNo"
                            label="小车号">
                    </el-table-column>
                    <el-table-column
                            prop="position"
                            label="位置">
                    </el-table-column>
                    <el-table-column
                            prop="status$"
                            label="状态">
                    </el-table-column>
                    <el-table-column
                            prop=""
                            label="操作">
                        <el-button type="primary" icon="el-icon-edit" circle></el-button>
                    </el-table-column>
                </el-table>
            </div>
        </div>
    </div>
@@ -200,11 +261,14 @@
        var app = new Vue({
            el: '#app',
            data: {
                value: '100',
                activeNames: ['1'],
                valueLeft: '0',
                valueRight: '0',
                tableDataRgv: [],
                tableDataDev: [],
                energyGatheringRing: [],
                tableDataLeft: []
                tableDataLeft: [],
                tableDataRight: []
            },
            created(){
                this.init();
@@ -218,13 +282,43 @@
                    this.getTableDataDev()
                    this.getTableDataTrack()
                    this.getTableDataLeft()
                    this.getTableDataRight()
                    setInterval(() => {
                        this.getTableDataRgv()
                        this.getTableDataDev()
                        this.getTableDataTrack()
                        this.getTableDataLeft()
                        this.getTableDataRight()
                    }, 1000)
                },
                handleChange(val) {
                    console.log(val);
                    if (val.length === 0){
                        valueRight = '0';
                    } else {
                        console.log("2222"+val);
                        if (val.length >= 1){
                            this.handleChangeValueRight(1)
                        }
                    }
                },
                handleChangeValueRight(val) {
                    console.log("33333"+val);
                    switch (val){
                        case 1:
                            valueRight = '100';
                        case 2:
                            valueRight = '100';
                        case 3:
                            valueRight = '100';
                        case 4:
                            valueRight = '100';
                        default:
                            valueRight = '0';
                    }
                },
                tableRowClassName({row, rowIndex}) {
                    if (rowIndex === 1) {
@@ -250,6 +344,22 @@
                        }
                    });
                },
                getTableDataRight() {
                    let that = this;
                    $.ajax({
                        url: baseUrl + "/rgv/task/rgv/circular/shuttle/mast/position/data",
                        headers: {
                            'token': localStorage.getItem('token')
                        },
                        data: {},
                        dataType: 'json',
                        contentType: 'application/json;charset=UTF-8',
                        method: 'post',
                        success: function (res) {
                            that.tableDataRight = res.data
                        }
                    });
                },
                getTableDataRgv() {
                    let that = this;
                    $.ajax({