From a6c4e5e2280a3673b78ea9b133146c9f442b4fe5 Mon Sep 17 00:00:00 2001
From: Ironsp <1522278303@qq.com>
Date: Mon, 14 Sep 2026 16:33:32 +0800
Subject: [PATCH] =?UTF-8?q?feat=20=E5=AF=B9=E6=8E=A5=E6=95=B0=E6=8D=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/home/overview.vue | 32 ++++++++-
src/components/home/progress.vue | 108 +++++++++++++++++++++++++++----
2 files changed, 123 insertions(+), 17 deletions(-)
diff --git a/src/components/home/overview.vue b/src/components/home/overview.vue
index a284697..4de7344 100644
--- a/src/components/home/overview.vue
+++ b/src/components/home/overview.vue
@@ -1,6 +1,32 @@
@@ -19,7 +45,7 @@ const dateStr = `${now.getFullYear()}年${now.getMonth() + 1}月${now.getDate()}
实时作业状态(台)
- 1
+ {{ workingCount }}
@@ -27,7 +53,7 @@ const dateStr = `${now.getFullYear()}年${now.getMonth() + 1}月${now.getDate()}
累计作业面积(m²)
- 1268
+ {{ formatNumber(totalCompactionArea) }}
@@ -35,7 +61,7 @@ const dateStr = `${now.getFullYear()}年${now.getMonth() + 1}月${now.getDate()}
累计作业时长(小时)
- 8.5
+ {{ formatNumber(totalDuration) }}
diff --git a/src/components/home/progress.vue b/src/components/home/progress.vue
index 0a5dc3f..ce98b99 100644
--- a/src/components/home/progress.vue
+++ b/src/components/home/progress.vue
@@ -1,7 +1,77 @@
-
@@ -11,16 +81,19 @@ const current = ref(25)
项目作业进度
- K1+200-K1+800
+ {{ currentProject?.stake_range || currentProject?.project_name || '暂无项目' }}
-
+
+ 暂无项目数据
+
+
-
+
- {{ current }}%
+ {{ progressPercent }}%
已完成
@@ -35,10 +108,10 @@ const current = ref(25)
压实合格率
- 95.65%
+ {{ formatRate(qualifiedRate) }}
-
+
@@ -46,17 +119,17 @@ const current = ref(25)
完成进度
- 66%
+ {{ progressPercent }}%
-
+
总面积
- 1164m²
+ {{ formatArea(totalArea) }}
@@ -64,7 +137,7 @@ const current = ref(25)
已压实面积
- 664m²
+ {{ formatArea(compactedArea) }}
@@ -72,7 +145,7 @@ const current = ref(25)
未压实面积
- 500m²
+ {{ formatArea(uncompactedArea) }}
@@ -114,6 +187,13 @@ const current = ref(25)
padding: 12px 16px;
}
+.empty-tip {
+ font-size: 14px;
+ color: #999999;
+ text-align: center;
+ padding: 16px 0;
+}
+
.progress-content {
display: flex;
align-items: center;