timeheat.vue 1.96 KB
<template>
  <div class="timeheat-analysis">
    <el-header></el-header>
    <timeheat-option ref="init" @reportTime="reportHandler" @initData="initTab"  @childByValue="childByValue"></timeheat-option>
    <div class="element-main timeheat-main">
      <router-view :propparam="propParams"></router-view>
    </div>
  </div>
</template>

<script>
import timeheatOption from '../common/option/timeMoreOption'
export default {
  data() {
    return {
      asisName: '',
      propParams: {}
    }
  },
  components: {
    'timeheat-option': timeheatOption,
  },
  created() {
    window.addEventListener('resize', () => {
      try {
        let timeHeatEChartsUtil = {
          chart1: $('#weekHeatmap')[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: {
    childByValue(childValue) {
      this.animate('.timeheat-main')
    },
    getMallOpt() {
      this.getCommonMalls().then(resolveData => {
            let {mallData,localMallId,titleName,multiMallId} = resolveData;
            this.asisName = titleName;
            this.mallData = mallData;
            this.$refs.init.initAsis(localMallId,mallData);
        },(rejectData) => {
        })
    },
    initTab(data) {
      let result = this.routerJump('analysis', 'timeheat', data);
      this.$router.push(result.router);
      this.propParams = result.params;
    },
    reportHandler(emitData) {
      this.asisName = emitData.asis_tit;
      let result = this.routerJump('analysis', 'timeheat', emitData);
      this.$router.push(result.router);
      this.propParams = result.params;
    }
  },
}
</script>

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