diff --git a/src/api/media/dashboard.ts b/src/api/media/dashboard.ts new file mode 100644 index 00000000..9e8a2e40 --- /dev/null +++ b/src/api/media/dashboard.ts @@ -0,0 +1,10 @@ +import server from '@/utils/request' +import type { Agg, AggPlaying } from '@/views/media/DashBoard/typings' + +export default { + // 录像数量 + agg: () => server.get(`/media/record/file/agg`), + // 播放中数量 + aggPlaying: () => server.get(`/media/channel/playing/agg`), + +} \ No newline at end of file diff --git a/src/views/media/DashBoard/components/Card.vue b/src/views/media/DashBoard/components/Card.vue new file mode 100644 index 00000000..498d600a --- /dev/null +++ b/src/views/media/DashBoard/components/Card.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/media/DashBoard/components/TopCard.vue b/src/views/media/DashBoard/components/TopCard.vue new file mode 100644 index 00000000..8e7469a4 --- /dev/null +++ b/src/views/media/DashBoard/components/TopCard.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/views/media/DashBoard/index.vue b/src/views/media/DashBoard/index.vue index 0bd9d297..94dcb0f2 100644 --- a/src/views/media/DashBoard/index.vue +++ b/src/views/media/DashBoard/index.vue @@ -1,7 +1,93 @@ - + + + diff --git a/src/views/media/DashBoard/typings.d.ts b/src/views/media/DashBoard/typings.d.ts new file mode 100644 index 00000000..2a2a62f2 --- /dev/null +++ b/src/views/media/DashBoard/typings.d.ts @@ -0,0 +1,16 @@ +export type Agg = { + duration: number + total: number +} + +export type AggPlaying = { + playerTotal: number + playingTotal: number +} + +export type Footer = { + title: string; + value: number; + status?: "default" | "error" | "success" | "warning" | "processing" +} + diff --git a/src/views/media/Home/components/BasicCountCard.vue b/src/views/media/Home/components/BasicCountCard.vue index 024f1b19..53cb6d36 100644 --- a/src/views/media/Home/components/BasicCountCard.vue +++ b/src/views/media/Home/components/BasicCountCard.vue @@ -13,12 +13,12 @@
设备数量
{{ deviceCount }}
- +
通道数量
{{ channelCount }}
- +
@@ -26,6 +26,7 @@