feat(plan): 实现全局弹窗管理器解决嵌套弹窗遮挡问题
新增功能: - 创建 GlobalPopupManager 全局弹窗管理器 - 实现 useParentPopup 和 useGlobalPopup 接口 - 支持多弹窗同时打开和多层嵌套 新增组件: - PlanPopupNew: 支持全局弹窗管理的父弹窗组件 - DatePickerGlobal: 使用全局管理器的日期选择器 - SelectPickerGlobal: 使用全局管理器的下拉选择器 - AgePickerGlobal: 使用全局管理器的年龄选择器 技术方案: - 子弹窗打开时自动隐藏父弹窗底部按钮 - 所有子弹窗关闭时自动恢复底部按钮 - 使用 watch 监听全局状态,解决时序问题 - 支持多个子弹窗同时打开 迁移工作: - 更新 PlanFormContainer 使用 PlanPopupNew - 更新所有计划模板使用 Global 版本字段组件 文档: - 创建 GlobalPopupManager 技术文档 - 包含架构设计、API 文档、使用指南 影响文件: - src/components/PlanFormContainer.vue (修复结束标签错误) - src/components/PlanPopupNew.vue (新组件) - src/components/PlanFields/GlobalPopupManager.js (核心管理器) - src/components/PlanFields/DatePickerGlobal.vue (新组件) - src/components/PlanFields/SelectPickerGlobal.vue (新组件) - src/components/PlanFields/AgePickerGlobal.vue (新组件) - src/components/PlanTemplates/*.vue (更新导入) - docs/GlobalPopupManager-弹窗管理器.md (技术文档) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Showing
11 changed files
with
1140 additions
and
14 deletions
docs/GlobalPopupManager-弹窗管理器.md
0 → 100644
This diff is collapsed. Click to expand it.
src/components/PlanPopupNew.vue
0 → 100644
-
Please register or login to post a comment