缴费通知函生成

上传水电明细 Excel,自动生成每户 PDF 通知函并打包下载

v1.0 bjp.wangguanran.com

至少需选一项

仅生成电费水费部分;该项金额为 0 的住户会被跳过

⚙ 设置(默认已填好,可点开修改) · 已保存自定义默认([[ formatTs(settingsSavedAt) ]])
▌ 收款信息(缴费方式中显示)
▌ 公司信息(PDF 落款 / 联系方式)
[[ settingsMessage ]] 保存后下次打开页面将自动填入这些值
解析 Excel & 渲染 PDF,请稍候...
编辑…
✓ 生成完成 — 任务 [[ result.id ]]
共 [[ result.pdf_count ]] 份 PDF,压缩包 [[ humanSize(result.zip_size) ]] · 模板 [[ result.template_version ]]
下载 zip
[[ error ]]

历史任务

已选 [[ selectedCount ]]
加载中...
还没有任务,去新建一个吧
[[ t.id ]] [[ statusLabel(t.status) ]] [[ formatTs(t.created_at) ]] 模板 [[ t.template_version ]] [[ inclusionLabel(t.params) ]] ↻ 派生自 [[ t.based_on ]]
📄 [[ t.original_filename ]]
[[ t.params.period_label ]] · [[ t.pdf_count ]] 份 PDF · zip [[ humanSize(t.zip_size||0) ]] · 用时 [[ taskDuration(t) ]]
下载原 Excel 下载 zip
⚠ 失败原因 [[ (t.error||'').split('\n')[0] ]]
[[ t.error ]]
PDF 文件 · 共 [[ t.pdf_count ]] 份
生成配置(实际渲染时使用的值)
任务 ID [[ t.id ]]
创建时间 [[ formatTs(t.created_at) ]]
完成时间 [[ formatTs(t.finished_at) ]] (用时 [[ taskDuration(t) ]])
原始文件 [[ t.original_filename || '—' ]]
月份标签 [[ (t.params && t.params.period_label) || '—' ]]
用电周期 [[ (t.params && t.params.billing_period) || '—' ]]
上次抄表日期 [[ (t.params && t.params.prev_date) || '—' ]]
本次抄表日期 [[ (t.params && t.params.curr_date) || '—' ]]
缴费截止日期 [[ (t.params && t.params.due_date) || '—' ]]
业主称呼 [[ (t.params && t.params.owner_label) || '业主' ]]
含电费 [[ inclusionFlag(t.params, 'include_elec') ]]
含水费 [[ inclusionFlag(t.params, 'include_water') ]]
使用模板 [[ t.template_version || (t.params && t.params.template_version) || '—' ]] (用户选择,未持久化)
前台营业时间 [[ (t.params && t.params.counter_hours) || '—' ]]
前台电话 [[ (t.params && t.params.front_desk_phone) || '—' ]]
管家电话 [[ (t.params && t.params.steward_phone) || '—' ]]
公司名称(收款) [[ (t.params && t.params.payee_name) || '—' ]]
右下角落款 [[ (t.params && (t.params.signoff_company || t.params.payee_name)) || '—' ]]
开户银行 [[ (t.params && t.params.payee_bank) || '—' ]]
开户账号 [[ (t.params && t.params.payee_account) || '—' ]]
派生来源 [[ t.based_on ]]
错误信息 [[ t.error ]]
加载中...

模板编辑

当前发布 [[ tplState.currentVersion || '-' ]] [[ saveStatusText ]] 草稿有未发布的改动
Markdown 模板源码(Typora 风格 IR 即时渲染) [[ tplDraftContent.length ]] chars · 自动保存
{{ ... }} 是变量占位(生成时替换为真实数据,如 {{ payee_name }}); {% if ... %} / {% endif %} 是逻辑控制(如"如果该户有水费才显示水费段"),需保留。 真实渲染效果见右侧预览。
预览(示例住户:A101,电费 53.80 元,水费 14.75 元) 渲染中... 渲染失败 已更新

版本对比(diff)

A: B: 加载中...
两个版本内容相同(无差异)
[[ ln.text || ' ' ]]

历史版本

没有版本记录
版本 发布时间 备注 操作
[[ v.version ]] current [[ formatTs(v.published_at) ]] [[ v.note || '—' ]]

发布新版本

将当前草稿发布为只读版本,不可撤销。

[[ tplError ]]