/* 点播趋势图 */
<template>
  <div class="trend-wrapper height100 overview-detail">
    <div class="ecahrts-panel-box">
      <div class="panel-box-header">
        <span class="title">趋势图</span>
        <el-select v-model="playDate">
          <el-option
            v-for="item in options"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          >
          </el-option>
        </el-select>
        <div class="tip">
          <span class="tip-title">页面说明:</span>
          <span
            >默认展示当月点播总量趋势图及详情表格，可按照时间段进行检索，图表可以联动变化。</span
          >
        </div>
      </div>
      <div class="panel-box-content">
        <trend-line />
      </div>
    </div>
    <div class="rank-panel-box">
      <div class="panel-box-header">
        <span class="title">点播趋势排行</span>
      </div>
      <div class="panel-box-content">
        <rank-table :tList="tList" :data="data" />
      </div>
    </div>
  </div>
</template>
<script>
import { trendLine, rankTable } from "./components";
export default {
  data() {
    return {
      value1: "",
      tList: ["排名", "统计时间", "点播总量"],
      playDate:'',
      data: [],
      options: [
        { label: "年", value: "1" },
        { label: "月", value: "2" },
        { label: "日", value: "3" },
      ],
    };
  },
  components: { trendLine, rankTable },
  methods: {
    getList() {
      let curTime = getCurDate();
      let frequencyDate = curTime.year + curTime.month;
      let _this = this;
      _this
        .$https({
          method: "post",
          url:
            "tBoardStatistic/getInteractionFrequencyPageList?frequencyDate=" +
            frequencyDate,
          authType: this.backToken,
        })
        .then((res) => {
          if (res.status == 200) {
            if (res.data.resultCode == 200) {
              _this.echartsData = {};
              _this.echartsData.xAxisData = res.data.data.organList;
              _this.echartsData.yAxisData = res.data.data.cntList;
              _this.data = res.data.data.page.records;
            } else {
              _this.echartsData = {};
              _this.data = [];
            }
          } else {
            _this.echartsData = {};
            _this.data = [];
          }
          setTimeout(() => {
            _this.init();
          }, 100);
        })
        .catch((err) => {
          _this.$message.error(err.message);
          _this.echartsData = {};
          _this.data = [];
        });
    },
    init() {
      this.$refs.echarts.init();
    },
  },
};
</script>

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