From 2f6027b43c923523774199a82216ada0df38bfe2 Mon Sep 17 00:00:00 2001 From: yueli Date: Fri, 4 Sep 2026 15:33:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=87=E8=B4=AD=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E8=BF=87=E6=BB=A4=E5=90=8E=E8=A1=A5=E5=9B=9E?= =?UTF-8?q?=20base=5Fid=EF=BC=8C=E6=81=A2=E5=A4=8D=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E6=89=B9=E5=8F=B7=E8=87=AA=E5=8A=A8=E5=8F=A0=E5=8A=A0=EF=BC=88?= =?UTF-8?q?=E4=B8=8E=20semi=20=E5=88=97=E8=A1=A8=E4=B8=80=E8=87=B4?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=20LICA=20=E5=90=8C=E7=89=A9=E6=96=99?= =?UTF-8?q?=E4=BA=8C=E6=AC=A1=E5=85=A5=E5=BA=93=E6=8B=A6=E6=88=AA=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory-backend/app/api/v1/inbound/buy.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/inventory-backend/app/api/v1/inbound/buy.py b/inventory-backend/app/api/v1/inbound/buy.py index 3d5d696..4dae9d5 100644 --- a/inventory-backend/app/api/v1/inbound/buy.py +++ b/inventory-backend/app/api/v1/inbound/buy.py @@ -103,7 +103,16 @@ def get_list(): # 字段级脱敏 user_permissions = get_current_user_permissions() if result.get('items'): - result['items'] = [filter_item_by_permissions(item, user_permissions) for item in result['items']] + # ★ 字段权限过滤会剥离 base_id,但前端扫码/选物料联动需要它匹配历史批号(自动叠加) + # 在过滤前保留 base_id,过滤后补回(非敏感字段,仅物料关联 ID,与 semi 列表一致) + restored = [] + for item in result['items']: + base_id = item.get('base_id') + filtered = filter_item_by_permissions(item, user_permissions) + if base_id is not None: + filtered['base_id'] = base_id + restored.append(filtered) + result['items'] = restored return jsonify({"code": 200, "msg": "success", "data": result}) except Exception as e: traceback.print_exc()