feat: 新增 PDF 转换页签(iframe 嵌入 zTools2 /pdf,zPDF_package 子模块)
mainPage 用 iframe 嵌入 zTools2 同源托管的 /pdf 页面(PDF 转换:上传 epub、 进度显示、下载、用户软删/管理员硬删)。同源使 cookie 第一方生效,无需 CORS。 - src/modules/pdf/:页签模块(requiresAlive 存活校验 + iframe + 降级提示) - src/config/app.config.js:新增 pdf 服务配置(baseUrl/healthPath/pagePath) - i18n:tabs.pdf 中英文案 + pdf.openExternal - third_party/zPDF_package:git submodule(源码管理,iframe 集成非构建期编译) - docs/submodule-zPDF_package.md:集成/升级/移除文档 - README:更新结构、子模块列表、文档链接
This commit is contained in:
@@ -17,7 +17,8 @@ mainPage/
|
||||
├── public/favicon.svg
|
||||
├── third_party/
|
||||
│ ├── timeTableFix/ # ★ git submodule:ICS 日程整理器
|
||||
│ └── z449/ # ★ git submodule:移动游戏项目展示页
|
||||
│ ├── z449/ # ★ git submodule:移动游戏项目展示页
|
||||
│ └── zPDF_package/ # ★ git submodule:PDF 转换前端(iframe 嵌入 zTools2)
|
||||
└── src/
|
||||
├── main.js # 应用入口(挂载 i18n / router / 全局样式)
|
||||
├── App.vue # 根布局:顶栏 + 标签导航 + <KeepAlive router-view> + 页脚
|
||||
@@ -29,6 +30,7 @@ mainPage/
|
||||
│ ├── mobile-game/ # 移动游戏项目页签(包装 z449 子模块)
|
||||
│ ├── whiteboard/ # 共享记事本页签(iframe 嵌入 + 存活校验)
|
||||
│ ├── timetable/ # 日程整理页签(包装 timeTableFix 子模块)
|
||||
│ ├── pdf/ # PDF 转换页签(iframe 嵌入 zTools2 /pdf + 存活校验)
|
||||
│ └── calendar/ # 隐藏页(仅手动访问 /cqy)
|
||||
├── components/ # 共享组件(TabNav / LanguageSwitcher / ui 基元含 PageShell)
|
||||
├── composables/ # useProjects / useLiveness / useI18nLazy / useLocale
|
||||
@@ -98,4 +100,5 @@ npm run preview # 本地预览构建产物
|
||||
- [如何新增一个项目页签](./docs/add-module.md)
|
||||
- [子项目 timeTableFix 管理(submodule 升级 / 移除)](./docs/submodule-timeTableFix.md)
|
||||
- [子项目 z449 管理(submodule + i18n prop 桥接)](./docs/submodule-z449.md)
|
||||
- [子项目 zPDF_package 管理(submodule + iframe 同源集成)](./docs/submodule-zPDF_package.md)
|
||||
- [README 勘误记录](./docs/readme-fixes.md)
|
||||
|
||||
Reference in New Issue
Block a user