行, '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 ?? []; // v24 第 23 批 用户第 2 条:每个类别自己的时间线(点标签时上面那张图换成它)。 // ⚠️ 由 index.php 算好传进来(那一处注释说明了"为什么预先算、而不是点了再请求")。 $kindLines = $kindLines ?? []; // 用户第 8 条:「挂在谁名下,应该默认是自己」。这里的 $me 由 index.php 传进来(当前登录者)。 // ⚠️ 别用 `$me ?? 0` 再判 0 —— 那样一旦没传进来就会静默变成"不选",看着像默认值丢了。 $ledMe = (int)($me ?? 0); ?>
没盘点过的账目按「从 0 到现在」画 —— 想让它出现真实波动,在下面账目表里点「盘点」。
这本账还没有账目。上面「记一笔」开始记吧。
| 类别 | 名称 | 金额 | 挂在谁名下 | 备注 | |
|---|---|---|---|---|---|
| = \App\Ledger::kindIcon($ek) ?> = e(\App\Ledger::kindWord($ek)) ?> | = e((string)$en['title']) ?> | = $debt ? '-' : '' ?>= e($money((int)$en['amount_cents'])) ?> | = person_chip([ 'id' => (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, ]) ?> — | = e((string)($en['note'] ?? '')) ?> | + 一个选人组件),账目多时就是几千个 form —— 密码管理器(Bitwarden)逐项扫描把主线程占死。 → 现在行上只留两个带数据的按钮,真正的表单全页只有一份(见页尾 #ledPanels)。 */ ?> |
| 合计(资产 − 负债) | = e($money($summary['net'])) ?> | ||||