factory/apps/asm/models.py

30 lines
1.8 KiB
Python

from apps.utils.models import CommonADModel, CommonBDModel
from django.db import models
class AssetAudit(CommonBDModel):
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)