From 0f1bb5320ff58304e7c20115043d4519014e5864 Mon Sep 17 00:00:00 2001
From: JenniferW <1627055433@qq.com>
Date: Wed, 3 Sep 2025 10:11:18 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A4=A7=E5=B1=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/assets/scss/index.scss | 113 ++++++++--
src/views/BigScreen.vue | 172 +++++++++++++++
src/views/component/BusinessSystem.vue | 252 ++++++++++++++++++++++
src/views/component/DataQuality.vue | 279 +++++++++++++++++++++++++
src/views/component/DataWarehouse.vue | 241 +++++++++++++++++++++
src/views/component/OpenShare.vue | 241 +++++++++++++++++++++
6 files changed, 1283 insertions(+), 15 deletions(-)
create mode 100644 src/views/component/BusinessSystem.vue
create mode 100644 src/views/component/DataQuality.vue
create mode 100644 src/views/component/DataWarehouse.vue
create mode 100644 src/views/component/OpenShare.vue
diff --git a/src/assets/scss/index.scss b/src/assets/scss/index.scss
index 97792306..7f34d7b6 100644
--- a/src/assets/scss/index.scss
+++ b/src/assets/scss/index.scss
@@ -8,7 +8,7 @@
transform: translate(-50%, -50%);
transform-origin: left top;
overflow: hidden;
-
+
.bg {
width: 100%;
height: 100%;
@@ -21,31 +21,37 @@
.host-body {
width: 100%;
height: 100%;
+
.dv-dec-10,
.dv-dec-10-s {
width: 33.3%;
height: 5px;
}
+
.dv-dec-10-s {
transform: rotateY(180deg);
}
+
.dv-dec-8 {
width: 200px;
height: 50px;
}
+
.title {
position: relative;
width: 500px;
text-align: center;
background-size: cover;
background-repeat: no-repeat;
- img{
- width: 25%;
+
+ img {
+ width: 25%;
position: absolute;
bottom: 10px;
left: 22%;
transform: translate(-22%);
- }
+ }
+
.title-text {
font-size: 40px;
position: absolute;
@@ -63,7 +69,83 @@
height: 8px;
transform: translate(-50%);
}
- }
+ }
+ }
+}
+
+#bigScreen {
+ color: #d3d6dd;
+ width: 1920px;
+ height: 1080px;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ transform-origin: left top;
+ overflow: hidden;
+
+ .bg {
+ width: 100%;
+ height: 100%;
+ padding: 16px 16px 0 16px;
+ background-image: url("../assets/bg.jpg");
+ background-size: cover;
+ background-position: center center;
+ }
+
+ .host-body {
+ width: 100%;
+ height: 100%;
+
+ .dv-dec-10,
+ .dv-dec-10-s {
+ width: 33.3%;
+ height: 5px;
+ }
+
+ .dv-dec-10-s {
+ transform: rotateY(180deg);
+ }
+
+ .dv-dec-8 {
+ width: 200px;
+ height: 50px;
+ }
+
+ .title {
+ position: relative;
+ width: 500px;
+ text-align: center;
+ background-size: cover;
+ background-repeat: no-repeat;
+
+ img {
+ width: 25%;
+ position: absolute;
+ bottom: 10px;
+ left: 22%;
+ transform: translate(-22%);
+ }
+
+ .title-text {
+ font-size: 40px;
+ width: 100%;
+ position: absolute;
+ bottom: 0;
+ left: 50%;
+ transform: translate(-50%);
+ font-weight: bold;
+ }
+
+ .dv-dec-6 {
+ position: absolute;
+ bottom: -10px;
+ left: 50%;
+ width: 250px;
+ height: 8px;
+ transform: translate(-50%);
+ }
+ }
}
}
@@ -71,38 +153,39 @@
.data-table-wrapper {
width: 100%;
overflow-x: auto;
-
+
.data-table {
width: 100%;
border-collapse: collapse;
-
- th, td {
+
+ th,
+ td {
padding: 12px;
text-align: left;
border: 1px solid #ddd;
-
+
@media screen and (max-width: 768px) {
padding: 8px;
font-size: 14px;
}
-
+
@media screen and (max-width: 480px) {
padding: 6px;
font-size: 12px;
}
}
-
+
input {
width: 100%;
padding: 4px;
border: 1px solid #ddd;
border-radius: 4px;
-
+
&:focus {
outline: none;
border-color: #409EFF;
}
-
+
@media screen and (max-width: 768px) {
padding: 2px;
}
@@ -122,9 +205,9 @@
.row {
flex-direction: column;
}
-
+
.col {
width: 100%;
margin-bottom: 15px;
}
-}
+}
\ No newline at end of file
diff --git a/src/views/BigScreen.vue b/src/views/BigScreen.vue
index e69de29b..96a43e5d 100644
--- a/src/views/BigScreen.vue
+++ b/src/views/BigScreen.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
Loading...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/component/BusinessSystem.vue b/src/views/component/BusinessSystem.vue
new file mode 100644
index 00000000..da720a8e
--- /dev/null
+++ b/src/views/component/BusinessSystem.vue
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+
+
+ 业务系统
+
+
+
{{ systemCount }}
+
使用数据的业务系统数
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/component/DataQuality.vue b/src/views/component/DataQuality.vue
new file mode 100644
index 00000000..2c46e533
--- /dev/null
+++ b/src/views/component/DataQuality.vue
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+
+
+
+
+ 标准类数据质量
+ 95.92%
+
+
+ 标准类表空率
+ 2.52%
+
+
+ 数据完整率
+ 98.37%
+
+
+ 数据准确率
+ 96.85%
+
+
+ 数据一致性
+ 94.21%
+
+
+ 今日质量问题数
+ 3
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/component/DataWarehouse.vue b/src/views/component/DataWarehouse.vue
new file mode 100644
index 00000000..6f1a39bc
--- /dev/null
+++ b/src/views/component/DataWarehouse.vue
@@ -0,0 +1,241 @@
+
+
+
+
+
+
DWS(数据服务层)
+
+
+ 表/视图数
+ 231
+
+
+ 指标数
+ 187
+
+
+ 标签数
+ 18
+
+
+ 剩余存储容量 (MB)
+ 183.27
+
+
+
+
+
+
DIM(维表层)
+
+
+ 分类数量
+ 12
+
+
+ 维度表数量
+ 132
+
+
+ 学子数
+ 215
+
+
+ 数据量
+ 1237563
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/component/OpenShare.vue b/src/views/component/OpenShare.vue
new file mode 100644
index 00000000..ddabd7e0
--- /dev/null
+++ b/src/views/component/OpenShare.vue
@@ -0,0 +1,241 @@
+
+
+
+
+
+ 今日交换数据量
+ 18646
+
+
+ 数据接口数
+ 87
+
+
+ 累计交换数据量
+ 1898646
+
+
+ 接口累计调用次数
+ 98648
+
+
+ 异常交换数据量
+ 2
+
+
+ 调用异常接口数
+ 1
+
+
+
+
+
接口资源调用 TOP20
+
+
+ -
+ {{ item.name }}
+ {{ item.count }}
+
+
+
+
+
+
应用今日调用 TOP5
+
+
+ -
+ {{ item.name }}
+ {{ item.count }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file