You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.4 KiB
Markdown

# `call-client` Tauri 迁移任务清单
## 已完成
- 建立 `vue-router` 路由骨架,使用 `hash` 路由承载登录页、主叫号页、票号列表页
- 新增前端适配层:
- `src/host/session.ts`
- `src/host/config.ts`
- `src/host/logger.ts`
- `src/host/window.ts`
- `src/host/dialog.ts`
- `src/host/events.ts`
- 新增 Rust 宿主命令:
- `session_get`
- `session_set`
- `session_clear`
- `config_get_all`
- `config_merge`
- `app_log`
- `emit_to_window`
- `list_windows`
- 新增窗口生命周期命令:
- `open_main_window`
- `open_login_window`
- `open_ticket_window`
- `focus_window`
- `quit_app`
- 配置文件持久化已按文档要求保留为 `config.json`
- 日志已迁移到 Rust 侧,包含基础轮转和过期清理
- 已恢复 `login -> main -> ticketList` 三窗口切换
- 主界面“更多”菜单与暂停原因菜单已迁移为前端可用交互
- `tauri.conf.json` 已切换为 `npm` 构建命令并补充 Linux `deb` / `AppImage` 目标
- `src-tauri/icons/*` 图标资源已补齐,`bundle.active` 已开启
- 新增 `dialog` 插件接入
## 待接入原业务源码
- Tauri 真机联调三窗口行为
- Rust 端实际编译与运行验证
- 按最终需求决定是否进一步恢复原生系统菜单
- Linux 真机打包验证
## 验收结果
- `npm run build` 已通过
- Rust 代码未能本机编译验证,因为当前环境缺少 `cargo`