<template> <div class="tftrack-analysis"> <el-header> <span class="asis-title">{{ asisName }} {{$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>