mirror of
https://gitee.com/myxzgzs/boyue-ui-admin-vue3
synced 2025-08-08 16:32:43 +08:00
feat: home 1
This commit is contained in:
parent
4dfc8c1b04
commit
b7d6c94657
@ -6,12 +6,15 @@
|
|||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-card class="stat-card" shadow="never">
|
<el-card class="stat-card" shadow="never">
|
||||||
<div class="flex flex-col">
|
<div class="flex flex-col">
|
||||||
<span class="text-gray-500 text-base mb-1">品类数量</span>
|
<div class="flex justify-between items-center mb-1">
|
||||||
|
<span class="text-gray-500 text-base font-medium">品类数量</span>
|
||||||
|
<Icon icon="ep:menu" class="text-2xl text-blue-400" />
|
||||||
|
</div>
|
||||||
<span class="text-3xl font-bold text-gray-700">{{ statsData.categoryTotal }}</span>
|
<span class="text-3xl font-bold text-gray-700">{{ statsData.categoryTotal }}</span>
|
||||||
<el-divider class="my-2" />
|
<el-divider class="my-2" />
|
||||||
<div class="flex items-center text-gray-400 text-sm">
|
<div class="flex justify-between items-center text-gray-400 text-sm">
|
||||||
<span>今日新增</span>
|
<span>今日新增</span>
|
||||||
<span class="ml-1 text-green-500">↑ 0</span>
|
<span class="text-green-500">↑ 0</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
@ -19,12 +22,15 @@
|
|||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-card class="stat-card" shadow="never">
|
<el-card class="stat-card" shadow="never">
|
||||||
<div class="flex flex-col">
|
<div class="flex flex-col">
|
||||||
<span class="text-gray-500 text-base mb-1">产品数量</span>
|
<div class="flex justify-between items-center mb-1">
|
||||||
|
<span class="text-gray-500 text-base font-medium">产品数量</span>
|
||||||
|
<Icon icon="ep:box" class="text-2xl text-orange-400" />
|
||||||
|
</div>
|
||||||
<span class="text-3xl font-bold text-gray-700">{{ statsData.productTotal }}</span>
|
<span class="text-3xl font-bold text-gray-700">{{ statsData.productTotal }}</span>
|
||||||
<el-divider class="my-2" />
|
<el-divider class="my-2" />
|
||||||
<div class="flex items-center text-gray-400 text-sm">
|
<div class="flex justify-between items-center text-gray-400 text-sm">
|
||||||
<span>今日新增</span>
|
<span>今日新增</span>
|
||||||
<span class="ml-1 text-green-500">↑ 0</span>
|
<span class="text-green-500">↑ 0</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
@ -32,12 +38,15 @@
|
|||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-card class="stat-card" shadow="never">
|
<el-card class="stat-card" shadow="never">
|
||||||
<div class="flex flex-col">
|
<div class="flex flex-col">
|
||||||
<span class="text-gray-500 text-base mb-1">设备数量</span>
|
<div class="flex justify-between items-center mb-1">
|
||||||
|
<span class="text-gray-500 text-base font-medium">设备数量</span>
|
||||||
|
<Icon icon="ep:cpu" class="text-2xl text-purple-400" />
|
||||||
|
</div>
|
||||||
<span class="text-3xl font-bold text-gray-700">{{ statsData.deviceTotal }}</span>
|
<span class="text-3xl font-bold text-gray-700">{{ statsData.deviceTotal }}</span>
|
||||||
<el-divider class="my-2" />
|
<el-divider class="my-2" />
|
||||||
<div class="flex items-center text-gray-400 text-sm">
|
<div class="flex justify-between items-center text-gray-400 text-sm">
|
||||||
<span>今日新增</span>
|
<span>今日新增</span>
|
||||||
<span class="ml-1 text-green-500">↑ 0</span>
|
<span class="text-green-500">↑ 0</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
@ -45,12 +54,15 @@
|
|||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-card class="stat-card" shadow="never">
|
<el-card class="stat-card" shadow="never">
|
||||||
<div class="flex flex-col">
|
<div class="flex flex-col">
|
||||||
<span class="text-gray-500 text-base mb-1">物模型消息</span>
|
<div class="flex justify-between items-center mb-1">
|
||||||
|
<span class="text-gray-500 text-base font-medium">物模型消息</span>
|
||||||
|
<Icon icon="ep:message" class="text-2xl text-teal-400" />
|
||||||
|
</div>
|
||||||
<span class="text-3xl font-bold text-gray-700">{{ statsData.reportTotal }}</span>
|
<span class="text-3xl font-bold text-gray-700">{{ statsData.reportTotal }}</span>
|
||||||
<el-divider class="my-2" />
|
<el-divider class="my-2" />
|
||||||
<div class="flex items-center text-gray-400 text-sm">
|
<div class="flex justify-between items-center text-gray-400 text-sm">
|
||||||
<span>今日新增</span>
|
<span>今日新增</span>
|
||||||
<span class="ml-1 text-green-500">↑ 0</span>
|
<span class="text-green-500">↑ 0</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
@ -125,6 +137,7 @@ import { LabelLayout, UniversalTransition } from 'echarts/features'
|
|||||||
import { CanvasRenderer } from 'echarts/renderers'
|
import { CanvasRenderer } from 'echarts/renderers'
|
||||||
import { ProductCategoryApi } from '@/api/iot/statistics'
|
import { ProductCategoryApi } from '@/api/iot/statistics'
|
||||||
import { formatDate } from '@/utils/formatTime'
|
import { formatDate } from '@/utils/formatTime'
|
||||||
|
import { Icon } from '@/components/Icon'
|
||||||
|
|
||||||
/** IoT 首页 */
|
/** IoT 首页 */
|
||||||
defineOptions({ name: 'IotHome' })
|
defineOptions({ name: 'IotHome' })
|
||||||
@ -165,8 +178,6 @@ const statsData = ref({
|
|||||||
const getStats = async () => {
|
const getStats = async () => {
|
||||||
const res = await ProductCategoryApi.getIotMainStats()
|
const res = await ProductCategoryApi.getIotMainStats()
|
||||||
statsData.value = res
|
statsData.value = res
|
||||||
console.log(res)
|
|
||||||
console.log(statsData.value)
|
|
||||||
initCharts()
|
initCharts()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user