运力管理 (fleet)
URL: https://fleet.zephyrian.site
技术栈
- Node 18 + Express
- 前端 Vanilla JS SPA(同源由 Express 托管静态)
- PostgreSQL 17 库
vehicle_mgmt - PM2 cluster,端口 :3000
- Lucide 图标 / Chart.js
核心模块
| 模块 | 说明 |
|---|---|
| 车辆 | 50 辆无人货运车,状态机(闲置中 / 任务中 / 维保中) |
| 客户 | local_customers,合约价、承运单价 |
| 订单 | 包月 / 包时段 / 按趟 / 承运计费 4 种计费模式 |
| 行程 | 状态机(计划中→执行中→已结束),不可逆转 |
| 财务 | 应计 / 执行 / 回款 三口径,日结 batch + 月结 |
| 经营分析 | 产能利用率 / 计费模式对比 / 应收工作台 / 客户分层 |
| 月度结算 | 客户 / 车辆 / 业务员 三视角 + CSV 导出 |
| 数据快照 | 备份 + 恢复(超管面板可见) |
部署
bash
ssh root@113.249.107.92
cd /opt/robovan
bash scripts/deploy.sh # main HEAD
bash scripts/deploy.sh v0.16.0 # 指定 tag本地开发
bash
cd backend && npm run dev # nodemon,端口 3000
# 前端由 backend express.static 托管 frontend/
# 访问 http://localhost:3000角色与权限
参考 角色权限。robovan 应用层 10 个 permission key:
- view_dashboard / manage_vehicles / manage_orders / manage_trips / manage_customers / manage_costs / view_availability / run_batch / manage_users / view_logs