from apps.utils.models import CommonADModel, CommonBDModel from django.db import models class AssetAudit(CommonBDModel): org = models. asset_data = models.JSONField(verbose_name='资产信息', blank=True, null=True) ticket = models.OneToOneField('wf.ticket', verbose_name='关联工单', on_delete=models.SET_NULL, related_name='asset_ticket', null=True, blank=True, db_constraint=False) def __str__(self): return f"{self.code} - {self.name}" class Asset(CommonADModel): code = models.CharField('固定资产编号',max_length=50, unique=True) name = models.CharField('固定资产名称',max_length=100) model = models.CharField("资产型号", max_length=100, blank=True, null=True) quantity = models.IntegerField("数量", default=1) price = models.DecimalField("资产原值/单价(元)", max_digits=12, decimal_places=2) net_value = models.DecimalField("净值", max_digits=12, decimal_places=2) asm_user = models.CharField("使用人", max_length=50, blank=True, null=True) keeper = models.CharField("使用保管人", max_length=100, blank=True, null=True) useful_life = models.IntegerField("使用年限(年)", blank=True, null=True) location = models.CharField("存放地点", max_length=100, blank=True, null=True) department = models.CharField("存放部门", max_length=100, blank=True, null=True) vendor = models.CharField("客商", max_length=100, blank=True, null=True) category = models.CharField("固定资产类别", max_length=100, blank=True, null=True) start_date = models.DateField("启用日期", blank=True, null=True) expire_date = models.DateField("到期日期", blank=True, null=True) unit = models.CharField("计量单位", max_length=50, blank=True, null=True) remark = models.TextField("备注", blank=True, null=True)