From fbc6c2561b794d47077c1ae3b97b793f45edb35b Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 22 Jun 2020 10:13:05 +0800 Subject: [PATCH] enterprise --- server/apps/crm/models.py | 100 +++++++++++++++++--------------------- 1 file changed, 45 insertions(+), 55 deletions(-) diff --git a/server/apps/crm/models.py b/server/apps/crm/models.py index 090799f..4ef1087 100644 --- a/server/apps/crm/models.py +++ b/server/apps/crm/models.py @@ -1,79 +1,69 @@ from django.db import models from apps.system.models import CommonBModel, Dict +from simple_history.models import HistoricalRecords # Create your models here. -class TEntBaseInfo(CommonBModel): - enterprise_id = models.CharField('企业Id', max_length=500) - factory_id = models.CharField('工厂编号', max_length=300) - factory_name = models.CharField('工厂名称',null=True, blank=True, max_length=1000) - factory_ename = models.CharField('工厂英文名称',null=True, blank=True, max_length=1000) - factory_type = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='机构类型', related_name= 'tentbaseinfo_factory_type') - corporation = models.CharField('申请单位法人代表',null=True, blank=True, max_length=300) - address = models.CharField('生产地址',null=True, blank=True, max_length=1000) - eaddress = models.CharField('生产英文地址',null=True, blank=True, max_length=1000) - postcode = models.CharField('邮编',null=True, blank=True, max_length=100) - build_time = models.CharField('建厂时间',null=True, blank=True, max_length=200) - person_count = models.CharField('工厂人数',null=True, blank=True, max_length=100) - gcapability = models.CharField('陶瓷年产量',null=True, blank=True, max_length=100) +class Enterprise(CommonBModel): + code = models.CharField('工厂编号', max_length=300) + name = models.CharField('工厂名称',null=True, blank=True, max_length=1000) + ename = models.CharField('工厂英文名称',null=True, blank=True, max_length=1000) + type = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='工厂类型', related_name= 'enterprise_type') + legal = models.CharField('申请单位法人代表',null=True, blank=True, max_length=300) + production_address = models.CharField('生产地址',null=True, blank=True, max_length=1000) + production_eaddress = models.CharField('生产英文地址',null=True, blank=True, max_length=1000) + production_postcode = models.CharField('生产地址邮编',null=True, blank=True, max_length=100) + build_time = models.DateField('建厂时间',null=True, blank=True, max_length=200) + person_count = models.IntegerField('工厂人数',null=True, blank=True, max_length=100) + ceramics_output = models.IntegerField('陶瓷年产量',null=True, blank=True) gassets = models.CharField('固定资产',null=True, blank=True, max_length=100) linkman1_name = models.CharField('第1联系人',null=True, blank=True, max_length=300) linkman1_duty = models.CharField('第1联系人职务',null=True, blank=True, max_length=300) - linkman1_email = models.CharField('第1联系人邮箱',null=True, blank=True, max_length=300) + linkman1_email = models.EmailField('第1联系人邮箱',null=True, blank=True, max_length=300) linkman1_tel = models.CharField('第1联系人电话',null=True, blank=True, max_length=300) linkman1_mobile = models.CharField('第1联系人手机',null=True, blank=True, max_length=300) linkman1_fax = models.CharField('第1联系人传真',null=True, blank=True, max_length=300) linkman2_name = models.CharField('备用联系人',null=True, blank=True, max_length=300) - linkman2_email = models.CharField('备用联系人邮箱',null=True, blank=True, max_length=300) + linkman2_email = models.EmailField('备用联系人邮箱',null=True, blank=True, max_length=300) linkman2_tel = models.CharField('备用联系人电话',null=True, blank=True, max_length=300) linkman2_duty = models.CharField('备用联系人职务',null=True, blank=True, max_length=300) linkman2_mobile = models.CharField('备用联系人手机',null=True, blank=True, max_length=300) linkman2_fax = models.CharField('备用联系人传真',null=True, blank=True, max_length=300) - country_code = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='生产企业所在国家地区代码', related_name= 'tentbaseinfo_country_code') - organization_code = models.CharField('统一社会信用代码',null=True, blank=True, max_length=300) - post_name = models.CharField('通信公司',null=True, blank=True, max_length=1000) - post_ename = models.CharField('通信公司(英)',null=True, blank=True, max_length=1000) - post_address = models.CharField('通信地址',null=True, blank=True, max_length=1000) - post_eaddress = models.CharField('通信英文地址',null=True, blank=True, max_length=1000) - post_code = models.CharField('地址邮编',null=True, blank=True, max_length=300) + country_code = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='生产企业所在国家地区代码', related_name= 'enterprise_country_code') + credit_code = models.CharField('统一社会信用代码',null=True, blank=True, max_length=300) + # post_name = models.CharField('通信公司',null=True, blank=True, max_length=1000) + # post_ename = models.CharField('通信公司(英)',null=True, blank=True, max_length=1000) + registered_address = models.CharField('注册地址',null=True, blank=True, max_length=1000) + registered_eaddress = models.CharField('注册地址英文',null=True, blank=True, max_length=1000) + registered_code = models.CharField('注册地址邮编',null=True, blank=True, max_length=1000) + mailing_address = models.CharField('通信地址',null=True, blank=True, max_length=1000) + mailing_eaddress = models.CharField('通信英文地址',null=True, blank=True, max_length=1000) + mailing_code = models.CharField('地址邮编',null=True, blank=True, max_length=300) region = models.CharField('地区',null=True, blank=True, max_length=300) - region_code = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='地区代码', related_name= 'tentbaseinfo_region_code') - isdeleted = models.CharField('是否删除' ,max_length=1000,default=1) - status = models.CharField('是否受理',null=True, blank=True, max_length=1000) - addoperate = models.CharField('创建人',null=True, blank=True, max_length=1000) - updateoper = models.CharField('修改人',null=True, blank=True, max_length=1000) - recordowner = models.CharField('操作人',null=True, blank=True, max_length=300) - addtime = models.CharField('创建时间',null=True, blank=True, max_length=300) - updatetime = models.CharField('修改时间',null=True, blank=True, max_length=300) - foreign_ent = models.CharField('',null=True, blank=True, max_length=1000) - cccd_ate = models.CharField('3C时间',null=True, blank=True, max_length=1000) - jd_date = models.CharField('3C监督时间',null=True, blank=True, max_length=1000) - bak1 = models.CharField('',null=True, blank=True, max_length=1000) - bak2 = models.CharField('',null=True, blank=True, max_length=1000) - bak3 = models.CharField('',null=True, blank=True, max_length=1000) - professional = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='所属专业', related_name= 'tentbaseinfo_professional') - qms_person = models.CharField('QMS人数',null=True, blank=True, max_length=300) - ems_person = models.CharField('EMS人数',null=True, blank=True, max_length=300) - pcv_person = models.CharField('PCV人数',null=True, blank=True, max_length=300) - ohs_person = models.CharField('OHS人数',null=True, blank=True, max_length=1000) - all_person = models.CharField('组织员工数',null=True, blank=True, max_length=1000) - app_type = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='机构类型', related_name= 'tentbaseinfo_app_type') - appecocalling = models.CharField('经济行业',null=True, blank=True, max_length=1000) - appecocalling_id = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='经济行业Id', related_name= 'tentbaseinfo_appecocalling_id') - appecotype = models.CharField('经济类型',null=True, blank=True, max_length=1000) - appecotype_id =models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='经济类型Id', related_name= 'tentbaseinfo_appecotype_id') - appworkrange = models.CharField('经营范围',null=True, blank=True, max_length=1000) - credit = models.CharField('企业信誉级别',null=True, blank=True, max_length=300) - creditremark = models.CharField('企业信誉级别备注',null=True, blank=True, max_length=1000) - qms08 = models.CharField('标记质量体系版审核',null=True, blank=True,max_length=1000) - xinyu_oper = models.CharField('信誉法人',null=True, blank=True, max_length=1000) - xinyu_date = models.CharField('信誉时间',null=True, blank=True, max_length=1000) + region_code = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='地区代码', related_name= 'enterprise_region_code') + # status = models.CharField('是否受理',null=True, blank=True, max_length=1000) + # bak1 = models.CharField('',null=True, blank=True, max_length=1000) + # bak2 = models.CharField('',null=True, blank=True, max_length=1000) + # bak3 = models.CharField('',null=True, blank=True, max_length=1000) + professional = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='所属专业', related_name= 'enterprise_professional') + qms_person = models.IntegerField('QMS人数',null=True, blank=True) + ems_person = models.IntegerField('EMS人数',null=True, blank=True) + pcv_person = models.IntegerField('PCV人数',null=True, blank=True) + ohs_person = models.IntegerField('OHS人数',null=True, blank=True) + all_person = models.IntegerField('组织员工数',null=True, blank=True) + economy_class = models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='经济行业', related_name= 'enterprise_economy_class') + economy_type =models.ForeignKey(Dict, on_delete=models.SET_NULL, null=True, blank=True, verbose_name='经济类型', related_name= 'enterprise_economy_type') + business_type = models.CharField('经营范围',null=True, blank=True, max_length=1000) + credit_rate = models.CharField('企业信誉级别',null=True, blank=True, max_length=300) + credit_remark = models.CharField('企业信誉级别备注',null=True, blank=True, max_length=1000) + # xinyu_oper = models.CharField('信誉法人',null=True, blank=True, max_length=1000) + # xinyu_date = models.CharField('信誉时间',null=True, blank=True, max_length=1000) query_code = models.CharField('组织查询码',null=True, blank=True, max_length=1000) linkman3_name = models.CharField('ES联系人',null=True, blank=True, max_length=300) linkman3_duty = models.CharField('ES联系人职务',null=True, blank=True, max_length=300) - linkman3_email = models.CharField('ES联系人邮箱',null=True, blank=True, max_length=300) + linkman3_email = models.EmailField('ES联系人邮箱',null=True, blank=True, max_length=300) linkman3_tel = models.CharField('ES联系人电话',null=True, blank=True, max_length=300) linkman3_mobile = models.CharField('ES联系人手机',null=True, blank=True, max_length=300) linkman3_fax = models.CharField('ES联系人传真',null=True, blank=True, max_length=300) - Dept = models.CharField('所属部门',null=True, blank=True, max_length=1000) + class Meta: verbose_name = '组织信息' verbose_name_plural = verbose_name