You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

156 lines
5.9 KiB

3 years ago
<template>
<div class="home-page-content">
<div class="top-number">
<div class="top-number-item">
<div class="top-number-content">
<div style="display: flex; justify-content: space-between">
<div class="top-number-content-title">
<img src="@/assets/ic_renwu_slices/ic_renwu.png" alt="" />
<span style="margin-left: 12px;width: 120px;line-height: 34px">总任务数</span>
</div>
<div class="top-number-content-tag">
<span class="average" style="padding: 10px">日均</span>
<span class="average-number" style="padding: 10px">15000</span>
</div>
</div>
<div class="top-number-total">126560</div>
</div>
</div>
<div class="grey-line"></div>
<div class="top-number-item">
</div>
<div class="grey-line"></div>
<div class="top-number-item">
</div>
</div>
<div class="grey-line-cross"></div>
<div class="top-number">
<div class="top-number-item-small">
<div class="top-number-content">
<div style="display: flex; justify-content: space-between">
<div class="top-number-content-title">
<img src="@/assets/ic_bofang_slices/ic_bofang.png" alt="" />
<span style="margin-left: 12px;width: 120px;line-height: 32px">总播放数</span>
</div>
</div>
<div class="top-number-total">126560</div>
</div>
</div>
<div class="grey-line"></div>
<div class="top-number-item-small">
</div>
<div class="grey-line"></div>
<div class="top-number-item-small">
</div>
<div class="top-number-item-small">
</div>
<div class="grey-line"></div>
<div class="top-number-item-small">
</div>
<div class="grey-line"></div>
<div class="top-number-item-small">
</div>
</div>
<div class="middle-charts" style="margin-top: 24px">
<el-tabs v-model="playNumForm.type" @tab-change="statusChange">
<el-tab-pane label="播放" :name="1"></el-tab-pane>
<el-tab-pane label="点赞" :name="2"></el-tab-pane>
<el-tab-pane label="收藏" :name="3"></el-tab-pane>
<el-tab-pane label="评论" :name="4"></el-tab-pane>
<el-tab-pane label="转发" :name="5"></el-tab-pane>
<el-tab-pane label="推荐" :name="6"></el-tab-pane>
</el-tabs>
<div style="padding: 6px">
<el-button size="default" text>今日</el-button>
<el-button size="default" text>本周</el-button>
<el-button size="default" text>本月</el-button>
<el-button size="default" text>全年</el-button>
3 years ago
<el-date-picker type="daterange" ></el-date-picker>
3 years ago
</div>
</div>
3 years ago
<div class="chart-content">
<div class="chart-item" id="chartItem"></div>
</div>
3 years ago
<div class="bottom-table" style="margin-top: 24px">
<el-tabs v-model="form.status" @tab-change="statusChange">
<el-tab-pane label="经销商统计" :name="1"></el-tab-pane>
<el-tab-pane label="员工统计" :name="2"></el-tab-pane>
</el-tabs>
<div style="padding: 6px">
<el-button size="default" text>本周</el-button>
<el-button size="default" text>本月</el-button>
<el-button size="default" text>全年</el-button>
</div>
</div>
<div class="table-content">
3 years ago
<el-table :data="tableData" size="large" stripe
:header-cell-style="{background: '#FAFAFA'}">
<el-table-column prop="sort" label="排序" width="180"></el-table-column>
<el-table-column prop="name" label="经销商名称" width="360"></el-table-column>
<el-table-column prop="address" label="地址" ></el-table-column>
<el-table-column prop="transValue" label="传播值"></el-table-column>
</el-table>
3 years ago
</div>
</div>
</template>
<script>
3 years ago
import * as echarts from "echarts";
import {defineComponent, reactive, ref, getCurrentInstance} from 'vue'
3 years ago
export default defineComponent({
name: 'v-home',
setup() {
const form = reactive({
status: 1,
});
const playNumForm = reactive({
type: 1,
})
3 years ago
const tableData = ref([]);
const { proxy } = getCurrentInstance();
3 years ago
return {
3 years ago
form,playNumForm,proxy,
tableData
3 years ago
}
},
mounted() {
3 years ago
this.drawChart();
3 years ago
},
methods: {
3 years ago
statusChange() {},
drawChart() {
let myChart = echarts.init(document.getElementById('chartItem'));
let option = {
title: {
show: true,
text: '播放量趋势'
},
xAxis: { data: ['第一季度','第二季度','第三季度','第四季度'] },
yAxis: { },
series: [
{
type: 'bar',
data: [10,20,30,40],
barWidth: 20,
itemStyle: {
color: 'rgb(61,147,253)',
},
}
]
};
myChart.setOption(option);
}
3 years ago
}
})
</script>
<style lang="less" scoped>
@import './title.less';
</style>