# -*- 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