From 1bb3f59bb756b632658546a07febb77522463680 Mon Sep 17 00:00:00 2001 From: yueli Date: Thu, 17 Sep 2026 10:12:36 +0800 Subject: [PATCH] =?UTF-8?q?feat(borrow):=20=E5=89=8D=E7=AB=AF=E9=80=82?= =?UTF-8?q?=E9=85=8D=E6=98=8E=E7=BB=86=E8=A1=8C=E7=B2=92=E5=BA=A6=E8=BD=AC?= =?UTF-8?q?=E4=BA=A4=EF=BC=88=E9=83=A8=E5=88=86=E8=BD=AC=E4=BA=A4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 主行聚合 ---- 「当前持有人」列改为三态: · 单内只有 1 个持有人 → 显示该姓名(转过交时蓝色加粗) · 单内有多个持有人 → 灰色标签「多人持有」 · 全部回库 → 「已回库」 ★ 多持有人不再是异常:它是「借 2 件只转了 1 件」的正常形态。主行无法一一 列清谁拿哪件,故只做提示,具体归属下沉到明细行。 明细行 ---- · 新增「当前持有人」列:能看到**具体哪件物品在谁手里**,待接收的另挂 「转交待确认」小标签。 · 新增操作列:【转交】(权限 borrow_transfer)、【接收】【拒绝】(待我接收时)—— 转交粒度既然下沉到明细,这里才是精准入口。 转交弹窗(主行/明细行共用) ---- · 由「整单转交」改为**勾选式**:列出该单未还明细,可勾选其中若干件一并转交, 也可只转一件。已有待接收的明细置灰不可选。 · 从明细行进入时只预选该件;从主行进入时默认全选可转交项。 · 逐项发起、逐项成立流水:刻意不做「全部成功才算成功」的伪原子 —— 物理上每件物品本就是独立交接的,部分成功同样有意义。失败项由拦截器 提示原因,列表刷新后未成功的仍显示为可转交。 接收/拒绝 ---- 明细行按钮处理自己那一条;主行按钮聚合处理该单下所有属于我的待接收 (部分转交下单内可能有多项),并汇总提示「已接收 N/M 项」。 --- .../src/views/transaction/records.vue | 285 ++++++++++++++---- 1 file changed, 218 insertions(+), 67 deletions(-) diff --git a/inventory-web/src/views/transaction/records.vue b/inventory-web/src/views/transaction/records.vue index bb1a9a9..658513c 100644 --- a/inventory-web/src/views/transaction/records.vue +++ b/inventory-web/src/views/transaction/records.vue @@ -130,6 +130,37 @@ - + + + + + + + + @@ -147,14 +178,15 @@ 标签,一屏几十个色块会把真正需要关注的「已转交」淹没。 --> @@ -239,17 +271,18 @@