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 @@ - \ No newline at end of file diff --git a/my-vue-app/src/views/secondTop/components/Calendar.vue b/my-vue-app/src/views/secondTop/components/Calendar.vue new file mode 100644 index 0000000..e72d93d --- /dev/null +++ b/my-vue-app/src/views/secondTop/components/Calendar.vue @@ -0,0 +1,967 @@ + + + + + \ No newline at end of file diff --git a/my-vue-app/src/views/secondTop/secondTop.vue b/my-vue-app/src/views/secondTop/secondTop.vue index e930ce9..1fb7c8f 100644 --- a/my-vue-app/src/views/secondTop/secondTop.vue +++ b/my-vue-app/src/views/secondTop/secondTop.vue @@ -24,23 +24,6 @@

统筹多组运营,优化资源配置,驱动业绩增长,实现团队协同发展。

- -
- 营期所属阶段: - {{ currentStage }} - - -
- 调整"接数据"天数: - - -
- - -
- -
-