首页历史统计新增 历史记录对比
parent
68d2c25ff5
commit
d433ff02cb
|
@ -2,9 +2,7 @@
|
||||||
<div>
|
<div>
|
||||||
<!-- 统计 -->
|
<!-- 统计 -->
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h4>
|
<h4>基本信息</h4>
|
||||||
基本信息
|
|
||||||
</h4>
|
|
||||||
<div class="count-list flex">
|
<div class="count-list flex">
|
||||||
<div class="count-item" @click="navigateTo('managerGoods')">
|
<div class="count-item" @click="navigateTo('managerGoods')">
|
||||||
<div>
|
<div>
|
||||||
|
@ -23,7 +21,6 @@
|
||||||
<div class="counts">{{ homeData.memberNum || 0 }}</div>
|
<div class="counts">{{ homeData.memberNum || 0 }}</div>
|
||||||
<div>会员数量</div>
|
<div>会员数量</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="count-item" @click="navigateTo('orderList')">
|
<div class="count-item" @click="navigateTo('orderList')">
|
||||||
<div>
|
<div>
|
||||||
|
@ -33,7 +30,6 @@
|
||||||
<div class="counts">{{ homeData.orderNum || 0 }}</div>
|
<div class="counts">{{ homeData.orderNum || 0 }}</div>
|
||||||
<div>订单数量</div>
|
<div>订单数量</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="count-item" @click="navigateTo('shopList')">
|
<div class="count-item" @click="navigateTo('shopList')">
|
||||||
<div>
|
<div>
|
||||||
|
@ -43,7 +39,6 @@
|
||||||
<div class="counts">{{ homeData.storeNum || 0 }}</div>
|
<div class="counts">{{ homeData.storeNum || 0 }}</div>
|
||||||
<div>店铺数量</div>
|
<div>店铺数量</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -69,7 +64,9 @@
|
||||||
<div>待审核售后</div>
|
<div>待审核售后</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="todo-item">
|
<div class="todo-item">
|
||||||
<div class="counts">{{$store.state.notices.distributionCash|| 0}}</div>
|
<div class="counts">
|
||||||
|
{{ $store.state.notices.distributionCash || 0 }}
|
||||||
|
</div>
|
||||||
<div>待审核分销提现</div>
|
<div>待审核分销提现</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="todo-item" @click="navigateTo('accountStatementBill')">
|
<div class="todo-item" @click="navigateTo('accountStatementBill')">
|
||||||
|
@ -90,23 +87,16 @@
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="flow-wrapper">
|
<div class="flow-wrapper">
|
||||||
<h4>
|
<h4>流量概括</h4>
|
||||||
流量概括
|
|
||||||
</h4>
|
|
||||||
<div class="card flow-box flex">
|
<div class="card flow-box flex">
|
||||||
<div class="flow-box-item">
|
<div class="flow-box-item">
|
||||||
<div>
|
<div>今日访客数</div>
|
||||||
今日访客数
|
|
||||||
</div>
|
|
||||||
<div class="counts">
|
<div class="counts">
|
||||||
|
|
||||||
{{ homeData.todayUV || 0 }}
|
{{ homeData.todayUV || 0 }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flow-box-item">
|
<div class="flow-box-item">
|
||||||
<div>
|
<div>昨日访客数</div>
|
||||||
昨日访客数
|
|
||||||
</div>
|
|
||||||
<div class="counts">
|
<div class="counts">
|
||||||
{{ homeData.yesterdayUV || 0 }}
|
{{ homeData.yesterdayUV || 0 }}
|
||||||
</div>
|
</div>
|
||||||
|
@ -115,17 +105,13 @@
|
||||||
|
|
||||||
<div class="flow-splice flex">
|
<div class="flow-splice flex">
|
||||||
<div class="flow-box-splice">
|
<div class="flow-box-splice">
|
||||||
<div>
|
<div>前七日访客数</div>
|
||||||
前七日访客数
|
|
||||||
</div>
|
|
||||||
<div class="counts">
|
<div class="counts">
|
||||||
{{ homeData.lastSevenUV || 0 }}
|
{{ homeData.lastSevenUV || 0 }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flow-box-splice">
|
<div class="flow-box-splice">
|
||||||
<div>
|
<div>前三十日访客数</div>
|
||||||
前三十日访客数
|
|
||||||
</div>
|
|
||||||
<div class="counts">
|
<div class="counts">
|
||||||
{{ homeData.lastThirtyUV || 0 }}
|
{{ homeData.lastThirtyUV || 0 }}
|
||||||
</div>
|
</div>
|
||||||
|
@ -142,7 +128,9 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="today-item">
|
<div class="today-item">
|
||||||
<div>今日交易额</div>
|
<div>今日交易额</div>
|
||||||
<span v-if="homeData.todayOrderPrice">¥{{homeData.todayOrderPrice | unitPrice}}</span>
|
<span v-if="homeData.todayOrderPrice"
|
||||||
|
>¥{{ homeData.todayOrderPrice | unitPrice }}</span
|
||||||
|
>
|
||||||
<span v-else>¥0.00</span>
|
<span v-else>¥0.00</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="today-item">
|
<div class="today-item">
|
||||||
|
@ -188,16 +176,22 @@
|
||||||
<!-- top10商品 -->
|
<!-- top10商品 -->
|
||||||
<div class="card transform">
|
<div class="card transform">
|
||||||
<h4>热卖商品TOP10</h4>
|
<h4>热卖商品TOP10</h4>
|
||||||
<Table stripe :columns="tophotGoodsColumns" :data="topHotGoodsData"></Table>
|
<Table
|
||||||
|
stripe
|
||||||
|
:columns="tophotGoodsColumns"
|
||||||
|
:data="topHotGoodsData"
|
||||||
|
></Table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- top10店铺 -->
|
<!-- top10店铺 -->
|
||||||
<div class="card transform">
|
<div class="card transform">
|
||||||
<h4>热卖店铺TOP10</h4>
|
<h4>热卖店铺TOP10</h4>
|
||||||
<Table stripe :columns="tophotShopsColumns" :data="topHotShopsData"></Table>
|
<Table
|
||||||
|
stripe
|
||||||
|
:columns="tophotShopsColumns"
|
||||||
|
:data="topHotShopsData"
|
||||||
|
></Table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -217,7 +211,7 @@ export default {
|
||||||
// 测试数据
|
// 测试数据
|
||||||
test: {
|
test: {
|
||||||
a: "test",
|
a: "test",
|
||||||
languages:[]
|
languages: [],
|
||||||
},
|
},
|
||||||
// 测试数据结束
|
// 测试数据结束
|
||||||
tophotShopsColumns: [
|
tophotShopsColumns: [
|
||||||
|
@ -418,6 +412,7 @@ export default {
|
||||||
|
|
||||||
let data = [...uv, ...pv];
|
let data = [...uv, ...pv];
|
||||||
|
|
||||||
|
console.log("pv", data);
|
||||||
this.pvChart.data(data);
|
this.pvChart.data(data);
|
||||||
this.pvChart.scale({
|
this.pvChart.scale({
|
||||||
activeQuantity: {
|
activeQuantity: {
|
||||||
|
@ -491,13 +486,31 @@ export default {
|
||||||
initHistoryMemberChart() {
|
initHistoryMemberChart() {
|
||||||
// 默认已经加载 legend-filter 交互
|
// 默认已经加载 legend-filter 交互
|
||||||
let data = this.chartList;
|
let data = this.chartList;
|
||||||
|
let num = [];
|
||||||
|
let lastNum = [];
|
||||||
data.forEach((item) => {
|
data.forEach((item) => {
|
||||||
item.title = "历史在线人数";
|
num.push({
|
||||||
item.date = item.date.substring(5);
|
date: item.date.substring(5),
|
||||||
|
title: "最近48小时",
|
||||||
|
num: item.num,
|
||||||
|
res: item.num,
|
||||||
});
|
});
|
||||||
this.historyMemberChart.data(data);
|
|
||||||
|
|
||||||
|
lastNum.push({
|
||||||
|
date: item.date.substring(5),
|
||||||
|
title: "历史记录",
|
||||||
|
lastNum: item.lastNum || 0,
|
||||||
|
res: item.lastNum || 0,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
let params = [...num, ...lastNum];
|
||||||
|
this.historyMemberChart.data(params);
|
||||||
|
this.historyMemberChart.scale({
|
||||||
|
activeQuantity: {
|
||||||
|
range: [0, 1],
|
||||||
|
nice: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
this.historyMemberChart.tooltip({
|
this.historyMemberChart.tooltip({
|
||||||
showCrosshairs: true,
|
showCrosshairs: true,
|
||||||
shared: true,
|
shared: true,
|
||||||
|
@ -505,14 +518,15 @@ export default {
|
||||||
|
|
||||||
this.historyMemberChart
|
this.historyMemberChart
|
||||||
.line()
|
.line()
|
||||||
.position("date*num")
|
.position("date*res")
|
||||||
.color("title", ["#ffaa71"])
|
.color("title", ["#ffaa71", "#398AB9"])
|
||||||
|
.label("res")
|
||||||
.shape("smooth");
|
.shape("smooth");
|
||||||
|
|
||||||
this.historyMemberChart
|
this.historyMemberChart
|
||||||
.point()
|
.point()
|
||||||
.position("date*num")
|
.position("date*res")
|
||||||
.color("title", ["#ffaa71"])
|
.color("title", ["#ffaa71", "#398AB9"])
|
||||||
|
.label("res")
|
||||||
.shape("circle");
|
.shape("circle");
|
||||||
this.historyMemberChart.render();
|
this.historyMemberChart.render();
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue