📥 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
✅ 页面加载时自动触发(并发)

Querylimit=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

导出字段:文件名、账单、上传者、状态、总行数、成功行数、失败行数、上传时间