用户反馈 vehicle/available?deptId=100&taskType=GENERAL 接口返回 404 错误。
经过检查发现,后端确实实现了可用车辆查询接口,但是接口路径与前端调用不匹配。
问题:前端调用 /vehicle/available,但后端实际路径是 /task/vehicle/available
修正:
- 文件:app/api/vehicle.js
- 修改:listAvailableVehicles 函数的 URL 从 /vehicle/available 改为 /task/vehicle/available
问题:前端期望的字段名与后端返回的字段名不匹配
后端返回字段(SysTaskVehicle):
- vehicleNo - 车牌号
- vehicleId - 车辆ID
- vehicleType - 车辆类型
- status - 状态
修正的文件:
- app/pages/task/create.vue - 修正车辆数据映射
- app/pages/task/index.vue - 修正车辆字段引用
- app/pages/task/detail.vue - 修正车辆字段显示
已实现的接口:
- ✅ GET /task/vehicle/available - 查询可用车辆列表
- ✅ GET /task/vehicle/list/{taskId} - 查询任务关联车辆
- ✅ POST /task/vehicle/assign/{taskId} - 分配车辆给任务
可能未实现的接口:
- ❓ GET /task/vehicle/user/{userId} - 查询用户绑定车辆
- ❓ POST /vehicle/bind - 绑定车辆给用户
- ❓ POST /vehicle/unbind - 解绑用户车辆
GET /task/vehicle/available?deptId=100&taskType=GENERAL
期望返回:json { "code": 200, "msg": "查询成功", "data": [ { "vehicleId": 1, "vehicleNo": "粤A12345", "vehicleType": "AMBULANCE", "vehicleBrand": "奔驰", "vehicleModel": "Vito", "deptName": "广州分公司" } ] }
task:general:query 权限deptId 参数有效taskType 参数可选,可以传入 GENERAL、MAINTENANCE、FUEL 等修正完成时间:2024年1月
修正状态:✅ 已完成
测试状态:⏳ 待测试