91 lines
4.9 KiB
Python
91 lines
4.9 KiB
Python
from django.db import models
|
|
from apps.system.models import Organization
|
|
class AbilityReview(models.Model):
|
|
type_method = (
|
|
(0, '文审'),
|
|
(10, '现场'))
|
|
|
|
juge_type = ( (0, '初次'),
|
|
(10, '扩项'),
|
|
(20, '变更'),
|
|
(30, '复评'),
|
|
(40, '迁址'))
|
|
name = models.CharField(max_length=20, unique=True, verbose_name='公司名称')
|
|
qualification_name = models.CharField(max_length=20, verbose_name='资质名称')
|
|
judging_method = models.PositiveSmallIntegerField(max_length=20, choices=type_method, verbose_name='评审方法')
|
|
judging_type = models.PositiveSmallIntegerField(max_length=20, choices=juge_type, verbose_name='评审类型')
|
|
add_param = models.IntegerField(default=0, verbose_name='新增参数')
|
|
review_date = models.DateField(verbose_name='评审日期', null=True)
|
|
now_count = models.IntegerField(default=0, verbose_name='现有场所数量')
|
|
add_count = models.IntegerField(default=0, verbose_name='新增场所数量')
|
|
|
|
class Meta:
|
|
verbose_name = '评审情况'
|
|
db_table = 'ability_review'
|
|
|
|
|
|
class QualityCommendation(models.Model):
|
|
name = models.CharField(max_length=20, unique=True, verbose_name='项目名称')
|
|
commendation_name = models.CharField(max_length=20, verbose_name='表彰名称')
|
|
Awards_level = models.CharField(max_length=20, verbose_name='获奖等级')
|
|
awardee_company = models.CharField(max_length=20, verbose_name='获奖单位', null=True)
|
|
awardee_people = models.CharField(max_length=20, verbose_name='获奖人', null=True)
|
|
awarded_by = models.CharField(max_length=20, verbose_name='颁奖单位')
|
|
awarded_date = models.DateField(verbose_name='获奖日期', null=True)
|
|
department = models.ForeignKey(Organization, on_delete=models.CASCADE, null=True, verbose_name='所属单位')
|
|
|
|
class Meta:
|
|
verbose_name = '质量表彰'
|
|
db_table = 'quality_commendation'
|
|
|
|
class QualityActivities(models.Model):
|
|
role = ((0,'组织方'),(1,'活动方'))
|
|
name = models.CharField(max_length=20, unique=True, verbose_name='活动名称')
|
|
roles = models.PositiveSmallIntegerField(max_length=20, choices=role, verbose_name='参与角色')
|
|
collaborators = models.CharField(max_length=20, verbose_name='合作方')
|
|
organizational_units = models.CharField(max_length=20, verbose_name='组织单位')
|
|
place = models.CharField(max_length=50, verbose_name='活动地点')
|
|
activate_time = models.DateField(verbose_name='活动时间', null=True)
|
|
participations = models.IntegerField(verbose_name='活动参与单位数量', null=True, blank=True)
|
|
function = models.CharField(max_length=100, verbose_name='活动中发挥的作用', null=True)
|
|
earnings = models.FloatField(verbose_name='活动收益', null=True)
|
|
department = models.ForeignKey(Organization, on_delete=models.CASCADE, null=True, verbose_name='组织单位')
|
|
|
|
class Meta:
|
|
verbose_name = '质量活动'
|
|
db_table = 'quality_activities'
|
|
|
|
|
|
class Contact(models.Model):
|
|
name = models.CharField(max_length=20, unique=True, verbose_name='姓名')
|
|
address = models.CharField(max_length=100, verbose_name='地址')
|
|
header = models.CharField(max_length=20, verbose_name='负责人')
|
|
tel = models.CharField(max_length=20, verbose_name='负责人电话')
|
|
email = models.CharField(max_length=50, verbose_name='负责人邮箱', null=True)
|
|
head_technology = models.CharField(max_length=50, verbose_name='技术负责人')
|
|
tel_technology = models.CharField(max_length=20, verbose_name='技术负责人电话')
|
|
email_technology = models.CharField(max_length=50, verbose_name='技术负责人邮箱', null=True)
|
|
head_quality = models.CharField(max_length=50, verbose_name='质量负责人')
|
|
tel_quality = models.CharField(max_length=20, verbose_name='质量负责人电话')
|
|
email_quality = models.CharField(max_length=50, verbose_name='质量负责人邮箱', null=True)
|
|
|
|
class Meta:
|
|
verbose_name = '实验室联系方式'
|
|
db_table = 'contact'
|
|
|
|
class ExternalAuditors(models.Model):
|
|
review_type = ( (0, 'CNAS'),
|
|
(1, 'CMA'),
|
|
(2, 'DICA'))
|
|
name_company = models.CharField(max_length=20, unique=True, verbose_name='公司名称')
|
|
name = models.CharField(max_length=20, verbose_name='姓名')
|
|
review_types = models.PositiveSmallIntegerField(max_length=20, choices=review_type,verbose_name='评审类型', default=0)
|
|
certificate_expiration = models.DateField(verbose_name='证书有效期')
|
|
contact = models.CharField(max_length=20, verbose_name='联系方式')
|
|
judging_areas = models.CharField(max_length=20, verbose_name='评审领域')
|
|
remark = models.CharField(max_length=20, verbose_name='备注', null=True)
|
|
|
|
class Meta:
|
|
verbose_name = '外审员情况'
|
|
db_table = 'externalauditors'
|