发票进来,什么都不用做;报销时点一下,什么都准备好了。
{{ todayStr() }} · 共 {{ stats.total_invoices }} 张发票 · 已完成 {{ stats.reimbursed_projects }} 个报销项目
本月待报销金额
¥{{ monthStats.pendingAmount.toFixed(2) }}
{{ monthStats.pendingCount }} 张未报销
本月发票
{{ monthStats.totalCount }} 张
已归集 {{ monthStats.projectCount }} 张
已报销项目
{{ stats.reimbursed_projects }}
点击查看历史
待处理提醒
{{ alerts.length }}
重复/未归集/异常
快捷操作
✅ 自动归集完成:成功 {{ autoAssignResult.assigned }} 张 / 未匹配 {{ autoAssignResult.unmatched }} 张
📅 发票时间流
点击发票查看详情 / 归集📭
暂无发票,去收件箱拉取或上传 PDF/OFD/图片
{{ month.label }}
{{ month.items.length }} 张 · ¥{{ month.sum.toFixed(2) }}
{{ expandedMonths[month.key] ? '▾' : '▸' }}
¥{{ inv.amount.toFixed(2) }}
{{ statusLabel(inv.status) }}
{{ inv.issuer_name || '未识别开票方' }}
{{ inv.summary }}
{{ inv.summary }}
⚠️ 待处理提醒 ({{ alerts.length }})
✅
一切正常
重复
金额
未解析
未归集
还有 {{ alerts.length - 12 }} 条…
📥 收件箱 ({{ inbox_files.length }} 个文件)
收件箱为空,放入文件后点「整理收件箱」
{{ f.name }}
🧾 发票池
已选 {{ selectedInvoices.length }} 张
🧾
暂无发票,去收件箱拉取或上传 PDF/OFD/图片
| 发票号 | 开票方 | 金额 | 日期 | 名目 | 上传人 | 归属 | 状态 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|
| {{ inv.invoice_number || '-' }} | {{ inv.issuer_name || '-' }} | ¥{{ inv.amount.toFixed(2) }} | {{ inv.invoice_date || '-' }} | {{ inv.category || '-' }} | {{ inv.uploaded_by || 'admin' }} | {{ projectName(inv.project_id) }} - | {{ statusLabel(inv.status) }} 重复 ⚠ |
{{ inv.issuer_name || '未识别开票方' }}
¥{{ inv.amount.toFixed(2) }}
{{ inv.invoice_number || '-' }}
{{ statusLabel(inv.status) }}
重复
⚠
{{ projectName(inv.project_id) }}
共 {{ filteredInvoices.length }} 张(当前筛选)
💰 报销单
选择项目 → 生成报销单 xlsx → 状态自动更新
本月报销 ({{ monthProjects.length }} 个项目 · ¥{{ monthProjectsTotal.toFixed(2) }})
🌙
本月没有待报销项目,先去发票池归集发票
{{ p.name }}
{{ p.invoice_count }} 张发票
¥{{ p.total_spent.toFixed(2) }}
含随手记 ¥{{ p.quick_total.toFixed(2) }}
{{ p.reason }}
进行中项目 ({{ activeProjects.length }})
📁
暂无进行中项目{{ p.name }}
{{ p.invoice_count }} 张发票
¥{{ p.total_spent.toFixed(2) }}
含随手记 ¥{{ p.quick_total.toFixed(2) }}
{{ p.reason }}
💡 先去发票池勾选发票「批量加入项目」