|
@ -6,7 +6,9 @@ |
|
|
</el-col> |
|
|
</el-col> |
|
|
<!-- 最后更新时间 --> |
|
|
<!-- 最后更新时间 --> |
|
|
<el-col :span="18" style="display: flex; align-items: center; font-size: 18px"> |
|
|
<el-col :span="18" style="display: flex; align-items: center; font-size: 18px"> |
|
|
最后更新时间:{{ workDataUpdateTime && workDataUpdateTime !== '1970-01-01 08:00:00' ? workDataUpdateTime : '该地区暂无数据' }} |
|
|
|
|
|
|
|
|
最后更新时间:{{ |
|
|
|
|
|
workDataUpdateTime && workDataUpdateTime !== '1970-01-01 08:00:00' ? workDataUpdateTime : '该地区暂无数据' |
|
|
|
|
|
}} |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -21,21 +23,23 @@ |
|
|
<template #header> |
|
|
<template #header> |
|
|
<div class="card-header"> |
|
|
<div class="card-header"> |
|
|
<div class="card-title">当前金币余量</div> |
|
|
<div class="card-title">当前金币余量</div> |
|
|
<div>{{ currentGold / 100 }} 较前一日 {{ |
|
|
|
|
|
dailyChange / 100 }} |
|
|
|
|
|
|
|
|
<div>{{ currentGold / 100 }} 较前一日 |
|
|
|
|
|
{{ |
|
|
|
|
|
dailyChange / 100 |
|
|
|
|
|
}} |
|
|
<template v-if="dailyChange > 0"> |
|
|
<template v-if="dailyChange > 0"> |
|
|
<el-icon style="color:red"> |
|
|
<el-icon style="color:red"> |
|
|
<ArrowUpBold /> |
|
|
|
|
|
|
|
|
<ArrowUpBold/> |
|
|
</el-icon> |
|
|
</el-icon> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else-if="dailyChange < 0"> |
|
|
<template v-else-if="dailyChange < 0"> |
|
|
<el-icon style="color:forestgreen"> |
|
|
<el-icon style="color:forestgreen"> |
|
|
<ArrowDownBold /> |
|
|
|
|
|
|
|
|
<ArrowDownBold/> |
|
|
</el-icon> |
|
|
</el-icon> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else> |
|
|
<template v-else> |
|
|
<el-icon style="color:grey"> |
|
|
<el-icon style="color:grey"> |
|
|
<SemiSelect /> |
|
|
|
|
|
|
|
|
<SemiSelect/> |
|
|
</el-icon> |
|
|
</el-icon> |
|
|
</template> |
|
|
</template> |
|
|
</div> |
|
|
</div> |
|
@ -46,7 +50,9 @@ |
|
|
<div class="margin-bottom">免费金币:{{ currentFree / 100 }}</div> |
|
|
<div class="margin-bottom">免费金币:{{ currentFree / 100 }}</div> |
|
|
<div class="margin-bottom">[六月到期|{{ currentFreeJune / 100 }}] [12月到期|{{ |
|
|
<div class="margin-bottom">[六月到期|{{ currentFreeJune / 100 }}] [12月到期|{{ |
|
|
currentFreeDecember / |
|
|
currentFreeDecember / |
|
|
100 }}]</div> |
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
}}] |
|
|
|
|
|
</div> |
|
|
<div>任务金币:{{ currentTask / 100 }}</div> |
|
|
<div>任务金币:{{ currentTask / 100 }}</div> |
|
|
</div> |
|
|
</div> |
|
|
</el-card> |
|
|
</el-card> |
|
@ -91,34 +97,34 @@ |
|
|
<el-col class="center-card">周同比:{{ sumWow }}% |
|
|
<el-col class="center-card">周同比:{{ sumWow }}% |
|
|
<template v-if="sumWow > 0"> |
|
|
<template v-if="sumWow > 0"> |
|
|
<el-icon style="color:red"> |
|
|
<el-icon style="color:red"> |
|
|
<ArrowUpBold /> |
|
|
|
|
|
|
|
|
<ArrowUpBold/> |
|
|
</el-icon> |
|
|
</el-icon> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else-if="sumWow < 0"> |
|
|
<template v-else-if="sumWow < 0"> |
|
|
<el-icon style="color:forestgreen"> |
|
|
<el-icon style="color:forestgreen"> |
|
|
<ArrowDownBold /> |
|
|
|
|
|
|
|
|
<ArrowDownBold/> |
|
|
</el-icon> |
|
|
</el-icon> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else> |
|
|
<template v-else> |
|
|
<el-icon style="color:grey"> |
|
|
<el-icon style="color:grey"> |
|
|
<SemiSelect /> |
|
|
|
|
|
|
|
|
<SemiSelect/> |
|
|
</el-icon> |
|
|
</el-icon> |
|
|
</template> |
|
|
</template> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col class="center-card">日环比:{{ sumDaily }}% |
|
|
<el-col class="center-card">日环比:{{ sumDaily }}% |
|
|
<template v-if="sumDaily > 0"> |
|
|
<template v-if="sumDaily > 0"> |
|
|
<el-icon style="color:red"> |
|
|
<el-icon style="color:red"> |
|
|
<ArrowUpBold /> |
|
|
|
|
|
|
|
|
<ArrowUpBold/> |
|
|
</el-icon> |
|
|
</el-icon> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else-if="sumDaily < 0"> |
|
|
<template v-else-if="sumDaily < 0"> |
|
|
<el-icon style="color:forestgreen"> |
|
|
<el-icon style="color:forestgreen"> |
|
|
<ArrowDownBold /> |
|
|
|
|
|
|
|
|
<ArrowDownBold/> |
|
|
</el-icon> |
|
|
</el-icon> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else> |
|
|
<template v-else> |
|
|
<el-icon style="color:grey"> |
|
|
<el-icon style="color:grey"> |
|
|
<SemiSelect /> |
|
|
|
|
|
|
|
|
<SemiSelect/> |
|
|
</el-icon> |
|
|
</el-icon> |
|
|
</template> |
|
|
</template> |
|
|
</el-col> |
|
|
</el-col> |
|
@ -143,21 +149,30 @@ |
|
|
<el-col :span="24"> |
|
|
<el-col :span="24"> |
|
|
<el-row> |
|
|
<el-row> |
|
|
<div style="margin-top:5px">合计 |
|
|
<div style="margin-top:5px">合计 |
|
|
永久金币 {{ activeTab === 'recharge' ? sumRechargePermanent / 100 : sumConsumePermanent / 100 |
|
|
|
|
|
|
|
|
永久金币 {{ |
|
|
|
|
|
activeTab === 'recharge' ? sumRechargePermanent / 100 : sumConsumePermanent / 100 |
|
|
}} |
|
|
}} |
|
|
免费金币 {{ activeTab === 'recharge' ? sumRechargeFree / 100 : sumConsumeFree / 100 |
|
|
|
|
|
|
|
|
免费金币 {{ |
|
|
|
|
|
activeTab === 'recharge' ? sumRechargeFree / 100 : sumConsumeFree / 100 |
|
|
}} |
|
|
}} |
|
|
任务金币 {{ activeTab === 'recharge' ? sumRechargeTask / 100 : sumConsumeTask / 100 |
|
|
|
|
|
|
|
|
任务金币 {{ |
|
|
|
|
|
activeTab === 'recharge' ? sumRechargeTask / 100 : sumConsumeTask / 100 |
|
|
}} |
|
|
}} |
|
|
</div> |
|
|
</div> |
|
|
<div @change="handleDatePickerChange"> |
|
|
<div @change="handleDatePickerChange"> |
|
|
<el-button @click="getToday()" label="day" style="margin-left:250px" :type="activeTimeRange === 'today' ? 'primary' : ''">今日</el-button> |
|
|
|
|
|
<el-button @click="getWeek()" label="week" :type="activeTimeRange === 'week' ? 'primary' : ''">本周</el-button> |
|
|
|
|
|
<el-button @click="getMonth()" label="month" :type="activeTimeRange === 'month' ? 'primary' : ''">本月</el-button> |
|
|
|
|
|
<el-button @click="getYear()" label="year" :type="activeTimeRange === 'year' ? 'primary' : ''">本年</el-button> |
|
|
|
|
|
|
|
|
<el-button @click="getToday()" label="day" style="margin-left:250px" |
|
|
|
|
|
:type="activeTimeRange === 'today' ? 'primary' : ''">今日 |
|
|
|
|
|
</el-button> |
|
|
|
|
|
<el-button @click="getWeek()" label="week" :type="activeTimeRange === 'week' ? 'primary' : ''">本周 |
|
|
|
|
|
</el-button> |
|
|
|
|
|
<el-button @click="getMonth()" label="month" :type="activeTimeRange === 'month' ? 'primary' : ''">本月 |
|
|
|
|
|
</el-button> |
|
|
|
|
|
<el-button @click="getYear()" label="year" :type="activeTimeRange === 'year' ? 'primary' : ''">本年 |
|
|
|
|
|
</el-button> |
|
|
</div> |
|
|
</div> |
|
|
<el-date-picker v-model="dateRange" type="datetimerange" range-separator="→" start-placeholder="开始时间" |
|
|
<el-date-picker v-model="dateRange" type="datetimerange" range-separator="→" start-placeholder="开始时间" |
|
|
end-placeholder="结束时间" style="margin-left:10px" format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss" /> |
|
|
|
|
|
|
|
|
end-placeholder="结束时间" style="margin-left:10px" format="YYYY-MM-DD HH:mm:ss" |
|
|
|
|
|
value-format="YYYY-MM-DD HH:mm:ss"/> |
|
|
<el-button type="primary" style="margin-left: 5px" @click="getChartData">查询</el-button> |
|
|
<el-button type="primary" style="margin-left: 5px" @click="getChartData">查询</el-button> |
|
|
</el-row> |
|
|
</el-row> |
|
|
</el-col> |
|
|
</el-col> |
|
@ -167,9 +182,9 @@ |
|
|
<el-col :span="18"> |
|
|
<el-col :span="18"> |
|
|
<div class="bar"> |
|
|
<div class="bar"> |
|
|
|
|
|
|
|
|
<!-- <div v-if="chartLoading" class="loading-overlay">--> |
|
|
|
|
|
<!-- <div class="loading-spinner"></div>--> |
|
|
|
|
|
<!-- </div>--> |
|
|
|
|
|
|
|
|
<!-- <div v-if="chartLoading" class="loading-overlay">--> |
|
|
|
|
|
<!-- <div class="loading-spinner"></div>--> |
|
|
|
|
|
<!-- </div>--> |
|
|
|
|
|
|
|
|
<div ref="chartRef" style="width: 100%; height: 400px"></div> |
|
|
<div ref="chartRef" style="width: 100%; height: 400px"></div> |
|
|
</div> |
|
|
</div> |
|
@ -185,7 +200,11 @@ |
|
|
</el-select> |
|
|
</el-select> |
|
|
<el-table :data="tableData" height="320px"> |
|
|
<el-table :data="tableData" height="320px"> |
|
|
<el-table-column prop="rank" label="排名" width="60" align="center"></el-table-column> |
|
|
<el-table-column prop="rank" label="排名" width="60" align="center"></el-table-column> |
|
|
<el-table-column prop="market" label="地区" align="center"></el-table-column> |
|
|
|
|
|
|
|
|
<el-table-column prop="market" label="地区" align="center"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<span>{{ marketMapping[scope.row.market] || scope.row.market }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
<el-table-column prop="coinAmount" label="金币数量" align="center"> |
|
|
<el-table-column prop="coinAmount" label="金币数量" align="center"> |
|
|
<template #default="{ row }"> |
|
|
<template #default="{ row }"> |
|
|
{{ row.coinAmount.toLocaleString() }} |
|
|
{{ row.coinAmount.toLocaleString() }} |
|
@ -202,13 +221,15 @@ |
|
|
|
|
|
|
|
|
<script setup> |
|
|
<script setup> |
|
|
import * as echarts from 'echarts' |
|
|
import * as echarts from 'echarts' |
|
|
import { ref, onMounted, nextTick, watch, onUnmounted } from 'vue' |
|
|
|
|
|
|
|
|
import {ref, onMounted, nextTick, watch, onUnmounted} from 'vue' |
|
|
import API from '@/util/http' |
|
|
import API from '@/util/http' |
|
|
import { ElMessage } from 'element-plus' |
|
|
|
|
|
|
|
|
import {ElMessage} from 'element-plus' |
|
|
import dayjs from 'dayjs'; |
|
|
import dayjs from 'dayjs'; |
|
|
import utc from 'dayjs-plugin-utc' |
|
|
import utc from 'dayjs-plugin-utc' |
|
|
|
|
|
|
|
|
dayjs.extend(utc) |
|
|
dayjs.extend(utc) |
|
|
import { ArrowUpBold, ArrowDownBold, SemiSelect } from '@element-plus/icons-vue' |
|
|
|
|
|
|
|
|
import {ArrowUpBold, ArrowDownBold, SemiSelect} from '@element-plus/icons-vue' |
|
|
|
|
|
import {marketMapping} from "@/utils/marketMap.js"; |
|
|
// 地区数据 |
|
|
// 地区数据 |
|
|
const markets = ref([]) |
|
|
const markets = ref([]) |
|
|
// 图表相关 |
|
|
// 图表相关 |
|
@ -284,7 +305,7 @@ const destroyChart = () => { |
|
|
} |
|
|
} |
|
|
window.removeEventListener('resize', handleResize) |
|
|
window.removeEventListener('resize', handleResize) |
|
|
} |
|
|
} |
|
|
const formatDate = function(date) { |
|
|
|
|
|
|
|
|
const formatDate = function (date) { |
|
|
const year = date.getFullYear(); |
|
|
const year = date.getFullYear(); |
|
|
const month = String(date.getMonth() + 1).padStart(2, '0'); |
|
|
const month = String(date.getMonth() + 1).padStart(2, '0'); |
|
|
const day = String(date.getDate()).padStart(2, '0'); |
|
|
const day = String(date.getDate()).padStart(2, '0'); |
|
@ -297,7 +318,7 @@ const formatDate = function(date) { |
|
|
const getToday = function () { |
|
|
const getToday = function () { |
|
|
const today = dayjs() |
|
|
const today = dayjs() |
|
|
const startTime = today.startOf('day').format('YYYY-MM-DD HH:mm:ss') |
|
|
const startTime = today.startOf('day').format('YYYY-MM-DD HH:mm:ss') |
|
|
const endTime = today.add(1,'day').startOf('day').format('YYYY-MM-DD HH:mm:ss') |
|
|
|
|
|
|
|
|
const endTime = today.add(1, 'day').startOf('day').format('YYYY-MM-DD HH:mm:ss') |
|
|
dateRange.value = [startTime, endTime] |
|
|
dateRange.value = [startTime, endTime] |
|
|
console.log('看看dateRange', dateRange.value) |
|
|
console.log('看看dateRange', dateRange.value) |
|
|
activeTimeRange.value = 'today' // 标记当前激活状态 |
|
|
activeTimeRange.value = 'today' // 标记当前激活状态 |
|
@ -307,8 +328,8 @@ const getToday = function () { |
|
|
// 本周 |
|
|
// 本周 |
|
|
const getWeek = function () { |
|
|
const getWeek = function () { |
|
|
const today = dayjs() |
|
|
const today = dayjs() |
|
|
const startTime = (today.startOf('week').add(1,'day')).format('YYYY-MM-DD HH:mm:ss') |
|
|
|
|
|
const endTime = today.add(1,'week').startOf('week').add(1,'day').format('YYYY-MM-DD HH:mm:ss') |
|
|
|
|
|
|
|
|
const startTime = (today.startOf('week').add(1, 'day')).format('YYYY-MM-DD HH:mm:ss') |
|
|
|
|
|
const endTime = today.add(1, 'week').startOf('week').add(1, 'day').format('YYYY-MM-DD HH:mm:ss') |
|
|
dateRange.value = [startTime, endTime] |
|
|
dateRange.value = [startTime, endTime] |
|
|
console.log('看看dateRange', dateRange.value) |
|
|
console.log('看看dateRange', dateRange.value) |
|
|
activeTimeRange.value = 'week' // 标记当前激活状态 |
|
|
activeTimeRange.value = 'week' // 标记当前激活状态 |
|
@ -319,7 +340,7 @@ const getWeek = function () { |
|
|
const getMonth = function () { |
|
|
const getMonth = function () { |
|
|
const today = dayjs() |
|
|
const today = dayjs() |
|
|
const startTime = today.startOf('month').format('YYYY-MM-DD HH:mm:ss') |
|
|
const startTime = today.startOf('month').format('YYYY-MM-DD HH:mm:ss') |
|
|
const endTime = today.add(1,'month').startOf('month').format('YYYY-MM-DD HH:mm:ss') |
|
|
|
|
|
|
|
|
const endTime = today.add(1, 'month').startOf('month').format('YYYY-MM-DD HH:mm:ss') |
|
|
dateRange.value = [startTime, endTime] |
|
|
dateRange.value = [startTime, endTime] |
|
|
console.log('看看dateRange', dateRange.value) |
|
|
console.log('看看dateRange', dateRange.value) |
|
|
activeTimeRange.value = 'month' // 标记当前激活状态 |
|
|
activeTimeRange.value = 'month' // 标记当前激活状态 |
|
@ -330,7 +351,7 @@ const getMonth = function () { |
|
|
const getYear = function () { |
|
|
const getYear = function () { |
|
|
const today = dayjs() |
|
|
const today = dayjs() |
|
|
const startTime = today.startOf('year').format('YYYY-MM-DD HH:mm:ss') |
|
|
const startTime = today.startOf('year').format('YYYY-MM-DD HH:mm:ss') |
|
|
const endTime = today.add(1,'year').startOf('year').format('YYYY-MM-DD HH:mm:ss') |
|
|
|
|
|
|
|
|
const endTime = today.add(1, 'year').startOf('year').format('YYYY-MM-DD HH:mm:ss') |
|
|
dateRange.value = [startTime, endTime] |
|
|
dateRange.value = [startTime, endTime] |
|
|
console.log('看看dateRange', dateRange.value) |
|
|
console.log('看看dateRange', dateRange.value) |
|
|
activeTimeRange.value = 'year' // 标记当前激活状态 |
|
|
activeTimeRange.value = 'year' // 标记当前激活状态 |
|
@ -424,7 +445,7 @@ const processData = (data) => { |
|
|
|
|
|
|
|
|
// 获取市场列表 |
|
|
// 获取市场列表 |
|
|
const getMarkets = async () => { |
|
|
const getMarkets = async () => { |
|
|
console.log("adminData",adminData.value.account) |
|
|
|
|
|
|
|
|
console.log("adminData", adminData.value.account) |
|
|
try { |
|
|
try { |
|
|
const response = await API({ |
|
|
const response = await API({ |
|
|
url: '/general/adminMarkets', |
|
|
url: '/general/adminMarkets', |
|
@ -454,7 +475,7 @@ const getChartData = async () => { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 本年 |
|
|
// 本年 |
|
|
if(!dateRange.value || dateRange.value.length === 0){ |
|
|
|
|
|
|
|
|
if (!dateRange.value || dateRange.value.length === 0) { |
|
|
getYear() |
|
|
getYear() |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -590,7 +611,7 @@ const updateChart = (chartData) => { |
|
|
initChart() |
|
|
initChart() |
|
|
} |
|
|
} |
|
|
chartLoading.value = true |
|
|
chartLoading.value = true |
|
|
try{ |
|
|
|
|
|
|
|
|
try { |
|
|
let series = [] |
|
|
let series = [] |
|
|
let legend = [] |
|
|
let legend = [] |
|
|
|
|
|
|
|
@ -601,7 +622,7 @@ const updateChart = (chartData) => { |
|
|
type: 'bar', |
|
|
type: 'bar', |
|
|
stack: 'recharge', |
|
|
stack: 'recharge', |
|
|
data: chartData.rechargePermanent, |
|
|
data: chartData.rechargePermanent, |
|
|
itemStyle: { color: '#5470c6' }, |
|
|
|
|
|
|
|
|
itemStyle: {color: '#5470c6'}, |
|
|
barWidth: 30 |
|
|
barWidth: 30 |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
@ -609,7 +630,7 @@ const updateChart = (chartData) => { |
|
|
type: 'bar', |
|
|
type: 'bar', |
|
|
stack: 'recharge', |
|
|
stack: 'recharge', |
|
|
data: chartData.rechargeFree, |
|
|
data: chartData.rechargeFree, |
|
|
itemStyle: { color: '#91cc75' }, |
|
|
|
|
|
|
|
|
itemStyle: {color: '#91cc75'}, |
|
|
barWidth: 30 |
|
|
barWidth: 30 |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
@ -617,7 +638,7 @@ const updateChart = (chartData) => { |
|
|
type: 'bar', |
|
|
type: 'bar', |
|
|
stack: 'recharge', |
|
|
stack: 'recharge', |
|
|
data: chartData.rechargeTask, |
|
|
data: chartData.rechargeTask, |
|
|
itemStyle: { color: '#fac858' }, |
|
|
|
|
|
|
|
|
itemStyle: {color: '#fac858'}, |
|
|
barWidth: 30 |
|
|
barWidth: 30 |
|
|
} |
|
|
} |
|
|
] |
|
|
] |
|
@ -629,7 +650,7 @@ const updateChart = (chartData) => { |
|
|
type: 'bar', |
|
|
type: 'bar', |
|
|
stack: 'consume', |
|
|
stack: 'consume', |
|
|
data: chartData.consumePermanent, |
|
|
data: chartData.consumePermanent, |
|
|
itemStyle: { color: '#5470c6' }, |
|
|
|
|
|
|
|
|
itemStyle: {color: '#5470c6'}, |
|
|
barWidth: 30 |
|
|
barWidth: 30 |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
@ -637,7 +658,7 @@ const updateChart = (chartData) => { |
|
|
type: 'bar', |
|
|
type: 'bar', |
|
|
stack: 'consume', |
|
|
stack: 'consume', |
|
|
data: chartData.consumeFree, |
|
|
data: chartData.consumeFree, |
|
|
itemStyle: { color: '#91cc75' }, |
|
|
|
|
|
|
|
|
itemStyle: {color: '#91cc75'}, |
|
|
barWidth: 30 |
|
|
barWidth: 30 |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
@ -645,7 +666,7 @@ const updateChart = (chartData) => { |
|
|
type: 'bar', |
|
|
type: 'bar', |
|
|
stack: 'consume', |
|
|
stack: 'consume', |
|
|
data: chartData.consumeTask, |
|
|
data: chartData.consumeTask, |
|
|
itemStyle: { color: '#fac858' }, |
|
|
|
|
|
|
|
|
itemStyle: {color: '#fac858'}, |
|
|
barWidth: 30 |
|
|
barWidth: 30 |
|
|
} |
|
|
} |
|
|
] |
|
|
] |
|
@ -678,7 +699,7 @@ const updateChart = (chartData) => { |
|
|
}, |
|
|
}, |
|
|
xAxis: { |
|
|
xAxis: { |
|
|
type: 'category', |
|
|
type: 'category', |
|
|
data: markets.value, |
|
|
|
|
|
|
|
|
data: markets.value.map(m => marketMapping[m] || m), |
|
|
axisLabel: { |
|
|
axisLabel: { |
|
|
interval: 0, |
|
|
interval: 0, |
|
|
rotate: 30 |
|
|
rotate: 30 |
|
@ -726,7 +747,7 @@ const handleTabChange = () => { |
|
|
|
|
|
|
|
|
const getAdminData = async function () { |
|
|
const getAdminData = async function () { |
|
|
try { |
|
|
try { |
|
|
const result = await API({ url: '/admin/userinfo', data: {} }) |
|
|
|
|
|
|
|
|
const result = await API({url: '/admin/userinfo', data: {}}) |
|
|
adminData.value = result |
|
|
adminData.value = result |
|
|
console.log('用户信息', adminData.value) |
|
|
console.log('用户信息', adminData.value) |
|
|
} catch (error) { |
|
|
} catch (error) { |
|
@ -736,10 +757,10 @@ const getAdminData = async function () { |
|
|
// 获取卡片数据 |
|
|
// 获取卡片数据 |
|
|
const getCardData = async () => { |
|
|
const getCardData = async () => { |
|
|
try { |
|
|
try { |
|
|
const response = await API({ url: '/workbench/getCard', data: {} }) |
|
|
|
|
|
|
|
|
const response = await API({url: '/workbench/getCard', data: {}}) |
|
|
workDataUpdateTime.value = response.updateTime |
|
|
workDataUpdateTime.value = response.updateTime |
|
|
// 周同比 |
|
|
// 周同比 |
|
|
sumWow.value = response.sumWow .toFixed(2) |
|
|
|
|
|
|
|
|
sumWow.value = response.sumWow.toFixed(2) |
|
|
// 日环比 |
|
|
// 日环比 |
|
|
sumDaily.value = response.sumDaily.toFixed(2) |
|
|
sumDaily.value = response.sumDaily.toFixed(2) |
|
|
|
|
|
|
|
|