feat(scrap): 报废申请审批流 + 按单报废(后端)
- ScrapApproval 模型 + ScrapApprovalService:提交/列表/审批/执行(锁库存扣 available_quantity 写 TransScrap) - 新路由 POST /scrap/request、/request/check-approval、GET /request、PATCH /request/<id>/approve、POST /request/<id>/execute;权限码 scrap_apply/scrap_approval/scrap_execute(无角色硬编码) - 旧 /scrap 直接报废入口保持不变 - /inbound/stock/list 每项返回 source_table,供按单流程精准选库存
This commit is contained in:
@ -315,6 +315,7 @@ def _do_get_stock_list(permission_prefix=None):
|
||||
rows = q.all()
|
||||
for item in rows:
|
||||
d = item.to_dict()
|
||||
d['source_table'] = 'stock_buy' # ★ 报废等按单流程需要精准定位来源表
|
||||
d['stock_type'] = 'material'
|
||||
d['type'] = 'material'
|
||||
d['typeLabel'] = '采购件'
|
||||
@ -341,6 +342,7 @@ def _do_get_stock_list(permission_prefix=None):
|
||||
rows = q.all()
|
||||
for item in rows:
|
||||
d = item.to_dict()
|
||||
d['source_table'] = 'stock_semi' # ★ 精准来源表
|
||||
d['stock_type'] = 'semi'
|
||||
d['type'] = 'semi'
|
||||
d['typeLabel'] = '半成品'
|
||||
@ -370,6 +372,7 @@ def _do_get_stock_list(permission_prefix=None):
|
||||
rows = q.all()
|
||||
for item in rows:
|
||||
d = item.to_dict()
|
||||
d['source_table'] = 'stock_product' # ★ 精准来源表
|
||||
d['stock_type'] = 'product'
|
||||
d['type'] = 'product'
|
||||
d['typeLabel'] = '成品'
|
||||
|
||||
Reference in New Issue
Block a user