From ba5394f70cf2ccb97fbee01c38f9cd892fbdb736 Mon Sep 17 00:00:00 2001 From: yueli Date: Thu, 17 Sep 2026 09:38:19 +0800 Subject: [PATCH] =?UTF-8?q?style(borrow):=20=E5=80=9F=E8=BF=98=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E9=A1=B5=E8=A7=86=E8=A7=89=E9=99=8D=E5=99=AA=E3=80=81?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=89=8D=E7=AB=AF=E5=81=87=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E3=80=81=E4=B8=BB=E8=A1=8C=E6=94=B9=E6=8C=89=E6=95=B4=E5=8D=95?= =?UTF-8?q?=E6=B1=87=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一、视觉降噪 ---- · 「当前持有人」由橙色标签改为纯文本: 未转交 → 普通文本;发生过转交(当前持有人 ≠ 借用人)→ 主题色加粗。 原先一律用色块,一屏几十个标签会把真正需要关注的「已转交」淹没。 · 「无限期」由蓝色标签改为灰色小字:它不是异常,不该和红色的「已逾期」抢 视觉重心。(沿用系统既有术语「无限期」,与借出页「无限期/长期借用」一致) · 转交弹窗内的持有人列同步降噪,保持同一表达。 二、移除前端假排序 ---- 「借出时间」列的 sortable 是 Element Plus 的**前端排序**,只会重排当前页的 10 条,反而打乱后端按单号聚合的「逾期优先」排序(有限期在前、按最早应还 升序、无限期按最早借出升序)。已移除。若将来需要按其他字段排序,应改用 sortable="custom" 并由后端接管。 三、主行改按整单汇总 ---- 主行字段原样取「首条明细」(groupMap 首次遇到即定型),多明细单会失真。 现对四项做整单聚合: · 状态 —— 全部报废→已报废;全部结清→已还;仍有未还且已还过一部分→ 部分归还;全部未还→未还。 修复「首条已还清、其余未还 → 主行显示已还,却仍出现在未归还 页签」的口径矛盾(该页签由后端按整单聚合过滤)。 · 归还人 —— 去重汇总(原只显示首条明细的经手人) · 归还时间 —— 取**最晚**(整单结清的那一刻;原显示最早那笔) · 应还时间 —— 取**最早**(与后端排序键 min(expected_return_time) 对齐) 四、姓名定宽对齐 ---- 中文 1 字 ≈ 1em,故姓名统一占 3em(.name-fixed):「石利」与「郭俊玥」占同样 横向空间,一列名字纵向对齐。 ★ 刻意用 CSS 而非往数据里插全角空格:插字符会污染真实数据(复制、导出、检索、 姓名比对全带着它),而转交/归还的责任链恰恰依赖姓名比对。 ★ 如实说明:上述聚合里,状态/归还人/应还时间三项在当前数据上**尚无可见变化** —— 实测单号内状态完全一致、归还人同为一人、应还时间因同批发货天然相同。 它们是防住「部分归还 + 多明细」组合的前瞻性修正。真正改变显示的只有「归还 时间取最晚」:BOR-20260616-0001(21 条明细、21 个不同归还时间)等 2 张单。 --- .../src/views/transaction/records.vue | 163 ++++++++++++++---- 1 file changed, 132 insertions(+), 31 deletions(-) diff --git a/inventory-web/src/views/transaction/records.vue b/inventory-web/src/views/transaction/records.vue index da0652d..776da43 100644 --- a/inventory-web/src/views/transaction/records.vue +++ b/inventory-web/src/views/transaction/records.vue @@ -136,31 +136,48 @@ - - - + - + + + + + + - + + + +