3 Commits

Author SHA1 Message Date
cfbf4ad2b4 feat: PDF 页签移动端兼容
窄屏(≤768px,与宿主 zMainPage 断点一致)优化:
- JobList 表格转卡片式:文件名为标题,大小/时间降为次要行(带列名前缀),
  状态与操作独占一行,避免横向滚动;表头隐藏
- Uploader 拖拽区缩小(padding 40->24、min-height 160->120),移动端无拖拽语义
- 按钮触控目标加大(padding 5->8、font 0.85->0.9),符合移动端可点击区建议
- 统一断点为 768px(原 JobList 用 640px,与宿主不一致)
2026-07-27 17:37:35 +08:00
a48e601ed3 feat: PDF 页签删除任务去掉二次确认弹窗
用户页签删除任务为软删(管理员仍可见,可恢复),误操作代价低,二次确认徒增摩擦。
点击删除直接执行,与「下载」等操作的即时反馈一致。

- JobList.vue:onDelete 移除 confirm(),直接 emit('delete')
- i18n(zh-CN/en):移除已无引用的 deleteConfirm/deleted/deleteFailed 文案
2026-07-27 17:34:43 +08:00
30f5cee4a1 feat: PDF 转换前端(epub 上传/进度轮询/下载/用户软删,复用 zTools2 API)
便携式 Vue3 前端:上传 epub 转 PDF,显示上传与转换进度,完成后下载;
用户可软删任务(不再对自己展示,管理员仍可见)。凭 cookie 标识用户。
复用 zTools2 后端 /api/pdf/*(同源),独立 i18n(中英懒加载),
可独立运行或经 mainPage iframe 同源集成。含 vitest 单测 20 项。
2026-07-27 11:33:26 +08:00