From 4284a5d34ec38a080e61e37453fb6539599ef8b0 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 18 Sep 2020 17:55:56 +0800 Subject: [PATCH 1/2] certunit --- client/src/api/certunit.js | 40 ++++++++++++++ client/src/api/unit.js | 40 -------------- client/src/views/certapp/certappcreate.vue | 3 +- client/src/views/certapp/certappform.vue | 6 +-- client/src/views/certapp/certapphandle.vue | 16 +++--- .../certapp/{productunit.vue => certunit.vue} | 29 ++++------- server/apps/certificate/__init__.py | 0 server/apps/certificate/admin.py | 3 ++ server/apps/certificate/apps.py | 5 ++ .../apps/certificate/migrations/__init__.py | 0 server/apps/certificate/models.py | 18 +++++++ server/apps/certificate/tests.py | 3 ++ server/apps/certificate/views.py | 3 ++ server/apps/crm/migrations/0012_product.py | 38 ++++++++++++++ .../crm/migrations/0013_auto_20200918_1557.py | 52 +++++++++++++++++++ .../crm/migrations/0014_auto_20200918_1557.py | 51 ++++++++++++++++++ server/apps/crm/models.py | 14 +++-- server/apps/crm/serializers.py | 10 +++- server/apps/crm/urls.py | 5 +- server/apps/crm/views.py | 27 +++++++++- .../migrations/0035_auto_20200918_1433.py | 41 +++++++++++++++ .../migrations/0036_auto_20200918_1453.py | 40 ++++++++++++++ .../migrations/0037_auto_20200918_1557.py | 40 ++++++++++++++ server/apps/project/models.py | 24 ++++----- server/apps/project/serializers.py | 6 +-- server/apps/project/urls.py | 3 -- server/apps/project/views.py | 13 ----- 27 files changed, 413 insertions(+), 117 deletions(-) create mode 100644 client/src/api/certunit.js delete mode 100644 client/src/api/unit.js rename client/src/views/certapp/{productunit.vue => certunit.vue} (92%) create mode 100644 server/apps/certificate/__init__.py create mode 100644 server/apps/certificate/admin.py create mode 100644 server/apps/certificate/apps.py create mode 100644 server/apps/certificate/migrations/__init__.py create mode 100644 server/apps/certificate/models.py create mode 100644 server/apps/certificate/tests.py create mode 100644 server/apps/certificate/views.py create mode 100644 server/apps/crm/migrations/0012_product.py create mode 100644 server/apps/crm/migrations/0013_auto_20200918_1557.py create mode 100644 server/apps/crm/migrations/0014_auto_20200918_1557.py create mode 100644 server/apps/project/migrations/0035_auto_20200918_1433.py create mode 100644 server/apps/project/migrations/0036_auto_20200918_1453.py create mode 100644 server/apps/project/migrations/0037_auto_20200918_1557.py diff --git a/client/src/api/certunit.js b/client/src/api/certunit.js new file mode 100644 index 0000000..78096d7 --- /dev/null +++ b/client/src/api/certunit.js @@ -0,0 +1,40 @@ +import request from '@/utils/request' + +export function getCertunitList(query) { + return request({ + url: '/crm/certunit/', + method: 'get', + params: query + }) +} + +export function createCertunit(data) { + return request({ + url: '/crm/certunit/', + method: 'post', + data + }) +} + +export function deleteCertunit(id) { + return request({ + url: `/crm/certunit/${id}/`, + method: 'delete' + }) +} + + +export function updateCertunit(id, data) { + return request({ + url: `/crm/certunit/${id}/`, + method: 'put', + data + }) +} + +export function getCertunit(id) { + return request({ + url: `/crm/certunit/${id}/`, + method: 'get', + }) +} diff --git a/client/src/api/unit.js b/client/src/api/unit.js deleted file mode 100644 index 6d09c5b..0000000 --- a/client/src/api/unit.js +++ /dev/null @@ -1,40 +0,0 @@ -import request from '@/utils/request' - -export function getUnitList(query) { - return request({ - url: '/project/unit/', - method: 'get', - params: query - }) -} - -export function createUnit(data) { - return request({ - url: '/project/unit/', - method: 'post', - data - }) -} - -export function deleteUnit(id) { - return request({ - url: `/project/unit/${id}/`, - method: 'delete' - }) -} - - -export function updateUnit(id, data) { - return request({ - url: `/project/unit/${id}/`, - method: 'put', - data - }) -} - -export function getUnit(id) { - return request({ - url: `/project/unit/${id}/`, - method: 'get', - }) -} diff --git a/client/src/views/certapp/certappcreate.vue b/client/src/views/certapp/certappcreate.vue index f250f0b..7418d48 100644 --- a/client/src/views/certapp/certappcreate.vue +++ b/client/src/views/certapp/certappcreate.vue @@ -10,12 +10,11 @@ \ No newline at end of file diff --git a/server/apps/crm/migrations/0015_certunit_testorgs.py b/server/apps/crm/migrations/0015_certunit_testorgs.py new file mode 100644 index 0000000..e5b1be5 --- /dev/null +++ b/server/apps/crm/migrations/0015_certunit_testorgs.py @@ -0,0 +1,19 @@ +# Generated by Django 3.0.7 on 2020-09-21 02:43 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('laboratory', '0005_auto_20200824_1649'), + ('crm', '0014_auto_20200918_1557'), + ] + + operations = [ + migrations.AddField( + model_name='certunit', + name='testorgs', + field=models.ManyToManyField(to='laboratory.TestOrg', verbose_name='检测机构'), + ), + ] diff --git a/server/apps/crm/models.py b/server/apps/crm/models.py index 7a0e0ee..cd9c0e0 100644 --- a/server/apps/crm/models.py +++ b/server/apps/crm/models.py @@ -80,6 +80,7 @@ class EnterpriseAddress(CommonAModel): return self.name from apps.certset.models import ImplementRule, UnitType, Standard +from apps.laboratory.models import TestOrg class Certunit(CommonAModel): """ 认证单元 @@ -90,3 +91,4 @@ class Certunit(CommonAModel): unittype = models.ForeignKey(UnitType, verbose_name='单元类型', on_delete = models.DO_NOTHING, related_name='certunit_unittype') standard = models.ForeignKey(Standard, verbose_name='采用标准', on_delete = models.DO_NOTHING, related_name='certunit_standard') enterprise = models.ForeignKey(Enterprise, verbose_name='所属公司', on_delete = models.DO_NOTHING, related_name='certunit_enterprise') + testorgs = models.ManyToManyField(TestOrg, verbose_name='检测机构') diff --git a/server/apps/project/migrations/0038_certappunit_testorg.py b/server/apps/project/migrations/0038_certappunit_testorg.py new file mode 100644 index 0000000..2af9825 --- /dev/null +++ b/server/apps/project/migrations/0038_certappunit_testorg.py @@ -0,0 +1,20 @@ +# Generated by Django 3.0.7 on 2020-09-21 02:43 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('laboratory', '0005_auto_20200824_1649'), + ('project', '0037_auto_20200918_1557'), + ] + + operations = [ + migrations.AddField( + model_name='certappunit', + name='testorg', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='laboratory.TestOrg', verbose_name='检测机构'), + ), + ] diff --git a/server/apps/project/models.py b/server/apps/project/models.py index e92fb7e..8343c90 100644 --- a/server/apps/project/models.py +++ b/server/apps/project/models.py @@ -204,7 +204,7 @@ class Certappunit(CommonBModel): """ certunit = models.ForeignKey('crm.Certunit', verbose_name='单元', on_delete=models.CASCADE, related_name='certappunit_certunit') certapp = models.ForeignKey(CertApp, verbose_name='所属业务', on_delete = models.CASCADE, related_name='certappunit_certapp') - + testorg = models.ForeignKey('laboratory.TestOrg', verbose_name='检测机构', on_delete=models.SET_NULL, null=True, blank=True) class Meta: verbose_name = '认证单元' verbose_name_plural = verbose_name