fix: 采购列表字段过滤后补回 base_id,恢复前端批号自动叠加(与 semi 列表一致,修 LICA 同物料二次入库拦截)

This commit is contained in:
yueli
2026-09-04 15:33:17 +08:00
parent b6ecde11dd
commit 2f6027b43c

View File

@ -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()