tfTrack.vue 2.6 KB
<template>
    <div class="tftrack-analysis">
        <el-header>
            <span class="asis-title">{{ asisName }}&nbsp;{{$t('asis.MoveLineAnalysis')}}</span>
        </el-header>
        <tftrack-option ref="init" :mallData="mallData" @reportTime="reportHandler" @initData="initTab"></tftrack-option>
        <div class="element-main tftrack-main" style="margin-top: 114px">
            <router-view :propparam="propParams"></router-view>
        </div>
    </div> 
</template>

<script>
import tftrackOption from '../common/option/trackMoreOption'
export default {
    data() {
        return {
            mallData: [],
            asisName: '',
            asisLevel: '',
            propParams: {}
        }
    },
    components: {
        'tftrack-option': tftrackOption,
    },
    created() {
        window.addEventListener('resize', () => {
            try {
                let timeHeatEChartsUtil = {
                    chart1: $('#residenceChart')[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.getMallOpt();
    },
    methods: {
        getMallOpt() {
            let param = {
                accountId: this.$cookie.get('accountId'),
                status: 1,
            }
            this.zoneFilterMall(param,4).then((resolveData) => {
                let {mallData,localMallId,titleName} = resolveData
                this.mallData = mallData
                this.asisName = titleName
                this.$refs.init.initAsis(localMallId === '' ? null : Number(localMallId))
            },(rejectData) => {
                console.log(rejectData)
            })
        },
        initTab(data) {
            this.$router.push('/behavior/moveline/trackline')
            this.propParams = {
                dateType: '/moveline/trackline',
                data: data
            };
        },
        reportHandler(emitData) {
            this.asisName = emitData.asis_tit;
            this.$router.push('/behavior/moveline/trackline');
            this.propParams = {
                dateType: '/moveline/trackline',
                data: emitData
            };
        }
    },
}
</script>

<style scoped>
.tftrack-analysis {
    width: 100%;
    height: calc(100% - 114px);
}
</style>