测试
仪表盘
Bug
用例
套件
测试单
测试报告
G
提Bug
简洁版
完整版
所属产品
所属模块
影响版本
所有
创建构建
当前指派
加载所有
截止日期
Bug标题
Bug类型
严重程度
优先级
重现步骤
保存模板
应用模板
<p>[步骤]</p><p><span>车辆管理需要新增批量导入/导出功能,后端功能接口已经实现,前端进行对接即可</span></p><p><img src="/zentao/file-read-8949.png" alt="file-read-8949.png" /></p><p><img src="/zentao/file-read-8950.png" alt="file-read-8950.png" /></p><p><span>[前端对接方案]</span></p><p><span> 接口链路</span></p><p><span> 1. 前置检查</span></p><p><span> GET /parking/vehicle/initial-import/pre-check?communityId=xxx</span></p><p><span> 用途:打开导入弹窗时调用。展示车场、默认收费规则、网关配置等检查结果。</span></p><p><span> 如果返回有 ERROR 且 passed=false,不允许继续导入。</span></p><p><span> 2. 下载模板</span></p><p><span> GET /parking/vehicle/initial-import/template?communityId=xxx</span></p><p><span> 用途:下载 原始车辆导入模板.xlsx。</span></p><p><span> 模板里包含车场、收费标准、车位参考页。</span></p><p><span> 3. 上传解析</span></p><p><span> POST /parking/vehicle/initial-import/parse</span></p><p><span> Content-Type: multipart/form-data</span></p><p><span> file=Excel文件</span></p><p><span> communityId=xxx</span></p><p><span> 用途:选择 Excel 后上传解析。</span></p><p><span> 返回预览结果:总数、通过数、警告数、错误数、每行校验信息。</span></p><p><span> 4. 预览后再校验</span></p><p><span> POST /parking/vehicle/initial-import/validate</span></p><p><span> 请求体:</span></p><p><span> {</span></p><p><span> "communityId": 203,</span></p><p><span> "rowList": [</span></p><p><span> {</span></p><p><span> "rowNum": 2,</span></p><p><span> "plateNo": "粤B12345",</span></p><p><span> "vehicleTypeName": "业主车",</span></p><p><span> "ownerName": "张三",</span></p><p><span> "roomFullName": "1-1-101",</span></p><p><span> "ownerPhone": "13800000000",</span></p><p><span> "lotName": "易停空间",</span></p><p><span> "feeStandardName": "月租规则",</span></p><p><span> "spaceNo": "A-001",</span></p><p><span> "validityStart": "2026-06-01",</span></p><p><span> "validityEnd": "2027-05-31",</span></p><p><span> "remark": ""</span></p><p><span> }</span></p><p><span> ]</span></p><p><span> }</span></p><p><span> 用途:前端允许用户在预览表格里修正数据后,重新校验。</span></p><p><span> 5. 确认导入</span></p><p><span> POST /parking/vehicle/initial-import/confirm</span></p><p><span> 请求体:</span></p><p><span> {</span></p><p><span> "communityId": 203,</span></p><p><span> "batchNo": "IMPORT-VEHICLE-20260608-XXXX",</span></p><p><span> "rowList": []</span></p><p><span> }</span></p><p><span> rowList 传当前预览表格里最终确认的数据。</span></p><p><span> 如果还有错误行,后端会拒绝导入。确认后会入库、写导入日志,并触发下发。</span></p><p><span> 页面建议</span></p><p><span> 按钮入口放在车辆管理页:</span></p><p><span> - 新增车辆</span></p><p><span> - 登记访客</span></p><p><span> - 批量导入</span></p><p><span> - 批量下发</span></p><p><span> - 加入黑名单</span></p><p><span> 导入弹窗建议分 4 步:</span></p><p><span> 1. 前置检查</span></p><p><span> 2. 下载模板</span></p><p><span> 3. 上传解析</span></p><p><span> 4. 预览确认</span></p><p><span> 预览表格字段:</span></p><p><span> - 行号</span></p><p><span> - 车牌号</span></p><p><span> - 车辆类型</span></p><p><span> - 业主姓名</span></p><p><span> - 房屋全称</span></p><p><span> - 联系电话</span></p><p><span> - 所属车场</span></p><p><span> - 收费标准</span></p><p><span> - 绑定车位</span></p><p><span> - 有效期起</span></p><p><span> - 有效期止</span></p><p><span> - 状态:PASS / WARN / ERROR</span></p><p><span> - 错误/警告说明</span></p><p><span> 展示规则:</span></p><p><span> - ERROR 行红色,不允许确认导入。</span></p><p><span> - WARN 行黄色,可以确认,但要提示用户确认。</span></p><p><span> - PASS 行正常。</span></p><p><span> - 确认导入按钮:errorCount > 0 时禁用。</span></p><p><span> 前端 API 封装建议</span></p><p><span> export const parkingVehicleInitialImportApi = {</span></p><p><span> preCheck: (communityId) =></span></p><p><span> getRequest('/parking/vehicle/initial-import/pre-check', { communityId }),</span></p><p><span> downloadTemplate: (communityId) =></span></p><p><span> getDownload('/parking/vehicle/initial-import/template', { communityId }, '原始车辆导入模板.xlsx'),</span></p><p><span> parse: (formData) =></span></p><p><span> postRequest('/parking/vehicle/initial-import/parse', formData),</span></p><p><span> validate: (param) =></span></p><p><span> postRequest('/parking/vehicle/initial-import/validate', param),</span></p><p><span> confirm: (param) =></span></p><p><span> postRequest('/parking/vehicle/initial-import/confirm', param),</span></p><p><span> };</span></p><p><span> 注意:parse 是 multipart/form-data,需要带 file 和 communityId。</span></p><p><span> 旧接口处理</span></p><p><span> /parking/vehicle/import 不建议继续接。</span></p><p><span> 前端新停车车辆管理页面只接 initial-import,老接口最多保留在接口文档里标记“废弃”。</span></p><p>[期望]</p>
附件
所属项目
所属执行
所属计划
来源用例
相关需求
相关任务
反馈者
通知邮箱
浏览器
操作系统
抄送给
关键词
保存
返回