# `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`