1
0
forked from erp-dev/erp

feat: mission category

This commit is contained in:
2026-04-14 00:03:22 +08:00
parent 9512132bb9
commit 0167478a25
18 changed files with 852 additions and 354 deletions

View File

@@ -574,6 +574,42 @@ class VehicleTransportRecord(ModelBase):
verbose_name_plural = '司机车次'
class TransportVehicle(ModelBase):
id = models.BigAutoField(primary_key=True)
merchant = models.ForeignKey('Merchant', on_delete=models.PROTECT, related_name='transport_vehicles', verbose_name='所属商户')
name = models.CharField(max_length=100, verbose_name='车辆名称')
license_plate = models.CharField(max_length=20, verbose_name='车牌号码')
def __str__(self):
return f'{self.name} ({self.license_plate})'
class Meta:
verbose_name = '运输车辆'
verbose_name_plural = '运输车辆'
unique_together = ('merchant', 'license_plate')
class TransportVehicleMaterialCapacity(ModelBase):
id = models.BigAutoField(primary_key=True)
merchant = models.ForeignKey('Merchant', on_delete=models.PROTECT, related_name='transport_vehicle_material_capacities', verbose_name='所属商户')
transport_vehicle = models.ForeignKey(
TransportVehicle,
on_delete=models.CASCADE,
related_name='material_capacities',
verbose_name='运输车辆',
)
material_name = models.CharField(max_length=100, verbose_name='物料名')
capacity = models.PositiveIntegerField(verbose_name='容量(条)')
def __str__(self):
return f'{self.transport_vehicle.name}-{self.material_name}:{self.capacity}'
class Meta:
verbose_name = '运输车辆物料容量'
verbose_name_plural = '运输车辆物料容量'
unique_together = ('transport_vehicle', 'material_name')
class MerchantSettingTypeEnum(models.TextChoices):
"""商户设置类型枚举"""
STR = 'str', '字符串'