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 @@
+
+
+
+ {{
+ modelv.name
+ }}
+ {{
+ riskTypeEnum[modelv.type]?.text
+ }}
+ {{
+ riskLevelEnum[modelv.level]?.text
+ }}
+ {{
+ modelv.dept_res_name
+ }}
+ {{
+ modelv.user_res_name
+ }}
+
+
+ {{ modelv.place }}
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ riskTypeEnum[scope.row.type]?.text }}
+
+
+
+
+ {{
+ riskLevelEnum[scope.row.level]?.text }}
+
+
+
+
+
+
+
+
+
+ 编辑
+ 风险配置
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保 存
+
+
+
+
+
+
+
+