feat(purchase): 采购批次号支持,同一批提交的记录可分组查看/统计
背景: 循环提交把一批物品生成多条独立申请,无法识别'哪些是同一批采购' 后端: - purchase_request 模型新增 batch_no 字段(同一批提交共享) - create 接口接收 batch_no,无则自动生成 BATCH-yyyyMMdd-HHmm-随机 - 新增 GET /purchase/batch/<batch_no> 按批次查询所有记录 - 批量审批接口支持按 batch_no 一键审批整批 前端: - 提交时生成 batch_no 共享给所有行 - 列表新增批次号列(可点击) - 新增'整批查看'弹窗:显示同批次所有记录 + 一键批量通过本批 - 操作列新增'整批'按钮 数据库需执行: ALTER TABLE purchase_request ADD COLUMN batch_no VARCHAR(100);
This commit is contained in:
@ -11,6 +11,8 @@ class PurchaseRequest(db.Model):
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
request_no = db.Column(db.String(100), unique=True, nullable=False, index=True)
|
||||
# [新增] 采购批次号:同一批循环提交的多条记录共享,用于分组查看/统计
|
||||
batch_no = db.Column(db.String(100), index=True, comment='采购批次号(同一批提交的多条记录共享)')
|
||||
# [新增] 硬关联基础物料表,打通"按单入库"链路
|
||||
base_id = db.Column(db.Integer, db.ForeignKey('material_base.id'), index=True, comment='关联基础物料ID')
|
||||
name = db.Column(db.String(255), nullable=False, comment='采购名称')
|
||||
@ -79,6 +81,7 @@ class PurchaseRequest(db.Model):
|
||||
return {
|
||||
'id': self.id,
|
||||
'request_no': self.request_no,
|
||||
'batch_no': self.batch_no or '',
|
||||
'base_id': self.base_id,
|
||||
'name': self.name,
|
||||
'spec_model': self.spec_model or '',
|
||||
|
||||
Reference in New Issue
Block a user