1
lzhe
2024-04-26 311879ea7eacf92d05767e2b86127f5eb57f3dc7
1
已添加1个文件
已修改1个文件
688 ■■■■ 文件已修改
src/views/mdc/components/recordCharts.vue 289 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mdc/status-record.vue 399 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mdc/components/recordCharts.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,289 @@
<template>
    <div>
        <div id="record" style="width: 100%;height:500px;"></div>
        <div class="pagination">
            <el-pagination layout="prev, pager, next" :total="total" :default-page-size="6"/>
        </div>
    </div>
</template>
<script>
import moment from 'moment';
import * as echarts from 'echarts';
export default {
    components: {},
    props: ['collectionstatus','date','workstationInfoList'],
    watch: {
        date(val) {
            this.getCharts();
        },
        workstationInfoList(val) {
            this.getCharts();
        }
    },
    data() {
        return {
            current: "1",
            size: "6",
            total: 0,
            records: []
        }
    },
    mounted() {
        this.getCharts();
    },
    methods: {
        renderItem(params, api) {
            var categoryIndex = api.value(0);
            var start = api.coord([api.value(1), categoryIndex]);
            var end = api.coord([api.value(2), categoryIndex]);
            var height = api.size([0, 1])[1] * 0.6;
            var rectShape = echarts.graphic.clipRectByRect(
                {
                    x: start[0],
                    y: start[1] - height / 2,
                    width: end[0] - start[0],
                    height: height
                },
                {
                    x: params.coordSys.x,
                    y: params.coordSys.y,
                    width: params.coordSys.width,
                    height: params.coordSys.height
                }
            );
            return (
                    rectShape && {
                    type: 'rect',
                    transition: ['shape'],
                    shape: rectShape,
                    style: api.style()
                }
            );
        },
        getColor(name) {
            var color = '';
            this.collectionstatus.forEach(item=> {
                if(item.name == name) {
                    color = item.color;
                }
            })
            return color;
        },
        getCharts() {
            var obj = {
                date: this.date,
                humanFeedback: true,
                machineFeedback: true,
                workstationInfoList: this.workstationInfoList
            }
            this.$HTTP.post(`/api/blade-mdc/status-record/status-record-by-date?current=${this.current}&size=${this.size}`,obj).then(res => {
                if (res.code === 200) {
                    var yAxisData = [];
                    var newData = [];
                    this.records = res.data.records;
                    res.data.records.reverse();
                    res.data.records.forEach((item,index)=> {
                        yAxisData.push(item.workstationInfo.name);
                        //计算开始时间,显示时间
                        item.statusRecordList.forEach(item1=> {
                            var initstart = item1.startTime.split(" ")[0];  //根据日期计算差值
                            var startTime = moment(item1.startTime).diff(moment(initstart + " 00:00:00"), 'minutes');
                            var endTime = moment(item1.endTime).diff(moment(initstart + " 00:00:00"), 'minutes');
                            var diff = moment(item1.endTime).diff(moment(item1.startTime), 'minutes') //开始了多久
                            var color = this.getColor(item1.wcsDesc);
                            item1.value = [index,startTime,endTime,diff];
                            item1.itemStyle = {"normal": {"color": color}};
                            item1.code = item.workstationInfo.code;
                            item1.name = item.workstationInfo.name;
                            item1.id = item.workstationInfo.id;
                        })
                        newData.push(...item.statusRecordList);
                    })
                    //渲染图表
                    this.setCharts(yAxisData,newData);
                    // æ£€æŸ¥æ˜¯å¦å­˜åœ¨id为'parentNodeDom'的DOM元素,有就先删除
                    var parentNodeDom = document.getElementById('parentNodeDom');
                    if (parentNodeDom) {
                        parentNodeDom.parentNode.removeChild(parentNodeDom);
                    }
                    this.domlocation(yAxisData);
                }
            })
        },
        setCharts(yAxisData,data) {
            var option = {
                tooltip: {
                    formatter: function (params) {
                        console.log(params)
                    return `<span class="tipdesc">工位</span>${params.data.name}</br>
                            <span class="tipdesc">状态</span>${params.data.wcsDesc}</br>
                            <span class="tipdesc">描述</span>${params.data.feedbackDesc}</br>
                            <span class="tipdesc">状态时间</span>${params.data.startTime} ï½ž ${params.data.endTime}</br>
                            <span class="tipdesc">反馈时间</span>${params.data.feedbackTime}</br>
                            <span class="tipdesc">反馈人</span>${params.data.feedUser}</br>`;
                    }
                },
                grid: {
                    top: 10,
                    left: 70,
                    bottom: 120
                },
                xAxis: {
                    min: 0,
                    max: 1440,  // å•位分钟
                    interval: 1440/6,  //每隔多少分钟显示一个刻度
                    axisLabel: {
                        formatter: (value)=> {
                            if(value == 0) {
                                return "00:00:00";
                            }else if(value == 240) {
                                return "04:00:00";
                            }else if(value == 480) {
                                return "08:00:00";
                            }else if(value == 720) {
                                return "12:00:00";
                            }else if(value == 960) {
                                return "16:00:00";
                            }else if(value == 1200) {
                                return "18:00:00";
                            }else if(value == 1440) {
                                return "00:00:00";
                            }
                        }
                    }
                },
                yAxis: {
                    type: 'category',
                    axisLabel: {
                        formatter: function (value) {
                            return value + "\n" + '{a|状态反馈}';
                        },
                        rich: {
                            a: {
                                color: '#409eff',
                                cursor: 'pointer',
                                fontSize: '12px'
                            }
                        }
                    },
                    data: yAxisData
                },
                series: [
                    {
                    type: 'custom',
                    renderItem: this.renderItem,
                    itemStyle: {
                        opacity: 0.8
                    },
                    encode: {
                        x: [1, 2],
                        y: 0
                    },
                    data: data
                    }
                ]
            };
            var recordDom = document.getElementById('record');
            var myChart = echarts.init(recordDom);
            myChart.setOption(option);
        },
        domlocation(yAxisData) {
            var recordDom = document.getElementById('record');
            //添加dom,定位
            var parentNodeDom = document.createElement('div');
            parentNodeDom.id="parentNodeDom";
            recordDom.appendChild(parentNodeDom);
            for(var i=0;i<yAxisData.length;i++) {
                var dom = document.createElement('span');
                dom.className = "domSpan spanIndex" + i;
                dom.dataset.id = this.records[i].workstationInfo.id;
                dom.dataset.code = this.records[i].workstationInfo.code;
                if(yAxisData.length == 1) {
                    dom.style.top = 196 + "px";  //定位top
                }
                if(yAxisData.length == 2) {
                    if(i==0){
                        dom.style.top = 287 + "px";
                    }else if(i==1){
                        dom.style.top = 102 + "px";  //定位top
                    }
                }
                if(yAxisData.length == 3) {
                    if(i==0){
                        dom.style.top = 317 + "px";
                    }else if(i==1){
                        dom.style.top = 193 + "px";  //定位top
                    }else if(i==2){
                        dom.style.top = 72 + "px";  //定位top
                    }
                }
                if(yAxisData.length == 4) {
                    if(i==0){
                        dom.style.top = 333 + "px";
                    }else if(i==1){
                        dom.style.top = 241 + "px";  //定位top
                    }else if(i==2){
                        dom.style.top = 148 + "px";  //定位top
                    }else if(i==3){
                        dom.style.top = 56 + "px";  //定位top
                    }
                }
                if(yAxisData.length == 5) {
                    if(i==0){
                        dom.style.top = 342 + "px";
                    }else if(i==1){
                        dom.style.top = 268 + "px";  //定位top
                    }else if(i==2){
                        dom.style.top = 194 + "px";  //定位top
                    }else if(i==3){
                        dom.style.top = 121 + "px";  //定位top
                    }else if(i==4){
                        dom.style.top = 46 + "px";  //定位top
                    }
                }
                if(yAxisData.length == 6) {
                    if(i==0){
                        dom.style.top = 348 + "px";
                    }else if(i==1){
                        dom.style.top = 287 + "px";  //定位top
                    }else if(i==2){
                        dom.style.top = 225 + "px";  //定位top
                    }else if(i==3){
                        dom.style.top = 163 + "px";  //定位top
                    }else if(i==4){
                        dom.style.top = 102 + "px";  //定位top
                    }else if(i==5){
                        dom.style.top = 40 + "px";  //定位top
                    }
                }
                dom.style.left = recordDom.offsetLeft  + "px";  //定位left
                dom.addEventListener('click', function (event) {
                    console.log(event.target.dataset.code);
                })
                parentNodeDom.appendChild(dom);
            }
        }
    }
}
</script>
<style scoped>
    #record {
        position: relative;
        margin-bottom: 120px;
    }
    #record /deep/ .domSpan {
        display: inline-block;
        width: 70px;
        height: 20px;
        /* background: green; */
        position: absolute;
        cursor: pointer;
    }
    #record /deep/ .tipdesc {
        display: inline-block;
        width: 80px;
    }
