feat(stocktake): 重复扫码提示并确认是否修改

问题: 同一个码扫两遍输入两个数,后端 draft/add 直接覆盖,无任何提示
可能误改已盘数量

改进:
- 后端 draft/list 支持 uuid 过滤,可精确查某物料是否已盘
- 扫码弹输入框前,先精确查询该物料是否已盘
- 已盘过 → 弹窗提示『当前实盘为 X,是否修改?』
  确认后预填旧值供修改,取消则不改变
This commit is contained in:
yueli
2026-08-31 15:13:52 +08:00
parent 2eee792059
commit 7a3ffd8ba5
2 changed files with 56 additions and 8 deletions

View File

@ -477,12 +477,17 @@ def get_drafts():
limit = request.args.get('limit', 20, type=int)
keyword = request.args.get('keyword', '', type=str)
session_id = request.args.get('session_id')
uuid = request.args.get('uuid', '', type=str)
query = StocktakeDraft.query
if session_id:
query = query.filter_by(session_id=session_id)
# ★ 按 uuid 精确过滤(扫码时检测该物料是否已盘)
if uuid:
query = query.filter_by(uuid=uuid)
# 先执行查询获取所有记录
drafts = query.all()