<template>
|
|
<div class="analysis-page">
|
|
<!-- 展品数据统计看板 -->
|
|
<ExhibitDataBoard />
|
|
|
|
<!-- 原有的统计功能(保留但注释,可根据需要启用) -->
|
|
<!--
|
|
<div class="background-card">
|
|
<a-input v-model="sql" @blur="enter" :readonly="true" placeholder="考虑到统计过于耗费性能,您可以通过点击指定块实时刷新数据!"></a-input>
|
|
|
|
<div class="grid-line">
|
|
<a-card style="width: 560px; min-height: 400px; height: auto; margin: 20px;" title="兼职发布情况" :bordered="false" @click="clickCard3">
|
|
<a-table :dataSource="clickDataSource3" :columns="clickDolumns3" :pagination="false" />
|
|
</a-card>
|
|
|
|
<div style="width: 1080px; display: flex; flex-wrap: wrap;">
|
|
<a-card class="mini-div" title="兼职点击统计" :bordered="false" @click="clickCard1">
|
|
<a-table :dataSource="clickDataSource" :columns="clickDolumns" :pagination="false" />
|
|
</a-card>
|
|
|
|
<a-card class="mini-div" title="联系方式点击统计" :bordered="false" @click="clickCard2">
|
|
<a-table :dataSource="clickDataSource2" :columns="clickDolumns2" :pagination="false" />
|
|
</a-card>
|
|
|
|
<a-card class="mini-div" title="用户统计" :bordered="false" @click="clickCard0">
|
|
<a-row>
|
|
<a-col :span="8">
|
|
<a-statistic title="总用户/实名" :value="cmap.zs" >
|
|
<template #suffix>
|
|
<span>/ {{cmap.ps}}</span>
|
|
</template>
|
|
</a-statistic>
|
|
</a-col>
|
|
<a-col :span="8">
|
|
<a-statistic title="今日" :value="cmap.za" >
|
|
<template #suffix>
|
|
<span>/ {{cmap.pa}}</span>
|
|
</template>
|
|
</a-statistic>
|
|
</a-col>
|
|
<a-col :span="8">
|
|
<a-statistic title="昨日" :value="cmap.zd" >
|
|
<template #suffix>
|
|
<span>/ {{cmap.pd}}</span>
|
|
</template>
|
|
</a-statistic>
|
|
</a-col>
|
|
</a-row>
|
|
|
|
<a-row style="margin-top: 40px;">
|
|
<a-col :span="8">
|
|
<a-statistic title="本周" :value="cmap.zb" >
|
|
<template #suffix>
|
|
<span>/ {{cmap.pb}}</span>
|
|
</template>
|
|
</a-statistic>
|
|
</a-col>
|
|
<a-col :span="8">
|
|
<a-statistic title="本月" :value="cmap.zc" >
|
|
<template #suffix>
|
|
<span>/ {{cmap.pc}}</span>
|
|
</template>
|
|
</a-statistic>
|
|
</a-col>
|
|
</a-row>
|
|
</a-card>
|
|
|
|
<a-card class="mini-div" title="公众号概要" :bordered="false" @click="clickCard9">
|
|
<a-row>
|
|
<a-col :span="8">
|
|
<a-statistic title="双端总用户" :value="cmbp.a" />
|
|
</a-col>
|
|
<a-col :span="8">
|
|
<a-statistic title="平台用户" :value="cmbp.b" />
|
|
</a-col>
|
|
<a-col :span="8">
|
|
<a-statistic title="关注公众号" :value="cmbp.c" />
|
|
</a-col>
|
|
</a-row>
|
|
|
|
<a-row style="margin-top: 40px;">
|
|
<a-col :span="8">
|
|
<a-statistic title="未转公众号" :value="cmbp.d" />
|
|
</a-col>
|
|
<a-col :span="8">
|
|
<a-statistic title="未转小程序" :value="cmbp.e" />
|
|
</a-col>
|
|
</a-row>
|
|
</a-card>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
-->
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { postAction, getAction } from '@/api/manage'
|
|
import CryptoJS from 'crypto-js'
|
|
import ExhibitDataBoard from '@/components/ExhibitDataBoard.vue'
|
|
|
|
export default {
|
|
name: "Analysis",
|
|
components: {
|
|
ExhibitDataBoard
|
|
},
|
|
data() {
|
|
return {
|
|
sql: '',
|
|
cmap: {
|
|
zs: 2500,
|
|
ps: 300,
|
|
za: 40,
|
|
pa: 6,
|
|
zb: 300,
|
|
pb: 20,
|
|
zc: 900,
|
|
pc: 90,
|
|
zd: 9999,
|
|
pd: 9999
|
|
},
|
|
cmbp: {
|
|
a: 9999,
|
|
b: 9999,
|
|
c: 9999,
|
|
d: 9999,
|
|
e: 9999,
|
|
},
|
|
|
|
clickDataSource: [
|
|
{
|
|
key: '1',
|
|
name: '今日',
|
|
a: 0,
|
|
b: 0
|
|
},
|
|
{
|
|
key: '2',
|
|
name: '本周',
|
|
a: 0,
|
|
b: 0
|
|
},
|
|
{
|
|
key: '3',
|
|
name: '本月',
|
|
a: 0,
|
|
b: 0
|
|
},
|
|
{
|
|
key: '4',
|
|
name: '总计',
|
|
a: 0,
|
|
b: 0
|
|
},
|
|
],
|
|
clickDolumns: [
|
|
{
|
|
title: '区域',
|
|
dataIndex: 'name',
|
|
key: 'name',
|
|
},
|
|
{
|
|
title: '点击次数',
|
|
dataIndex: 'a',
|
|
key: 'a',
|
|
},
|
|
{
|
|
title: '点击人数',
|
|
dataIndex: 'b',
|
|
key: 'b',
|
|
},
|
|
],
|
|
|
|
clickDataSource2: [
|
|
{
|
|
key: '1',
|
|
name: '今日',
|
|
a: 0,
|
|
b: 0
|
|
},
|
|
{
|
|
key: '2',
|
|
name: '本周',
|
|
a: 0,
|
|
b: 0
|
|
},
|
|
{
|
|
key: '3',
|
|
name: '本月',
|
|
a: 0,
|
|
b: 0
|
|
},
|
|
{
|
|
key: '4',
|
|
name: '总计',
|
|
a: 0,
|
|
b: 0
|
|
},
|
|
],
|
|
clickDolumns2: [
|
|
{
|
|
title: '区域',
|
|
dataIndex: 'name',
|
|
key: 'name',
|
|
},
|
|
{
|
|
title: '点击次数',
|
|
dataIndex: 'a',
|
|
key: 'a',
|
|
},
|
|
{
|
|
title: '点击人数',
|
|
dataIndex: 'b',
|
|
key: 'b',
|
|
},
|
|
],
|
|
|
|
clickDataSource3: [
|
|
{
|
|
key: '4',
|
|
name: '统计',
|
|
a: 0,
|
|
b: 0,
|
|
c: 0
|
|
},
|
|
],
|
|
clickDolumns3: [
|
|
{
|
|
title: '区域',
|
|
dataIndex: 'name',
|
|
key: 'name',
|
|
},
|
|
{
|
|
title: '今日',
|
|
dataIndex: 'a',
|
|
key: 'a',
|
|
},
|
|
{
|
|
title: '本周',
|
|
dataIndex: 'b',
|
|
key: 'b',
|
|
},
|
|
{
|
|
title: '本月',
|
|
dataIndex: 'c',
|
|
key: 'c',
|
|
},
|
|
],
|
|
}
|
|
},
|
|
created() {
|
|
// 注释掉原有的统计功能调用,因为现在使用ExhibitDataBoard组件
|
|
// this.clickCard0()
|
|
// this.clickCard1()
|
|
// this.clickCard2()
|
|
// this.clickCard3()
|
|
// this.clickCard9()
|
|
},
|
|
methods: {
|
|
// 保留原有方法以备后用
|
|
clickCard0() {
|
|
// 原有的用户统计逻辑
|
|
},
|
|
clickCard1() {
|
|
// 原有的兼职点击统计逻辑
|
|
},
|
|
clickCard2() {
|
|
// 原有的联系方式点击统计逻辑
|
|
},
|
|
clickCard3() {
|
|
// 原有的兼职发布情况逻辑
|
|
},
|
|
clickCard9() {
|
|
// 原有的公众号概要逻辑
|
|
},
|
|
enter() {
|
|
// 原有的输入处理逻辑
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
.analysis-page {
|
|
min-height: 100vh;
|
|
background-color: #f5f5f5;
|
|
padding: 24px;
|
|
}
|
|
|
|
/* 保留原有样式以备后用 */
|
|
.background-card {
|
|
width: 100%;
|
|
min-height: 780px;
|
|
height: auto;
|
|
text-align: right;
|
|
margin-top: 20px;
|
|
background-color: #FFF;
|
|
}
|
|
|
|
.grid-line {
|
|
width: 100%;
|
|
min-height: 780px;
|
|
height: auto;
|
|
text-align: center;
|
|
color: blue;
|
|
box-sizing: border-box;
|
|
background: -webkit-linear-gradient(top, transparent 15px, #eee 0), -webkit-linear-gradient(left, transparent 15px, #eee 0);
|
|
background-size: 16px 16px;
|
|
position: relative;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.mini-div {
|
|
width: 480px;
|
|
min-height: 400px;
|
|
height: auto;
|
|
margin: 20px;
|
|
}
|
|
</style>
|