</style>
src/views/mdc/status-record.vue
@@ -1,3 +1,11 @@
<!--
 * @Author: lzhe lzhe@example.com
 * @Date: 2024-04-26 09:36:18
 * @LastEditors: lzhe lzhe@example.com
 * @LastEditTime: 2024-04-26 18:07:52
 * @FilePath: /smart-web/src/views/mdc/status-record.vue
 * @Description: è¿™æ˜¯é»˜è®¤è®¾ç½®,请设置`customMade`, æ‰“å¼€koroFileHeader查看配置 è¿›è¡Œè®¾ç½®: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<template>
    <div class="aposcope-main">
        <div class="aposcope-left">
@@ -6,7 +14,7 @@
            <el-date-picker v-model="time" type="daterange" :shortcuts="shortcuts" range-separator="-" size="small" style="width: 100%;" value-format="YYYY-MM-DD"/>
            <div class="left-title-col">工位</div>
            <div class="MYTree">
                <MYTree v-model="treeChecked" show-checkbox class="MYTree-content"></MYTree>
                <MYTree getAll v-model="treeChecked" show-checkbox class="MYTree-content"></MYTree>
            </div>
            <div class="footer">
                <el-button @click="query" type="primary">查询</el-button>
@@ -17,7 +25,7 @@
            <el-tabs tab-position="top" v-model="activeName" type="card">
                <el-tab-pane label="按日期查看" name="shift">
                    <el-button-group>
                        <el-button @click="btnListActive = item.id" :type="btnListActive == item.id ? 'primary' : ''" v-for="item in btnList" :key="item.id" size="small">{{item.title }}</el-button>
                        <el-button @click="changeTab(item)" :type="btnListActive == item.id ? 'primary' : ''" v-for="item in btnList" :key="item.id" size="small">{{item.title }}</el-button>
                    </el-button-group>
                    <div class="status">
                        <div class="status-wrap align-left">
