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

<script>
import zoneDirctOption from '../common/option/zoneDirectOption'
export default {
  components: {
    'zone-direct-option': zoneDirctOption
  },
  data () {
    return {
      asisName: '',
      propParams: {},
      mallData: []
    }
  },
  created() {
    this.getMallOpt();
  },
  mounted() {

},
  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/zonedirection/zonegraph')
      this.propParams = {
        dateType: '/zonedirection/zonegraph',
        data: data
      }
    },
    reportHandler(emitData) {
      this.asisName = emitData.asis_tit
      this.$router.push('/behavior/zonedirection/zonegraph')
      this.propParams = {
        dateType: '/zonedirection/zonegraph',
        data: emitData
      }
    }
  },
}
</script>
<style scoped>
.zoneDirect-analysis {
  width: 100%;
  height: calc(100% - 114px);
}
</style>