# 财务大模型智能问答客服系统前端
本目录包含两套实现:
- `app/`:原零构建 HTML + 原生 JS 版本,保留作为快速演示和参考。
- 当前目录(Vite + Vue 3):长期演进版本,便于扩展更多模块。
## Vite + Vue 3 版本
### 启动
```bash
cd code/frontend
npm install
npm run dev
```
默认监听 `http://127.0.0.1:5173`。
后端按原方式启动:
```bash
cd code/backend
python -m uvicorn app.main:app --reload --host 127.0.0.1 --port 8000
```
### 目录结构
```
code/frontend/
├── app/ # 旧版零构建实现(保留)
├── index.html # Vite 入口
├── package.json
├── vite.config.js
└── src/
├── main.js
├── App.vue
├── router/ # vue-router 路由表
├── stores/ # Pinia 全局状态(apiBase / token / 健康检查)
├── api/ # fetch 封装
├── components/ # Sidebar / Topbar / LoginPanel / Toast
├── views/ # ChatView / DocumentsView / AuditView(占位待迁移)
└── styles/main.css # 待从 app/style.css 迁移
```
### 迁移建议
1. 把 `app/style.css` 整体合入 `src/styles/main.css`,确认视觉一致。
2. 按视图把 `app/app.js` 中的请求、SSE、列表渲染逻辑挪入对应 `views/*.vue`。
3. 共用逻辑(如 SSE 解析、文档上传)提取到 `src/composables/`。
4. 视图稳定后即可删除 `app/`,或保留作为静态降级方案。