feat(stocktake): 重复扫码提示并确认是否修改
问题: 同一个码扫两遍输入两个数,后端 draft/add 直接覆盖,无任何提示 可能误改已盘数量 改进: - 后端 draft/list 支持 uuid 过滤,可精确查某物料是否已盘 - 扫码弹输入框前,先精确查询该物料是否已盘 - 已盘过 → 弹窗提示『当前实盘为 X,是否修改?』 确认后预填旧值供修改,取消则不改变
This commit is contained in:
@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user