Files
django-vue3-admin/backend/sscadmin/basicinfo/models.py
T
2026-03-19 20:03:10 +08:00

148 lines
8.5 KiB
Python

# -*- coding: utf-8 -*-
from django.db import models
from dvadmin.utils.models import CoreModel, table_prefix
class Unit(CoreModel):
"""计量单位"""
unitname = models.CharField(max_length=50, verbose_name="计量单位名称", help_text="计量单位名称")
unitcode = models.CharField(max_length=20, verbose_name="计量单位代码", help_text="计量单位代码", null=True, blank=True)
status = models.IntegerField(default=1, verbose_name="可用状态", help_text="可用状态(1可用0不可用)")
class Meta:
db_table = table_prefix + "units"
verbose_name = "计量单位"
verbose_name_plural = verbose_name
ordering = ("-create_datetime",)
def __str__(self):
return self.unitname
class Currency(CoreModel):
"""货币"""
currencyname = models.CharField(max_length=50, verbose_name="货币名称", help_text="货币名称")
currencycode = models.CharField(max_length=20, verbose_name="货币代码", help_text="货币代码", null=True, blank=True)
currencysymbol = models.CharField(max_length=10, verbose_name="货币符号", help_text="货币符号")
factory = models.CharField(max_length=10, verbose_name="交易厂区", help_text="交易厂区(公司)", null=True, blank=True)
tax = models.DecimalField(max_digits=5, decimal_places=2, verbose_name="税率", help_text="税率")
status = models.IntegerField(default=1, verbose_name="可用状态", help_text="可用状态(1可用0不可用)")
class Meta:
db_table = table_prefix + "currencies"
verbose_name = "币别税率"
verbose_name_plural = verbose_name
ordering = ("-create_datetime",)
def __str__(self):
return self.currencyname
class MiscProcurementMaterialInfo(CoreModel):
"""杂采材料信息"""
factory = models.CharField(max_length=10, verbose_name="交易厂区", help_text="交易厂区(公司)", null=True, blank=True)
materialtype = models.CharField(max_length=50, verbose_name="材质", help_text="材质", null=True, blank=True)
density = models.CharField(max_length=20, verbose_name="比重", help_text="比重")
price = models.DecimalField(max_digits=5, decimal_places=2, verbose_name="单价", help_text="单价")
status = models.IntegerField(default=1, verbose_name="可用状态", help_text="可用状态(1可用0不可用)")
class Meta:
db_table = table_prefix + "misc_procurement_material_info"
verbose_name = "杂采材料信息"
verbose_name_plural = verbose_name
ordering = ("-create_datetime",)
def __str__(self):
return self.materialtype or ""
class MiscProcurementStationInfo(CoreModel):
"""杂采工站信息"""
company_code = models.CharField(max_length=10, verbose_name="交易厂区", help_text="交易厂区(公司)", null=True, blank=True)
stationname = models.CharField(max_length=50, verbose_name="工站名称", help_text="工站名称")
stationcode = models.CharField(max_length=20, verbose_name="工站代码", help_text="工站代码", null=True, blank=True)
stationtype = models.IntegerField(verbose_name="工站类型归属", help_text="工站类型归属(1:模治具 2:石墨)")
unit = models.CharField(max_length=20, verbose_name="计量单位", help_text="计量单位", null=True, blank=True)
rate = models.DecimalField(max_digits=10, decimal_places=2, verbose_name="费率", help_text="费率")
status = models.IntegerField(default=1, verbose_name="可用状态", help_text="可用状态(1可用0不可用)")
class Meta:
db_table = table_prefix + "misc_procurement_station_info"
verbose_name = "杂采加工工站信息"
verbose_name_plural = verbose_name
ordering = ("-create_datetime",)
def __str__(self):
return self.stationname
class Supplier(CoreModel):
"""供应商信息"""
company_code = models.CharField(max_length=10, verbose_name="交易厂区", help_text="交易厂区(公司)", null=True, blank=True)
supplier_id = models.CharField(max_length=20, unique=True, verbose_name="供应商唯一ID", help_text="供应商唯一ID")
supplier_name = models.CharField(max_length=100, verbose_name="供应商全称", help_text="供应商全称")
supplier_short_name = models.CharField(max_length=50, verbose_name="供应商简称", help_text="供应商简称")
vendor_type = models.CharField(max_length=20, verbose_name="厂商性质", help_text="厂商性质", null=True, blank=True)
payment_terms = models.CharField(max_length=20, verbose_name="付款条件", help_text="付款条件", null=True, blank=True)
transaction_currency = models.CharField(max_length=20, verbose_name="交易货币", help_text="交易货币", null=True, blank=True)
incoterms = models.CharField(max_length=20, verbose_name="国际条款", help_text="国际条款", null=True, blank=True)
supplier_level = models.CharField(max_length=10, verbose_name="供应商等级", help_text="供应商等级", null=True, blank=True)
contact_person = models.CharField(max_length=20, verbose_name="联络人", help_text="联络人")
contact_phone = models.CharField(max_length=20, verbose_name="联络人电话", help_text="联络人电话")
contact_email = models.CharField(max_length=50, verbose_name="联络人邮箱", help_text="联络人邮箱(账号)")
country = models.CharField(max_length=20, verbose_name="国家", help_text="国家(如TW,CN)")
province = models.CharField(max_length=20, verbose_name="省州", help_text="省州")
city = models.CharField(max_length=20, verbose_name="城市", help_text="城市", null=True, blank=True)
address = models.CharField(max_length=500, verbose_name="详细地址", help_text="详细地址", null=True, blank=True)
postal_code = models.CharField(max_length=20, verbose_name="邮递区号", help_text="邮递区号", null=True, blank=True)
status = models.IntegerField(default=1, verbose_name="可用状态", help_text="可用状态(1可用0不可用)")
class Meta:
db_table = table_prefix + "suppliers"
verbose_name = "供应商信息"
verbose_name_plural = verbose_name
ordering = ("-create_datetime",)
def __str__(self):
return self.supplier_name
class Company(CoreModel):
"""公司信息"""
company_code = models.CharField(max_length=20, verbose_name="公司代码", help_text="公司代码")
company_name = models.CharField(max_length=100, verbose_name="公司全称", help_text="公司全称", null=True, blank=True)
company_short_name = models.CharField(max_length=50, verbose_name="公司简称", help_text="公司简称", null=True, blank=True)
company_address = models.CharField(max_length=500, verbose_name="公司地址", help_text="公司地址", null=True, blank=True)
status = models.IntegerField(default=1, verbose_name="可用状态", help_text="可用状态(1可用0不可用)")
createuser = models.CharField(max_length=20, verbose_name="创建人员", help_text="创建人员", null=True, blank=True)
updateuser = models.CharField(max_length=20, verbose_name="更新人员", help_text="更新人员", null=True, blank=True)
class Meta:
db_table = table_prefix + "company"
verbose_name = "公司信息"
verbose_name_plural = verbose_name
ordering = ("-create_datetime",)
def __str__(self):
return self.company_name or self.company_code
class MiscProcMaterial(CoreModel):
"""杂采料号信息"""
company_code = models.CharField(max_length=10, verbose_name="交易厂区", help_text="交易厂区(公司)", null=True, blank=True)
partid = models.CharField(max_length=50, verbose_name="料号", help_text="料号(物料编码)", null=True, blank=True)
partid_name = models.CharField(max_length=50, verbose_name="物料说明", help_text="物料说明")
specification = models.CharField(max_length=50, verbose_name="品名规格", help_text="品名规格")
unit = models.CharField(max_length=50, verbose_name="单位", help_text="单位")
partid_category_id = models.IntegerField(verbose_name="物料分类", help_text="物料分类(1:模治具,2:石墨 3:)", null=True, blank=True)
status = models.IntegerField(default=1, verbose_name="启用否", help_text="启用否(1:启用 0 禁用)")
class Meta:
db_table = table_prefix + "misc_proc_materials"
verbose_name = "杂采料号信息"
verbose_name_plural = verbose_name
ordering = ("-create_datetime",)
def __str__(self):
return self.partid or self.partid_name