行, 'series'=>[…] ] * @param array $timeline 整本账的净资产时间线 * @param array $people 名册 */ $canWrite = \App\Auth::canWrite() && \App\Ledger::canWrite($cur); $curId = (int)$cur['id']; $money = static fn($c): string => \App\Ledger::money($c); $charts = $charts ?? []; $timeline = $timeline ?? []; // 用户第 8 条:「挂在谁名下,应该默认是自己」。这里的 $me 由 index.php 传进来(当前登录者)。 // ⚠️ 别用 `$me ?? 0` 再判 0 —— 那样一旦没传进来就会静默变成"不选",看着像默认值丢了。 $ledMe = (int)($me ?? 0); ?>

财务

· 共享后双方都能记、都能看
只读
1): ?>

笔账 · 只读(不能记账)
总资产
总负债
净资产
$c): ?>

金额变化 横轴时间 · 纵轴金额;每次「盘点」记一个点,旧数字不会被清掉

总金额 · 净资产 个时间点
$n): ?>

没盘点过的账目按「从 0 到现在」画 —— 想让它出现真实波动,在下面账目表里点「盘点」。

账目()

这本账还没有账目。上面「记一笔」开始记吧。

类别名称金额挂在谁名下备注
(int)$en['person_id'], 'name' => (string)$en['person_name'], 'my_nickname' => (string)($en['person_nick'] ?? ''), 'avatar' => $en['avatar'] ?? null, 'avatar_color' => $en['avatar_color'] ?? null, ]) ?> — + 一个选人组件),账目多时就是几千个 form —— 密码管理器(Bitwarden)逐项扫描把主线程占死。 → 现在行上只留两个带数据的按钮,真正的表单全页只有一份(见页尾 #ledPanels)。 */ ?>
合计(资产 − 负债)