@@ -31,12 +39,10 @@
                            </div>
                        </div>
                    </div>
                    <div>
                        <div id="record" style="width: 100%;height:500px;"></div>
                    </div>
                    <div class="pagination">
                        <el-pagination layout="prev, pager, next" :total="total" :default-page-size="6"/>
                    </div>
                    <!-- collectionstatus åé¦ˆçŠ¶æ€
                    date æ—¥æœŸ
                    workstationInfoList å·¥ä½list -->
                    <record-charts :collectionstatus="collectionstatus" :date="date" :workstationInfoList="workstationInfoList" v-if="collectionstatus.length != 0"></record-charts>
                </el-tab-pane>
                <el-tab-pane label="按工位查看" name="time">
                    æŒ‰å·¥ä½æŸ¥çœ‹
@@ -48,39 +54,28 @@
<script>
import moment from 'moment';
import MYTree from './MYTree.vue'
import Shift from './components/Shift.vue'
import Time from './components/Time.vue'
import * as echarts from 'echarts';
import MYTree from './MYTree.vue';
import recordCharts from './components/recordCharts.vue';
export default {
    components: {
        time: "",
        MYTree,
        Shift,
        Time
        recordCharts
    },
    watch: {
        activeName() {
            // this.$nextTick(() => {
            //     this.query()
            // })
        },
        btnListActive(val) {
            // this.query({
            //     ...this.params,
            //     startDate: val,
            //     endDate: val
            // })
            // this.queryChart({
            //     ...this.params,
            //     startDate: val,
            //     endDate: val
            // })
        treeChecked(select) {
            var arr = [];
            select.forEach(item=> {
                arr.push({id: item.id,name: item.code})
            })
            this.select = arr;
        }
    },
    data() {
        return {
            select: [],
            workstationInfoList: [],
            date: "",
            checked1: true,
            btnListActive: '',
            btnList: [],
@@ -118,133 +113,21 @@
            time: [],
            treeChecked: [],
            achievements: [],
            collectionstatus: [],
            current: "1",
            size: "6",
            total: 0,
            recordOptionLog: {
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {            // åæ ‡è½´æŒ‡ç¤ºå™¨ï¼Œåæ ‡è½´è§¦å‘有效
                        type: 'shadow'        // é»˜è®¤ä¸ºç›´çº¿ï¼Œå¯é€‰ä¸ºï¼š'line' | 'shadow'
                    },
                    formatter: function (params) {
                        var tar;
                        if (params[1].value != '-') {
                        tar = params[1];
                        }
                        else {
                        tar = params[0];
                        }
                        return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;
                    }
                },
                grid: {
                    top: 10,
                    left: 70,
                    bottom: 120
                },
                yAxis: {
                    type: 'category',
                    axisLabel: {
                        formatter: function (value) {
                            return value + "\n" + '{a|状态反馈}';
                        },
                        rich: {
                            a: {
                                color: '#409eff',
                                cursor: 'pointer',
                                fontSize: '12px'
                            }
                        }
                    },
                    data: ['123','345','789','888','666','222']
                },
                xAxis: {
                    type: 'value',
                    min: 0,
                    max: 1440,  // å•位分钟
                    interval: 1440/6,  //每隔多少分钟显示一个刻度
                    axisLabel: {
                        formatter: (value)=> {
                            if(value == 0) {
                                return "00:00:00";
                            }else if(value == 240) {
                                return "04:00:00";
                            }else if(value == 480) {
                                return "08:00:00";
                            }else if(value == 720) {
                                return "12:00:00";
                            }else if(value == 960) {
                                return "16:00:00";
                            }else if(value == 1200) {
                                return "18:00:00";
                            }else if(value == 1440) {
                                return "00:00:00";
                            }
                        }
                    }
                },
                series: []
                    // {
                    //     name: '辅助',
                    //     type: 'bar',
                    //     stack: 'grouup',
                    //     itemStyle: {
                    //         borderColor: 'transparent',
                    //         color: 'transparent'
                    //     },
                    //     emphasis: {
                    //         itemStyle: {
                    //         borderColor: 'transparent',
                    //         color: 'transparent'
                    //         }
                    //     },
                    //     data: [{value:100}, {value:0}, {value:0}, {value:240}, {value:360}, {value:540}] //从什么时候开始的
                    //     //data: []
                    // },
                    // {
                    //     name: 'time',
                    //     type: 'bar',
                    //     stack: 'grouup',
                    //     data: [{value: 200}, {value: null}, {value: null}, {value:1200}, {value:240}, {value:900}]  //数值是几,如(20,就是从4开始,20格数据)
                    //     //data: []
                    // },
                    // {
                    //     name: '辅助',
                    //     type: 'bar',
                    //     stack: 'grouup',
                    //     itemStyle: {
                    //         borderColor: 'transparent',
                    //         color: 'transparent'
                    //     },
                    //     emphasis: {
                    //         itemStyle: {
                    //         borderColor: 'transparent',
                    //         color: 'transparent'
                    //         }
                    //     },
                    //     data: [{value:400}, {value:null}, {value:null}, {value:null}, {value:10}, {value:null}] //从什么时候开始的
                    //     //data: []
                    // },
                    // {
                    //     name: 'time',
                    //     type: 'bar',
                    //     stack: 'grouup',
                    //     data: [{value: 45}, {value: null}, {value: null}, {value:null}, {value:32}, {value:null}]  //数值是几,如(20,就是从4开始,20格数据)
                    //     //data: []
                    // }
            }
            collectionstatus: []
        }
    },
    created() {
        
    },
    mounted() {
        this.getCharts();
        //this.init();
        this.date = moment().format('YYYY-MM-DD');
        this.init();
    },
    methods: {
        changeTab(item) {
            this.btnListActive = item.id;
            this.date = item.id;
        },
        getachievements() { //班次状态记录采集状态
            this.$HTTP.get(`/api/blade-cps/global_wcs/wcs-achievements`).then(res=> {
                if(res.code == 200) {
@@ -283,220 +166,17 @@
                }
            })
        },
        getCharts() {
            var obj = {
                //date: this.time[1],
                date: "2024-04-24",
                humanFeedback: true,
                machineFeedback: true,
                workstationInfoList: this.workstationInfoList
            }
            // var recordDom = document.getElementById('record');
            // var myChart = echarts.init(recordDom);
            // myChart.setOption(this.recordOptionLog);
            // return;
            this.$HTTP.post(`/api/blade-mdc/status-record/status-record-by-date?current=${this.current}&size=${this.size}`,obj).then(res => {
                if (res.code === 200) {
                    var yAxis = [];  //计算y轴数据
                    var seriesData = [];  //显示的数据
                    res.data.records.forEach(item=> {
                        yAxis.push(item.workstationInfo.name);
                        //计算开始时间,显示时间
                        item.statusRecordList.forEach(item1=> {
                            var endTime = item1.endTime;
                            var startTime = item1.startTime;
                            var initstart = item1.startTime.split(" ")[0];
                            item1.startMinutes = moment(item1.startTime).diff(moment(initstart + " 00:00:00"), 'minutes') //从什么时候开始
                            item1.diff = moment(item1.endTime).diff(moment(item1.startTime), 'minutes') //开始了多久
                        })
                    })
                    //demo
                    //计算最大的length
                    var ln = [],maxln = 0;
                    res.data.records.forEach(item=> {
                        ln.push(item.statusRecordList.length);
                    })
                    maxln = ln.sort().reverse()[0];
                    function bq(arr) {  //补全
                        // ç¡®ä¿æ¯ä¸ªå¯¹è±¡éƒ½æœ‰value属性
                        arr.forEach(item => {
                            if (!item.value) {
                                item.value = null;
                            }
                        });
                        // è¡¥å…¨æ•°ç»„
                        while (arr.length < maxln) {
                            arr.push({value: null});
                        }
                        return arr;
                    }
                    function getdata(arr) {  //做数据
                        var data = [];
                        for(var i=0;i<maxln;i++) {
                            if(i == 0) {
                                data.push([{value: arr[i].startMinutes || null}]); //幕布
                            }else {
                                data.push([{value: (arr[i].startMinutes - (arr[i-1].startMinutes+arr[i-1].diff) || null)}]); //幕布
                            }
                            data.push([{value: arr[i].diff || null,name: 'time'}]);  //内容
                        }
                        return data;
                    }
                    function hebing(arr) {
                        // åˆå¹¶åŽçš„æ•°ç»„,初始化为空数组
                        var mergedArray = [];
                        // éåŽ†æ¯ä¸ªç´¢å¼•ä½ç½®
                        for (let i = 0; i < maxln*2; i++) {
                            // åˆå§‹åŒ–当前位置的对象数组
                            var currentMerged = [];
                            // éåŽ†æ¯ä¸ªè¦åˆå¹¶çš„æ•°ç»„
                            arr.forEach(arr => {
                                // å°è¯•获取当前数组在该位置的对象,如果不存在则添加一个包含value: null的对象
                                var obj = arr[i] && arr[i][0] || {value: null};
                                currentMerged.push(obj);
                            });
                            // å°†å½“前位置的对象数组添加到合并后的数组中
                            mergedArray.push(currentMerged);
                        }
                        return mergedArray;
                    }
                    var everyArr = [];
                    res.data.records.forEach((item,index)=> {
                        everyArr.push(getdata(bq(item.statusRecordList)))
                    })
                    console.log(everyArr,hebing(everyArr))
                    return;
                    //最后处理
                    var record = [];
                    hebing(everyArr).forEach((item,index)=> {
                        if(index%2 == 0) {
                            record.push({
                                name: '辅助',
                                type: 'bar',
                                stack: 'grouup',
                                itemStyle: {
                                    borderColor: 'transparent',
                                    color: 'transparent'
                                },
                                emphasis: {
                                    itemStyle: {
                                    borderColor: 'transparent',
                                    color: 'transparent'
                                    }
                                },
                                data: item
                            })
                        }else {
                            record.push({
                                name: 'time',
                                type: 'bar',
                                stack: 'grouup',
                                data: item
                            })
                        }
                    })
                    //end
                    var recordDom = document.getElementById('record');
                    var myChart = echarts.init(recordDom);
                    this.recordOptionLog.yAxis.data = yAxis;  //y轴数据
                    this.recordOptionLog.series = record;
                    console.log(this.recordOptionLog.yAxis.data,record)
                    myChart.setOption(this.recordOptionLog);
                    // æ£€æŸ¥æ˜¯å¦å­˜åœ¨id为'parentNodeDom'的DOM元素,有就先删除
                    var parentNodeDom = document.getElementById('parentNodeDom');
                    if (parentNodeDom) {
                        parentNodeDom.parentNode.removeChild(parentNodeDom);
                    }
                    this.domlocation();  //重新添加,计算位置
                    this.total = res.data.total;
                }
            })
        },
        domlocation() {
            var recordDom = document.getElementById('record');
            //添加dom,定位
            var parentNodeDom = document.createElement('div');
            parentNodeDom.id="parentNodeDom";
            recordDom.appendChild(parentNodeDom);
            for(var i=0;i<this.recordOptionLog.yAxis.data.length;i++) {
                var dom = document.createElement('span');
                dom.className = "domSpan spanIndex" + i;
                if(this.recordOptionLog.yAxis.data.length == 1) {
                    dom.style.top = 220 + "px";  //定位top
                }
                if(this.recordOptionLog.yAxis.data.length == 2) {
                    if(i==0){
                        dom.style.top = 325 + "px";
                    }else if(i==1){
                        dom.style.top = 116 + "px";  //定位top
                    }
                }
                if(this.recordOptionLog.yAxis.data.length == 3) {
                    if(i==0){
                        dom.style.top = 360 + "px";
                    }else if(i==1){
                        dom.style.top = 220 + "px";  //定位top
                    }else if(i==2){
                        dom.style.top = 80 + "px";  //定位top
                    }
                }
                if(this.recordOptionLog.yAxis.data.length == 4) {
                    if(i==0){
                        dom.style.top = 377 + "px";
                    }else if(i==1){
                        dom.style.top = 272 + "px";  //定位top
                    }else if(i==2){
                        dom.style.top = 168 + "px";  //定位top
                    }else if(i==3){
                        dom.style.top = 62 + "px";  //定位top
                    }
                }
                if(this.recordOptionLog.yAxis.data.length == 5) {
                    if(i==0){
                        dom.style.top = 387 + "px";
                    }else if(i==1){
                        dom.style.top = 303 + "px";  //定位top
                    }else if(i==2){
                        dom.style.top = 220 + "px";  //定位top
                    }else if(i==3){
                        dom.style.top = 135 + "px";  //定位top
                    }else if(i==4){
                        dom.style.top = 51 + "px";  //定位top
                    }
                }
                if(this.recordOptionLog.yAxis.data.length == 6) {
                    if(i==0){
                        dom.style.top = 348 + "px";
                    }else if(i==1){
                        dom.style.top = 287 + "px";  //定位top
                    }else if(i==2){
                        dom.style.top = 225 + "px";  //定位top
                    }else if(i==3){
                        dom.style.top = 163 + "px";  //定位top
                    }else if(i==4){
                        dom.style.top = 102 + "px";  //定位top
                    }else if(i==5){
                        dom.style.top = 40 + "px";  //定位top
                    }
                }
                dom.style.left = recordDom.offsetLeft  + "px";  //定位left
                parentNodeDom.appendChild(dom);
            }
        },
        init() {
            this.time = [moment().subtract(2, 'days').format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')];
            this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: 'SHIFT'});  //日期sort
            this.getachievements();  //采集状态or人工反馈状态
            this.getCharts();
        },
        timeBtnChange() {
        },
        query() {
            this.getTime({endDate: this.time[1],startDate: this.time[0],statisticalMethod: 'SHIFT'});
            //this.getCharts();
            console.log(this.treeChecked,2)
            this.workstationInfoList = this.select;
        }
    }
}
@@ -506,7 +186,6 @@
    .aposcope-main {
        display: flex;
        min-height: 100%;
        height: 100%;
        margin: 8px;
    }
    .aposcope-left {
@@ -609,17 +288,5 @@
        text-align: right;
        display: flex;
        justify-content: end;
    }
    #record {
        position: relative;
        margin-bottom: 120px;
    }
    #record /deep/ .domSpan {
        display: inline-block;
        width: 70px;
        height: 20px;
        background: green;
        position: absolute;
        cursor: pointer;
    }
</style>