30 lines
1.8 KiB
Python
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) |