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'
 |