增加模板表

This commit is contained in:
caoqianming 2021-04-23 17:11:11 +08:00
parent dc71b71a3b
commit 69162eba3a
7 changed files with 51 additions and 15 deletions

View File

@ -2,11 +2,11 @@
<view style="padding-left: 24rpx;padding-right: 24rpx;padding-bottom: 16rpx;"> <view style="padding-left: 24rpx;padding-right: 24rpx;padding-bottom: 16rpx;">
<u-form :model="form" label-position="top" :label-style="labelStyle" ref="uForm" :rules="rules" <u-form :model="form" label-position="top" :label-style="labelStyle" ref="uForm" :rules="rules"
:errorType="errorType"> :errorType="errorType">
<u-form-item label="检查事项"> <u-form-item label="检查事项" v-if="form.item_">
<view >类别:<span style="color:darkblue;font-weight: bold;">{{form.item_.type}}</span></view> <view >类别:<span style="color:darkblue;font-weight: bold;">{{form.item_.type}}</span></view>
<view>{{form.item_.sortnum}}.{{form.item_.name}}</view> <view>{{form.item_.sortnum}}.{{form.item_.name}}</view>
</u-form-item> </u-form-item>
<u-form-item label="取证要求"> <u-form-item label="取证要求" v-if="form.item_">
<span>{{form.item_.require}}</span> <span>{{form.item_.require}}</span>
</u-form-item> </u-form-item>
<u-form-item label="检查结果" prop="result"> <u-form-item label="检查结果" prop="result">

View File

@ -2,11 +2,11 @@
<view style="padding-left: 24rpx;padding-right: 24rpx;padding-bottom: 16rpx;"> <view style="padding-left: 24rpx;padding-right: 24rpx;padding-bottom: 16rpx;">
<u-form :model="form" label-position="top" :label-style="labelStyle" ref="uForm" :rules="rules" <u-form :model="form" label-position="top" :label-style="labelStyle" ref="uForm" :rules="rules"
:errorType="errorType"> :errorType="errorType">
<u-form-item label="检查事项"> <u-form-item label="检查事项" v-if="form.item_">
<view >类别:<span style="color:darkblue;font-weight: bold;">{{form.item_.type}}</span></view> <view >类别:<span style="color:darkblue;font-weight: bold;">{{form.item_.type}}</span></view>
<view>{{form.item_.sortnum}}.{{form.item_.name}}</view> <view>{{form.item_.sortnum}}.{{form.item_.name}}</view>
</u-form-item> </u-form-item>
<u-form-item label="取证要求"> <u-form-item label="取证要求" v-if="form.item_">
<span>{{form.item_.require}}</span> <span>{{form.item_.require}}</span>
</u-form-item> </u-form-item>
<u-form-item label="检查结果" prop="result"> <u-form-item label="检查结果" prop="result">

View File

@ -9,18 +9,18 @@
</view> </view>
<view class="u-body-item"> <view class="u-body-item">
所属任务: 所属任务:
<span>{{subtask.inspecttask_.name}}</span> <span v-if="subtask.inspecttask_">{{subtask.inspecttask_.name}}</span>
</view> </view>
<view class="u-body-item"> <view class="u-body-item">
检查期限: 检查期限:
<span>{{subtask.inspecttask_.start_date}} </span> <span v-if="subtask.inspecttask_">{{subtask.inspecttask_.start_date}} </span>
<span> {{subtask.inspecttask_.end_date}}</span> <span v-if="subtask.inspecttask_"> {{subtask.inspecttask_.end_date}}</span>
</view> </view>
<view class="u-body-item"> <view class="u-body-item">
涉及单位: 涉及单位:
<span style="color:blue;">{{subtask.depts_count}}</span> <span style="color:blue;">{{subtask.depts_count}}</span>
巡查组: 巡查组:
<span style="color:blue;">{{subtask.members.length}}</span> <span style="color:blue;" v-if="subtask.members">{{subtask.members.length}}</span>
</view> </view>
<view style="margin-top: 6rpx;"> <view style="margin-top: 6rpx;">
<u-gap height="1" bg-color="#bbb"></u-gap> <u-gap height="1" bg-color="#bbb"></u-gap>

View File

@ -0,0 +1,32 @@
# Generated by Django 3.0.5 on 2021-04-23 09:10
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('quality', '0011_auto_20210422_1328'),
]
operations = [
migrations.CreateModel(
name='InspectTemplate',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('create_time', models.DateTimeField(default=django.utils.timezone.now, help_text='创建时间', verbose_name='创建时间')),
('update_time', models.DateTimeField(auto_now=True, help_text='修改时间', verbose_name='修改时间')),
('is_deleted', models.BooleanField(default=False, help_text='删除标记', verbose_name='删除标记')),
('name', models.CharField(max_length=200, verbose_name='模板名称')),
('create_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='inspecttemplate_create_by', to=settings.AUTH_USER_MODEL, verbose_name='创建人')),
('update_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='inspecttemplate_update_by', to=settings.AUTH_USER_MODEL, verbose_name='最后编辑人')),
],
options={
'abstract': False,
},
),
]

View File

@ -2,11 +2,11 @@ from django.db import models
from utils.model import BaseModel from utils.model import BaseModel
from apps.system.models import CommonAModel, CommonBModel, Organization, User, Dict, File from apps.system.models import CommonAModel, CommonBModel, Organization, User, Dict, File
# Create your models here. # Create your models here.
# class InspectTemplate(CommonAModel): class InspectTemplate(CommonAModel):
# """ """
# 检查模板 检查模板
# """ """
# name = models.CharField('模板名称', max_length=200) name = models.CharField('模板名称', max_length=200)
class InspectItem(CommonAModel): class InspectItem(CommonAModel):
""" """
@ -21,7 +21,7 @@ class InspectItem(CommonAModel):
type = models.CharField('类型', max_length=50, choices=type_choices, default='合规') type = models.CharField('类型', max_length=50, choices=type_choices, default='合规')
require = models.TextField('取证要求', null=True, blank=True) require = models.TextField('取证要求', null=True, blank=True)
sortnum = models.IntegerField('序号', default=1) sortnum = models.IntegerField('序号', default=1)
# template = # template = models.ForeignKey(InspectTemplate, on_delete=models.CASCADE, verbose_name='所属模板')
class Meta: class Meta:
verbose_name = '检查清单' verbose_name = '检查清单'
verbose_name_plural = verbose_name verbose_name_plural = verbose_name

View File

@ -127,3 +127,7 @@ class InspectRecordCheckSerializer(serializers.ModelSerializer):
raise ParseError('未填写检查结果') raise ParseError('未填写检查结果')
return result return result
class InspectTemplateSerializer(serializers.ModelSerializer):
class Meta:
model = InspectTemplate
fields = '__all__'

View File

@ -184,7 +184,7 @@ class InspectDeptViewSet(ListModelMixin, RetrieveModelMixin, GenericViewSet):
obj.state = '已提交' obj.state = '已提交'
obj.save() obj.save()
# 更新主任务和子任务状态 # 更新主任务和子任务状态
if not InspectDept.objects.filter(subtask=obj.subtask).exlude(state='已提交').exists(): if not InspectDept.objects.filter(subtask=obj.subtask).exclude(state='已提交').exists():
obj.subtask.state = '已完成' obj.subtask.state = '已完成'
obj.subtask.save() obj.subtask.save()
if not SubInspectTask.objects.filter(inspecttask=obj.subtask.inspecttask).exclude(state='已完成').exists(): if not SubInspectTask.objects.filter(inspecttask=obj.subtask.inspecttask).exclude(state='已完成').exists():