{{ me.superAdmin ? '家庭总览' : '首页' }}
超管做全家治理;跨人补记请用「代记账」。日常消费仍建议甲方/乙方自己记。
| 到期 | 应还 | 剩余 | 状态 |
|---|---|---|---|
| {{ row.dueDate }} | {{ row.statementAmount }} | {{ row.remainingAmount }} | {{ row.status }} |
| 近两周无待还 | |||
| 时间 | 类型 | 金额 | 备注 |
|---|---|---|---|
| {{ row.occurredAt }} | {{ row.type }} | {{ row.amount }} | {{ row.remark }} |
| 暂无流水 | |||
更多功能
不常用能力放这里,日常记账用左侧菜单即可。
看钱
维护
{{ me.superAdmin ? '代记账' : '记一笔' }}
{{ me.superAdmin ? '代家人记一笔,或识图批量入账。' : '拍照识图或手填,多笔一起核对后保存。' }}
在浮层里填写明细;识图结果会追加到同一明细表,核对后保存。
{{ quickBillImages.length>=5 ? '已满 5 张,请先移除再添加' : '拖拽图片到此处,或点击选择' }}
最多 5 张 · 支持多选 · 单张 ≤5MB
{{ quickBillHint }}
记账明细
{{ row._error }}
| 时间 | 金额 | 账户 | 分类 | 备注 | 订单号 | ID | |
|---|---|---|---|---|---|---|---|
| {{ formatTxTime(row.occurredAt) }} | {{ row.amount }} | {{ txAccountLabel(row) }} | {{ row.category || '—' }} | {{ row.remark || row.merchant || '' }} | {{ row.externalRef || '—' }} | {{ row.id }} | |
| 无匹配支出,可先到流水页确认 | |||||||
暂无附件
识图待确认
新识别请到「记一笔」多图上传并确认入账。本页查看未处理建议。
待确认建议
| ID | 类型 | 状态 | 时间 | 操作 |
|---|---|---|---|---|
| {{ row.id }} | {{ row.suggestionType }} | {{ row.status }} | {{ row.createdAt }} |
|
| 暂无建议 | ||||
{{ me.superAdmin ? '家庭账户' : '我的账户' }}
{{ me.superAdmin ? '维护全家微信/银行卡/信用卡/网贷。请为每张卡指定所属人;日常消费请成员用自己的账号记。' : '微信、银行卡、信用卡、网贷都在这里。点「从模板添加」一键开户,再补尾号/还款日。' }}
资产 {{ summary.assetSum }} · 负债 {{ summary.liabilitySum }}
钱包包(推荐)
单账户模板(非钱包叶子)
初始截图
上传额度页面截图,识别总额度 / 已用 / 剩余;确认后只更新总额度档案并记明细,不改账本余额。
家庭成员
{{ me.superAdmin ? '点选家人查看概览/账户/流水,或在「资料」里改名、停用、删除。超管本人不在成员列表里——改自己的显示名与密码请点右上角或切到「我的账号」。' : '点选成员查看账本摘要。改自己的显示名与密码请点右上角或切到「我的账号」。' }}
{{ me.superAdmin ? '当前登录的是超管账号(登录名 ' + (me.username||'admin') + ')。可在此改显示名与密码;下方还可添加配偶账号。' : '当前登录:' + (me.username||'') + '。在此修改显示名与登录密码。' }}
暂无成员记录{{ me.superAdmin ? ',请到「我的账号」添加配偶账号' : '' }}
最近登录 {{ memberWorkspace.member.lastLoginAt }}
此人名下暂无账户
| 时间 | 类型 | 金额 | 分类 | 备注 |
|---|---|---|---|---|
| {{ row.occurredAt }} | {{ row.type }} | {{ row.amount }} | {{ row.category }} | {{ row.remark || row.merchant || '' }} |
| 暂无流水 | ||||
用手机号登录;显示名是账本里怎么称呼。改手机号后对方需用新号登录。
删除仅在无名下账户且无关联流水时允许;否则请先停用或迁移数据。
成员资料由超管维护;改自己的显示名与密码请点「改我的显示名 / 密码」。
加载中…
我的资料 · {{ me.username || '' }}{{ me.superAdmin ? '(超管)' : '' }}
登录名不可改;可改显示名与登录密码。
添加配偶账号
创建后对方用「手机号 + 初始密码」登录即可。超管本人不在上方成员列表中。
生成邀请码
生成一次性邀请码,配偶可在登录页「用邀请码注册」自助加入家庭;也可直接给上方已建账号用。
{{ me.superAdmin ? '家庭流水' : '流水' }}
{{ me.superAdmin ? '查看全家最近记账:可见所属人、账户、支付方式与收支类型。改账/冲正在超管设置;日常新增请成员登录后记。' : '查看最近记账:所属人、支付方式、收支类型一目了然;可用关键词/类型/金额筛选。' }}
| 时间 | 收支 | 所属人 | 账户 | 支付方式 | 金额 | 分类 | 备注 | 来源 | 附件 | 测试 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ formatTxTime(row.occurredAt) }} | {{ txTypeLabel(row.type) }} | {{ txOwnerLabel(row) }} | {{ txAccountLabel(row) }} {{ txAccountLabel(row) }} | {{ txPayLabel(row) }} | {{ formatTxAmount(row) }} | {{ row.category || '—' }} | {{ row.remark || row.merchant || '' }} | {{ sourceBadgeText(row.source) }} |
|
{{ row.test ? '是' : '' }} |
| 暂无流水 | ||||||||||
对账
把账单文本或截图余额跟账本比对;先匹配出报告,确认前不会改账。可随时对已有任务点「重新匹配」再算一遍。
对账任务
| ID | 标题 | 状态 | 差额 | 操作 |
|---|---|---|---|---|
| {{ row.id }} | {{ row.title }} | {{ row.status }} | {{ row.diffAmount }} |
|
| 暂无对账任务 · 上方填写区间后点「创建并对账」 | ||||
手动对账
账单文本 → 对账明细
| 金额 | 时间 | 商户 | 账户提示 | 匹配状态 | 匹配流水 |
|---|---|---|---|---|---|
| {{ it.amount }} | {{ it.occurredAt }} | {{ it.merchant || '—' }} | {{ it.accountHint || '—' }} | {{ it.matchStatus }} | {{ it.matchedTxId || '—' }} |
| 暂无明细 | |||||
对账截图
暂无截图 · 上传后可回看对账时的账单原图
把下方邀请码发给配偶,在登录页点「没有账号?用邀请码注册」填写即可。一次性使用,用完失效。
加入角色:{{ inviteResult.memberRole || 'MEMBER' }}
还款
点选一张卡查看欠款与额度;建计划、生成账单并登记还款。确认前不会静默改账。
暂无负债账户。请先到「我的账户」添加信用卡 / 网贷。
账单与还款
| 到期 | 应还 | 最低 | 已还 | 利息预估 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ row.dueDate }} | {{ row.statementAmount }} | {{ row.minAmount }} | {{ row.paidAmount }} | {{ row.interestEst }} | {{ row.status }} |
|
| 暂无账单,可先建计划并生成月账单 | ||||||
AI 识别负债账单
推荐在账户预览抽屉点「上传账单」;此处快捷打开同一识图向导。
还款操作
预算
| 分类 | 限额 | 已花 | 剩余 | 超支 |
|---|---|---|---|---|
| {{ row.category || '总预算' }} | {{ row.amountLimit }} | {{ row.spent }} | {{ row.remain }} | |
| 暂无预算 | ||||
分类规则
建议分类:{{ ruleSuggest }}
| 关键词 | 分类 | 优先级 | 操作 |
|---|---|---|---|
| {{ row.keyword }} | {{ row.category }} | {{ row.priority }} | |
| 暂无规则 | |||
标签
月度统计
| 类型 | 合计 |
|---|---|
| {{ row.type }} | {{ row.total }} |
| 暂无数据 | |
周期记账
| 类型 | 金额 | 频率 | 下次 | 备注 | 操作 |
|---|---|---|---|---|---|
| {{ row.type }} | {{ row.amount }} | {{ row.freq }} | {{ row.nextRunDate }} | {{ row.remark }} |
|
| 暂无周期规则 | |||||
存钱目标
| 标题 | 目标 | 已存 | 状态 | 操作 |
|---|---|---|---|---|
| {{ row.title }} | {{ row.targetAmount }} | {{ row.currentAmount }} | {{ row.status }} | |
| 暂无目标 | ||||
CSV 账单导入
格式:时间,金额,类型,备注,商户。确认后才入账。
| 时间 | 类型 | 金额 | 备注 |
|---|---|---|---|
| {{ row.occurredAt }} | {{ row.type }} | {{ row.amount }} | {{ row.remark }} |
净资产曲线
| 日期 | 资产 | 负债 | 净资产 |
|---|---|---|---|
| {{ row.snapDate }} | {{ row.assetSum }} | {{ row.liabilitySum }} | {{ row.netWorth }} |
| 暂无快照 | |||
站内信 未读 {{ inboxUnread }}
| 标题 | 内容 | 已读 |
|---|---|---|
| {{ row.title }} | {{ row.content }} | {{ row.read_flag || row.readFlag ? '是' : '否' }} |
| 暂无站内信 | ||
企微收图
群机器人收图后:无说明则追问;有说明则生成本轮 AI 建议,确认前不入账。
| ID | 时间 | 发送者 | 状态 | 说明 | 追问 | 建议 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ row.id }} | {{ row.createdAt }} | {{ row.sender || '-' }} | {{ row.status }} | {{ row.caption || '-' }} | {{ row.askText || '-' }} | {{ row.suggestionId || '-' }} |
|
| 暂无企微收件 | |||||||
说明用途后将调用识图并生成待确认建议。
账户初始化向导
按钱包包(微信/支付宝/银行卡)建 GROUP + 子仓,并为每个子仓填写期初、上传初始截图。确认前不改账。
子仓期初与截图
拖拽/选择截图到对应子仓后会自动解析:资产读余额;分付/借呗/网贷读总额度、已用、剩余;储蓄卡/信用卡可读卡号尾号。确认前不改账。
自动解析
人情借贷
记录借出/借入,并支持多次还款。确认前不静默改账。
| 方向 | 对方 | 本金 | 已还 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{ row.direction==='LEND'?'借出':'借入' }} | {{ row.counterparty }} | {{ row.principal }} | {{ row.repaidAmount }} | {{ row.status }} |
|
| 暂无人情借贷 | |||||
| 方向 | {{ loanDetail.direction==='LEND'?'借出(别人欠我)':'借入(我欠别人)' }} |
|---|---|
| 对方 | {{ loanDetail.counterparty }} |
| 本金 | ¥{{ loanDetail.principal }} |
| 已还 | ¥{{ loanDetail.repaidAmount }} |
| 状态 | {{ loanDetail.status }} |
| 备注 | {{ loanDetail.remark || '—' }} |
数据体检
只读扫描数据漂移(零 DB 约束下的兜底),发现后到对应页面手工修正,不自动改账。
单边转账({{ health.orphanTransferLegs.length }})
transfer_group_id 下只有一条腿,转账应成对(含手续费 2~3 条)。
| 分组 | 条数 | 流水 ID |
|---|---|---|
| {{ row.groupId }} | {{ row.cnt }} | {{ row.txIds }} |
孤儿流水({{ health.orphanTransactions.length }})
流水的 account_id 指向不存在或跨家庭的账户。
| 流水 ID | 账户 ID | 类型 | 金额 | 时间 | 备注 |
|---|---|---|---|---|---|
| {{ row.txId }} | {{ row.accountId }} | {{ row.type }} | {{ row.amount }} | {{ row.occurredAt }} | {{ row.remark || '' }} |
负余额资产账户({{ health.negativeAssetAccounts.length }})
资产账户余额为负,通常意味着记账顺序或期初有误。
| 账户 | 余额 | 归属 | 状态 | 操作 |
|---|---|---|---|---|
| {{ row.name }} | {{ row.balance }} | {{ memberLabel(row.ownerMemberId) }} | {{ row.enabled ? '启用' : '停用' }} |
fingerprint 重复({{ health.duplicateFingerprints.length }})
同一指纹出现多次,疑似重复入账(请人工确认是否同一笔)。
| 指纹 | 次数 | 流水 ID |
|---|---|---|
| {{ row.fingerprint }} | {{ row.cnt }} | {{ row.txIds }} |
超还分期({{ health.overpaidInstallments.length }})
已还金额大于应还金额。
| 分期 ID | 计划 | 到期 | 应还 | 已还 | 状态 |
|---|---|---|---|---|---|
| {{ row.id }} | {{ row.title }} | {{ row.dueDate }} | {{ row.statementAmount }} | {{ row.paidAmount }} | {{ row.status }} |
尚未扫描,点击右上「重新扫描」。
超管(全家账本管理)
这里改的是系统与全家账本配置(备份、推送、大模型、余额校正),不是「超管个人钱包」。家人账号请去「家庭成员」;卡与期初去「家庭账户」。跨人补记可用侧栏「代记账」。
测试流水:{{ admin.testTransactions }} 笔
| ID | 文件 | 大小 | 状态 | 原因 |
|---|---|---|---|---|
| {{ row.id }} | {{ row.file_path || row.filePath || '—' }} | {{ row.file_size != null ? (row.file_size/1024).toFixed(1)+' KB' : '—' }} | {{ row.status }} | {{ row.message || '—' }} |
| 暂无备份记录 · 点「立即备份」生成 | ||||
最多 3 个兼容端点(建议:千问优先,混元 / DeepSeek 备用)。识图按优先级失败切换;不迁入翻译仓完整引擎后台。关闭演示并至少启用一个带 Key 的槽后才会真调模型。
状态:{{ aiConfig.demoMode ? '演示模式' : '正式调用' }} · {{ aiConfig.ready ? '就绪' : '未就绪' }} · 已配 Key 槽 {{ (aiSettings.engines||[]).filter(e=>e.apiKeyConfigured).length }}/{{ (aiSettings.engines||[]).length }}
已配置:{{ admin.configured ? ('是 ' + admin.sendKeyMasked) : '否' }}
开户模板与钱包包已数据库化,此处可新增/编辑/启停,无需改代码发版。停用后新建账户/钱包时不再出现该模板或包。
开户模板
| 代码 | 名称 | 类型 | 子类型 | 机构 | 分组 | 父提示 | 排序 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ row.code }} | {{ row.name }} | {{ row.accountType }} | {{ row.subtype }} | {{ row.institution || '—' }} | {{ row.grp || '—' }} | {{ row.parentHint || '—' }} | {{ row.sortOrder }} |
|
|
| 暂无模板 | |||||||||
钱包包
| 代码 | 标题 | 父账户名 | 机构 | 排序 | 子仓 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ row.code }} | {{ row.title }} | {{ row.name }} | {{ row.institution || '—' }} | {{ row.sortOrder }} | {{ (row.children||[]).map(c=>c.name).join('、') || '—' }} |
|
|
| 暂无钱包包 | |||||||
| 子账户 | 类型 | 余额 | |
|---|---|---|---|
| {{ accountChildLabel(c) }} | {{ c.accountType==='LIABILITY'?'负债':'资产' }} | {{ c.balance }} | |
| 暂无子账户 | |||
账本已用 {{ accPreview.balance }} · 本期剩余应还 {{ accPreviewDebtSummary.nextRemaining }} (消费明细默认不入账,避免与期初重复)
| 到期 | 应还 | 最低 | 已还 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{ row.dueDate }} | {{ row.statementAmount }} | {{ row.minAmount }} | {{ row.paidAmount }} | {{ row.status }} |
|
| 暂无分期 · 可点「上传账单」识图导入 | |||||
| 时间 | 收支 | 金额 | 分类 | 备注 | 来源 |
|---|---|---|---|---|---|
| {{ formatTxTime(row.occurredAt) }} | {{ txTypeLabel(row.type) }} | {{ row.amount }} | {{ row.category || '—' }} | {{ row.remark || row.merchant || '—' }} | {{ sourceBadgeText(row.source) }} |
| 暂无流水 | |||||
| 时间 | 来源 | 前额度 | 总额度 | 已用快照 | 剩余快照 | 图片 | 备注 |
|---|---|---|---|---|---|---|---|
| {{ row.createdAt || '—' }} | {{ row.source==='MANUAL'?'超管手改':(row.source==='OPENING'?'开户':'AI') }} | {{ row.prevCreditLimit != null ? row.prevCreditLimit : '—' }} | {{ row.creditLimit != null ? row.creditLimit : '—' }} | {{ row.usedAmount != null ? row.usedAmount : '—' }} | {{ row.availableAmount != null ? row.availableAmount : '—' }} |
|
{{ row.remark || '' }} |
| 暂无额度调整记录 | |||||||
还款账单页 / 月账单 / 借呗待还
默认只写入账单分期;消费明细需勾选才入账(避免与期初重复)。
消费明细(默认不勾选)
| 时间 | 商户 | 金额 | 分类 | 去重 | |
|---|---|---|---|---|---|
| {{ it.occurredAt }} | {{ it.dedupNote || it.dedupStatus || '—' }} |
还款明细(勾选后双记账)
| 时间 | 金额 | 备注 | |
|---|---|---|---|
| {{ rp.occurredAt }} |
模式:{{ accPreviewRepayMode==='MIN' ? '最低还' : '全额还' }}