feat(borrow,outbound): 默认免审批改造——命中物料需审批才走原流程

- models/base.py 加 is_approval_required 列及 isApprovalRequired 序列化;field_permissions 登记
- 新增 POST /inbound/base/batch-approval(批量设需审批,仿批量质检)
- borrow_service.submit_approval / outbound_service.create_request:明细含需审批物料→须选审批人走原审批;否则创建即 status=1(待库管执行)、不发审批邮件
- 判定按 (name,spec_model) 反查启用物料
This commit is contained in:
yueli
2026-09-09 09:31:18 +08:00
parent e03c035ee0
commit 4cd3eefdf4
5 changed files with 164 additions and 25 deletions

View File

@ -39,6 +39,9 @@ class MaterialBase(db.Model):
# 强制质检标记(采购入库时必须上传检测报告)
is_inspection_required = db.Column(db.Boolean, default=False, comment='是否强制要求质检')
# 出库/借库需审批标记:命中该物料的出/借申请仍需走审批;否则默认自动通过、直接交库管执行
is_approval_required = db.Column(db.Boolean, default=False, comment='出库/借库需审批')
# 参考价格
reference_price = db.Column(db.Numeric(10, 2), nullable=True, comment='参考价格')
@ -99,6 +102,8 @@ class MaterialBase(db.Model):
'isEnabled': bool(self.is_enabled),
# 强制质检标记
'isInspectionRequired': bool(self.is_inspection_required),
# 出库/借库需审批标记
'isApprovalRequired': bool(self.is_approval_required),
# 参考价格
'referencePrice': float(self.reference_price) if self.reference_price is not None else None,
}