interaction.vue 2.39 KB
Newer Older
xulili's avatar
xulili committed
1 2
/* 互动频次 */
<template>
xulili's avatar
xulili committed
3 4 5 6 7 8 9 10 11
  <div class="interaction-wrapper height100 overview-detail">
    <div class="ecahrts-panel-box">
      <div class="panel-box-header">
        <span class="title">互动频次</span>
        <div class="tip">
          <span class="tip-title">页面说明:</span>
          <span>
            可查看当前系统各项数据统计情况。互动频次及点播趋势图展示部分数据,可进入互动统计及趋势分析详情页查看全部数据。</span
          >
xulili's avatar
xulili committed
12
        </div>
xulili's avatar
xulili committed
13 14 15 16
      </div>
      <div class="panel-box-content">
        <bar :data="echartsData" ref="echarts" />
      </div>
xulili's avatar
xulili committed
17 18
    </div>
    <div class="rank-panel-box">
xulili's avatar
xulili committed
19 20 21 22 23 24
      <div class="panel-box-header">
        <span class="title">互动频次排行</span>
      </div>
      <div class="panel-box-content">
        <rank-table :tList="tList" :data="data" />
      </div>
xulili's avatar
xulili committed
25
    </div>
xulili's avatar
xulili committed
26
  </div>
xulili's avatar
xulili committed
27 28 29
</template>

<script>
xulili's avatar
xulili committed
30 31
import { getCurDate } from "@/utils/util.time.js";
import { bar, rankTable } from "./components";
xulili's avatar
xulili committed
32
export default {
xulili's avatar
xulili committed
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
  data() {
    return {
      tList: ["排名", "机构名称", "互动频次"],
      echartsData: {},
      data: [],
    };
  },
  components: { bar, rankTable },
  mounted() {
    this.getList();
  },
  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 = [];
        });
xulili's avatar
xulili committed
80
    },
xulili's avatar
xulili committed
81 82
    init() {
      this.$refs.echarts.init();
xulili's avatar
xulili committed
83
    }
xulili's avatar
xulili committed
84 85
  },
};
xulili's avatar
xulili committed
86 87 88 89
</script>

<style>
</style>