<template>
  <Dialog :show="tempData.show"
          :vue-name="dialogConfig.vueName"
          :height="dialogConfig.height"
          :width="dialogConfig.width"
          :resize="true"
          :header="dialogConfig.header"
          :dialog-type="dialogConfig.type"
          :position="dialogConfig.position">
    <template slot="default">
      <DataAnalysis ref="DataAnalysisTemp"></DataAnalysis>
    </template>
  </Dialog>
</template>

<script lang="ts">
import {Component, Vue, Watch} from 'vue-property-decorator'
import Dialog from '@/components/dialog/index.vue'
import DataAnalysis from '@/views/on-map-view/DataAnalysis.vue'

@Component({
  components: {
    Dialog,
    DataAnalysis
  },
  props: {
    tempData: {
      type: Object,
      required: true,
      default: () => {
        return {}
      }
    }
  }
})
export default class DataAnalysisTemp extends Vue {
  private dialogConfig = {
    width: '39.375rem',
    height: '26.25rem',
    header: {
      title: '船舶历史轨迹',
      hasIcon: false,
      iconSrc: '',
      hasMin: true,
      hasMax: false
    },
    position: {
      top: '6.25rem',
      left: '53.125rem'
    },
    vueName: ''
  }

  @Watch('tempData', {
    deep: true,
    immediate: true
  })
  dataChange(data: any) {
    const dialogData = data.dialogData
    this.dialogConfig.vueName = dialogData.vueName
    this.dialogConfig.header.title = `${this.$t('message.menu.DataAnalysisTemp')}`
  }

  public mounted() {
    window.addEventListener("setItemEvent", (e: any) => {
      if (e.key === 'language') {
        this.dialogConfig.header.title = `${this.$t('message.menu.DataAnalysisTemp')}`
      }
    });
  }
}
</script>

<style scoped lang="scss">
</style>
