From 9cd65a61d644a927fa96a4dafa9a2f9d710498a0 Mon Sep 17 00:00:00 2001
From: WindowBird <13870814+windows-bird@user.noreply.gitee.com>
Date: Wed, 5 Nov 2025 10:16:17 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=86=85=E5=AE=B9=E7=9C=8B?=
=?UTF-8?q?=E6=9D=BF=E9=A1=B5=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
components/ContentDashboard.vue | 356 ++++++++++++++++++++++++++++++++
components/MessageContent.vue | 180 ++++++++++++++++
components/TodoList.vue | 165 +++++++++++++++
pages/index/index.vue | 84 +++++---
4 files changed, 754 insertions(+), 31 deletions(-)
create mode 100644 components/ContentDashboard.vue
create mode 100644 components/MessageContent.vue
create mode 100644 components/TodoList.vue
diff --git a/components/ContentDashboard.vue b/components/ContentDashboard.vue
new file mode 100644
index 0000000..2c46989
--- /dev/null
+++ b/components/ContentDashboard.vue
@@ -0,0 +1,356 @@
+
+
+
+
+
+ {{ item.count }}
+ {{ item.label }}
+
+
+
+
+
+
+ 逾期
+
+ {{ task.date }}
+ 所属项目: {{ task.project }}
+ {{ task.description }}
+ 负责人: {{ task.owner }}
+ 发布时间: {{ task.releaseTime }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ announcement.title }}
+ {{ announcement.description }}
+ {{ announcement.time }}
+
+ ›
+
+
+
+
+
+
+
+
+ {{ status.count }}
+ {{ status.label }}
+
+
+
+
+
+
+
+
+
+ {{ status.count }}
+ {{ status.label }}
+
+
+
+
+
+
+
+
+
+
diff --git a/components/MessageContent.vue b/components/MessageContent.vue
new file mode 100644
index 0000000..6ce1526
--- /dev/null
+++ b/components/MessageContent.vue
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+ {{ message.name.charAt(0) }}
+
+
+
+ {{ message.content }}
+
+ {{ tag }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/TodoList.vue b/components/TodoList.vue
new file mode 100644
index 0000000..47e9007
--- /dev/null
+++ b/components/TodoList.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+ ✓
+
+
+ {{ todo.title }}
+ {{ todo.description }}
+ {{ todo.time }}
+
+
+ {{ priorityText[todo.priority] }}
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 7305d7f..03aaef4 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -1,45 +1,58 @@
-
+
+
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -66,6 +79,9 @@ import TimeTable from '@/components/TimeTable.vue';
import FabPlus from '@/components/FabPlus.vue';
import AddEventModal from '@/components/AddEventModal.vue';
import MonthCalendar from '@/components/MonthCalendar.vue';
+import ContentDashboard from '@/components/ContentDashboard.vue';
+import TodoList from '@/components/TodoList.vue';
+import MessageContent from '@/components/MessageContent.vue';
// 顶部tabs选项
const topTabs = [
@@ -74,7 +90,8 @@ const topTabs = [
{ name: '待办事项', value: 2 },
{ name: '消息内容', value: 3 }
];
-const topTabValue = ref(0);
+// 默认显示内容看板
+const topTabValue = ref(1);
function clickTab(item) {
topTabValue.value = item.value;
@@ -363,7 +380,7 @@ onShow(() => {
.fixed-tabs {
position: fixed;
- top: 0;
+ top: var(--status-bar-height, 0);
left: 0;
right: 0;
width: 100%;
@@ -376,7 +393,12 @@ onShow(() => {
padding-top: 8rpx;
min-height: 100vh;
overflow: hidden;
- margin-top: var(--status-bar-height, 0);
+ margin-top: calc(var(--status-bar-height, 0) + 44px);
+}
+
+.schedule-content {
+ width: 100%;
+ height: 100%;
}
:deep(.bottom-tabbar) { z-index: 1000 !important; }