From 962b430a75053ac401c59253d98205216e95735a Mon Sep 17 00:00:00 2001
From: lbw_9527443 <780139497@qq.com>
Date: Mon, 25 Aug 2025 15:47:19 +0800
Subject: [PATCH] =?UTF-8?q?feat(calendar):=20=E6=B7=BB=E5=8A=A0=E6=97=A5?=
=?UTF-8?q?=E5=8E=86=E7=BB=84=E4=BB=B6=E5=B9=B6=E6=9B=BF=E6=8D=A2=E5=BE=85?=
=?UTF-8?q?=E5=8A=9E=E4=BA=8B=E9=A1=B9=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
重构待办事项列表为日历视图,添加@fullcalendar/core依赖
支持营期设置、日期选择和事件展示功能
---
my-vue-app/package.json | 1 +
my-vue-app/pnpm-lock.yaml | 15 +
.../secondTop/components/ActionItems.vue | 693 +------------
.../views/secondTop/components/Calendar.vue | 967 ++++++++++++++++++
my-vue-app/src/views/secondTop/secondTop.vue | 17 -
5 files changed, 1002 insertions(+), 691 deletions(-)
create mode 100644 my-vue-app/src/views/secondTop/components/Calendar.vue
diff --git a/my-vue-app/package.json b/my-vue-app/package.json
index 6803d85..750dea8 100644
--- a/my-vue-app/package.json
+++ b/my-vue-app/package.json
@@ -10,6 +10,7 @@
},
"dependencies": {
"@element-plus/icons-vue": "^2.3.1",
+ "@fullcalendar/core": "^6.1.19",
"axios": "^1.10.0",
"chart.js": "^4.5.0",
"dompurify": "^3.2.6",
diff --git a/my-vue-app/pnpm-lock.yaml b/my-vue-app/pnpm-lock.yaml
index a7fd223..e699d45 100644
--- a/my-vue-app/pnpm-lock.yaml
+++ b/my-vue-app/pnpm-lock.yaml
@@ -11,6 +11,9 @@ importers:
'@element-plus/icons-vue':
specifier: ^2.3.1
version: 2.3.1(vue@3.5.17(typescript@5.8.3))
+ '@fullcalendar/core':
+ specifier: ^6.1.19
+ version: 6.1.19
axios:
specifier: ^1.10.0
version: 1.10.0
@@ -456,6 +459,9 @@ packages:
'@floating-ui/utils@0.2.10':
resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
+ '@fullcalendar/core@6.1.19':
+ resolution: {integrity: sha512-z0aVlO5e4Wah6p6mouM0UEqtRf1MZZPt4mwzEyU6kusaNL+dlWQgAasF2cK23hwT4cmxkEmr4inULXgpyeExdQ==}
+
'@humanfs/core@0.19.1':
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
engines: {node: '>=18.18.0'}
@@ -1676,6 +1682,9 @@ packages:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
+ preact@10.12.1:
+ resolution: {integrity: sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==}
+
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
@@ -2356,6 +2365,10 @@ snapshots:
'@floating-ui/utils@0.2.10': {}
+ '@fullcalendar/core@6.1.19':
+ dependencies:
+ preact: 10.12.1
+
'@humanfs/core@0.19.1': {}
'@humanfs/node@0.16.6':
@@ -3575,6 +3588,8 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
+ preact@10.12.1: {}
+
prelude-ls@1.2.1: {}
prettier-linter-helpers@1.0.0:
diff --git a/my-vue-app/src/views/secondTop/components/ActionItems.vue b/my-vue-app/src/views/secondTop/components/ActionItems.vue
index 7cd283d..dc88022 100644
--- a/my-vue-app/src/views/secondTop/components/ActionItems.vue
+++ b/my-vue-app/src/views/secondTop/components/ActionItems.vue
@@ -1,686 +1,31 @@
- 暂无任务 统筹多组运营,优化资源配置,驱动业绩增长,实现团队协同发展。待处理事项
- {{ currentYear }}年{{ currentMonth + 1 }}月
+ {{ formatSelectedDate }}
+