moveLine.vue 2.53 KB
<template>
    <div class="base-analysis">
        <el-header>
            <span class="asis-title">{{ asisName }}&nbsp;{{$t('asis.MoveLine')}}</span>
        </el-header>
        <moveline-option ref="init" @reportTime="reportHandler" @initData="initTab"></moveline-option>
        <div class="element-main base-main">
            <!-- ref="takeTime" -->
            <router-view :propparam="propParams"></router-view>
        </div>
    </div> 
</template>

<script>
import mlOption from '../common/option/mlMoreOption'
export default {
    data() {
        return {
            asisName: '',
            asisLevel: '',
            propParams: {}
        }
    },
    components: {
        'moveline-option': mlOption,
    },
    created() {
        window.addEventListener('resize', () => {
            try {
                let timeHeatEChartsUtil = {
                    chart1: $('#cusGraphChart')[0],
                    chart2: $('#mGraphChart')[0],
                    chart3: $('#graphChart')[0],
                    chart4: $('#wGraphChart')[0],
                    chart5: $('#yGraphChart')[0],
                }
                for(let k in timeHeatEChartsUtil) {
                    if(timeHeatEChartsUtil.hasOwnProperty(k) && timeHeatEChartsUtil[k] != undefined) {
                        timeHeatEChartsUtil[k] = this.$echarts.init(timeHeatEChartsUtil[k]);
                        var element = timeHeatEChartsUtil[k];
                        element.resize();
                    }
                }
            } catch (err) { }
        })
    },
    mounted() {
        // this.router.push('/analysis/comprehenAnalysis/daily')
        this.getMallOpt();
        this.showCollapse();
        // $('.element-main').niceScroll();
    },
    methods: {
        getMallOpt() {
            this.getCommonMalls().then(resolveData => {
                let {mallData,localMallId,titleName,multiMallId} = resolveData;
                this.asisName = titleName
                this.$refs.init.initAsis(localMallId,mallData);
            },(rejectData) => {
            })
        },
        initTab(data) {
            let result = this.routerJump('analysis','trafficeline',data);
            this.$router.push(result.router);
            this.propParams = result.params;
        },
        reportHandler(emitData) {
            this.asisName = emitData.asis_tit;
            let result = this.routerJump('analysis','trafficeline',emitData);
            this.$router.push(result.router);
            this.propParams = result.params;
        }
    },
}
</script>

<style scoped>
</style>