From f2ce1e31da74abd48cc2593a755ac134872f3bf6 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 7 Jun 2024 13:20:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=9D=E6=AD=A5=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=8F=8C=E6=8E=A7=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/model/dpm.js | 173 ++++++++++++++++++++ src/config/route.js | 55 ++++++- src/utils/enum.js | 21 ++- src/views/dpm/checktaskset.vue | 17 ++ src/views/dpm/checkwork.vue | 4 + src/views/dpm/hazard.vue | 4 + src/views/dpm/risk.vue | 70 ++++++++ src/views/dpm/riskpoint.vue | 284 +++++++++++++++++++++++++++++++++ 8 files changed, 626 insertions(+), 2 deletions(-) create mode 100644 src/api/model/dpm.js create mode 100644 src/views/dpm/checktaskset.vue create mode 100644 src/views/dpm/checkwork.vue create mode 100644 src/views/dpm/hazard.vue create mode 100644 src/views/dpm/risk.vue create mode 100644 src/views/dpm/riskpoint.vue diff --git a/src/api/model/dpm.js b/src/api/model/dpm.js new file mode 100644 index 00000000..86779134 --- /dev/null +++ b/src/api/model/dpm.js @@ -0,0 +1,173 @@ +import config from "@/config" +import http from "@/utils/request" + +export default { + riskpoint: { + list: { + name: "列表", + req: async function(data){ + return await http.get( + `${config.API_URL}/dpm/riskpoint/`, + data + ); + } + }, + item: { + name: "获取详情", + req: async function(id){ + return await http.get( + `${config.API_URL}/dpm/riskpoint/${id}/` + ); + } + }, + update: { + name: "更新", + req: async function(id, data){ + return await http.put( + `${config.API_URL}/dpm/riskpoint/${id}/`, + data); + } + }, + create: { + name: "创建", + req: async function(data){ + return await http.post( + `${config.API_URL}/dpm/riskpoint/`, + data); + } + }, + delete: { + name: "删除", + req: async function(id){ + return await http.delete( + `${config.API_URL}/dpm/riskpoint/${id}/`); + } + }, + }, + risk: { + list: { + name: "列表", + req: async function(data){ + return await http.get( + `${config.API_URL}/dpm/risk/`, + data + ); + } + }, + item: { + name: "获取详情", + req: async function(id){ + return await http.get( + `${config.API_URL}/dpm/risk/${id}/` + ); + } + }, + update: { + name: "更新", + req: async function(id, data){ + return await http.put( + `${config.API_URL}/dpm/risk/${id}/`, + data); + } + }, + create: { + name: "创建", + req: async function(data){ + return await http.post( + `${config.API_URL}/dpm/risk/`, + data); + } + }, + delete: { + name: "删除", + req: async function(id){ + return await http.delete( + `${config.API_URL}/dpm/risk/${id}/`); + } + }, + }, + checkwork: { + list: { + name: "列表", + req: async function(data){ + return await http.get( + `${config.API_URL}/dpm/checkwork/`, + data + ); + } + }, + item: { + name: "获取详情", + req: async function(id){ + return await http.get( + `${config.API_URL}/dpm/checkwork/${id}/` + ); + } + }, + update: { + name: "更新", + req: async function(id, data){ + return await http.put( + `${config.API_URL}/dpm/checkwork/${id}/`, + data); + } + }, + create: { + name: "创建", + req: async function(data){ + return await http.post( + `${config.API_URL}/dpm/checkwork/`, + data); + } + }, + delete: { + name: "删除", + req: async function(id){ + return await http.delete( + `${config.API_URL}/dpm/checkwork/${id}/`); + } + }, + }, + hazard: { + list: { + name: "列表", + req: async function(data){ + return await http.get( + `${config.API_URL}/dpm/hazard/`, + data + ); + } + }, + item: { + name: "获取详情", + req: async function(id){ + return await http.get( + `${config.API_URL}/dpm/hazard/${id}/` + ); + } + }, + update: { + name: "更新", + req: async function(id, data){ + return await http.put( + `${config.API_URL}/dpm/hazard/${id}/`, + data); + } + }, + create: { + name: "创建", + req: async function(data){ + return await http.post( + `${config.API_URL}/dpm/hazard/`, + data); + } + }, + delete: { + name: "删除", + req: async function(id){ + return await http.delete( + `${config.API_URL}/dpm/hazard/${id}/`); + } + }, + } +} \ No newline at end of file diff --git a/src/config/route.js b/src/config/route.js index 489e3f83..a407c62a 100644 --- a/src/config/route.js +++ b/src/config/route.js @@ -2339,6 +2339,59 @@ const routes = [ }, ] }, + // 风险管控 + { + "name": "dpm", + "path": "/dpm", + "meta": { + "title": "风险管控", + "icon": "el-icon-aim", + "type": "menu", + "perms": ["dpm"] + }, + "children": [ + { + "name": "riskpoint", + "path": "/dpm/riskpoint", + "meta": { + "title": "风险管理", + "icon": "el-icon-aim", + "perms": ["riskpoint"] + }, + "component": "dpm/riskpoint" + }, + { + "name": "checktaskset", + "path": "/dpm/checktaskset", + "meta": { + "title": "排查任务", + "icon": "el-icon-aim", + "perms": ["checktaskset"] + }, + "component": "dpm/checktaskset" + }, + { + "name": "checkwork", + "path": "/dpm/checkwork", + "meta": { + "title": "排查工作", + "icon": "el-icon-aim", + "perms": ["checkwork"] + }, + "component": "dpm/checkwork" + }, + { + "name": "隐患管理", + "path": "/dpm/hazard", + "meta": { + "title": "隐患管理", + "icon": "el-icon-aim", + "perms": ["hazard"] + }, + "component": "dpm/hazard" + }, + ] + }, //考试 { "name": "edu", @@ -2970,7 +3023,7 @@ const routes = [ "name": "menu", "path": "/ops/menu", "meta": { - "title": "菜单管理", + "title": "功能管理", "icon": "el-icon-fold", "perms": ["menu"] }, diff --git a/src/utils/enum.js b/src/utils/enum.js index 66c03736..cdb41870 100644 --- a/src/utils/enum.js +++ b/src/utils/enum.js @@ -152,4 +152,23 @@ export const enpfieldEnum = new EnumFactory({ 'nox_zs': '氮氧化物折算(mg/m3)', 'o2': '含氧量(%)', 'ammonia_e': '氨逃逸(mg/m3)' -}) \ No newline at end of file +}) + +export const riskLevelEnum = new EnumFactory({ + 10: { text: '低风险', type: 'success' }, + 20: { text: '一般风险', type: 'primary' }, + 30: { text: '较大风险', type: 'warning' }, + 40: { text: '重大风险', type: 'danger' }, +}, parseInt) + +export const manageLevelEnum = new EnumFactory({ + 10: { text: '岗位级', type: 'primary' }, + 20: { text: '班组级', type: 'primary' }, + 30: { text: '部门级', type: 'primary' }, + 40: { text: '公司级', type: 'primary' }, +}, parseInt) + +export const riskTypeEnum = new EnumFactory({ + 10: { text: '作业活动类', type: 'primary' }, + 20: { text: '设备设施类', type: 'primary' }, +}, parseInt) \ No newline at end of file diff --git a/src/views/dpm/checktaskset.vue b/src/views/dpm/checktaskset.vue new file mode 100644 index 00000000..200530f8 --- /dev/null +++ b/src/views/dpm/checktaskset.vue @@ -0,0 +1,17 @@ + + \ No newline at end of file diff --git a/src/views/dpm/checkwork.vue b/src/views/dpm/checkwork.vue new file mode 100644 index 00000000..76818083 --- /dev/null +++ b/src/views/dpm/checkwork.vue @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/src/views/dpm/hazard.vue b/src/views/dpm/hazard.vue new file mode 100644 index 00000000..76818083 --- /dev/null +++ b/src/views/dpm/hazard.vue @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/src/views/dpm/risk.vue b/src/views/dpm/risk.vue new file mode 100644 index 00000000..32ac322d --- /dev/null +++ b/src/views/dpm/risk.vue @@ -0,0 +1,70 @@ + + diff --git a/src/views/dpm/riskpoint.vue b/src/views/dpm/riskpoint.vue new file mode 100644 index 00000000..65f276f7 --- /dev/null +++ b/src/views/dpm/riskpoint.vue @@ -0,0 +1,284 @@ + +