pull neirong
This commit is contained in:
parent
5ec7751abd
commit
89399f537b
|
@ -85,7 +85,7 @@ import access from "@/views/accessment/access"
|
||||||
import Detectiontask from "@/views/certapp/detectiontask"
|
import Detectiontask from "@/views/certapp/detectiontask"
|
||||||
export default {
|
export default {
|
||||||
|
|
||||||
components: { CCCform, Certunit, QMSform,Productunit, Conclusion, Member, access, CHARGE, REVIEW},
|
components: { CCCform, Certunit, QMSform, Conclusion, Member, access, CHARGE, REVIEW},
|
||||||
|
|
||||||
props: [],
|
props: [],
|
||||||
data() {
|
data() {
|
||||||
|
|
|
@ -140,7 +140,6 @@
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { getImplementRuleList, getUnitTypeList } from "@/api/implementrule"
|
import { getImplementRuleList, getUnitTypeList } from "@/api/implementrule"
|
||||||
import { getUnitList, deleteUnit, createUnit, updateUnit } from "@/api/unit";
|
|
||||||
import { getDictList } from "@/api/dict";
|
import { getDictList } from "@/api/dict";
|
||||||
import Pagination from "@/components/Pagination";
|
import Pagination from "@/components/Pagination";
|
||||||
import checkPermission from "@/utils/permission";
|
import checkPermission from "@/utils/permission";
|
||||||
|
|
|
@ -41,3 +41,4 @@ class Chargeitem(CommonBModel):
|
||||||
verbose_name_plural = verbose_name
|
verbose_name_plural = verbose_name
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.itemkind
|
return self.itemkind
|
||||||
|
|
||||||
|
|
|
@ -2,10 +2,13 @@ from django.db import models
|
||||||
from apps.system.models import CommonBModel,CommonAModel,Dict
|
from apps.system.models import CommonBModel,CommonAModel,Dict
|
||||||
from simple_history.models import HistoricalRecords
|
from simple_history.models import HistoricalRecords
|
||||||
from django.contrib.postgres.fields import ArrayField
|
from django.contrib.postgres.fields import ArrayField
|
||||||
|
from apps.project.models import Certappunit
|
||||||
import uuid
|
import uuid
|
||||||
# Create your models here.
|
# Create your models here.
|
||||||
class TestOrg(CommonBModel):
|
class TestOrg(CommonBModel):
|
||||||
|
"""
|
||||||
|
实验室列表
|
||||||
|
"""
|
||||||
code = models.CharField('实验室编号', max_length=100)
|
code = models.CharField('实验室编号', max_length=100)
|
||||||
name = models.CharField('实验室名称',null=True, blank=True,max_length=200)
|
name = models.CharField('实验室名称',null=True, blank=True,max_length=200)
|
||||||
address = models.CharField('通讯地址',null=True, blank=True,max_length=500)
|
address = models.CharField('通讯地址',null=True, blank=True,max_length=500)
|
||||||
|
@ -23,7 +26,9 @@ class TestOrg(CommonBModel):
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
class TestOrgNotice(CommonBModel):
|
class TestOrgNotice(CommonBModel):
|
||||||
|
"""
|
||||||
|
实验室公告
|
||||||
|
"""
|
||||||
name = models.CharField('公告标题',null=True, blank=True,max_length=500)
|
name = models.CharField('公告标题',null=True, blank=True,max_length=500)
|
||||||
publishdate = models.DateTimeField('发布时间')
|
publishdate = models.DateTimeField('发布时间')
|
||||||
ismportant = models.BooleanField('是否重要公告', default=True)
|
ismportant = models.BooleanField('是否重要公告', default=True)
|
||||||
|
@ -38,8 +43,11 @@ class TestOrgNotice(CommonBModel):
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
class DetectionTask(CommonBModel):
|
class DetectionTask(CommonBModel):
|
||||||
|
"""
|
||||||
|
检测任务
|
||||||
|
"""
|
||||||
testorg = models.ForeignKey(TestOrg,verbose_name='检测机构', related_name='detectionTask_testorg', on_delete=models.DO_NOTHING)
|
testorg = models.ForeignKey(TestOrg,verbose_name='检测机构', related_name='detectionTask_testorg', on_delete=models.DO_NOTHING)
|
||||||
|
certappunit = models.ForeignKey(Certappunit,verbose_name='认证单元', related_name='detectionTask_certappunit', on_delete=models.DO_NOTHING)
|
||||||
|
remark = models.TextField('备注', null=True, blank=True)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
from django.urls import path, include
|
from django.urls import path, include
|
||||||
from .views import TestOrgViewSet,TestOrgNoticeViewSet
|
from .views import TestOrgViewSet,TestOrgNoticeViewSet,DetectionTaskViewSet
|
||||||
from rest_framework import routers
|
from rest_framework import routers
|
||||||
|
|
||||||
router = routers.DefaultRouter()
|
router = routers.DefaultRouter()
|
||||||
router.register('testorg', TestOrgViewSet, basename="TestOrg")
|
router.register('testorg', TestOrgViewSet, basename="TestOrg")
|
||||||
router.register('testnotice', TestOrgNoticeViewSet, basename="TestOrgnotice")
|
router.register('testnotice', TestOrgNoticeViewSet, basename="TestOrgnotice")
|
||||||
|
router.register('detectiontask', DetectionTaskViewSet, basename="DetectionTask")
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('', include(router.urls))
|
path('', include(router.urls))
|
||||||
]
|
]
|
|
@ -3,7 +3,7 @@ from django.shortcuts import render
|
||||||
from rest_framework.viewsets import ModelViewSet
|
from rest_framework.viewsets import ModelViewSet
|
||||||
from .models import TestOrg,TestOrgNotice
|
from .models import TestOrg,TestOrgNotice
|
||||||
from utils.queryset import get_child_queryset2
|
from utils.queryset import get_child_queryset2
|
||||||
from .serializers import TestOrgSerializer,TestOrgNoticeSerializer,TestOrgNoticListSerializer
|
from .serializers import TestOrgSerializer,TestOrgNoticeSerializer,TestOrgNoticListSerializer,DetectionTaskSerializer
|
||||||
from apps.system.permission_data import RbacFilterSet
|
from apps.system.permission_data import RbacFilterSet
|
||||||
from apps.system.mixins import CreateUpdateCustomMixin, OptimizationMixin
|
from apps.system.mixins import CreateUpdateCustomMixin, OptimizationMixin
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
|
@ -27,4 +27,10 @@ class TestOrgNoticeViewSet(CreateUpdateCustomMixin, OptimizationMixin, ModelView
|
||||||
if self.action == 'list':
|
if self.action == 'list':
|
||||||
return TestOrgNoticListSerializer
|
return TestOrgNoticListSerializer
|
||||||
return TestOrgNoticeSerializer
|
return TestOrgNoticeSerializer
|
||||||
|
class DetectionTasViewSet(CreateUpdateCustomMixin, OptimizationMixin, ModelViewSet):
|
||||||
|
perms_map = {'get': '*', 'post': 'DetectionTas_create',
|
||||||
|
'put': 'DetectionTas_update', 'delete': 'DetectionTas_delete'}
|
||||||
|
queryset = DetectionTas.objects
|
||||||
|
serializer_class = DetectionTaskSerializer
|
||||||
|
ordering = ['-create_time']
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue