| 
					
					
						
							
						
					
					
				 | 
				@ -7,6 +7,7 @@ import axios, { all } from "axios"; | 
			
		
		
	
		
			
				 | 
				 | 
				import API from "../../api/index"; | 
				 | 
				 | 
				import API from "../../api/index"; | 
			
		
		
	
		
			
				 | 
				 | 
				import moment from "moment"; | 
				 | 
				 | 
				import moment from "moment"; | 
			
		
		
	
		
			
				 | 
				 | 
				import * as math from 'mathjs'; | 
				 | 
				 | 
				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( | 
				 | 
				 | 
				    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( | 
				 | 
				 | 
				    const result3 = await API.post( | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -953,9 +954,12 @@ onMounted(async function () { | 
			
		
		
	
		
			
				 | 
				 | 
				    tooltip: { | 
				 | 
				 | 
				    tooltip: { | 
			
		
		
	
		
			
				 | 
				 | 
				      trigger: "item", | 
				 | 
				 | 
				      trigger: "item", | 
			
		
		
	
		
			
				 | 
				 | 
				      position: ["15%", "-3%"], | 
				 | 
				 | 
				      position: ["15%", "-3%"], | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      formatter: function (params) { | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        return params.seriesName + '<br/>' + params.name; | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      } | 
			
		
		
	
		
			
				 | 
				 | 
				    }, | 
				 | 
				 | 
				    }, | 
			
		
		
	
		
			
				 | 
				 | 
				    legend: { | 
				 | 
				 | 
				    legend: { | 
			
		
		
	
		
			
				 | 
				 | 
				      bottom: "-2%", | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      bottom: "-1%", | 
			
		
		
	
		
			
				 | 
				 | 
				      left: "center", | 
				 | 
				 | 
				      left: "center", | 
			
		
		
	
		
			
				 | 
				 | 
				      orient: "vertical", | 
				 | 
				 | 
				      orient: "vertical", | 
			
		
		
	
		
			
				 | 
				 | 
				    }, | 
				 | 
				 | 
				    }, | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -989,9 +993,12 @@ onMounted(async function () { | 
			
		
		
	
		
			
				 | 
				 | 
				    tooltip: { | 
				 | 
				 | 
				    tooltip: { | 
			
		
		
	
		
			
				 | 
				 | 
				      trigger: "item", | 
				 | 
				 | 
				      trigger: "item", | 
			
		
		
	
		
			
				 | 
				 | 
				      position: ["15%", "-3%"], | 
				 | 
				 | 
				      position: ["15%", "-3%"], | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      formatter: function (params) { | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        return params.seriesName + '<br/>' + params.name; | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      } | 
			
		
		
	
		
			
				 | 
				 | 
				    }, | 
				 | 
				 | 
				    }, | 
			
		
		
	
		
			
				 | 
				 | 
				    legend: { | 
				 | 
				 | 
				    legend: { | 
			
		
		
	
		
			
				 | 
				 | 
				      bottom: "-2%", | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      bottom: "-1%", | 
			
		
		
	
		
			
				 | 
				 | 
				      left: "center", | 
				 | 
				 | 
				      left: "center", | 
			
		
		
	
		
			
				 | 
				 | 
				      orient: "vertical", | 
				 | 
				 | 
				      orient: "vertical", | 
			
		
		
	
		
			
				 | 
				 | 
				    }, | 
				 | 
				 | 
				    }, | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -1030,9 +1037,12 @@ onMounted(async function () { | 
			
		
		
	
		
			
				 | 
				 | 
				    tooltip: { | 
				 | 
				 | 
				    tooltip: { | 
			
		
		
	
		
			
				 | 
				 | 
				      trigger: "item", | 
				 | 
				 | 
				      trigger: "item", | 
			
		
		
	
		
			
				 | 
				 | 
				      position: ["15%", "-3%"], | 
				 | 
				 | 
				      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: { | 
				 | 
				 | 
				    legend: { | 
			
		
		
	
		
			
				 | 
				 | 
				      bottom: "-2%", | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				      bottom: "-1%", | 
			
		
		
	
		
			
				 | 
				 | 
				      left: "center", | 
				 | 
				 | 
				      left: "center", | 
			
		
		
	
		
			
				 | 
				 | 
				      orient: "vertical", | 
				 | 
				 | 
				      orient: "vertical", | 
			
		
		
	
		
			
				 | 
				 | 
				    }, | 
				 | 
				 | 
				    }, | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -1088,7 +1098,7 @@ onMounted(async function () { | 
			
		
		
	
		
			
				 | 
				 | 
				  <div v-loading="loading"> | 
				 | 
				 | 
				  <div v-loading="loading"> | 
			
		
		
	
		
			
				 | 
				 | 
				    <el-row :gutter="20"> | 
				 | 
				 | 
				    <el-row :gutter="20"> | 
			
		
		
	
		
			
				 | 
				 | 
				      <el-col :span="6"> | 
				 | 
				 | 
				      <el-col :span="6"> | 
			
		
		
	
		
			
				 | 
				 | 
				        <el-card> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        <el-card style="height: 260px;"> | 
			
		
		
	
		
			
				 | 
				 | 
				          <p>当前金币余量</p> | 
				 | 
				 | 
				          <p>当前金币余量</p> | 
			
		
		
	
		
			
				 | 
				 | 
				          <p class="head-mid-font"> | 
				 | 
				 | 
				          <p class="head-mid-font"> | 
			
		
		
	
		
			
				 | 
				 | 
				            {{ formatNum(getSumCoin.todayTotalCoin) }} | 
				 | 
				 | 
				            {{ formatNum(getSumCoin.todayTotalCoin) }} | 
			
		
		
	
	
		
			
				| 
					
					
					
						
							
						
					
				 | 
				@ -1113,14 +1123,17 @@ onMounted(async function () { | 
			
		
		
	
		
			
				 | 
				 | 
				              </div> | 
				 | 
				 | 
				              </div> | 
			
		
		
	
		
			
				 | 
				 | 
				            </span> | 
				 | 
				 | 
				            </span> | 
			
		
		
	
		
			
				 | 
				 | 
				          </p> | 
				 | 
				 | 
				          </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-card> | 
			
		
		
	
		
			
				 | 
				 | 
				      </el-col> | 
				 | 
				 | 
				      </el-col> | 
			
		
		
	
		
			
				 | 
				 | 
				      <el-col :span="6"> | 
				 | 
				 | 
				      <el-col :span="6"> | 
			
		
		
	
		
			
				 | 
				 | 
				        <el-card> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        <el-card style="height: 260px;"> | 
			
		
		
	
		
			
				 | 
				 | 
				          <p>全年累计金币数</p> | 
				 | 
				 | 
				          <p>全年累计金币数</p> | 
			
		
		
	
		
			
				 | 
				 | 
				          <p class="head-mid-font"> | 
				 | 
				 | 
				          <p class="head-mid-font"> | 
			
		
		
	
		
			
				 | 
				 | 
				            {{ formatNum(Math.abs(statistics.totalSumCoin)) }} | 
				 | 
				 | 
				            {{ formatNum(Math.abs(statistics.totalSumCoin)) }} | 
			
		
		
	
	
		
			
				| 
					
					
					
						
							
						
					
				 | 
				@ -1137,7 +1150,7 @@ onMounted(async function () { | 
			
		
		
	
		
			
				 | 
				 | 
				        </el-card> | 
				 | 
				 | 
				        </el-card> | 
			
		
		
	
		
			
				 | 
				 | 
				      </el-col> | 
				 | 
				 | 
				      </el-col> | 
			
		
		
	
		
			
				 | 
				 | 
				      <el-col :span="6"> | 
				 | 
				 | 
				      <el-col :span="6"> | 
			
		
		
	
		
			
				 | 
				 | 
				        <el-card> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        <el-card style="height: 260px;"> | 
			
		
		
	
		
			
				 | 
				 | 
				          <p>全年累计消耗金币数</p> | 
				 | 
				 | 
				          <p>全年累计消耗金币数</p> | 
			
		
		
	
		
			
				 | 
				 | 
				          <p class="head-mid-font"> | 
				 | 
				 | 
				          <p class="head-mid-font"> | 
			
		
		
	
		
			
				 | 
				 | 
				            {{ formatNum(Math.abs(getYearConsumeCoin.yearsumCoin)) }} | 
				 | 
				 | 
				            {{ formatNum(Math.abs(getYearConsumeCoin.yearsumCoin)) }} | 
			
		
		
	
	
		
			
				| 
					
					
					
						
							
						
					
				 | 
				@ -1153,7 +1166,7 @@ onMounted(async function () { | 
			
		
		
	
		
			
				 | 
				 | 
				        </el-card> | 
				 | 
				 | 
				        </el-card> | 
			
		
		
	
		
			
				 | 
				 | 
				      </el-col> | 
				 | 
				 | 
				      </el-col> | 
			
		
		
	
		
			
				 | 
				 | 
				      <el-col :span="6"> | 
				 | 
				 | 
				      <el-col :span="6"> | 
			
		
		
	
		
			
				 | 
				 | 
				        <el-card> | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        <el-card style="height: 260px;"> | 
			
		
		
	
		
			
				 | 
				 | 
				          <p>全年累计充值人数</p> | 
				 | 
				 | 
				          <p>全年累计充值人数</p> | 
			
		
		
	
		
			
				 | 
				 | 
				          <p class="head-mid-font"> | 
				 | 
				 | 
				          <p class="head-mid-font"> | 
			
		
		
	
		
			
				 | 
				 | 
				            {{ formatNum(Math.abs(statistics.rechargeCount)) }} | 
				 | 
				 | 
				            {{ formatNum(Math.abs(statistics.rechargeCount)) }} | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -1345,9 +1358,9 @@ onMounted(async function () { | 
			
		
		
	
		
			
				 | 
				 | 
				            </div> | 
				 | 
				 | 
				            </div> | 
			
		
		
	
		
			
				 | 
				 | 
				          </template> | 
				 | 
				 | 
				          </template> | 
			
		
		
	
		
			
				 | 
				 | 
				          <div class="pie"> | 
				 | 
				 | 
				          <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> | 
				 | 
				 | 
				          </div> | 
			
		
		
	
		
			
				 | 
				 | 
				        </el-card> | 
				 | 
				 | 
				        </el-card> | 
			
		
		
	
		
			
				 | 
				 | 
				      </el-col> | 
				 | 
				 | 
				      </el-col> | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |