jiuyiUniapp/jiuyi2/pages/index/dataCenter/dataCenter.vue

271 lines
5.6 KiB
Vue
Raw Normal View History

2024-12-18 15:46:27 +08:00
<script setup>
// 数据中心
import {
reactive
} from 'vue';
//
import apex from '@/components/header/apex.vue'
// 图表数据
const chartData = reactive({
categories: ["1", "2", "3", "4", "5", "6", '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17',
'18', '19', '20'
],
series: [{
name: "自己",
data: [11, 6, 31, 33, 13, 34]
},
{
name: "浏览推流",
data: [15, 14, 50, 37, 17, 38]
},
{
name: "陌生人",
data: [17, 10, 23, 26, 8, 30]
},
{
name: "已关注",
data: [11, 6, 31, 33, 13, 34]
}
]
})
// 配置项
const opts = reactive({
color: ["#D8D8D8", "#C2ECFF", "#FFD2D2", "#C2FFCC", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4", "#ea7ccc"],
padding: [0, 35, 0, 0],
touchMoveLimit: 24,
enableScroll: true,
legend: {
padding: 20,
margin: 30,
position: 'top',
backgroundColor: 'rgb(0,0,0)',
fontColor: '#fff',
itemGap: 10,
},
xAxis: {
titleFontSize: 16,
disableGrid: true,
scrollShow: true,
itemCount: 10,
showTitle: true,
title: '秒数',
},
yAxis: {
data: [{
min: 0,
titleFontSize: 16,
title: '人数',
}],
showTitle: true,
},
extra: {
column: {
type: "group",
width: 5,
activeBgColor: "#000000",
activeBgOpacity: 0.08
},
}
})
/**
* 跳转
* @param {Object} url 路径参数
*/
function link(url) {
uni.navigateTo({
url,
})
}
</script>
<template>
<view class="app">
<apex title="数据中心">
<template #right>
<view class="rows c999 f24" @click="link('/pages/index/dataCenter/like')">
<view class="ver mr10">
<image class="wh26" src="/static/indexLike1.png" mode="aspectFit" />
<view>公开赞</view>
</view>
<view class="ver mr10">
<image class="wh26" src="/static/privateLike.png" mode="aspectFit" />
<view>隐私赞</view>
</view>
</view>
</template>
</apex>
<!-- 顶部 -->
<view class="apex ptb30 plr30 bfff">
<view class="rows">
<view class="title c333 f36 b">统计中心</view>
</view>
<!-- 查看时间 -->
<view class="line mt20 c999 f26">统计时间2024.12.08 18:00</view>
</view>
<!-- 视频详情 -->
<view class="video df mtb20 ptb20 plr30 bfff">
<image class="poster br10" src="/static/openPage.png" mode=""></image>
<view class="info df fdc jcsb f1 ml30">
<view class="title t2hd f34 c111">我上传了一个视频这里是视频标题</view>
<view class="desc t2hd f28 c666">视频简介</view>
<view class="time f26 c999">2024年11月20日</view>
</view>
</view>
<view class="container">
<view class="rows">
<view class="title">流量统计</view>
2024-12-27 15:03:48 +08:00
<view class="lock rows ptb5 plr20 bar cfff f28" :class="{'active': 1}">
2024-12-18 15:46:27 +08:00
<image class="lockImg wh30" src="/static/dataLock.png" mode="aspectFit" />
<image class="unlockImg wh30" src="/static/dataUnlock.png" mode="aspectFit" />
<view class="ml5">
2024-12-27 15:03:48 +08:00
<text v-if="0"></text>
2024-12-18 15:46:27 +08:00
<text v-else></text>
<text>解锁</text>
</view>
</view>
</view>
2025-01-19 13:55:21 +08:00
<view class="charts" v-if="0">
2024-12-18 15:46:27 +08:00
<qiun-data-charts type="column" :opts="opts" :chartData="chartData" :ontouch="true" />
</view>
<view class="mtb30 fmid" v-else>
<view>点击消耗榴莲果</view>
<image class="wh30" src="/static/fruit.png" mode="aspectFit" />
<view>30解锁查看24h</view>
</view>
</view>
<view class="container">
<view class="title">数据统计</view>
<view class="dataList">
<view class="main">
<!-- <view class="item tac">
<view class="key">公开赞</view>
<view class="value">1000</view>
</view>
<view class="item tac">
<view class="key">隐私赞</view>
<view class="value">20</view>
</view> -->
<view class="item tac">
<view class="key">展播量推流</view>
<view class="value">10</view>
</view>
<view class="item tac">
<view class="key">完播量推流</view>
<view class="value">2</view>
</view>
<view class="item tac">
<view class="key">评论</view>
<view class="value">40</view>
</view>
<view class="item tac">
<view class="key">收藏</view>
<view class="value">3</view>
</view>
</view>
<view class="item tac mt20" @click="link('/pages/index/dataCenter/otherPush')">
<view class="key">他人推广</view>
<view class="value">10</view>
</view>
<view class="item tac mt20">
<view class="key">下单数量</view>
<view class="value">10</view>
</view>
</view>
</view>
<view class="fill" style="height: 30rpx;"></view>
</view>
</template>
<style lang="scss" scoped>
// 页面标题
.apex {
border-bottom: 2rpx solid #eee;
}
// 视频
.video {
.poster {
height: 288rpx;
width: 162rpx;
}
}
// 锁
.lock {
background-color: #FF9B27;
.lockImg {
display: none;
}
.unlockImg {
display: block;
}
&.active {
background-color: #ddd;
.lockImg {
display: block;
}
.unlockImg {
display: none;
}
}
}
// 内容
.container {
margin: 30rpx;
padding: 30rpx 20rpx;
background-color: #fff;
border-radius: 20rpx;
// 标题
.title {
margin: 0 30rpx;
font-size: 30rpx;
font-weight: bold;
}
// 图表
.charts {
height: 700rpx;
}
// 数据列表
.dataList {
margin-top: 30rpx;
.main {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-gap: 20rpx;
}
.item {
padding: 30rpx 0;
background-color: #f8f8f8;
border-radius: 20rpx;
.value {
margin-top: 10rpx;
font-size: 40rpx;
font-weight: bold;
}
}
}
}
</style>