|
|
@ -7,6 +7,7 @@ import axios, { all } from "axios"; |
|
|
|
import API from "../../api/index"; |
|
|
|
import moment from "moment"; |
|
|
|
import * as math from 'mathjs'; |
|
|
|
import { getTime } from "element-plus/es/components/countdown/src/utils.mjs"; |
|
|
|
|
|
|
|
// 变量 |
|
|
|
// 加载对象 |
|
|
@ -93,7 +94,7 @@ const get = async function () { |
|
|
|
{} |
|
|
|
); |
|
|
|
const result2 = await API.post( |
|
|
|
"http://192.168.8.93:10010/statistics/a", |
|
|
|
"http://192.168.8.174:10010/statistics/a", |
|
|
|
{} |
|
|
|
); |
|
|
|
const result3 = await API.post( |
|
|
@ -953,9 +954,12 @@ onMounted(async function () { |
|
|
|
tooltip: { |
|
|
|
trigger: "item", |
|
|
|
position: ["15%", "-3%"], |
|
|
|
formatter: function (params) { |
|
|
|
return params.seriesName + '<br/>' + params.name; |
|
|
|
} |
|
|
|
}, |
|
|
|
legend: { |
|
|
|
bottom: "-2%", |
|
|
|
bottom: "-1%", |
|
|
|
left: "center", |
|
|
|
orient: "vertical", |
|
|
|
}, |
|
|
@ -989,9 +993,12 @@ onMounted(async function () { |
|
|
|
tooltip: { |
|
|
|
trigger: "item", |
|
|
|
position: ["15%", "-3%"], |
|
|
|
formatter: function (params) { |
|
|
|
return params.seriesName + '<br/>' + params.name; |
|
|
|
} |
|
|
|
}, |
|
|
|
legend: { |
|
|
|
bottom: "-2%", |
|
|
|
bottom: "-1%", |
|
|
|
left: "center", |
|
|
|
orient: "vertical", |
|
|
|
}, |
|
|
@ -1030,9 +1037,12 @@ onMounted(async function () { |
|
|
|
tooltip: { |
|
|
|
trigger: "item", |
|
|
|
position: ["15%", "-3%"], |
|
|
|
formatter: function (params) { |
|
|
|
return params.seriesName + '<br/>' + params.name + (params.value == getSumCoin.value.todayFree ? '</br>6月到期 | ' + statistics.value.free6SumCoin + ' ; 12月到期 | ' + statistics.value.free12SumCoin : ''); |
|
|
|
} |
|
|
|
}, |
|
|
|
legend: { |
|
|
|
bottom: "-2%", |
|
|
|
bottom: "-1%", |
|
|
|
left: "center", |
|
|
|
orient: "vertical", |
|
|
|
}, |
|
|
@ -1088,7 +1098,7 @@ onMounted(async function () { |
|
|
|
<div v-loading="loading"> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-card> |
|
|
|
<el-card style="height: 260px;"> |
|
|
|
<p>当前金币余量</p> |
|
|
|
<p class="head-mid-font"> |
|
|
|
{{ formatNum(getSumCoin.todayTotalCoin) }} |
|
|
@ -1113,14 +1123,17 @@ onMounted(async function () { |
|
|
|
</div> |
|
|
|
</span> |
|
|
|
</p> |
|
|
|
<template #footer>充值{{ formatNum(getSumCoin.todayRecharge) }} 免费{{ |
|
|
|
formatNum(getSumCoin.todayFree) |
|
|
|
}} |
|
|
|
任务{{ formatNum(getSumCoin.todayTask) }}</template> |
|
|
|
<template #footer> |
|
|
|
<span>充值{{ formatNum(getSumCoin.todayRecharge) }} |
|
|
|
免费{{ formatNum(getSumCoin.todayFree) }} |
|
|
|
任务{{ formatNum(getSumCoin.todayTask) }} |
|
|
|
</span> |
|
|
|
<p style="font-size: 12px;">免费金币:6月到期 | {{ formatNum(statistics.free6SumCoin) }} ; 12月到期 |{{ formatNum(statistics.free12SumCoin) }}</p> |
|
|
|
</template> |
|
|
|
</el-card> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-card> |
|
|
|
<el-card style="height: 260px;"> |
|
|
|
<p>全年累计金币数</p> |
|
|
|
<p class="head-mid-font"> |
|
|
|
{{ formatNum(Math.abs(statistics.totalSumCoin)) }} |
|
|
@ -1137,7 +1150,7 @@ onMounted(async function () { |
|
|
|
</el-card> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-card> |
|
|
|
<el-card style="height: 260px;"> |
|
|
|
<p>全年累计消耗金币数</p> |
|
|
|
<p class="head-mid-font"> |
|
|
|
{{ formatNum(Math.abs(getYearConsumeCoin.yearsumCoin)) }} |
|
|
@ -1153,7 +1166,7 @@ onMounted(async function () { |
|
|
|
</el-card> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-card> |
|
|
|
<el-card style="height: 260px;"> |
|
|
|
<p>全年累计充值人数</p> |
|
|
|
<p class="head-mid-font"> |
|
|
|
{{ formatNum(Math.abs(statistics.rechargeCount)) }} |
|
|
@ -1345,9 +1358,9 @@ onMounted(async function () { |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<div class="pie"> |
|
|
|
<div id="yearRecharge" style="width: 400px; height: 400px"></div> |
|
|
|
<div id="yearConsume" style="width: 400px; height: 400px"></div> |
|
|
|
<div id="nowGold" style="width: 400px; height: 400px"></div> |
|
|
|
<div id="yearRecharge" style="width: 400px; height: 450px"></div> |
|
|
|
<div id="yearConsume" style="width: 400px; height: 450px"></div> |
|
|
|
<div id="nowGold" style="width: 400px; height: 450px"></div> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
</el-col> |
|
|
|