feat(repair): decouple material base, sync global sku sequence and add scan/print features

This commit is contained in:
DXC
2026-04-08 19:36:14 +08:00
parent cf7dc04db7
commit 3085d9f447
6 changed files with 464 additions and 136 deletions

View File

@ -81,6 +81,9 @@ class TransRepair(db.Model):
# SKU 保留
sku = db.Column(db.String(100))
# 物料名称 (独立录入时使用非关联base_id)
material_name = db.Column(db.String(200))
# 序列号SN (新增,用于单台追溯)
serial_number = db.Column(db.String(100), nullable=True)
@ -114,6 +117,12 @@ class TransRepair(db.Model):
# 客户名/来源
related_contract_id = db.Column(db.String(100))
# 客户名称 (新增)
customer_name = db.Column(db.String(100))
# 客户所在地 (新增)
customer_location = db.Column(db.String(255))
# 成本与售价
cost_price = db.Column(db.Numeric(19, 4))
sale_price = db.Column(db.Numeric(19, 4))
@ -130,6 +139,7 @@ class TransRepair(db.Model):
'repair_no': self.repair_no,
'base_id': self.base_id,
'sku': self.sku,
'material_name': self.material_name,
'serial_number': self.serial_number,
'source_table': self.source_table,
'stock_id': self.stock_id,
@ -140,6 +150,8 @@ class TransRepair(db.Model):
'is_self_made': self.is_self_made,
'related_product_id': self.related_product_id,
'related_contract_id': self.related_contract_id,
'customer_name': self.customer_name,
'customer_location': self.customer_location,
'repair_manager': self.repair_manager,
'fault_description': self.fault_description,
'repair_result': self.repair_result,