From 4004d7c5c16b6da887266a5419d29ef40f0fdaa8 Mon Sep 17 00:00:00 2001 From: shilixia <2309368887@qq.com> Date: Wed, 2 Sep 2020 11:14:45 +0800 Subject: [PATCH] gengxinneiron --- client/src/App.vue | 2 +- client/src/api/evaluationdetail.js | 39 ++ client/src/api/laboratory.js | 40 +- client/src/router/index.js | 22 +- client/src/views/certapp/certappform.vue | 19 +- client/src/views/certapp/charge.vue | 134 ++++++ client/src/views/certapp/dtxform .vue | 430 ++++++++++++++++++ client/src/views/certapp/qmsform.vue | 2 +- client/src/views/certapp/review.vue | 127 ++++++ .../src/views/evaluation/evaluationitem.vue | 71 ++- .../views/evaluation/evaluationitemcreate.vue | 123 +++-- .../views/evaluation/evaluationitemupdate.vue | 135 +++++- client/src/views/evaluation/evaluations.vue | 18 +- .../detectorg.vue => testorg/testorg.vue} | 14 +- .../testorgnotice.vue} | 16 +- .../migrations/0018_auto_20200821_1752.py | 29 ++ .../migrations/0019_auto_20200821_1755.py | 24 + .../migrations/0020_evaluations_conform.py | 18 + server/apps/certset/models.py | 5 +- server/apps/certset/serializers.py | 15 + server/apps/certset/views.py | 19 +- server/apps/financial/__init__.py | 0 server/apps/financial/admin.py | 5 + server/apps/financial/apps.py | 6 + .../apps/financial/migrations/0001_initial.py | 47 ++ server/apps/financial/migrations/__init__.py | 0 server/apps/financial/models.py | 23 + server/apps/financial/serializers.py | 11 + server/apps/financial/tests.py | 3 + server/apps/financial/urls.py | 10 + server/apps/financial/views.py | 18 + .../migrations/0005_auto_20200824_1649.py | 89 ++++ server/apps/laboratory/models.py | 8 +- server/apps/laboratory/serializers.py | 16 +- server/apps/laboratory/urls.py | 6 +- server/apps/laboratory/views.py | 28 +- .../migrations/0023_auto_20200825_1550.py | 19 + .../migrations/0024_auto_20200827_1132.py | 19 + .../0025_evaluationdetail_xmremark.py | 18 + .../migrations/0026_auto_20200831_1108.py | 35 ++ .../migrations/0027_auto_20200831_1130.py | 18 + .../migrations/0028_auto_20200831_1133.py | 18 + .../migrations/0029_auto_20200831_1154.py | 19 + .../migrations/0030_auto_20200831_1653.py | 26 ++ .../migrations/0031_auto_20200901_1525.py | 35 ++ server/apps/project/models.py | 18 +- server/apps/project/serializers.py | 7 +- server/apps/project/urls.py | 2 + server/apps/project/views.py | 18 +- server/server/settings.py | 1 + server/server/urls.py | 1 + 51 files changed, 1627 insertions(+), 199 deletions(-) create mode 100644 client/src/api/evaluationdetail.js create mode 100644 client/src/views/certapp/charge.vue create mode 100644 client/src/views/certapp/dtxform .vue create mode 100644 client/src/views/certapp/review.vue rename client/src/views/{detectorg/detectorg.vue => testorg/testorg.vue} (94%) rename client/src/views/{detectorg/detectorgnotice.vue => testorg/testorgnotice.vue} (93%) create mode 100644 server/apps/certset/migrations/0018_auto_20200821_1752.py create mode 100644 server/apps/certset/migrations/0019_auto_20200821_1755.py create mode 100644 server/apps/certset/migrations/0020_evaluations_conform.py create mode 100644 server/apps/financial/__init__.py create mode 100644 server/apps/financial/admin.py create mode 100644 server/apps/financial/apps.py create mode 100644 server/apps/financial/migrations/0001_initial.py create mode 100644 server/apps/financial/migrations/__init__.py create mode 100644 server/apps/financial/models.py create mode 100644 server/apps/financial/serializers.py create mode 100644 server/apps/financial/tests.py create mode 100644 server/apps/financial/urls.py create mode 100644 server/apps/financial/views.py create mode 100644 server/apps/laboratory/migrations/0005_auto_20200824_1649.py create mode 100644 server/apps/project/migrations/0023_auto_20200825_1550.py create mode 100644 server/apps/project/migrations/0024_auto_20200827_1132.py create mode 100644 server/apps/project/migrations/0025_evaluationdetail_xmremark.py create mode 100644 server/apps/project/migrations/0026_auto_20200831_1108.py create mode 100644 server/apps/project/migrations/0027_auto_20200831_1130.py create mode 100644 server/apps/project/migrations/0028_auto_20200831_1133.py create mode 100644 server/apps/project/migrations/0029_auto_20200831_1154.py create mode 100644 server/apps/project/migrations/0030_auto_20200831_1653.py create mode 100644 server/apps/project/migrations/0031_auto_20200901_1525.py diff --git a/client/src/App.vue b/client/src/App.vue index f7e1c74..0942ea4 100644 --- a/client/src/App.vue +++ b/client/src/App.vue @@ -7,7 +7,7 @@ .el-table--medium td,   .el-table--medium th { - padding: 0px 0; + padding: 5px 0; } .el-form-item { margin-bottom: 10px; diff --git a/client/src/api/evaluationdetail.js b/client/src/api/evaluationdetail.js new file mode 100644 index 0000000..8c3d8fe --- /dev/null +++ b/client/src/api/evaluationdetail.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + + +export function getEvaluationDetailList(query) { + return request({ + url: '/project/evaluationdetail/', + method: 'get', + params: query + }) +} +export function getEvaluationDetail(id) { + return request({ + url: `/project/evaluationdetail/${id}/`, + method: 'get' + }) +} +export function createEvaluationDetail(data) { + return request({ + url: '/project/evaluationdetail/', + method: 'post', + data + }) +} + +export function updateEvaluationDetail(id, data) { + return request({ + url: `/project/evaluationdetail/${id}/`, + method: 'put', + data + }) +} + +export function deleteEvaluationDetail(id) { + return request({ + url: `/project/evaluationdetail/ ${id}/`, + method: 'delete' + }) +} + diff --git a/client/src/api/laboratory.js b/client/src/api/laboratory.js index f2dafa4..7662c3d 100644 --- a/client/src/api/laboratory.js +++ b/client/src/api/laboratory.js @@ -1,73 +1,73 @@ import request from '@/utils/request' -export function getDetectOrgList(query) { +export function getTestOrgList(query) { return request({ - url: '/laboratory/detectorg/', + url: '/laboratory/testorg/', method: 'get', params: query }) } -export function getDetectOrg(id) { +export function getTestOrg(id) { return request({ - url: `/laboratory/detectorg/${id}/`, + url: `/laboratory/testorg/${id}/`, method: 'get' }) } -export function createDetectOrg(data) { +export function createTestOrg(data) { return request({ - url: '/laboratory/detectorg/', + url: '/laboratory/testorg/', method: 'post', data }) } -export function updateDetectOrg(id, data) { +export function updateTestOrg(id, data) { return request({ - url: `/laboratory/detectorg/${id}/`, + url: `/laboratory/testorg/${id}/`, method: 'put', data }) } -export function deleteDetectOrg(id) { +export function deleteTestOrg(id) { return request({ - url: `/laboratory/detectorg/${id}/`, + url: `/laboratory/testorg/${id}/`, method: 'delete' }) } -export function getDetectOrgNoticeList(query) { +export function getTestOrgNoticeList(query) { return request({ - url: '/laboratory/detectorgnotice/', + url: '/laboratory/testnotice/', method: 'get', params: query }) } -export function getDetectOrgNotice(id) { +export function getTestOrgNotice(id) { return request({ - url: `/laboratory/detectorgnotice/${id}/`, + url: `/laboratory/testnotice/${id}/`, method: 'get' }) } -export function createDetectOrgNotice(data) { +export function createTestOrgNotice(data) { return request({ - url: '/laboratory/detectorgnotice/', + url: '/laboratory/testnotice/', method: 'post', data }) } -export function updateDetectOrgNotice(id, data) { +export function updateTestOrgNotice(id, data) { return request({ - url: `/laboratory/detectorgnotice/${id}/`, + url: `/laboratory/testnotice/${id}/`, method: 'put', data }) } -export function deleteDetectOrgNotice(id) { +export function deleteTestOrgNotice(id) { return request({ - url: `/laboratory/detectorgnotice/${id}/`, + url: `/laboratory/testnotice/${id}/`, method: 'delete' }) } diff --git a/client/src/router/index.js b/client/src/router/index.js index 914c2bb..b34ed9a 100644 --- a/client/src/router/index.js +++ b/client/src/router/index.js @@ -249,24 +249,24 @@ export const asyncRoutes = [ ] }, { - path: '/detectorg', + path: '/testorg', component: Layout, - redirect: '/detectorg/detectorg', - name: 'detectorg', + redirect: '/testorg/testorg', + name: 'testorg', meta: { title: '实验室管理', icon: 'example' }, children: [ { - path: 'detectorg', - name: 'DetectOrg', - component: () => import('@/views/detectorg/detectorg'), - meta: { title: '实验室信息', icon: 'example', perms: ['detectorg_manage'] } + path: 'testorg', + name: 'TestOrg', + component: () => import('@/views/testorg/testorg'), + meta: { title: '实验室信息', icon: 'example', perms: ['testorg_manage'] } }, { - path: 'detectorgnotice', - name: 'DetectOrgNotice', - component: () => import('@/views/detectorg/detectorgnotice'), - meta: { title: '实验室通知公告', icon: 'example', perms: ['detectorg_manage'] } + path: 'testorgnotice', + name: 'TextOrgNotice', + component: () => import('@/views/testorg/testorgnotice'), + meta: { title: '实验室通知公告', icon: 'example', perms: ['testorg_manage'] } }, ] diff --git a/client/src/views/certapp/certappform.vue b/client/src/views/certapp/certappform.vue index c62001b..cbf4fc0 100644 --- a/client/src/views/certapp/certappform.vue +++ b/client/src/views/certapp/certappform.vue @@ -1,32 +1,37 @@ + diff --git a/client/src/views/certapp/dtxform .vue b/client/src/views/certapp/dtxform .vue new file mode 100644 index 0000000..f39fcb3 --- /dev/null +++ b/client/src/views/certapp/dtxform .vue @@ -0,0 +1,430 @@ + + + diff --git a/client/src/views/certapp/qmsform.vue b/client/src/views/certapp/qmsform.vue index d02478e..bea50d2 100644 --- a/client/src/views/certapp/qmsform.vue +++ b/client/src/views/certapp/qmsform.vue @@ -347,7 +347,7 @@ export default { }, getProfOptions() { - getDictList({ type__code: "industry_classification" }).then(response => { + getDictList({ type__code: "cnas_scope" }).then(response => { this.professionaloptions = genTree(response.data); }); diff --git a/client/src/views/certapp/review.vue b/client/src/views/certapp/review.vue new file mode 100644 index 0000000..91689c3 --- /dev/null +++ b/client/src/views/certapp/review.vue @@ -0,0 +1,127 @@ + + + diff --git a/client/src/views/evaluation/evaluationitem.vue b/client/src/views/evaluation/evaluationitem.vue index 7512fa8..1525ab4 100644 --- a/client/src/views/evaluation/evaluationitem.vue +++ b/client/src/views/evaluation/evaluationitem.vue @@ -4,53 +4,50 @@
新增
- + - + - - + + - + + - - - + + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - 保存 - 重置 - - - - + + + + + + 保存 + 重置 + + + + @@ -79,7 +79,7 @@ export default { id: null, name:undefined, cert_field: undefined, - pv_scope: undefined, + pv_scope: undefined, pv_class: undefined, ccc_list: undefined @@ -105,7 +105,44 @@ export default { this.getCerttype(); }, mounted() {}, - methods: { + methods: { + typeChange(node,id){ + this.cert_field_code = node.code + this.changeRules(node.code) + }, + changeRules(val) { + if (val == "PV") { + this.rules.pv_scope = [ + { + required: true, + message: "请选择", + trigger: "change" + } + ]; + this.rules.pv_class = [ + { + required: true, + message: "请选择", + trigger: "change" + } + ]; + this.rules.ccc_list = []; + } else if (val == "CCC") { + this.rules.ccc_list = [ + { + required: true, + message: "请选择", + trigger: "change" + } + ]; + this.rules.pv_class = []; + this.rules.pv_scope = []; + } else { + this.rules.pv_class = []; + this.rules.pv_scope = []; + this.rules.ccc_list = []; + } + }, getCerttype() { getDictList({ type__code: "cert_field" }).then(response => { if (response.data) { diff --git a/client/src/views/evaluation/evaluationitemupdate.vue b/client/src/views/evaluation/evaluationitemupdate.vue index dc0c204..1b26c1a 100644 --- a/client/src/views/evaluation/evaluationitemupdate.vue +++ b/client/src/views/evaluation/evaluationitemupdate.vue @@ -6,18 +6,37 @@ - - - + + + + + + + + + + + + + - - - - + + @@ -41,7 +60,9 @@