feat(repair): decouple material base, sync global sku sequence and add scan/print features
This commit is contained in:
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user