📥 CSV 导入记录
Admin 管理员查看所有用户的 CSV 导入历史记录。页面展示导入文件列表(文件名、关联账单、上传者、状态、记录数),支持按账单/状态/日期范围筛选、关键词搜索、CSV导出。
路由:/csv-imports
页面初始化触发
1. 进入页面 → 并发请求 2 个
触发条件:组件首次挂载
GET
/admin/csv-imports
✅ 页面加载时自动触发
请求头:Authorization: Bearer {token}
Query 参数(可选):bill_id, status, start_date, end_date
响应:[{id, file_name, bill_id, bill_name, uploaded_by_nickname, status, total_rows, success_rows, failed_rows, created_at}]
GET
/admin/bills
✅ 页面加载时自动触发(并发)
Query:limit=1000
用途:填充"所属账单"下拉筛选器
筛选操作触发
2. 切换账单筛选 → GET /admin/csv-imports(bill_id)
触发条件:选择账单下拉框 → 更新 ref →
doFetchImports()3. 切换状态筛选 → GET /admin/csv-imports(status)
触发条件:选择状态下拉框(全部/成功/失败/处理中)
4. 修改日期范围 → GET /admin/csv-imports(start_date + end_date)
触发条件:修改起始或截止日期
5. 清空筛选 → 重置所有 → 重新请求
触发条件:点击"清空"按钮
搜索与操作
6. 搜索 → 本地筛选(非请求)
触发条件:搜索框输入 → 400ms 防抖 → 本地过滤
搜索字段:file_name、uploaded_by_nickname、bill_name(大小写不敏感)
7. 刷新 / 导出 CSV
导出字段:文件名、账单、上传者、状态、总行数、成功行数、失败行数、上传时间