施工监理合同及相关文件管理系统
施工监理合同
class ConstructionSupervisionContract(models.Model):
#项目
project = models.ForeignKey(Project, on_delete=models.CASCADE, blank=True, null=True, verbose_name='项目')
#施工监理合同
construction_supervision_contract = models.FileField(upload_to='contract/construction_supervision_contract/', blank=True, null=True, verbose_name='施工监理合同')
#设计文件
design_document = models.FileField(upload_to='document/design_document/', blank=True, null=True, verbose_name='设计文件')
#预算文件
budget_document = models.FileField(upload_to='document/budget_document/', blank=True, null=True, verbose_name='预算文件')
#竣工验收文件
completion_acceptance_document = models.FileField(upload_to='document/completion_acceptance_document/', blank=True, null=True, verbose_name='竣工验收文件')
#其他文件
other_document = models.FileField(upload_to='document/other_document/', blank=True, null=True, verbose_name='其他文件')
#合同金额
contract_amount = models.IntegerField(blank=True, null=True, verbose_name='合同金额')
#合同类型
contract_type = models.IntegerField(choices=CONTRACT_TYPE, blank=True, null=True, verbose_name='合同类型')
#合同状态
contract_status = models.IntegerField(choices=CONTRACT_STATUS, default=1, blank=True, null=True, verbose_name='合同状态')
class Meta:
verbose_name = '合同'
verbose_name_plural = verbose_name
def __str__(self):
return self.name
施工报告
class ConstructionReport(models.Model):
#项目
project = models.ForeignKey(Project, on_delete=models.CASCADE, blank=True, null=True, verbose_name='项目')
#施工报告
report = models.FileField(upload_to='report/', blank=True, null=True, verbose_name='施工报告')
#施工报告日期
report_date = models.DateField(blank=True, null=True, verbose_name='施工报告日期')
#施工报告编号
report_number = models.CharField(max_length=30, blank=True, null=True, verbose_name='施工报告编号')
#施工报告编制人
report_compiler = models.CharField(max_length=30, blank=True, null=True, verbose_name='施工报告编制人')
#施工报告审核人
report_auditor = models.CharField(max_length=30, blank=True, null=True, verbose_name='施工报告审核人')
#施工报告审定人
report_approver = models.CharField(max_length=30, blank=True, null=True, verbose_name='施工报告审定人')
class Meta:
verbose_name = '施工报告'
verbose_name_plural = verbose_name
def __str__(self):
return self.report_number
技术交底
class TechnologyDisclosure(models.Model):
#项目
project = models.ForeignKey(Project, on_delete=models.CASCADE, blank=True, null=True, verbose_name='项目')
#技术交底
disclosure = models.FileField(upload_to='disclosure/', blank=True, null=True, verbose_name='技术交底')
#技术交底日期
disclosure_date = models.DateField(blank=True, null=True, verbose_name='技术交底日期')
#技术交底编号
disclosure_number = models.CharField(max_length=30, blank=True, null=True, verbose_name='技术交底编号')
#技术交底编制人
disclosure_compiler = models.CharField(max_length=30, blank=True, null=True, verbose_name='技术交底编制人')
#技术交底审核人
disclosure_auditor = models.CharField(max_length=30, blank=True, null=True, verbose_name='技术交底审核人')
#技术交底审定人
disclosure_approver = models.CharField(max_length=30, blank=True, null=True, verbose_name='技术交底审定人')
class Meta:
verbose_name = '技术交底'
verbose_name_plural = verbose_name
def __str__(self):
return self.disclosure_number
该系统使用Django框架开发,方便用户进行相关文件的上传、下载、管理和查询。
原文地址: https://www.cveoy.top/t/topic/liNc 著作权归作者所有。请勿转载和采集!