heatmap.vue 2.4 KB
<template>
    <div class="heatmap-analysis">
        <el-header>
            <span class="asis-title">{{ asisName }} {{$t('asis.FloorHeatMap')}}</span>
        </el-header>
        <heatmap-option ref="init" @reportTime="reportHandler" @initData="initTab"></heatmap-option> 
        <div class="element-main heatmap-main">
            <router-view :propparam="propParams"></router-view>
        </div>
    </div> 
</template>

<script>
import heatmapOption from '../common/option/floorHeatmapMoreOption'
export default {
    data() {
        return {
            asisName: '',
            // kpiType: '',    // 指标
            // asisLevel: '',
            // emitData: [],
            propParams: {}
        }
    },
    components: {
        'heatmap-option': heatmapOption,
    },
    mounted() {
        this.$router.push('/analysis/floorheatmap/floorheatmap')
        this.getMall();
    },
    methods: {
        getMall() {
            this.getCommonMalls().then(resolveData => {
                let {mallData,localMallId,titleName,multiMallId} = resolveData;
                this.asisName = titleName
                this.$refs.init.initAsis(localMallId,mallData);
            },(rejectData) => {
            })
        },
        initTab(data) {
            switch (data.asis_date) {
                case 'day':
                    this.$router.push('/analysis/floorheatmap/floorheatmap')
                    this.propParams = {
                        dateType: '/floorheatmap/floorheatmap',
                        data: data
                    };
                    break;
                default:
                    break;
            }
        },
        reportHandler(emitData) {
            this.asisName = emitData.asis_tit;
            switch (emitData.asis_date) {
                case 'day':
                    this.$router.push('/analysis/floorheatmap/floorheatmap');
                    this.propParams = {
                        dateType: '/floorheatmap/floorheatmap',
                        data: emitData
                    };
                    break;
                default:
                    break;
            }
            // setTimeout(() => {
            //     // console.log('reportHandle $refs:', this.$refs, emitData)
            //     this.$refs.takeTime.refreshHandle(emitData);
            // }, 200);
        }
    },
}
</script>

<style scoped>
    .heatmap-analysis {
        width: 100%;
    }
</style>