From a413ea959cfcb7874c6062d3f2bff2816d87116e Mon Sep 17 00:00:00 2001
From: zhoucong <123456>
Date: 星期一, 16 五月 2022 14:28:19 +0800
Subject: [PATCH] 合并shf分支

---
 src/views/hiddenDangerRegistration/listAssociatedHazards.vue                |  246 +
 src/views/oneFromanother/manage.vue                                         |  106 
 src/views/hiddenDangerRectification/applicationForExtension.vue             |  160 
 src/views/summaryPotentialSafetyHzards/index.vue                            |   13 
 src/api/sgyhpczl/auth.js                                                    |   42 
 src/views/hiddenDangerManagement/fillRectification.vue                      |  290 +
 src/views/safetyHazardAccount/index.vue                                     |   13 
 src/views/oneFromanother/index.vue                                          |  183 
 src/views/dangerDetails/dnagerDetails.vue                                   |  448 ++
 src/views/hiddenDangerTroubleshootingList/index.vue                         |  186 
 src/views/hiddenDangerTroubleshootingList/preview.vue                       |  127 
 src/views/oneFromanotherN/existN.vue                                        |  526 ++
 src/views/Issuedbysuperiors/superiorsSend.vue                               |   13 
 src/views/hiddenDangerManagement/fillRectificationAdd.vue                   |  612 ++
 src/views/hiddenDangerRegistration/hiddenDangerList.vue                     |  483 ++
 src/assets/btn.gif                                                          |    0 
 src/views/hiddenDangerRegistration/reboundHiddenDanger.vue                  |  205 
 src/api/sgyhpczl/delayHiddenDangerRectification.js                          |   99 
 src/views/hiddenDangerManagement/fillInspector.vue                          |  328 +
 src/views/hiddenDangerRectification/sendHiddenDangerList.vue                |  559 ++
 src/views/accidentHidden/fillProgress.vue                                   |  390 +
 src/views/oneFromanother/inspectionNotExist.vue                             |   68 
 src/views/oneFromanotherN/index.vue                                         |  243 +
 config/index.js                                                             |   10 
 src/api/sgyhpczl/baseInfo.js                                                |   10 
 src/views/hiddenDangerReview/recheckCancellationNumber.vue                  |  661 +++
 src/views/oneFromanother/send.vue                                           |  108 
 src/router/index.js                                                         |   95 
 src/api/sgyhpczl/initSelect.js                                              |  135 
 src/api/sgyhpczl/recheckCancellationNumber.js                               |  146 
 src/views/Issuedbysuperiors/index.vue                                       |  496 ++
 /dev/null                                                                   |  304 -
 src/api/sgyhpczl/hiddenDangerRegistration.js                                |  159 
 src/views/delayHiddenDangerRectification/rectificationDelayHiddenDanger.vue |  561 ++
 src/views/hiddenDangerManagement/index.vue                                  |  708 +++
 src/api/sgyhpczl/hiddenDangerRectification.js                               |  116 
 src/api/sgyhpczl/majorHidden.js                                             |  129 
 src/views/hiddenDangerRegistration/index.vue                                |  516 ++
 src/views/hiddenDangerReview/recheckHiddenDangerList.vue                    |  578 ++
 src/api/sgyhpczl/hiddenDangerManagement.js                                  |  172 
 src/views/accidentHidden/majorHidden.vue                                    |  418 +
 src/views/hiddenDangerRegistration/hiddenDangerAdd.vue                      |  655 ++
 src/views/delayHiddenDangerRectification/index.vue                          |  537 ++
 src/views/safetyHazardAccount/superiorsSend.vue                             |   13 
 src/views/hiddenDangerRectification/index.vue                               |  671 +++
 src/views/oneFromanother/exist.vue                                          |  635 ++
 46 files changed, 12,856 insertions(+), 317 deletions(-)

diff --git a/config/index.js b/config/index.js
index d087506..66ee7be 100644
--- a/config/index.js
+++ b/config/index.js
@@ -9,7 +9,15 @@
     // Paths
     assetsSubDirectory: 'static',
     assetsPublicPath: '/',
-    proxyTable: {},
+    proxyTable: {
+        '/taboi': {
+            target: 'http://123.56.127.115:8011', // 你接口的域名
+            changeOrigin: true,
+            pathRewrite: {
+                '^/taboi': '/taboi'
+            },
+        },
+    },
 
     // Various Dev Server settings
 
diff --git a/src/api/sgyhpczl/auth.js b/src/api/sgyhpczl/auth.js
new file mode 100644
index 0000000..bb29b02
--- /dev/null
+++ b/src/api/sgyhpczl/auth.js
@@ -0,0 +1,42 @@
+import Cookies from 'js-cookie'
+import baseInfo from "@/api/sgyhpczl/baseInfo";
+
+const hiddenDangerToken = 'hiddenDangerToken'
+const hiddenDangerVerify = 'hiddenDangerVerify'
+
+export function getTokenAndVerify() {
+    let token=Cookies.get(hiddenDangerToken)
+    let verify=Cookies.get(hiddenDangerVerify)
+    if (token==null || token=='' || token =="undefined" || verify==null || verify=='' || verify=="undefined"){
+        setTokenAndVerify()
+    }
+    let response={
+        token:Cookies.get(hiddenDangerToken),
+        verify:Cookies.get(hiddenDangerVerify)
+    }
+  return response
+}
+
+export function setTokenAndVerify() {
+    $.ajax({
+        url: "/taboi/account/login_do?username="+baseInfo.username+"&password="+baseInfo.password+"&key="+baseInfo.key,
+        type: "GET",
+        contentType: "multipart/form-data",
+        async: false,
+        success(res){
+            if (res.ok==1) {
+                Cookies.set(hiddenDangerToken,res.data.token)
+                Cookies.set(hiddenDangerVerify,res.data.verify)
+            }
+        }
+    });
+}
+
+export function removeTokenAndVerify() {
+    Cookies.remove(hiddenDangerToken)
+    Cookies.remove(hiddenDangerVerify)
+}
+
+
+
+
diff --git a/src/api/sgyhpczl/baseInfo.js b/src/api/sgyhpczl/baseInfo.js
new file mode 100644
index 0000000..f417cfe
--- /dev/null
+++ b/src/api/sgyhpczl/baseInfo.js
@@ -0,0 +1,10 @@
+const baseInfo={
+    username:"admin",
+    password:"ahb9014",
+    key:"TwIMUKr3xyjWuvZfgqwb",
+
+
+}
+
+
+export default baseInfo
diff --git a/src/api/sgyhpczl/delayHiddenDangerRectification.js b/src/api/sgyhpczl/delayHiddenDangerRectification.js
new file mode 100644
index 0000000..1790060
--- /dev/null
+++ b/src/api/sgyhpczl/delayHiddenDangerRectification.js
@@ -0,0 +1,99 @@
+import request from '@/utils/request';
+import {getTokenAndVerify} from "@/api/sgyhpczl/auth";
+
+
+
+
+export function getPageList(data) {
+    var arr=[]
+    /*编号*/
+    if(data.form.number!=null && data.form.number!=''){
+        arr.push({field:"number",value:data.form.number,type:'TXT'})
+    }
+    /*检查单位*/
+    if(data.form.check_main_branch!=null && data.form.check_main_branch!=''){
+        arr.push({field:"check_main_branch",value:data.form.check_main_branch,type:'OPT'})
+    }
+    /*检查部门*/
+    if(data.form.check_branch!=null && data.form.check_branch!=''){
+        arr.push({field:"check_branch",value:data.form.check_branch,type:'OPT'})
+    }
+    /*检查人*/
+    if(data.form.check_man!=null && data.form.check_man!=''){
+        arr.push({field:"check_man",value:data.form.check_man,type:'TXT'})
+    }
+    /*隐患单位*/
+    if(data.form.ht_community!=null && data.form.ht_community!=''){
+        arr.push({field:"ht_community",value:data.form.ht_community,type:'TXT'})
+    }
+    /*隐患部门*/
+    if(data.form.ht_branch!=null && data.form.ht_branch!=''){
+        arr.push({field:"ht_branch",value:data.form.ht_branch,type:'OPT'})
+    }
+    /*隐患类别*/
+    if(data.form.ht_typesub!=null && data.form.ht_typesub!=''){
+        arr.push({field:"ht_typesub",value:data.form.ht_typesub,type:'OPT'})
+    }
+    /*隐患级别*/
+    if(data.form.ht_level!=null && data.form.ht_level!=''){
+        arr.push({field:"ht_level",value:data.form.ht_level,type:'OPT'})
+    }
+    /*检查类型*/
+    if(data.form.checktype!=null && data.form.checktype!=''){
+        arr.push({field:"checktype",value:data.form.checktype,type:'OPT'})
+    }
+    /*隐患地点*/
+    if(data.form.address!=null && data.form.address!=''){
+        arr.push({field:"address",value:data.form.address,type:'TXT'})
+    }
+    /*隐患内容*/
+    if(data.form.ht_content!=null && data.form.ht_content!=''){
+        arr.push({field:"ht_content",value:data.form.ht_content,type:'TXT'})
+    }
+    /*班次*/
+    if(data.form.check_class!=null && data.form.check_class!=''){
+        arr.push({field:"check_class",value:data.form.check_class,type:'OPT'})
+    }
+    /*是否关联*/
+    if(data.form.DTRisk_bankId!=null && data.form.DTRisk_bankId!=''){
+        arr.push({field:"DTRisk_bankId",value:data.form.DTRisk_bankId,type:'OPT'})
+    }
+    /*录入人*/
+    if(data.form.createBy!=null && data.form.createBy!=''){
+        arr.push({field:"Created_by",value:data.form.createBy,type:'OPT'})
+    }
+    /*检查时间*/
+    if(data.form.check_dateStart!=null && data.form.check_dateStart!='' && data.form.check_dateEnd!=null && data.form.check_dateEnd!=''){
+        arr.push({field:"check_date",value:data.form.check_dateStart+"至"+data.form.check_dateEnd,type:'DAT'})
+
+    }
+    /*限改时间*/
+    if(data.form.alter_timeStart!=null && data.form.alter_timeStart!='' && data.form.alter_timeEnd!=null && data.form.alter_timeEnd!=''){
+        arr.push({field:"alter_time",value:data.form.alter_timeStart+"至"+data.form.alter_timeEnd,type:'DAT'})
+
+    }
+    data.query_condition=arr
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/delay_list",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+export function next_step_do(data) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/next_step_do",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
diff --git a/src/api/sgyhpczl/hiddenDangerManagement.js b/src/api/sgyhpczl/hiddenDangerManagement.js
new file mode 100644
index 0000000..4870e8f
--- /dev/null
+++ b/src/api/sgyhpczl/hiddenDangerManagement.js
@@ -0,0 +1,172 @@
+import request from '@/utils/request';
+import {getTokenAndVerify} from "@/api/sgyhpczl/auth";
+import {getToken} from '@/utils/auth'
+
+
+export function getPageList(data) {
+    var arr = []
+    /*编号*/
+    if (data.form.number != null && data.form.number != '') {
+        arr.push({field: "number", value: data.form.number, type: 'TXT'})
+    }
+    /*检查人*/
+    if (data.form.check_man != null && data.form.check_man != '') {
+        arr.push({field: "check_man", value: data.form.check_man, type: 'TXT'})
+    }
+    /*隐患单位*/
+    if (data.form.ht_branch != null && data.form.ht_branch != '') {
+        arr.push({field: "ht_branch", value: data.form.ht_branch, type: 'TXT'})
+    }
+    /*隐患类别*/
+    if (data.form.ht_typesub != null && data.form.ht_typesub != '') {
+        arr.push({field: "ht_typesub", value: data.form.ht_typesub, type: 'OPT'})
+    }
+    /*隐患级别*/
+    if (data.form.ht_level != null && data.form.ht_level != '') {
+        arr.push({field: "ht_level", value: data.form.ht_level, type: 'OPT'})
+    }
+    /*隐患来源*/
+    if (data.form.qdJyfsId != null && data.form.qdJyfsId != '') {
+        arr.push({field: "qdJyfsId", value: data.form.qdJyfsId, type: 'NOT'})
+    }
+    /*隐患地点*/
+    if (data.form.address != null && data.form.address != '') {
+        arr.push({field: "address", value: data.form.address, type: 'TXT'})
+    }
+    /*隐患内容*/
+    if (data.form.ht_content != null && data.form.ht_content != '') {
+        arr.push({field: "ht_content", value: data.form.ht_content, type: 'TXT'})
+    }
+    /*班次*/
+    if (data.form.check_class != null && data.form.check_class != '') {
+        arr.push({field: "check_class", value: data.form.check_class, type: 'OPT'})
+    }
+    /*整改状态*/
+    if (data.form.alter_status != null && data.form.alter_status != '') {
+        arr.push({field: "alter_status", value: data.form.alter_status, type: 'OPT'})
+    }
+    /*是否关联*/
+    if (data.form.DTRisk_bankId != null && data.form.DTRisk_bankId != '') {
+        arr.push({field: "DTRisk_bankId", value: data.form.DTRisk_bankId, type: 'OPT'})
+    }
+    /*检查时间*/
+    if (data.form.check_dateStart != null && data.form.check_dateStart != '' && data.form.check_dateEnd != null && data.form.check_dateEnd != '') {
+        arr.push({field: "check_date", value: data.form.check_dateStart + "至" + data.form.check_dateEnd, type: 'DAT'})
+
+    }
+    /*限改时间*/
+    if (data.form.alter_timeStart != null && data.form.alter_timeStart != '' && data.form.alter_timeEnd != null && data.form.alter_timeEnd != '') {
+        arr.push({field: "alter_time", value: data.form.alter_timeStart + "至" + data.form.alter_timeEnd, type: 'DAT'})
+
+    }
+    data.query_condition = arr
+    return request({
+        headers: {
+            'token': getTokenAndVerify().token,
+            'verify': getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/self_list",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+export function saveSelfDanger(data) {
+    return request({
+        headers: {
+            'token': getTokenAndVerify().token,
+            'verify': getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/self_save_do",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+export function self_export_do(data) {
+    return request({
+        headers: {
+            'token': getTokenAndVerify().token,
+            'verify': getTokenAndVerify().verify
+        },
+        url: '/taboi/excel/self_export_do',
+        method: 'post',
+        responseType: 'arraybuffer',
+        data
+    });
+}
+
+export function self_template() {
+    return request({
+        headers: {
+            'token': getTokenAndVerify().token,
+            'verify': getTokenAndVerify().verify
+        },
+        url: '/taboi/download/self_template',
+        method: 'get',
+        responseType: 'arraybuffer',
+    });
+}
+
+export function self_import_do(data) {
+    return request({
+        headers: {
+            'token': getTokenAndVerify().token,
+            'verify': getTokenAndVerify().verify
+        },
+        url: '/taboi/excel/self_import_do',
+        method: 'post',
+        data
+    })
+}
+
+
+export function self_del_do(data) {
+    return request({
+        headers: {
+            'token': getTokenAndVerify().token,
+            'verify': getTokenAndVerify().verify
+        },
+        url: '/taboi/danger/self_del_do?id=' + data,
+        method: 'post',
+        data
+    })
+}
+export function self_revoke(data) {
+    return request({
+        headers: {
+            'token': getTokenAndVerify().token,
+            'verify': getTokenAndVerify().verify
+        },
+        url: '/taboi/danger/self_revoke?id=' + data,
+        method: 'post',
+        data
+    })
+}
+
+
+export function self_edit_do(data) {
+    return request({
+        headers: {
+            'token': getTokenAndVerify().token,
+            'verify': getTokenAndVerify().verify
+        },
+        url: '/taboi/danger/self_edit_do',
+        method: 'post',
+        data
+    })
+}
+
+export function getUserInfo() {
+    return request({
+        headers: {
+            'Authorization': getToken()
+        },
+        url: process.env.BASE_API + '/auth/verify',
+        method: 'get',
+        data: { 'token': getToken(), 'action': 'getUserInfo' }
+    })
+}
+
diff --git a/src/api/sgyhpczl/hiddenDangerRectification.js b/src/api/sgyhpczl/hiddenDangerRectification.js
new file mode 100644
index 0000000..172de8b
--- /dev/null
+++ b/src/api/sgyhpczl/hiddenDangerRectification.js
@@ -0,0 +1,116 @@
+import request from '@/utils/request';
+import {getTokenAndVerify} from "@/api/sgyhpczl/auth";
+
+
+
+export function getPageList(data) {
+    var arr=[]
+    /*编号*/
+    if(data.form.number!=null && data.form.number!=''){
+        arr.push({field:"number",value:data.form.number,type:'TXT'})
+    }
+    /*检查单位*/
+    if(data.form.check_main_branch!=null && data.form.check_main_branch!=''){
+        arr.push({field:"check_main_branch",value:data.form.check_main_branch,type:'OPT'})
+    }
+    /*检查部门*/
+    if(data.form.check_branch!=null && data.form.check_branch!=''){
+        arr.push({field:"check_branch",value:data.form.check_branch,type:'OPT'})
+    }
+    /*检查人*/
+    if(data.form.check_man!=null && data.form.check_man!=''){
+        arr.push({field:"check_man",value:data.form.check_man,type:'TXT'})
+    }
+    /*隐患单位*/
+    if(data.form.ht_community!=null && data.form.ht_community!=''){
+        arr.push({field:"ht_community",value:data.form.ht_community,type:'TXT'})
+    }
+    /*隐患部门*/
+    if(data.form.ht_branch!=null && data.form.ht_branch!=''){
+        arr.push({field:"ht_branch",value:data.form.ht_branch,type:'OPT'})
+    }
+    /*隐患类别*/
+    if(data.form.ht_typesub!=null && data.form.ht_typesub!=''){
+        arr.push({field:"ht_typesub",value:data.form.ht_typesub,type:'OPT'})
+    }
+    /*隐患级别*/
+    if(data.form.ht_level!=null && data.form.ht_level!=''){
+        arr.push({field:"ht_level",value:data.form.ht_level,type:'OPT'})
+    }
+    /*检查类型*/
+    if(data.form.checktype!=null && data.form.checktype!=''){
+        arr.push({field:"checktype",value:data.form.checktype,type:'OPT'})
+    }
+    /*隐患地点*/
+    if(data.form.address!=null && data.form.address!=''){
+        arr.push({field:"address",value:data.form.address,type:'TXT'})
+    }
+    /*隐患内容*/
+    if(data.form.ht_content!=null && data.form.ht_content!=''){
+        arr.push({field:"ht_content",value:data.form.ht_content,type:'TXT'})
+    }
+    /*班次*/
+    if(data.form.check_class!=null && data.form.check_class!=''){
+        arr.push({field:"check_class",value:data.form.check_class,type:'OPT'})
+    }
+    /*检查时间*/
+    if(data.form.check_dateStart!=null && data.form.check_dateStart!='' && data.form.check_dateEnd!=null && data.form.check_dateEnd!=''){
+        arr.push({field:"check_date",value:data.form.check_dateStart+"至"+data.form.check_dateEnd,type:'DAT'})
+
+    }
+    /*限改时间*/
+    if(data.form.alter_timeStart!=null && data.form.alter_timeStart!='' && data.form.alter_timeEnd!=null && data.form.alter_timeEnd!=''){
+        arr.push({field:"alter_time",value:data.form.alter_timeStart+"至"+data.form.alter_timeEnd,type:'DAT'})
+
+    }
+    data.query_condition=arr
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/control_list",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+export function uploadFile(data) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/file/upload_do",
+        contentType: "multipart/form-data",
+        method: 'POST',
+        data,
+    });
+}
+
+//保存延期申请
+export function saveDelayApply(data) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/delay_do",
+        contentType: "application/json",
+        method: 'POST',
+        data,
+    });
+}
+
+export function danger_export_do(data) {
+    return request({
+        headers: {
+            'token': getTokenAndVerify().token,
+            'verify': getTokenAndVerify().verify
+        },
+        url: '/taboi/excel/danger_export_do',
+        method: 'post',
+        responseType: 'arraybuffer',
+        data
+    });
+}
diff --git a/src/api/sgyhpczl/hiddenDangerRegistration.js b/src/api/sgyhpczl/hiddenDangerRegistration.js
new file mode 100644
index 0000000..b92ddc5
--- /dev/null
+++ b/src/api/sgyhpczl/hiddenDangerRegistration.js
@@ -0,0 +1,159 @@
+import request from '@/utils/request';
+import {getTokenAndVerify} from "@/api/sgyhpczl/auth";
+
+export function getPageList(data) {
+    var arr=[]
+    /*编号*/
+    if(data.form.number!=null && data.form.number!=''){
+        arr.push({field:"number",value:data.form.number,type:'TXT'})
+    }
+    /*检查单位*/
+    if(data.form.check_main_branch!=null && data.form.check_main_branch!=''){
+        arr.push({field:"check_main_branch",value:data.form.check_main_branch,type:'OPT'})
+    }
+    /*检查部门*/
+    if(data.form.check_branch!=null && data.form.check_branch!=''){
+        arr.push({field:"check_branch",value:data.form.check_branch,type:'OPT'})
+    }
+    /*检查人*/
+    if(data.form.check_man!=null && data.form.check_man!=''){
+        arr.push({field:"check_man",value:data.form.check_man,type:'TXT'})
+    }
+    /*隐患单位*/
+    if(data.form.ht_community!=null && data.form.ht_community!=''){
+        arr.push({field:"ht_community",value:data.form.ht_community,type:'TXT'})
+    }
+    /*隐患部门*/
+    if(data.form.ht_branch!=null && data.form.ht_branch!=''){
+        arr.push({field:"ht_branch",value:data.form.ht_branch,type:'OPT'})
+    }
+    /*隐患类别*/
+    if(data.form.ht_typesub!=null && data.form.ht_typesub!=''){
+        arr.push({field:"ht_typesub",value:data.form.ht_typesub,type:'OPT'})
+    }
+    /*隐患级别*/
+    if(data.form.ht_level!=null && data.form.ht_level!=''){
+        arr.push({field:"ht_level",value:data.form.ht_level,type:'OPT'})
+    }
+    /*检查类型*/
+    if(data.form.checktype!=null && data.form.checktype!=''){
+        arr.push({field:"checktype",value:data.form.checktype,type:'OPT'})
+    }
+    /*隐患地点*/
+    if(data.form.address!=null && data.form.address!=''){
+        arr.push({field:"address",value:data.form.address,type:'TXT'})
+    }
+    /*隐患内容*/
+    if(data.form.ht_content!=null && data.form.ht_content!=''){
+        arr.push({field:"ht_content",value:data.form.ht_content,type:'TXT'})
+    }
+    /*班次*/
+    if(data.form.check_class!=null && data.form.check_class!=''){
+        arr.push({field:"check_class",value:data.form.check_class,type:'OPT'})
+    }
+    /*是否关联*/
+    if(data.form.DTRisk_bankId!=null && data.form.DTRisk_bankId!=''){
+        arr.push({field:"DTRisk_bankId",value:data.form.DTRisk_bankId,type:'OPT'})
+    }
+    /*录入人*/
+    if(data.form.createBy!=null && data.form.createBy!=''){
+        arr.push({field:"Created_by",value:data.form.createBy,type:'OPT'})
+    }
+    /*检查时间*/
+    if(data.form.check_dateStart!=null && data.form.check_dateStart!='' && data.form.check_dateEnd!=null && data.form.check_dateEnd!=''){
+        arr.push({field:"check_date",value:data.form.check_dateStart+"至"+data.form.check_dateEnd,type:'DAT'})
+
+    }
+    /*限改时间*/
+    if(data.form.alter_timeStart!=null && data.form.alter_timeStart!='' && data.form.alter_timeEnd!=null && data.form.alter_timeEnd!=''){
+        arr.push({field:"alter_time",value:data.form.alter_timeStart+"至"+data.form.alter_timeEnd,type:'DAT'})
+
+    }
+    data.query_condition=arr
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/register_list",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+export function saveDanger(data) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/save_do",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+export function initDangerRebound(data) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/danger_rebound",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+export function editDanger(data) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/edit_do",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+export function next_step_do(data) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/next_step_do",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+export function delDanger(id) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/del_do?id="+id,
+        contentType: "application/json",
+        method: 'POST',
+    });
+}
+
+export function getDangerInfo(id) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/danger_info?id="+id,
+        contentType: "application/json",
+        method: 'POST',
+    });
+}
diff --git a/src/api/sgyhpczl/initSelect.js b/src/api/sgyhpczl/initSelect.js
new file mode 100644
index 0000000..b55abaf
--- /dev/null
+++ b/src/api/sgyhpczl/initSelect.js
@@ -0,0 +1,135 @@
+import request from '@/utils/request';
+import {getTokenAndVerify} from "@/api/sgyhpczl/auth";
+
+//所有搜索条件的下拉框
+
+//隐患级别
+export function initYHJB() {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        contentType: "multipart/form-data",
+        url: "/taboi/user/option_ht_level",
+        method: 'GET',
+    });
+}
+
+//检查部门
+// 上级单位 type=1 ,否则 type=0
+export function initJCBM(type) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        contentType: "multipart/form-data",
+        url: "/taboi/user/option_check_branch?type="+type,
+        method: 'GET',
+    });
+}
+
+//隐患类型
+export function initYHLX() {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        contentType: "multipart/form-data",
+        url: "/taboi/user/option_ht_type",
+        method: 'GET',
+    });
+}
+
+//班次
+export function initBC() {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        contentType: "multipart/form-data",
+        url: "/taboi/user/option_check_class",
+        method: 'GET',
+    });
+}
+
+//检查类别
+export function initJCLB() {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        contentType: "multipart/form-data",
+        url: "/taboi/user/option_check_type",
+        method: 'GET',
+    });
+}
+
+//隐患部门
+export function initYHBM() {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        contentType: "multipart/form-data",
+        url: "/taboi/user/option_branch",
+        method: 'GET',
+    });
+}
+
+//录入人
+export function initLlr() {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        contentType: "multipart/form-data",
+        url: "/taboi/user/create_by_do",
+        method: 'GET',
+    });
+}
+//整改状态
+export function initReformStatus() {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        contentType: "multipart/form-data",
+        url: "/taboi/user/option_alter_status",
+        method: 'GET',
+    });
+}
+
+//业务科室
+export function initYwks() {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        contentType: "multipart/form-data",
+        url: "/taboi/user/review_do",
+        method: 'GET',
+    });
+}
+
+//关联危险源
+export function initWxy(data) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        contentType: "multipart/form-data",
+        url: "/taboi/risk/risk_list_do",
+        method: 'POST',
+        data
+    });
+}
diff --git a/src/api/sgyhpczl/majorHidden.js b/src/api/sgyhpczl/majorHidden.js
new file mode 100644
index 0000000..b556dca
--- /dev/null
+++ b/src/api/sgyhpczl/majorHidden.js
@@ -0,0 +1,129 @@
+import request from '@/utils/request';
+import {getTokenAndVerify} from "@/api/sgyhpczl/auth";
+
+
+export function getPageList(data) {
+    var arr=[]
+    /*编号*/
+    if(data.form.number!=null && data.form.number!=''){
+        arr.push({field:"number",value:data.form.number,type:'TXT'})
+    }
+    /*检查单位*/
+    if(data.form.check_main_branch!=null && data.form.check_main_branch!=''){
+        arr.push({field:"check_main_branch",value:data.form.check_main_branch,type:'OPT'})
+    }
+    /*检查部门*/
+    if(data.form.check_branch!=null && data.form.check_branch!=''){
+        arr.push({field:"check_branch",value:data.form.check_branch,type:'OPT'})
+    }
+    /*检查人*/
+    if(data.form.check_man!=null && data.form.check_man!=''){
+        arr.push({field:"check_man",value:data.form.check_man,type:'TXT'})
+    }
+    /*隐患单位*/
+    if(data.form.ht_community!=null && data.form.ht_community!=''){
+        arr.push({field:"ht_community",value:data.form.ht_community,type:'TXT'})
+    }
+    /*隐患部门*/
+    if(data.form.ht_branch!=null && data.form.ht_branch!=''){
+        arr.push({field:"ht_branch",value:data.form.ht_branch,type:'OPT'})
+    }
+    /*整改状态*/
+    if(data.form.alter_status!=null && data.form.alter_status!=''){
+        arr.push({field:"alter_status",value:data.form.alter_status,type:'OPT'})
+    }
+    /*隐患类别*/
+    if(data.form.ht_typesub!=null && data.form.ht_typesub!=''){
+        arr.push({field:"ht_typesub",value:data.form.ht_typesub,type:'OPT'})
+    }
+    /*隐患级别*/
+    if(data.form.ht_level!=null && data.form.ht_level!=''){
+        arr.push({field:"ht_level",value:data.form.ht_level,type:'OPT'})
+    }
+    /*检查类型*/
+    if(data.form.checktype!=null && data.form.checktype!=''){
+        arr.push({field:"checktype",value:data.form.checktype,type:'OPT'})
+    }
+    /*隐患地点*/
+    if(data.form.address!=null && data.form.address!=''){
+        arr.push({field:"address",value:data.form.address,type:'TXT'})
+    }
+    /*隐患内容*/
+    if(data.form.ht_content!=null && data.form.ht_content!=''){
+        arr.push({field:"ht_content",value:data.form.ht_content,type:'TXT'})
+    }
+    /*班次*/
+    if(data.form.check_class!=null && data.form.check_class!=''){
+        arr.push({field:"check_class",value:data.form.check_class,type:'OPT'})
+    }
+    /*是否关联*/
+    if(data.form.DTRisk_bankId!=null && data.form.DTRisk_bankId!=''){
+        arr.push({field:"DTRisk_bankId",value:data.form.DTRisk_bankId,type:'OPT'})
+    }
+    /*录入人*/
+    if(data.form.createBy!=null && data.form.createBy!=''){
+        arr.push({field:"Created_by",value:data.form.createBy,type:'OPT'})
+    }
+    /*检查时间*/
+    if(data.form.check_dateStart!=null && data.form.check_dateStart!='' && data.form.check_dateEnd!=null && data.form.check_dateEnd!=''){
+            arr.push({field:"check_date",value:data.form.check_dateStart+"至"+data.form.check_dateEnd,type:'DAT'})
+
+    }
+    /*限改时间*/
+    if(data.form.alter_timeStart!=null && data.form.alter_timeStart!='' && data.form.alter_timeEnd!=null && data.form.alter_timeEnd!=''){
+        arr.push({field:"alter_time",value:data.form.alter_timeStart+"至"+data.form.alter_timeEnd,type:'DAT'})
+
+    }
+    data.query_condition=arr
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/major_list",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+export function saveProcess(data) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/progress_save",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+export function viewProcess(data) {
+    var arr=[]
+    arr.push({field:"yh_id",value:data.form.id,type:'OPT'})
+    data.query_condition=arr
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/progress_list?yh_id="+data.form.id,
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+export function deleteProcess(id) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/progress_del_do?id="+id,
+        contentType: "application/json",
+        method: 'POST',
+    });
+}
diff --git a/src/api/sgyhpczl/recheckCancellationNumber.js b/src/api/sgyhpczl/recheckCancellationNumber.js
new file mode 100644
index 0000000..f770b54
--- /dev/null
+++ b/src/api/sgyhpczl/recheckCancellationNumber.js
@@ -0,0 +1,146 @@
+import request from '@/utils/request';
+import {getTokenAndVerify} from "@/api/sgyhpczl/auth";
+
+
+
+export function getPageList(data) {
+    var arr=[]
+    /*编号*/
+    if(data.form.number!=null && data.form.number!=''){
+        arr.push({field:"number",value:data.form.number,type:'TXT'})
+    }
+    /*检查单位*/
+    if(data.form.check_main_branch!=null && data.form.check_main_branch!=''){
+        arr.push({field:"check_main_branch",value:data.form.check_main_branch,type:'OPT'})
+    }
+    /*检查部门*/
+    if(data.form.check_branch!=null && data.form.check_branch!=''){
+        arr.push({field:"check_branch",value:data.form.check_branch,type:'OPT'})
+    }
+    /*检查人*/
+    if(data.form.check_man!=null && data.form.check_man!=''){
+        arr.push({field:"check_man",value:data.form.check_man,type:'TXT'})
+    }
+    /*隐患单位*/
+    if(data.form.ht_community!=null && data.form.ht_community!=''){
+        arr.push({field:"ht_community",value:data.form.ht_community,type:'TXT'})
+    }
+    /*隐患部门*/
+    if(data.form.ht_branch!=null && data.form.ht_branch!=''){
+        arr.push({field:"ht_branch",value:data.form.ht_branch,type:'OPT'})
+    }
+    /*隐患类别*/
+    if(data.form.ht_typesub!=null && data.form.ht_typesub!=''){
+        arr.push({field:"ht_typesub",value:data.form.ht_typesub,type:'OPT'})
+    }
+    /*隐患级别*/
+    if(data.form.ht_level!=null && data.form.ht_level!=''){
+        arr.push({field:"ht_level",value:data.form.ht_level,type:'OPT'})
+    }
+    /*检查类型*/
+    if(data.form.checktype!=null && data.form.checktype!=''){
+        arr.push({field:"checktype",value:data.form.checktype,type:'OPT'})
+    }
+    /*隐患地点*/
+    if(data.form.address!=null && data.form.address!=''){
+        arr.push({field:"address",value:data.form.address,type:'TXT'})
+    }
+    /*隐患内容*/
+    if(data.form.ht_content!=null && data.form.ht_content!=''){
+        arr.push({field:"ht_content",value:data.form.ht_content,type:'TXT'})
+    }
+    /*班次*/
+    if(data.form.check_class!=null && data.form.check_class!=''){
+        arr.push({field:"check_class",value:data.form.check_class,type:'OPT'})
+    }
+    /*是否关联*/
+    if(data.form.DTRisk_bankId!=null && data.form.DTRisk_bankId!=''){
+        arr.push({field:"DTRisk_bankId",value:data.form.DTRisk_bankId,type:'OPT'})
+    }
+    /*录入人*/
+    if(data.form.createBy!=null && data.form.createBy!=''){
+        arr.push({field:"Created_by",value:data.form.createBy,type:'OPT'})
+    }
+    /*检查时间*/
+    if(data.form.check_dateStart!=null && data.form.check_dateStart!='' && data.form.check_dateEnd!=null && data.form.check_dateEnd!=''){
+        arr.push({field:"check_date",value:data.form.check_dateStart+"至"+data.form.check_dateEnd,type:'DAT'})
+
+    }
+    /*限改时间*/
+    if(data.form.alter_timeStart!=null && data.form.alter_timeStart!='' && data.form.alter_timeEnd!=null && data.form.alter_timeEnd!=''){
+        arr.push({field:"alter_time",value:data.form.alter_timeStart+"至"+data.form.alter_timeEnd,type:'DAT'})
+
+    }
+    data.query_condition=arr
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/review_list",
+        contentType: "application/json",
+        method: 'POST',
+        data
+    });
+}
+
+//保存延期申请
+export function sendDangerNext(data) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/next_step_do",
+        contentType: "application/json",
+        method: 'POST',
+        data,
+    });
+}
+
+//隐患详情
+export function getDangerDetails(id) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/danger_info?id="+id,
+        contentType: "application/json",
+        method: 'GET',
+    });
+}
+
+
+
+//自查隐患详情
+export function self_info(id) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/danger/self_info?id="+id,
+        contentType: "application/json",
+        method: 'GET',
+    });
+}
+
+
+//查询审批记录
+export function getWfRecordList(id) {
+    return request({
+        headers:{
+            'token': getTokenAndVerify().token,
+            'verify':getTokenAndVerify().verify
+        },
+        url: "/taboi/user/wf_record_list?id="+id,
+        contentType: "application/json",
+        method: 'GET',
+    });
+}
+
+
+
+// /taboi/file/dowloand_do?type=0&fileName=自查隐患管理表_453929676.xls
+
diff --git a/src/assets/btn.gif b/src/assets/btn.gif
new file mode 100644
index 0000000..6acee0f
--- /dev/null
+++ b/src/assets/btn.gif
Binary files differ
diff --git a/src/router/index.js b/src/router/index.js
index e545e78..5afc577 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -156,6 +156,101 @@
             },
         ]
     },
+    {
+        id: 2,
+        parentId: 0,
+        path: '/accidentHidden',
+        component: Layout,
+        name: '事故隐患排查治理',
+        meta: { title: '事故隐患排查治理', icon: 'el-icon-facilities' },
+        hidden: true,
+        children: [
+            {
+                path: '/fillProgress',
+                // name: '重大隐患整改进度-填写进度',
+                component: () => import('@/views/accidentHidden/fillProgress'),
+                // meta: { title: '重大隐患整改进度-填写进度', icon: '' }
+                hidden: true
+            },
+            {
+                path: '/hiddenDangerAdd',
+                // name: '新增',
+                component: () => import('@/views/hiddenDangerRegistration/hiddenDangerAdd'),
+                // meta: { title: '隐患登记下达-发送隐患单', icon: '' }
+                hidden: true
+            },
+            {
+                path: '/hiddenDangerList',
+                // name: '隐患登记下达-发送隐患单',
+                component: () => import('@/views/hiddenDangerRegistration/hiddenDangerList'),
+                // meta: { title: '隐患登记下达-发送隐患单', icon: '' }
+                hidden: true
+            },
+            {
+                path: '/listAssociatedHazards',
+                // name: '隐患登记下达-关联危险源-列表页面',
+                component: () => import('@/views/hiddenDangerRegistration/listAssociatedHazards'),
+                // meta: { title: '隐患登记下达-关联危险源-列表页面', icon: '' }
+                hidden: true
+            },
+            {
+                path: '/reboundHiddenDanger',
+                // name: '风险预控-重复反弹隐患-列表页面',
+                component: () => import('@/views/hiddenDangerRegistration/reboundHiddenDanger'),
+                // meta: { title: '风险预控-重复反弹隐患-列表页面', icon: '' }
+                hidden: true
+            },
+            {
+                path: '/sendHiddenDangerList',
+                // name: '隐患整改治理-发送隐患单',
+                component: () => import('@/views/hiddenDangerRectification/sendHiddenDangerList'),
+                // meta: { title: '隐患整改治理-发送隐患单', icon: '' }
+                hidden: true
+            },
+            {
+                path: '/applicationForExtension',
+                // name: '隐患整改治理-申请延期',
+                component: () => import('@/views/hiddenDangerRectification/applicationForExtension'),
+                // meta: { title: '隐患整改治理-申请延期', icon: '' }
+                hidden: true
+            },
+            {
+                path: '/recheckHiddenDangerList',
+                // name: '隐患复查销号-发送隐患单',
+                component: () => import('@/views/hiddenDangerReview/recheckHiddenDangerList'),
+                // meta: { title: '隐患复查销号-发送隐患单', icon: '' }
+                hidden: true
+            },
+            {
+                path: '/rectificationDelayHiddenDanger',
+                // name: '隐患整改延期-发送隐患单',
+                component: () => import('@/views/delayHiddenDangerRectification/rectificationDelayHiddenDanger'),
+                // meta: { title: '隐患整改延期-发送隐患单', icon: '' }
+                hidden: true
+            },
+            {
+                path: '/fillRectificationAdd',
+                // name: '自查隐患管理-填写整改',
+                component: () => import('@/views/hiddenDangerManagement/fillRectificationAdd'),
+                // meta: { title: '自查隐患管理-填写整改', icon: '' }
+                hidden: true
+            },
+            {
+                path: '/fillRectification',
+                // name: '自查隐患管理-填写整改',
+                component: () => import('@/views/hiddenDangerManagement/fillRectification'),
+                // meta: { title: '自查隐患管理-填写整改', icon: '' }
+                hidden: true
+            },
+            {
+                path: '/fillInspector',
+                // name: '自查隐患管理-填写督察',
+                component: () => import('@/views/hiddenDangerManagement/fillInspector'),
+                // meta: { title: '自查隐患管理-填写督察', icon: '' }
+                hidden: true
+            },
+        ]
+    },
     //     {
     //         id: 2,
     //         parentId: 0,
diff --git a/src/views/Issuedbysuperiors/index.vue b/src/views/Issuedbysuperiors/index.vue
new file mode 100644
index 0000000..7a184ab
--- /dev/null
+++ b/src/views/Issuedbysuperiors/index.vue
@@ -0,0 +1,496 @@
+<template>
+    <div class="app-container">
+        <el-form ref="form" :inline="true" class="inquire" :model="form" label-width="80px">
+            <el-form-item label="编号">
+                <el-input v-model="listQuery.form.number" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="检查单位">
+                <el-select v-model="listQuery.form.check_main_branch" placeholder="请选择"  @change="changeJCDW">
+                    <el-option
+                        v-for="item in JCDWList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                    >
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查部门">
+                <el-select v-model="listQuery.form.check_branch" placeholder="请选择">
+                    <el-option
+                        v-for="item in JCBMList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查人">
+                <el-input v-model="listQuery.form.check_man" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患单位">
+                <el-input v-model="listQuery.form.ht_community" style="width:202px" :disabled="true"></el-input>
+                <!--<el-select v-model="listQuery.form.ht_community" placeholder="请选择" @change="changeYHDW">
+             <el-option
+               v-for="item in JCDWList"
+               :key="item.value"
+               :label="item.label"
+               :value="item.value">
+             </el-option>
+           </el-select>-->
+            </el-form-item>
+            <el-form-item label="隐患部门">
+                <el-select v-model="listQuery.form.ht_branch" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHBMList"
+                        :key="item.branch_id"
+                        :label="item.branch_name"
+                        :value="item.branch_id">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患类别">
+                <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患级别">
+                <el-select v-model="listQuery.form.ht_level" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHJBList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查类别">
+                <el-select v-model="listQuery.form.checktype" placeholder="请选择">
+                    <el-option
+                        v-for="item in JCLBList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患地点">
+                <el-input v-model="listQuery.form.address" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患内容">
+                <el-input v-model="listQuery.form.ht_content" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="班次">
+                <el-select v-model="listQuery.form.check_class" placeholder="请选择">
+                    <el-option
+                        v-for="item in BCList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="是否关联">
+                <el-select v-model="listQuery.form.DTRisk_bankId" placeholder="请选择">
+                    <el-option
+                        v-for="item in reList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="录入人">
+                <el-select v-model="listQuery.form.createBy" placeholder="请选择">
+                    <el-option
+                        v-for="item in llrList"
+                        :key="item.id"
+                        :label="item.realName"
+                        :value="item.id">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item label="限改时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item style="text-align:center;padding:0 50px">
+                <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询</el-button>
+                <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
+                <el-button type="primary" class="btns" size="small" icon="el-icon-upload2">导出excel</el-button>
+            </el-form-item>
+        </el-form>
+           <el-row class="title-center">
+            <el-col :span="10">
+              <el-radio-group v-model="radio1">
+            <el-radio-button label="待发送">待发送</el-radio-button>
+            <el-radio-button label="整改中">整改中</el-radio-button>
+            <el-radio-button label="待复查">待复查</el-radio-button>
+            <el-radio-button label="整改完成">整改完成</el-radio-button>
+          </el-radio-group>
+            </el-col>
+        </el-row>
+        <el-table :data="tableData" style="width: 100%"  @selection-change="changeBox">
+            <el-table-column type="selection" width="55" align="center"></el-table-column>
+            <el-table-column prop="number" label="编号" align="center" width="120"></el-table-column>
+            <el-table-column prop="check_branch" label="检查部门" align="center" width="120"></el-table-column>
+            <el-table-column prop="check_man" label="检查人" align="center" width="120"></el-table-column>
+            <el-table-column prop="checktype" label="检查类别" align="center"></el-table-column>
+            <el-table-column label="隐患项目" align="center">
+                <el-table-column prop="check_date" label="检查时间" width="120" align="center"></el-table-column>
+                <el-table-column prop="address" label="地点" align="center"> </el-table-column>
+                <el-table-column prop="ht_content" label="内容" align="center"> </el-table-column>
+                <el-table-column prop="ht_typesub" label="类别" align="center"> </el-table-column>
+                <el-table-column prop="ht_level" label="级别" align="center"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="整改计划" align="center">
+                <el-table-column prop="measure" label="整改措施" align="center"> </el-table-column>
+                <el-table-column prop="ht_branch" label="隐患部门" align="center"> </el-table-column>
+                <el-table-column prop="duty_officer" label="责任人" align="center"> </el-table-column>
+                <el-table-column prop="alter_time" label="限改时间" width="120" align="center"></el-table-column>
+                <el-table-column prop="ht_level" label="级别" align="center"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="整改情况" align="center">
+                <el-table-column prop="ACCOMPLISHTIME" label="完成时间" width="110px" align="center"> </el-table-column>
+                <el-table-column prop="CALLBACKRESULT" label="复查结果" align="center"> </el-table-column>
+                <el-table-column prop="CALLBACKPERSON" label="复查人" align="center"> </el-table-column>
+                <el-table-column prop="CALLBACKTIME" label="复查时间"  width="120" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column  label="隐患处理状态" align="center">
+                <template slot-scope="scope">
+                    <span v-if="scope.row.step =='1'">初始状态</span>
+                    <span v-if="scope.row.step =='2'">整改中</span>
+                    <span v-if="scope.row.step =='3'">复查中</span>
+                    <span v-if="scope.row.step =='end'">处理结束</span>
+                </template>
+            </el-table-column>
+            <el-table-column prop="DTRisk_bankId" label="是否关联" align="center">
+                <template slot-scope="scope">
+                    <span v-if="scope.row.DTRisk_bankId==0 || scope.row.DTRisk_bankId=='' || scope.row.DTRisk_bankId==null">未关联</span>
+                    <span v-else>已关联</span>
+                </template>
+            </el-table-column>
+            <el-table-column prop="DTRisk_level" label="风险等级" align="center"> </el-table-column>
+            <el-table-column prop="warningLevel" label="初始警情" align="center"> </el-table-column>
+            <el-table-column prop="curWarningLevel" label="当前警情" align="center"> </el-table-column>
+            <el-table-column prop="date" label="流程操作" v-if="radio1=='待发送'" align="center"  fixed="right">
+                <template slot-scope="scope">
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">点击发送</el-button>
+                </template>
+            </el-table-column>
+            <!-- <el-table-column prop="date" label="基本操作" align="center"  fixed="right">
+                <template slot-scope="scope">
+                    <el-button @click="updateClick(scope.row)" type="text" size="small">编辑</el-button>
+                    <el-button @click="deleteClick(scope.row)" type="text" size="small">删除</el-button>
+                </template>
+            </el-table-column> -->
+        </el-table>
+        <div style="text-align: right">
+            <el-pagination
+                v-show="recordTotal > 0"
+                @size-change="handleSizeChange"
+                @current-change="handleCurrentChange"
+                :current-page="currentPage"
+                :page-sizes="[10, 20, 30, 50]"
+                :page-size="pageSize"
+                layout="total, sizes, prev, pager, next, jumper"
+                :total="recordTotal"
+            >
+            </el-pagination>
+        </div>
+    </div>
+</template>
+<script>
+import {getPageList,delDanger} from "@/api/sgyhpczl/hiddenDangerRegistration";
+import {initJCBM ,initYHLX, initBC ,initJCLB ,initYHBM ,initYHJB,initLlr} from "@/api/sgyhpczl/initSelect";
+export default {
+    data() {
+        return {
+            radio1:'待发送',
+            selectedList:[],
+            reList:[{label:"未关联",value:0}],
+            llrList:[],
+            options: [],
+            form:{},
+
+            JCDWList:[{label:"众泰煤焦化",value:0},{label:"上级单位",value:1}],
+            JCBMList:[],
+            YHLXList:[],
+            BCList:[],
+            JCLBList:[],
+            YHBMList:[],
+            YHJBList:[],
+            tableData: [],
+            listQuery:{
+                page:1,
+                limit:10,
+                form:{
+                    ht_community:"众泰煤焦化"
+                },
+            },
+            currentPage: 1,
+            pageSize: 10,
+            recordTotal: 0,
+        };
+    },
+    mounted(){
+        this.getPageList()
+        this.initYHLX()
+        this.initYHJB()
+        this.initBC()
+        this.initJCLB()
+        this.initLlr()
+        this.initYHBM()
+    },
+    methods:{
+        deleteBatch(){
+            if(this.selectedList==null ||this.selectedList.length==0 ){
+                this.$message({type:'warning', message:'至少选中一条数据', duration:3000})
+                return
+            }
+            var ids=this.selectedList.map((obj) => {
+                return obj.id
+            }).join(",")
+            this.$confirm('确认删除吗','提示', {
+                confirmButtonText: '确认',
+                cancelButtonText: '取消',
+                type: 'warning'
+            })
+                .then(()=>{
+                    delDanger(ids).then(() => {
+                        this.getPageList()
+                        this.$notify({
+                            title: "成功",
+                            message: "删除成功",
+                            type: "success",
+                            duration: 2000,
+                        });
+                    });
+                })
+                .catch(error =>{
+                });
+        },
+        changeBox(val){
+            this.selectedList = []
+            val.forEach((item) => {
+                this.selectedList.push(item)
+            })
+        },
+        initLlr(){
+            initLlr().then(res=>{
+                if (res.data.ok==1){
+                    this.llrList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initYHBM(){
+            initYHBM().then(res=>{
+                if (res.data.ok==1){
+                    this.YHBMList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        changeJCDW(val){
+            initJCBM(val).then(res=>{
+                if (res.data.ok==1){
+                    this.JCBMList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        checkTime(){
+            if(this.listQuery.form.check_dateStart!=null && this.listQuery.form.check_dateStart!=''){
+                if(this.listQuery.form.check_dateEnd!=null && this.listQuery.form.check_dateEnd!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择检查结束时间", duration:3000})
+                    return
+                }
+
+            }
+            if(this.listQuery.form.check_dateEnd!=null && this.listQuery.form.check_dateEnd!=''){
+                if(this.listQuery.form.check_dateStart!=null && this.listQuery.form.check_dateStart!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择检查开始时间", duration:3000})
+                    return
+                }
+            }
+            if(this.listQuery.form.alter_timeStart!=null && this.listQuery.form.alter_timeStart!=''){
+                if(this.listQuery.form.alter_timeEnd!=null && this.listQuery.form.alter_timeEnd!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择限改结束时间", duration:3000})
+                    return
+                }
+
+            }
+            if(this.listQuery.form.alter_timeEnd!=null && this.listQuery.form.alter_timeEnd!=''){
+                if(this.listQuery.form.alter_timeStart!=null && this.listQuery.form.alter_timeStart!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择改开始时间", duration:3000})
+                    return
+                }
+            }
+        },
+        getPageList(){
+            this.listQuery.page=1
+            this.checkTime()
+            getPageList(this.listQuery).then(res=>{
+                if (res.data.ok==1) {
+                    this.tableData = res.data.data.items
+                     this.recordTotal=res.data.data.total
+                }else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        reset(){
+            this.listQuery.form={ht_community:"众泰煤焦化"}
+            this.getPageList()
+        },
+        handleSizeChange(val){
+            this.listQuery.limit = val
+            this.getPageListForPagination();
+        },
+        handleCurrentChange(val){
+            this.listQuery.page = val
+            this.getPageListForPagination();
+        },
+        getPageListForPagination(){
+            this.checkTime()
+            getPageList(this.listQuery).then(res=>{
+                if (res.data.ok==1) {
+                    this.tableData = res.data.data.items
+                    this.recordTotal=res.data.data.total
+                }else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initYHLX(){
+            initYHLX().then(res=>{
+                if (res.data.ok==1){
+                    this.YHLXList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initYHJB(){
+            initYHJB().then(res=>{
+                if (res.data.ok==1){
+                    this.YHJBList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initBC(){
+            initBC().then(res=>{
+                if (res.data.ok==1){
+                    this.BCList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initJCLB(){
+            initJCLB().then(res=>{
+                if (res.data.ok==1){
+                    this.JCLBList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        updateClick(row){
+            this.$router.push({
+                path:"/hiddenDangerAdd?id="+row.id
+            })
+        },
+        jump(){
+            this.$router.push({
+                path:"/hiddenDangerAdd"
+            })
+        },
+        // 发送隐患单跳转
+        handleClick(row){
+            this.$router.push({
+                path:"/hiddenDangerList?id="+row.id,
+            })
+        },
+        deleteClick(row){
+            this.$confirm('确认删除吗','提示', {
+                confirmButtonText: '确认',
+                cancelButtonText: '取消',
+                type: 'warning'
+            })
+                .then(()=>{
+                    delDanger(row.id).then(() => {
+                        this.getPageList()
+                        this.$notify({
+                            title: "成功",
+                            message: "删除成功",
+                            type: "success",
+                            duration: 2000,
+                        });
+                    });
+                })
+                .catch(error =>{
+                });
+        },
+    }
+};
+</script>
+<style scoped>
+ .inquire {
+        display: flex;
+        justify-content: left;
+        flex-wrap: wrap;
+    }
+    .inquire .el-form-item {
+        padding: 0 46px;
+    }
+    .title-center {
+        padding: 20px 0;
+    }
+    .btns {
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+    .title-center /deep/ .el-radio-button:first-child .el-radio-button__inner {
+    border: none;
+}
+
+.title-center /deep/ .el-radio-button__inner {
+    border: none;
+    border-radius: 0px;
+}
+
+.title-center /deep/ .el-radio-button__orig-radio:checked + .el-radio-button__inner {
+    background-color: #034ea2;
+    background-color: #034ea2;
+}
+</style>
diff --git a/src/views/Issuedbysuperiors/superiorsSend.vue b/src/views/Issuedbysuperiors/superiorsSend.vue
new file mode 100644
index 0000000..3da5aed
--- /dev/null
+++ b/src/views/Issuedbysuperiors/superiorsSend.vue
@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+    name: "superiorsSend"
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/src/views/accidentHidden/fillProgress.vue b/src/views/accidentHidden/fillProgress.vue
new file mode 100644
index 0000000..c665310
--- /dev/null
+++ b/src/views/accidentHidden/fillProgress.vue
@@ -0,0 +1,390 @@
+<template>
+    <div class="app-container">
+        <div>
+            <Titlename title="进度列表页面"></Titlename>
+            <div class="whole">
+                <el-form ref="form" :model="form" label-width="100px">
+                    <el-form-item style="text-align: right;">
+                        <el-button class="btn" type="primary" size="small" icon="el-icon-plus" @click="addProgress" v-if="type!=1">添加</el-button>
+                        <el-button size="small" @click="deleteBatch" v-if="type!=1">批量删除</el-button>
+                    </el-form-item>
+                </el-form>
+                <el-table
+                    type="selection"
+                    :data="tableData"
+                    style="width: 1600px"
+                    @selection-change="changeBox"
+                    border
+                >
+                    <el-table-column
+                       type="selection"
+                       align="center"
+                       v-if="type!=1"
+                       width="55">
+                    </el-table-column>
+                    <el-table-column
+                        prop="FillinTime"
+                        align="center"
+                        width="220"
+                        label="填报时间">
+
+                    </el-table-column>
+                    <el-table-column
+                        prop="FillinPople"
+                        align="center"
+                        width="300"
+                        label="填报人">
+
+                    </el-table-column>
+                    <el-table-column
+                        prop="RectProgrees"
+                        label="整改形象进度"
+                        width="300"
+                        align="center">
+                    </el-table-column>
+                    <el-table-column
+                        prop="Remark "
+                        label="备注"
+                        align="center">
+                    </el-table-column>
+                    <el-table-column
+                        label="操作"
+                        align="center"
+                        width="200">
+                        <template slot-scope="scope">
+                            <el-button type="text" size="small" @click="updateClick(scope.row)" v-if="type!=1">编辑</el-button>
+                           <!-- <el-button @click="save(scope.row)" type="text" size="small">保存</el-button>-->
+                            <el-button type="text" size="small" style="color: #f56c6c" @click="deleteClick(scope.row)" v-if="type!=1">删除</el-button>
+                        </template>
+                    </el-table-column>
+                </el-table>
+                <div style="text-align: right">
+                    <el-pagination
+                        v-show="recordTotal > 0"
+                        @size-change="handleSizeChange"
+                        @current-change="handleCurrentChange"
+                        :current-page="currentPage"
+                        :page-sizes="[10, 20, 30, 50]"
+                        :page-size="pageSize"
+                        layout="total, sizes, prev, pager, next, jumper"
+                        :total="recordTotal"
+                    >
+                    </el-pagination>
+                </div>
+            </div>
+        </div>
+
+        <el-dialog
+            :title="title"
+            :visible.sync="dialogVisible"
+            :close-on-click-modal="false"
+            width="40%">
+            <el-form ref="form" :rules="rules" :model="form" label-width="100px">
+                <el-row>
+                    <el-col :span="9">
+                        <el-form-item label="填报时间" prop="FillinTime">
+                            <el-date-picker
+                                v-model="form.FillinTime"
+                                type="date"
+                                value-format="yyyy-MM-dd"
+                                placeholder="选择日期"
+                                style="width: 100%"
+                            >
+                            </el-date-picker>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="9" :offset="4">
+                        <el-form-item label="填报人" prop="FillinPople">
+                            <el-input v-model="form.FillinPople"  class="multiline"></el-input>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="9">
+                        <el-form-item label="进度" prop="RectProgrees">
+                            <el-input v-model="form.RectProgrees" type="textarea" :rows="3"  class="multiline"></el-input>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+
+                <el-row>
+                    <el-col :span="9">
+                        <el-form-item label="备注" prop="Remark ">
+                            <el-input v-model="form.Remark " type="textarea" :rows="3"  class="multiline"></el-input>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="22">
+                        <el-form-item style="text-align: center">
+                            <el-button type="primary" class="btns" @click="submitProgress('form')"
+                            >保存</el-button
+                            >
+                            <el-button @click="dialogVisible=false">关闭</el-button>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+            </el-form>
+        </el-dialog>
+
+    </div>
+</template>
+
+<script>
+    import Titlename from "../../components/Titlename/index.vue";
+    import {saveProcess,viewProcess,deleteProcess} from '@/api/sgyhpczl/majorHidden.js'
+    import { deepClone } from '@/utils'
+    export default {
+        components: {Titlename},
+        name: "fillProgress",
+        data(){
+            return{
+                selectedList:[],
+                rules:{
+                    FillinTime: [{ required: true, message: '不能为空', trigger: 'blur' },],
+                    FillinPople: [{ required: true, message: '不能为空', trigger: 'blur' },],
+                    RectProgrees: [{ required: true, message: '不能为空', trigger: 'blur' },],
+                },
+                form:{},
+                title:'新增',
+                dialogVisible:false,
+                id:'',
+                type:'',
+                listQuery:{
+                    page:1,
+                    limit:10,
+                    form:{
+                        id:''
+                    },
+                },
+                recordTotal: 0,
+                tableData: [],
+                currentPage: 1,
+                pageSize: 10,
+                editProp: ['fillingTime', 'progress', 'remarks','filledBy'],
+                clickCellMap: {}
+            }
+        },
+        mounted() {
+            this.id = this.$route.query.id;
+            this.listQuery.form.id = this.$route.query.id;
+            this.type = this.$route.query.type;
+            this.getPageList()
+        },
+        methods: {
+            deleteBatch(){
+                if(this.selectedList==null ||this.selectedList.length==0 ){
+                    this.$message({type:'warning', message:'至少选中一条数据', duration:3000})
+                    return
+                }
+                var ids=this.selectedList.map((obj) => {
+                    return obj.id
+                }).join(",")
+                this.$confirm('确认删除吗','提示', {
+                    confirmButtonText: '确认',
+                    cancelButtonText: '取消',
+                    type: 'warning'
+                })
+                    .then(()=>{
+                        deleteProcess(ids).then(() => {
+                            this.getPageList()
+                            this.$notify({
+                                title: "成功",
+                                message: "删除成功",
+                                type: "success",
+                                duration: 2000,
+                            });
+                        });
+                    })
+                    .catch(error =>{
+                    });
+            },
+            changeBox(val){
+                this.selectedList = []
+                val.forEach((item) => {
+                    this.selectedList.push(item)
+                })
+            },
+            deleteClick(row){
+                this.$confirm('确认删除吗','提示', {
+                    confirmButtonText: '确认',
+                    cancelButtonText: '取消',
+                    type: 'warning'
+                })
+                    .then(()=>{
+                        deleteProcess(row.id).then(() => {
+                            this.getPageList()
+                            this.$notify({
+                                title: "成功",
+                                message: "删除成功",
+                                type: "success",
+                                duration: 2000,
+                            });
+                        });
+                    })
+                    .catch(error =>{
+                    });
+            },
+            updateClick(row){
+                this.form=deepClone(row)
+                this.title='编辑'
+                this.dialogVisible=true
+            },
+            addProgress(){
+                this.form={
+                    yh_id:this.id
+                }
+                this.title='新增'
+                this.dialogVisible=true
+            },
+            submitProgress(formName){
+                this.$refs[formName].validate((valid) => {
+                    if (valid) {
+                        if(this.title=='新增'){
+                            saveProcess(this.form).then(res=>{
+                                if(res.data.ok==1){
+                                    this.getPageList()
+                                    this.dialogVisible=false
+                                    this.$message({type:'success', message:'新增成功', duration:3000})
+                                }else {
+                                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                                }
+                            })
+                        }else {
+                            saveProcess(this.form).then(res=>{
+                                if(res.data.ok==1){
+                                    this.getPageList()
+                                    this.dialogVisible=false
+                                    this.$message({type:'success', message:'编辑成功', duration:3000})
+                                }else {
+                                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                                }
+                            })
+                        }
+                        this.dialogVisible=false
+
+                    } else {
+                        return false;
+                    }
+                });
+            },
+            getPageList(){
+                this.listQuery.page=1
+                viewProcess(this.listQuery).then(res=>{
+                    if (res.data.ok==1) {
+                        this.tableData = res.data.data.items
+                        this.recordTotal=res.data.data.total
+                    }else{
+                        this.$message({type:'error', message:res.data.msg, duration:3000})
+                    }
+                })
+            },
+            handleSizeChange(val){
+                this.listQuery.limit = val
+                this.getPageListForPagination();
+            },
+            handleCurrentChange(val){
+                this.listQuery.page = val
+                this.getPageListForPagination();
+            },
+            getPageListForPagination(){
+                viewProcess(this.listQuery).then(res=>{
+                    if (res.data.ok==1) {
+                        this.tableData = res.data.data.items
+                        this.recordTotal=res.data.data.total
+                    }else{
+                        this.$message({type:'error', message:res.data.msg, duration:3000})
+                    }
+                })
+            },
+            /** 鼠标移入cell */
+            handleCellEnter (row, column, cell, event) {
+                const property = column.property
+                if (property === 'date' || property === 'name' || property === 'food') {
+                    cell.querySelector('.item__txt').classList.add('item__txt--hover')
+                }
+            },
+            /** 鼠标移出cell */
+            handleCellLeave (row, column, cell, event) {
+                const property = column.property
+                if (this.editProp.includes(property)) {
+                    cell.querySelector('.item__txt').classList.remove('item__txt--hover')
+                }
+            },
+            /** 点击cell */
+            handleCellClick (row, column, cell, event) {
+                const property = column.property
+                if (this.editProp.includes(property)) {
+                    // 保存cell
+                    this.saveCellClick(row, cell)
+                    cell.querySelector('.item__txt').style.display = 'none'
+                    cell.querySelector('.item__input').style.display = 'block'
+                    cell.querySelector('input').focus()
+                }
+            },
+            /** 取消编辑状态 */
+            cancelEditable (cell) {
+                cell.querySelector('.item__txt').style.display = 'block'
+                cell.querySelector('.item__input').style.display = 'none'
+            },
+            /** 保存进入编辑的cell */
+            saveCellClick (row, cell) {
+                const id = row.id
+                if (this.clickCellMap[id] !== undefined) {
+                    if (!this.clickCellMap[id].includes(cell)) {
+                        this.clickCellMap[id].push(cell)
+                    }
+                } else {
+                    this.clickCellMap[id] = [cell]
+                }
+            },
+            /** 保存数据 */
+            save (row) {
+                const id = row.id
+                // 取消本行所有cell的编辑状态
+                this.clickCellMap[id].forEach(cell => {
+                    this.cancelEditable(cell)
+                })
+                this.clickCellMap[id] = []
+            },
+        }
+    }
+</script>
+
+<style scoped>
+    .app-container {
+        padding: 20px;
+        height: 850px;
+        overflow-y: auto;
+    }
+    .btn {
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+    .item .item__input{
+        display: none;
+        font-size: 14px;
+    }
+    .item .item__input .el-input__inner{
+        height: 24px!important;
+    }
+    /*/deep/ .el-input__inner{*/
+    /*    width: 200px;*/
+    /*}*/
+    /*/deep/ .el-textarea__inner{*/
+    /*    width: 200px;*/
+    /*}*/
+    .item .item__input .el-input__suffix i{
+        font-size: 14px !important;
+        line-height: 26px !important;
+    }
+    .item .item__txt{
+        box-sizing: border-box;
+        border: 1px solid transparent;
+        width: 100%;
+        line-height: 24px;
+        font-size: 14px;
+        padding: 0 8px;
+    }
+
+</style>
diff --git a/src/views/accidentHidden/hiddenDangerList.vue b/src/views/accidentHidden/hiddenDangerList.vue
deleted file mode 100644
index e3c762c..0000000
--- a/src/views/accidentHidden/hiddenDangerList.vue
+++ /dev/null
@@ -1,304 +0,0 @@
-<template>
-    <div class="app-container">
-        <div style="">
-            <Titlename title="发送隐患单"></Titlename>
-            <div class="whole-form">
-                <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="150px" class="demo-ruleForm"
-                         style="margin: 0 14% 0 16%;">
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="隐患编号:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="检查单位:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="检查人:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                            <!--                        <el-form-item label="检查人:" prop="region">-->
-                            <!--                            <el-select v-model="ruleForm.region" placeholder="请选择活动区域">-->
-                            <!--                                <el-option label="区域一" value="shanghai"></el-option>-->
-                            <!--                                <el-option label="区域二" value="beijing"></el-option>-->
-                            <!--                            </el-select>-->
-                            <!--                        </el-form-item>-->
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="陪检人员:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="检查时间:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                            <!--                        <el-form-item label="检查时间:" prop="name">-->
-                            <!--                            <el-date-picker-->
-                            <!--                                v-model="value1"-->
-                            <!--                                type="date"-->
-                            <!--                                placeholder="选择日期">-->
-                            <!--                            </el-date-picker>-->
-                            <!--                        </el-form-item>-->
-
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="班次:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="跟班、带班情况:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="跟班、带班人员:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="22">
-                            <el-form-item label="行走路线:" prop="name">
-                                <el-input v-model="ruleForm.name" class="multiline"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="隐患单位:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="隐患部门:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="22">
-                            <el-form-item label="隐患地点:" prop="name">
-                                <el-input v-model="ruleForm.name" class="multiline"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="22">
-                            <el-form-item label="隐患内容:" prop="name">
-                                <el-input v-model="ruleForm.name" class="multiline"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="隐患类别:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="隐患级别:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="整改措施:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="所需资金:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="限改时间:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="责任人:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="完成时间:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="整改完成情况:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="复查时间:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="复查人:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="复查结果:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="整改次数:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="22">
-                            <el-form-item label="危险源:" prop="name">
-                                <el-input v-model="ruleForm.name" class="multiline"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="风险等级:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="9" :offset="4">
-                            <el-form-item label="业务科室:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="22">
-                            <el-form-item label="流程信息:" prop="name">
-                                <el-input v-model="ruleForm.name" class="multiline"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="22">
-                            <el-form-item label="发送流程:" prop="name">
-                                <el-input v-model="ruleForm.name" class="multiline"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="22">
-                            <el-form-item label="下一步:" prop="name">
-                                <el-input v-model="ruleForm.name" class="multiline"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="22">
-                            <el-form-item label="是否同意延期:" prop="resource">
-                                <el-radio-group v-model="ruleForm.resource">
-                                    <el-radio label="线上品牌商赞助"></el-radio>
-                                    <el-radio label="线下场地免费"></el-radio>
-                                </el-radio-group>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="9">
-                            <el-form-item label="限改时间:" prop="name">
-                                <el-input v-model="ruleForm.name"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="22">
-                            <el-form-item label="备注" prop="desc">
-                                <el-input type="textarea" v-model="ruleForm.desc"></el-input>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                    <el-row>
-                        <el-col :span="22">
-                            <el-form-item style="text-align: center;">
-                                <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button>
-                                <el-button @click="close()">关闭</el-button>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                </el-form>
-            </div>
-        </div>
-
-    </div>
-</template>
-
-<script>
-    import Titlename from "../../components/Titlename/index.vue";
-
-    export default {
-        components: {Titlename},
-        name: "hiddenDangerList",
-        data() {
-            return {
-                ruleForm: {
-                    name: '',
-                    region: '',
-                    date1: '',
-                    date2: '',
-                    delivery: false,
-                    type: [],
-                    resource: '',
-                    value1: '',
-                    desc: ''
-                },
-                rules: {}
-            };
-        },
-        methods: {
-            submitForm(formName) {
-                this.$refs[formName].validate((valid) => {
-                    if (valid) {
-                        alert('submit!');
-                    } else {
-                        console.log('error submit!!');
-                        return false;
-                    }
-                });
-            },
-        }
-    }
-</script>
-
-<style scoped>
-    .app-container {
-        padding: 20px;
-        height: 850px;
-        overflow-y: auto;
-    }
-
-    /deep/ .box {
-        padding-top: 0;
-    }
-    /deep/ .multiline .el-input__inner{
-        height: 62px;
-    }
-</style>
diff --git a/src/views/accidentHidden/majorHidden.vue b/src/views/accidentHidden/majorHidden.vue
index ef11716..ab2fffe 100644
--- a/src/views/accidentHidden/majorHidden.vue
+++ b/src/views/accidentHidden/majorHidden.vue
@@ -1,17 +1,411 @@
 <template>
-    <div class="app-container">
-        
+  <div class="app-container">
+    <el-form ref="form" :inline="true" class="inquire" :model="form" label-width="80px">
+       <el-form-item label="编号">
+        <el-input v-model="listQuery.form.number" style="width:202px" placeholder="请输入内容"></el-input>
+      </el-form-item>
+       <el-form-item label="检查单位">
+         <el-select v-model="listQuery.form.check_main_branch" placeholder="请选择"  @change="changeJCDW">
+        <el-option
+          v-for="item in JCDWList"
+          :key="item.value"
+          :label="item.label"
+          :value="item.value"
+        >
+        </el-option>
+      </el-select>
+      </el-form-item>
+       <el-form-item label="检查部门">
+           <el-select v-model="listQuery.form.check_branch" placeholder="请选择">
+        <el-option
+          v-for="item in JCBMList"
+          :key="item.value"
+          :label="item.value"
+          :value="item.value">
+        </el-option>
+      </el-select>
+      </el-form-item>
+       <el-form-item label="检查人">
+        <el-input v-model="listQuery.form.check_man" style="width:202px" placeholder="请输入内容"></el-input>
+      </el-form-item>
+       <el-form-item label="隐患单位">
+           <el-input v-model="listQuery.form.ht_community" style="width:202px" :disabled="true"></el-input>
+           <!--<el-select v-model="listQuery.form.ht_community" placeholder="请选择" @change="changeYHDW">
+        <el-option
+          v-for="item in JCDWList"
+          :key="item.value"
+          :label="item.label"
+          :value="item.value">
+        </el-option>
+      </el-select>-->
+      </el-form-item>
+       <el-form-item label="隐患部门">
+           <el-select v-model="listQuery.form.ht_branch" placeholder="请选择">
+        <el-option
+          v-for="item in YHBMList"
+          :key="item.branch_id"
+          :label="item.branch_name"
+          :value="item.branch_id">
+        </el-option>
+      </el-select>
+      </el-form-item>
+       <el-form-item label="隐患类别">
+           <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+        <el-option
+          v-for="item in YHLXList"
+          :key="item.value"
+          :label="item.value"
+          :value="item.value">
+        </el-option>
+      </el-select>
+      </el-form-item>
+       <el-form-item label="隐患级别">
+           <el-select v-model="listQuery.form.ht_level" placeholder="请选择">
+        <el-option
+          v-for="item in YHJBList"
+          :key="item.value"
+          :label="item.label"
+          :value="item.value">
+        </el-option>
+      </el-select>
+      </el-form-item>
+       <el-form-item label="检查类别">
+           <el-select v-model="listQuery.form.checktype" placeholder="请选择">
+        <el-option
+          v-for="item in JCLBList"
+          :key="item.value"
+          :label="item.value"
+          :value="item.value">
+        </el-option>
+      </el-select>
+      </el-form-item>
+       <el-form-item label="隐患地点">
+        <el-input v-model="listQuery.form.address" style="width:202px" placeholder="请输入内容"></el-input>
+      </el-form-item>
+       <el-form-item label="隐患内容">
+        <el-input v-model="listQuery.form.ht_content" style="width:202px" placeholder="请输入内容"></el-input>
+      </el-form-item>
+       <el-form-item label="班次">
+           <el-select v-model="listQuery.form.check_class" placeholder="请选择">
+        <el-option
+          v-for="item in BCList"
+          :key="item.value"
+          :label="item.value"
+          :value="item.value">
+        </el-option>
+      </el-select>
+      </el-form-item>
+       <el-form-item label="是否关联">
+           <el-select v-model="listQuery.form.DTRisk_bankId" placeholder="请选择">
+        <el-option
+          v-for="item in reList"
+          :key="item.value"
+          :label="item.label"
+          :value="item.value">
+        </el-option>
+      </el-select>
+      </el-form-item>
+       <el-form-item label="录入人">
+           <el-select v-model="listQuery.form.createBy" placeholder="请选择">
+        <el-option
+          v-for="item in llrList"
+          :key="item.id"
+          :label="item.realName"
+          :value="item.id">
+        </el-option>
+      </el-select>
+      </el-form-item>
+       <el-form-item label="检查时间">
+          <el-col :span="11">
+          <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+        </el-col>
+        <el-col style="text-align:center" :span="2">-</el-col>
+        <el-col :span="11">
+           <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+        </el-col>
+      </el-form-item>
+       <el-form-item label="限改时间">
+          <el-col :span="11">
+          <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+        </el-col>
+        <el-col style="text-align:center" :span="2">-</el-col>
+        <el-col :span="11">
+           <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+        </el-col>
+      </el-form-item>
+       <el-form-item style="text-align:center;padding:0 50px">
+        <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询</el-button>
+           <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
+        <el-button type="primary" class="btns" size="small" icon="el-icon-upload2">导出excel</el-button>
+      </el-form-item>
+      </el-form>
+    <el-row class="title-center">
+      <el-col :span="10">
+        <el-radio-group v-model="listQuery.form.alter_status" style="border:none">
+      <el-radio-button  label="正在整改">正在整改</el-radio-button>
+      <el-radio-button  label="正在复查">正在复查</el-radio-button>
+      <el-radio-button  label="整改完成">整改完成</el-radio-button>
+    </el-radio-group>
+      </el-col>
+      <!--<el-col :offset="4" :span="10" style="text-align:right;">
+        <el-button class="btns" type="primary" icon="el-icon-search" size="small">查看进度</el-button>
+        <el-button class="btns" type="primary" icon="el-icon-edit" size="small" @click="fillProgress()">填写进度</el-button>
+      </el-col>-->
+    </el-row>
+    <el-table :data="tableData" style="width: 100%">
+     <!-- <el-table-column type="selection" width="55" align="center"></el-table-column>-->
+      <el-table-column prop="number" label="编号" align="center" width="120"></el-table-column>
+      <el-table-column prop="check_branch" label="检查部门" align="center" width="120"></el-table-column>
+      <el-table-column prop="check_man" label="检查人" align="center" width="120"></el-table-column>
+      <el-table-column prop="checktype" label="检查类别" align="center">
+      </el-table-column>
+      <el-table-column label="隐患项目" align="center">
+        <el-table-column prop="check_date" label="检查时间" width="120"  align="center"></el-table-column>
+        <el-table-column prop="address" label="地点" align="center"> </el-table-column>
+        <el-table-column prop="ht_content" label="内容" align="center"> </el-table-column>
+        <el-table-column prop="ht_typesub" label="类别" align="center"> </el-table-column>
+        <el-table-column prop="ht_level" label="级别" align="center"> </el-table-column>
+      </el-table-column>
+      <el-table-column label="整改计划" align="center">
+        <el-table-column prop="measure" label="整改措施" align="center"> </el-table-column>
+        <el-table-column prop="ht_branch" label="隐患部门" align="center"> </el-table-column>
+        <el-table-column prop="duty_officer" label="责任人" align="center"> </el-table-column>
+        <el-table-column prop="alter_time" label="限改时间" width="120"  align="center">
+        </el-table-column>
+      </el-table-column>
+      <el-table-column prop="DTRisk_level" label="风险等级" align="center"> </el-table-column>
+        <el-table-column prop="DTRisk_level" label="操作" align="center" width="250">
+            <template slot-scope="scope">
+                <el-button class="btns" type="primary" icon="el-icon-search" size="mini" @click="viewProgress(scope.row)">查看进度</el-button>
+                <el-button class="btns" type="primary" icon="el-icon-edit" size="mini" @click="fillProgress(scope.row)">填写进度</el-button>
+            </template>
+        </el-table-column>
+    </el-table>
+    <div style="text-align: right">
+      <el-pagination
+        v-show="recordTotal > 0"
+        @size-change="handleSizeChange"
+        @current-change="handleCurrentChange"
+        :current-page="currentPage"
+        :page-sizes="[10, 20, 30, 50]"
+        :page-size="pageSize"
+        layout="total, sizes, prev, pager, next, jumper"
+        :total="recordTotal"
+      >
+      </el-pagination>
     </div>
+  </div>
 </template>
 <script>
- export default{
-     data(){
-         return{
-             
-         }
-     }
- }
+import {getPageList} from "@/api/sgyhpczl/majorHidden";
+import {initJCBM ,initYHLX, initBC ,initJCLB ,initYHBM ,initYHJB,initLlr} from "@/api/sgyhpczl/initSelect";
+export default {
+    data() {
+        return {
+            reList:[{label:"未关联",value:0}],
+            options: [],
+            form:{
+
+            },
+            llrList:[],
+            JCDWList:[{label:"众泰煤焦化",value:0},{label:"上级单位",value:1}],
+            JCBMList:[],
+            YHLXList:[],
+            BCList:[],
+            JCLBList:[],
+            YHBMList:[],
+            YHJBList:[],
+            tableData: [],
+            listQuery:{
+                page:1,
+                limit:10,
+                form:{
+                    ht_community:"众泰煤焦化",
+                    alter_status:'正在整改'
+                },
+            },
+            currentPage: 1,
+            pageSize: 10,
+            recordTotal: 0,
+        };
+    },
+    mounted(){
+        this.getPageList()
+        this.initYHLX()
+        this.initYHJB()
+        this.initBC()
+        this.initJCLB()
+        this.initLlr()
+        this.initYHBM()
+    },
+    methods:{
+        initLlr(){
+            initLlr().then(res=>{
+                if (res.data.ok==1){
+                    this.llrList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initYHBM(val){
+            initYHBM().then(res=>{
+                if (res.data.ok==1){
+                    this.YHBMList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        changeJCDW(val){
+            initJCBM(val).then(res=>{
+                if (res.data.ok==1){
+                    this.JCBMList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        checkTime(){
+            if(this.listQuery.form.check_dateStart!=null && this.listQuery.form.check_dateStart!=''){
+                if(this.listQuery.form.check_dateEnd!=null && this.listQuery.form.check_dateEnd!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择检查结束时间", duration:3000})
+                    return
+                }
+
+            }
+            if(this.listQuery.form.check_dateEnd!=null && this.listQuery.form.check_dateEnd!=''){
+                if(this.listQuery.form.check_dateStart!=null && this.listQuery.form.check_dateStart!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择检查开始时间", duration:3000})
+                    return
+                }
+            }
+            if(this.listQuery.form.alter_timeStart!=null && this.listQuery.form.alter_timeStart!=''){
+                if(this.listQuery.form.alter_timeEnd!=null && this.listQuery.form.alter_timeEnd!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择限改结束时间", duration:3000})
+                    return
+                }
+
+            }
+            if(this.listQuery.form.alter_timeEnd!=null && this.listQuery.form.alter_timeEnd!=''){
+                if(this.listQuery.form.alter_timeStart!=null && this.listQuery.form.alter_timeStart!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择改开始时间", duration:3000})
+                    return
+                }
+            }
+        },
+        getPageList(){
+            this.listQuery.page=1
+            this.checkTime()
+            getPageList(this.listQuery).then(res=>{
+                if (res.data.ok==1) {
+                    this.tableData = res.data.data.items
+                     this.recordTotal=res.data.data.total
+                }else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        reset(){
+            this.listQuery.form={ht_community:"众泰煤焦化", alter_status:'正在整改'}
+            this.getPageList()
+        },
+        handleSizeChange(val){
+            this.listQuery.limit = val
+            this.getPageListForPagination();
+        },
+        handleCurrentChange(val){
+            this.listQuery.page = val
+            this.getPageListForPagination();
+        },
+        getPageListForPagination(){
+           this.checkTime()
+            getPageList(this.listQuery).then(res=>{
+                if (res.data.ok==1) {
+                    this.tableData = res.data.data.items
+                    this.recordTotal=res.data.data.total
+                }else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initYHLX(){
+            initYHLX().then(res=>{
+                if (res.data.ok==1){
+                    this.YHLXList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initYHJB(){
+            initYHJB().then(res=>{
+                if (res.data.ok==1){
+                    this.YHJBList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initBC(){
+            initBC().then(res=>{
+                if (res.data.ok==1){
+                    this.BCList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initJCLB(){
+            initJCLB().then(res=>{
+                if (res.data.ok==1){
+                    this.JCLBList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        viewProgress(row){
+            this.$router.push({
+                path:"/fillProgress?type=1&id="+row.id
+            })
+        },
+        fillProgress(row){
+            this.$router.push({
+                path:"/fillProgress?id="+row.id
+            })
+        },
+    }
+};
 </script>
-<style>
-    
-</style>
\ No newline at end of file
+<style scoped>
+.inquire{
+  display: flex;
+  justify-content:left;
+  flex-wrap: wrap;
+}
+.inquire .el-form-item{
+  padding: 0 46px;
+}
+.title-center{
+  padding: 20px 0;
+}
+.btns {
+  background-color: #034ea2;
+  border: 1px solid #034ea2;
+}
+.title-center /deep/ .el-radio-button:first-child .el-radio-button__inner{
+  border: none;
+}
+.title-center /deep/ .el-radio-button__inner{
+ border: none;
+ border-radius: 0px;
+}
+.title-center /deep/ .el-radio-button__orig-radio:checked+.el-radio-button__inner{
+  background-color: #034ea2;background-color: #034ea2;
+}
+</style>
diff --git a/src/views/dangerDetails/dnagerDetails.vue b/src/views/dangerDetails/dnagerDetails.vue
new file mode 100644
index 0000000..d645908
--- /dev/null
+++ b/src/views/dangerDetails/dnagerDetails.vue
@@ -0,0 +1,448 @@
+<template>
+    <div class="app-container">
+        <div style="">
+            <Titlename title="隐患详情"></Titlename>
+            <div class="whole-form">
+                <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="150px" class="demo-ruleForm"
+                         style="margin: 0 14% 0 16%;">
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患编号" prop="name">
+                                <el-input v-model="ruleForm.number" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="检查单位" prop="elementAName">
+                                <el-select
+                                    v-model="ruleForm.check_main_branch"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查人" prop="region">
+                                <el-input v-model="ruleForm.check_man" :disabled="true"></el-input>
+                                <!--                                <el-select-->
+                                <!--                                    v-model="ruleForm.elementAName"-->
+                                <!--                                    :disabled="true"-->
+                                <!--                                    style="width: 100%"-->
+                                <!--                                >-->
+                                <!--                                </el-select>-->
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="陪检人员" prop="name">
+                                <el-input v-model="ruleForm.acc_man" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查时间" prop="name">
+                                <el-date-picker
+                                    v-model="ruleForm.check_date"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <!--                            <el-form-item label="班次:" prop="name">-->
+                            <!--                                <el-input v-model="ruleForm.name"></el-input>-->
+                            <!--                            </el-form-item>-->
+                            <el-form-item label="班次" prop="elementAName">
+                                <el-select
+                                    v-model="ruleForm.check_class"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="跟班、带班情况" prop="name">
+                                <el-input v-model="ruleForm.class_situation" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="跟班、带班人员" prop="name">
+                                <el-input v-model="ruleForm.class_man" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="行走路线" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.route" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患单位" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_community"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="隐患部门" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_branch"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="隐患地点" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.address" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="隐患内容" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.ht_content" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患类别" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_typesub"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="隐患级别" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_level"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="整改措施" prop="name">
+                                <el-input v-model="ruleForm.measure" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="所需资金" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="限改时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.alter_time"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="责任人" prop="name">
+                                <el-input v-model="ruleForm.duty_officer" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="完成时间" prop="ACCOMPLISHTIME">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.ACCOMPLISHTIME"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="整改完成情况" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="复查时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.CALLBACKTIME"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="复查人" prop="name">
+                                <el-input v-model="ruleForm.CALLBACKPERSON" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="复查结果" prop="name">
+                                <el-input v-model="ruleForm.CALLBACKRESULT" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="整改次数" prop="name">
+                                <el-input v-model="ruleForm.amendnum" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="危险源" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.dangerousSource" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="风险等级" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.DTRisk_level"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="业务科室" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.Review"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+
+
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item style="text-align: center;">
+<!--                                <el-button class="btn" size="small" type="primary" @click="submitForm('ruleForm')">保存</el-button>-->
+                                <el-button size="small" @click="close()">关闭</el-button>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                </el-form>
+            </div>
+        </div>
+
+    </div>
+</template>
+
+<script>
+    import Titlename from "../../components/Titlename/index.vue";
+    import {sendDangerNext, getDangerDetails, getWfRecordList} from "@/api/sgyhpczl/recheckCancellationNumber";
+
+    export default {
+        components: {Titlename},
+        name: "sendHiddenDangerList",
+        data() {
+            return {
+                sendDataForm: {
+                    id: "",
+                    step: "2",
+                    ispass: "",
+                    callback_branch:"",
+                    ACCOMPLISHTIME: "",
+                    penalty_dy: "",
+                    realFileName: "",
+                    dealContent: "",
+                },
+                ispass:0,
+                ruleForm: {
+                    name: '',
+                    region: '',
+                    date1: '',
+                    date2: '',
+                    delivery: false,
+                    type: [],
+                    resource: '',
+                    value1: '',
+                    desc: '',
+                    rechecker:'',
+                    reviewTime:'',
+                    reviewResults:'',
+                    rechecker1:'',
+                    reviewTime1:'',
+                    reviewResults1:'',
+                    desc1:''
+                },
+                rules: {
+                },
+                tableData: [],
+                fileList: [],
+                // safetyInspectionItemResult:'0',
+            };
+        },
+        mounted() {
+            console.log(this.$route.query.id)
+            this.getDangerDetails();
+            this.getWfRecordList()
+        },
+        methods: {
+            getDangerDetails() {
+                getDangerDetails(this.$route.query.id).then(res => {
+                    var data = res.data;
+                    if (data.ok) {
+                        this.ruleForm = data.data;
+                        this.ruleForm.url = process.env.BASE_API;
+                        this.ruleForm.callback_branch= data.data.check_main_branch
+                        //this.ruleForm.ispass=0
+                        this.sendDataForm.id = this.ruleForm.id
+                    } else {
+                        this.$message({type: 'error', message: "数据查询失败,请重试!", duration: 3000})
+                    }
+                })
+            },
+            getWfRecordList() {
+                getWfRecordList(this.$route.query.id).then(res => {
+                    var data = res.data;
+                    if (data.ok) {
+                        this.tableData = data.data;
+                    } else {
+                        this.$message({type: 'error', message: "数据查询失败,请重试!", duration: 3000})
+                    }
+                })
+            },
+            submitForm(formName) {
+                if(this.ispass==0){
+                    if(this.sendDataForm.duty_officer==null || this.sendDataForm.duty_officer==""){
+                        this.$message({type: 'error', message: "请输入落实责任人", duration: 3000})
+                        return
+                    }
+                    if(this.sendDataForm.ACCOMPLISHTIME==null || this.sendDataForm.ACCOMPLISHTIME==""){
+                        this.$message({type: 'error', message: "请选择完成时间", duration: 3000})
+                        return
+                    }
+                    this.sendDataForm.ispass="申请复查"
+                }
+                if(this.ispass==1){
+                    this.sendDataForm.ispass="不接受,返回"+this.ruleForm.check_main_branch
+                }
+                this.sendDataForm.callback_branch=this.ruleForm.check_main_branch
+                sendDangerNext(this.sendDataForm).then(res => {
+                    var msg = res.data.msg;
+                    if (res.data.ok) {
+                        this.$router.push({
+                            path:"/hiddenDangerRectification",
+                        })
+                        this.$message({type: 'success', message: msg, duration: 3000})
+                    } else {
+                        this.$message({type: 'error', message: msg, duration: 3000})
+                    }
+                })
+                /*this.$refs[formName].validate((valid) => {
+                    if (valid) {
+                        alert('submit!');
+                    } else {
+                        console.log('error submit!!');
+                        return false;
+                    }
+                });*/
+            },
+            handleRemove(file, fileList) {
+                console.log(file, fileList);
+            },
+            handlePreview(file) {
+                console.log(file);
+            },
+            beforeUpload(file) {
+                var FileExt = file.name.replace(/.+\./, "");
+                if (['jpg','png','bmp','gif','jpeg'].indexOf(FileExt.toLowerCase()) === -1){
+                    this.$message({
+                        type: 'warning',
+                        message: '请上传后缀名为jpg、png、bmp、gif、jpeg的图片!'
+                    });
+                    return false;
+                }
+            },
+            close(){
+                this.$router.push({
+                    path:"/hiddenDangerRectification"
+                })
+            }
+        }
+    }
+</script>
+
+<style scoped>
+    .app-container {
+        padding: 20px;
+        height: 850px;
+        overflow-y: auto;
+    }
+
+    /deep/ .box {
+        padding-top: 0;
+    }
+
+    /deep/ .multiline .el-input__inner {
+        height: 62px;
+    }
+    /deep/ .textarea .el-textarea__inner{
+        height: 80px;
+        max-height: 80px;
+        overflow-y: auto
+    }
+    /deep/ .textarea2 .el-textarea__inner{
+        height: 100px;
+        max-height: 100px;
+        overflow-y: auto
+    }
+    .btn{
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+    /*.el-button:hover {*/
+    /*    background: #66b1ff;*/
+    /*    border-color: #66b1ff;*/
+    /*    color: #FFF;*/
+    /*}*/
+</style>
diff --git a/src/views/delayHiddenDangerRectification/index.vue b/src/views/delayHiddenDangerRectification/index.vue
new file mode 100644
index 0000000..e0fd2b9
--- /dev/null
+++ b/src/views/delayHiddenDangerRectification/index.vue
@@ -0,0 +1,537 @@
+<template>
+    <div class="app-container">
+        <el-form ref="form" :inline="true" class="inquire" :model="form" label-width="80px">
+            <el-form-item label="编号">
+                <el-input v-model="listQuery.form.number" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="检查单位">
+                <el-select v-model="listQuery.form.check_main_branch" placeholder="请选择" @change="changeJCDW">
+                    <el-option
+                        v-for="item in JCDWList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                    >
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查部门">
+                <el-select v-model="listQuery.form.check_branch" placeholder="请选择">
+                    <el-option
+                        v-for="item in JCBMList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查人">
+                <el-input v-model="listQuery.form.check_man" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患单位">
+                <el-input v-model="listQuery.form.ht_community" style="width:202px" :disabled="true"></el-input>
+                <!--<el-select v-model="listQuery.form.ht_community" placeholder="请选择" @change="changeYHDW">
+             <el-option
+               v-for="item in JCDWList"
+               :key="item.value"
+               :label="item.label"
+               :value="item.value">
+             </el-option>
+           </el-select>-->
+            </el-form-item>
+            <el-form-item label="隐患部门">
+                <el-select v-model="listQuery.form.ht_branch" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHBMList"
+                        :key="item.branch_id"
+                        :label="item.branch_name"
+                        :value="item.branch_id">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患类别">
+                <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患级别">
+                <el-select v-model="listQuery.form.ht_level" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHJBList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查类别">
+                <el-select v-model="listQuery.form.checktype" placeholder="请选择">
+                    <el-option
+                        v-for="item in JCLBList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患地点">
+                <el-input v-model="listQuery.form.address" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患内容">
+                <el-input v-model="listQuery.form.ht_content" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="班次">
+                <el-select v-model="listQuery.form.check_class" placeholder="请选择">
+                    <el-option
+                        v-for="item in BCList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="是否关联">
+                <el-select v-model="listQuery.form.DTRisk_bankId" placeholder="请选择">
+                    <el-option
+                        v-for="item in reList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="录入人">
+                <el-select v-model="listQuery.form.createBy" placeholder="请选择">
+                    <el-option
+                        v-for="item in llrList"
+                        :key="item.id"
+                        :label="item.realName"
+                        :value="item.id">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item label="限改时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart"
+                                    value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd"
+                                    value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item style="text-align:center;padding:0 50px">
+                <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询
+                </el-button>
+                <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
+                <el-button type="primary" class="btns" size="small" icon="el-icon-upload2" @click="exportData">导出excel
+                </el-button>
+            </el-form-item>
+        </el-form>
+        <el-row class="title-center">
+            <!-- <el-col :span="10">
+              <el-radio-group v-model="radio1">
+            <el-radio-button label="上海"></el-radio-button>
+            <el-radio-button label="北京"></el-radio-button>
+            <el-radio-button label="广州"></el-radio-button>
+          </el-radio-group>
+            </el-col> -->
+            <el-col :span="24" style="text-align:right;">
+                <el-button class="btns" type="primary" size="small" @click="sendBath()">批量发送</el-button>
+            </el-col>
+        </el-row>
+        <el-table ref="dataTable" :data="tableData" style="width: 100%" @selection-change="handleSelectionChange">
+            <el-table-column type="selection" width="55" align="center"></el-table-column>
+            <el-table-column prop="number" label="编号" align="center" width="120">
+                <template slot-scope="scope">
+                    <div class="blue-font-color" @click="showDetails(scope.row)">{{ scope.row.number }}</div>
+                </template>
+            </el-table-column>
+            <el-table-column prop="check_branch" label="检查部门" align="center" width="120"></el-table-column>
+            <el-table-column prop="check_man" label="检查人" align="center" width="120"></el-table-column>
+            <el-table-column prop="checktype" label="检查类别" align="center"></el-table-column>
+            <el-table-column label="隐患项目" align="center">
+                <el-table-column prop="check_date" label="检查时间" width="120" align="center">
+                    <template slot-scope="scope">
+                        <label>{{ formatDate(scope.row.check_date)}}</label><br/>
+                        <label>{{ scope.row.check_class}}</label>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="address" label="地点" align="center"></el-table-column>
+                <el-table-column prop="ht_content" label="内容" width="150" align="center">
+                    <template slot-scope="scope">
+                        <el-popover trigger="hover" placement="top">
+                            <p>{{ scope.row.ht_content }}</p>
+                            <div slot="reference" class="name-wrapper">{{
+                                    scope.row.ht_content != null && scope.row.ht_content.length > 10 ? scope.row.ht_content.substring(0, 8) + "...." : scope.row.ht_content
+                                }}
+                            </div>
+                        </el-popover>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="ht_typesub" label="类别" align="center"></el-table-column>
+                <el-table-column prop="ht_level" label="级别" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column label="整改计划" align="center">
+                <el-table-column prop="measure" label="整改措施" width="150" align="center">
+                    <template slot-scope="scope">
+                        <el-popover trigger="hover" placement="top">
+                            <p>{{ scope.row.measure }}</p>
+                            <div slot="reference" class="name-wrapper">{{
+                                    scope.row.measure != null && scope.row.measure.length > 10 ? scope.row.measure.substring(0, 8) + "...." : scope.row.measure
+                                }}
+                            </div>
+                        </el-popover>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="ht_branch" label="隐患部门" align="center"></el-table-column>
+                <el-table-column prop="duty_officer" label="责任人" align="center"></el-table-column>
+                <el-table-column prop="alter_time" label="限改时间" :formatter="formatColumnDate" width="120" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column label="整改情况" align="center">
+                <el-table-column prop="ACCOMPLISHTIME" label="完成时间" :formatter="formatColumnDate" width="120" align="center"></el-table-column>
+                <el-table-column prop="CALLBACKRESULT" label="复查结果" align="center"></el-table-column>
+                <el-table-column prop="CALLBACKPERSON" label="复查人" align="center"></el-table-column>
+                <el-table-column prop="CALLBACKTIME" label="复查时间" :formatter="formatColumnDate" width="120" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column label="隐患处理状态" align="center">
+                <template slot-scope="scope">
+                    <span v-if="scope.row.step =='1'">初始状态</span>
+                    <span v-if="scope.row.step =='2'">整改中</span>
+                    <span v-if="scope.row.step =='3'">复查中</span>
+                    <span v-if="scope.row.step =='end'">处理结束</span>
+                </template>
+            </el-table-column>
+            <el-table-column prop="date" label="是否关联" align="center"></el-table-column>
+            <el-table-column prop="DTRisk_level" label="风险等级" align="center"></el-table-column>
+            <el-table-column prop="warningLevel" label="初始警情" align="center"></el-table-column>
+            <el-table-column prop="curWarningLevel" label="当前警情" align="center"></el-table-column>
+            <el-table-column prop="date" label="流程操作" align="center">
+                <template slot-scope="scope">
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">点击发送</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <div style="text-align: right">
+            <el-pagination
+                v-show="recordTotal > 0"
+                @size-change="handleSizeChange"
+                @current-change="handleCurrentChange"
+                :current-page="currentPage"
+                :page-sizes="[10, 20, 30, 50]"
+                :page-size="pageSize"
+                layout="total, sizes, prev, pager, next, jumper"
+                :total="recordTotal"
+            >
+            </el-pagination>
+        </div>
+    </div>
+</template>
+<script>
+import {getPageList, next_step_do} from "@/api/sgyhpczl/delayHiddenDangerRectification";
+import {danger_export_do} from "@/api/sgyhpczl/hiddenDangerRectification";
+import {initJCBM, initYHLX, initBC, initJCLB, initYHBM, initYHJB, initLlr} from "@/api/sgyhpczl/initSelect";
+
+export default {
+    data() {
+        return {
+            options: [],
+            form: {},
+            value1: "",
+            reList: [{label: "未关联", value: 0}],
+            llrList: [],
+            JCDWList: [{label: "众泰煤焦化", value: 0}, {label: "上级单位", value: 1}],
+            JCBMList: [],
+            YHLXList: [],
+            BCList: [],
+            JCLBList: [],
+            YHBMList: [],
+            YHJBList: [],
+            tableData: [],
+            listQuery: {
+                page: 1,
+                limit: 10,
+                form: {
+                    ht_community: "众泰煤焦化"
+                },
+            },
+            currentPage: 1,
+            pageSize: 10,
+            recordTotal: 0,
+        };
+    },
+    mounted() {
+        this.getPageList()
+        this.initYHLX()
+        this.initYHJB()
+        this.initBC()
+        this.initJCLB()
+        this.initLlr()
+        this.initYHBM()
+    },
+    methods: {
+        initLlr() {
+            initLlr().then(res => {
+                if (res.data.ok == 1) {
+                    this.llrList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHBM(val) {
+            initYHBM().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHBMList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        changeJCDW(val) {
+            initJCBM(val).then(res => {
+                if (res.data.ok == 1) {
+                    this.JCBMList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        checkTime() {
+            if (this.listQuery.form.check_dateStart != null && this.listQuery.form.check_dateStart != '') {
+                if (this.listQuery.form.check_dateEnd != null && this.listQuery.form.check_dateEnd != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择检查结束时间", duration: 3000})
+                    return
+                }
+
+            }
+            if (this.listQuery.form.check_dateEnd != null && this.listQuery.form.check_dateEnd != '') {
+                if (this.listQuery.form.check_dateStart != null && this.listQuery.form.check_dateStart != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择检查开始时间", duration: 3000})
+                    return
+                }
+            }
+            if (this.listQuery.form.alter_timeStart != null && this.listQuery.form.alter_timeStart != '') {
+                if (this.listQuery.form.alter_timeEnd != null && this.listQuery.form.alter_timeEnd != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择限改结束时间", duration: 3000})
+                    return
+                }
+
+            }
+            if (this.listQuery.form.alter_timeEnd != null && this.listQuery.form.alter_timeEnd != '') {
+                if (this.listQuery.form.alter_timeStart != null && this.listQuery.form.alter_timeStart != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择改开始时间", duration: 3000})
+                    return
+                }
+            }
+        },
+        getPageList() {
+            this.listQuery.page = 1
+            this.checkTime()
+            getPageList(this.listQuery).then(res => {
+                if (res.data.ok == 1) {
+                    this.tableData = res.data.data.items
+                    this.recordTotal = res.data.data.total
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        reset() {
+            this.listQuery.form = {ht_community: "众泰煤焦化"}
+            this.getPageList()
+        },
+        handleSizeChange(val) {
+            this.listQuery.limit = val
+            this.getPageListForPagination();
+        },
+        handleCurrentChange(val) {
+            this.listQuery.page = val
+            this.getPageListForPagination();
+        },
+        getPageListForPagination() {
+            this.checkTime()
+            getPageList(this.listQuery).then(res => {
+                if (res.data.ok == 1) {
+                    this.tableData = res.data.data.items
+                    this.recordTotal = res.data.data.total
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHLX() {
+            initYHLX().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHLXList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHJB() {
+            initYHJB().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHJBList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initBC() {
+            initBC().then(res => {
+                if (res.data.ok == 1) {
+                    this.BCList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initJCLB() {
+            initJCLB().then(res => {
+                if (res.data.ok == 1) {
+                    this.JCLBList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        // table点击多选框返回数据
+        handleSelectionChange(val) {
+            this.multipleSelection = val;
+        },
+        // 发送隐患单跳转
+        handleClick(row) {
+            this.$router.push({
+                path: "/rectificationDelayHiddenDanger",
+                query:{"id":row.id}
+            })
+        },
+        sendBath() {
+            var selectData = this.$refs.dataTable.selection;
+            if (selectData.length < 1) {
+                this.$message({type: 'warning', message: "请选择需要发送的数据!", duration: 3000})
+                return;
+            }
+            var selectIds = "";
+            selectData.forEach(n => {
+                selectIds += n.id + ",";
+            })
+            selectIds = selectIds.substring(0, selectIds.length - 1);
+            var now = new Date();
+            var requestData = {
+                "id": selectIds, //隐患ID
+                "step": "1", //步骤
+                "alter_time": now.toLocaleDateString().replaceAll("/", "-"),
+                "dealContent": "同意延期申请" //备注
+            }
+
+            this.$confirm('确认要发送吗?', '提示', {
+                confirmButtonText: '确定',
+                cancelButtonText: '取消',
+                type: 'warning',
+            }).then(() => {
+                next_step_do(requestData).then(res => {
+                    var data = res.data;
+                    if (data.ok) {
+                        this.$message({type: 'success', message: data.msg, duration: 3000});
+                        this.getPageList();
+                    } else {
+                        this.$message({type: 'warn', message: data.msg, duration: 3000});
+                    }
+                })
+            })
+        },
+        exportData() {
+            var requestData = this.listQuery;
+            requestData.export_type = 4;
+            //删除分页参数
+            this.$delete(requestData, 'page')
+            this.$delete(requestData, 'limit')
+            danger_export_do(requestData).then(res => {
+                var blob = new Blob([res.data])
+                var downloadElement = document.createElement('a')
+                var href = window.URL.createObjectURL(blob) //创建下载的链接
+                downloadElement.href = href
+                downloadElement.download = '隐患整改延期.xlsx' //下载后文件名
+                document.body.appendChild(downloadElement)
+                downloadElement.click() //点击下载
+                document.body.removeChild(downloadElement) //下载完成移除元素
+                window.URL.revokeObjectURL(href) //释放掉blob对象
+            }).catch(err => {
+                console.log(err)
+            })
+        },
+        //方法区
+        formatDate(data) {
+            // 获取单元格数据
+            if(data == null) {
+                return null
+            }
+            let dt = new Date(data)
+            return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate()
+        },
+        showDetails(row){
+            this.$router.push({
+                path: "/dangerDetails",
+                query:{"id":row.id}
+            })
+        },
+        //方法区
+        formatColumnDate(row, column) {
+            // 获取单元格数据
+            let data = row[column.property]
+            if(data == null) {
+                return null
+            }
+            let dt = new Date(data)
+            return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate() + ' '
+        },
+    }
+};
+</script>
+<style>
+.inquire {
+    display: flex;
+    justify-content: left;
+    flex-wrap: wrap;
+}
+
+.inquire .el-form-item {
+    padding: 0 46px;
+}
+
+.title-center {
+    padding: 20px 0;
+}
+
+.btns {
+    background-color: #034ea2;
+    border: 1px solid #034ea2;
+}
+.blue-font-color:hover{
+    cursor: pointer;
+    color: blue;
+}
+</style>
diff --git a/src/views/delayHiddenDangerRectification/rectificationDelayHiddenDanger.vue b/src/views/delayHiddenDangerRectification/rectificationDelayHiddenDanger.vue
new file mode 100644
index 0000000..70416c6
--- /dev/null
+++ b/src/views/delayHiddenDangerRectification/rectificationDelayHiddenDanger.vue
@@ -0,0 +1,561 @@
+<template>
+    <div class="app-container">
+        <div style="">
+            <Titlename title="发送隐患单"></Titlename>
+            <div class="whole-form">
+                <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="150px" class="demo-ruleForm"
+                         style="margin: 0 14% 0 16%;">
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患编号" prop="name">
+                                <el-input v-model="ruleForm.number" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="检查单位" prop="elementAName">
+                                <el-select
+                                    v-model="ruleForm.check_main_branch"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查人" prop="region">
+                                <el-input v-model="ruleForm.check_man" :disabled="true"></el-input>
+                                <!--                                <el-select-->
+                                <!--                                    v-model="ruleForm.elementAName"-->
+                                <!--                                    :disabled="true"-->
+                                <!--                                    style="width: 100%"-->
+                                <!--                                >-->
+                                <!--                                </el-select>-->
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="陪检人员" prop="name">
+                                <el-input v-model="ruleForm.acc_man" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查时间" prop="name">
+                                <el-date-picker
+                                    v-model="ruleForm.check_date"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <!--                            <el-form-item label="班次" prop="name">-->
+                            <!--                                <el-input v-model="ruleForm.name"></el-input>-->
+                            <!--                            </el-form-item>-->
+                            <el-form-item label="班次" prop="elementAName">
+                                <el-select
+                                    v-model="ruleForm.check_class"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="跟班、带班情况" prop="name">
+                                <el-input v-model="ruleForm.class_situation" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="跟班、带班人员" prop="name">
+                                <el-input v-model="ruleForm.class_man" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="行走路线" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.route" class="multiline"
+                                          :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患单位" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_community"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="隐患部门" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_branch"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="隐患地点" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.address" class="multiline"
+                                          :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="隐患内容" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.ht_content" class="multiline"
+                                          :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患类别" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_typesub"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="隐患级别" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_level"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="整改措施" prop="name">
+                                <el-input v-model="ruleForm.measure" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="所需资金" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="限改时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.alter_time"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="责任人" prop="name">
+                                <el-input v-model="ruleForm.duty_officer" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="完成时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.ACCOMPLISHTIME"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="整改完成情况" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="复查时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.CALLBACKTIME"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="复查人" prop="name">
+                                <el-input v-model="ruleForm.CALLBACKPERSON" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="复查结果" prop="name">
+                                <el-input v-model="ruleForm.CALLBACKRESULT" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="整改次数" prop="name">
+                                <el-input v-model="ruleForm.amendnum" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="危险源" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.dangerousSource" class="multiline"
+                                          :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="风险等级" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.DTRisk_level"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="业务科室" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.Review"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="流程信息" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" class="multiline" :disabled="true"></el-input>-->
+                                <el-table
+                                    :data="tableData"
+                                    border
+                                    style="width: 100%">
+                                    <el-table-column
+                                        prop="date"
+                                        label="步骤"
+                                        align="center"
+                                        width="60">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="realname"
+                                        label="操作人"
+                                        align="center"
+                                        width="138">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="create_time"
+                                        label="处理时间"
+                                        align="center"
+                                        width="200">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="city"
+                                        label="审批意见"
+                                        align="center"
+                                        width="260">
+                                        <template slot-scope="scope">
+                                            <span size="medium">{{ scope.row.content }}</span>
+                                            <a v-for="item in scope.row.realFileName"
+                                               :href="scope.row.url+'/'+item">
+                                                {{ item.split("fileName=")[1] }}
+                                            </a>
+                                        </template>
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="ispass"
+                                        label="流程信息"
+                                        align="center"
+                                        width="170">
+                                    </el-table-column>
+                                </el-table>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                </el-form>
+                <el-form :model="sendData" :rules="rules" ref="sendData" label-width="150px" class="demo-ruleForm"
+                         style="margin: 0 14% 0 16%;">
+                    >
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="发送流程" prop="name">
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="下一步" prop="name">
+                                发送到{{ ruleForm.check_main_branch + ruleForm.ht_branch }}
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="是否同意延期:" prop="ispass">
+                                <el-radio-group v-model="sendData.ispass">
+                                    <el-radio :label="0">同意延期</el-radio>
+                                    <el-radio :label="1">不同意</el-radio>
+                                </el-radio-group>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <div v-if="ruleForm.safetyInspectionItemResult == 0">
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="限改时间" prop="alter_time">
+                                    <el-date-picker
+                                        v-model="sendData.alter_time"
+                                        type="date"
+                                        placeholder="选择日期"
+                                        style="width: 100%">
+                                    </el-date-picker>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                    </div>
+                    <div
+                        v-else="ruleForm.safetyInspectionItemResult == 1">
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="限改时间" prop="alter_time">
+                                    <el-date-picker
+                                        disabled
+                                        v-model="sendData.alter_time"
+                                        type="date"
+                                        placeholder="选择日期"
+                                        style="width: 100%">
+                                    </el-date-picker>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="22">
+                                <el-form-item label="备注" prop="desc1">
+                                    <el-input class="textarea" type="textarea"
+                                              v-model="sendData.dealContent"></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                    </div>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item style="text-align: center;">
+                                <el-button class="btn" size="small" type="primary" @click="submitForm('sendData')">保存
+                                </el-button>
+                                <el-button size="small" @click="close()">关闭</el-button>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                </el-form>
+            </div>
+        </div>
+
+    </div>
+</template>
+
+<script>
+import Titlename from "../../components/Titlename/index.vue";
+import {sendDangerNext, getDangerDetails, getWfRecordList} from "@/api/sgyhpczl/recheckCancellationNumber";
+
+export default {
+    components: {Titlename},
+    name: "rectificationDelayHiddenDanger",
+    data() {
+        return {
+            ruleForm: {
+                name: '',
+                region: '',
+                date1: '',
+                date2: '',
+                delivery: false,
+                type: [],
+                resource: '',
+                value1: '',
+                desc: '',
+                rechecker: '',
+                reviewTime: '',
+                reviewResults: '',
+                rechecker1: '',
+                reviewTime1: '',
+                reviewResults1: '',
+                desc1: ''
+            },
+            rules: {
+                alter_time: {required: true, message: '请填写复查时间', trigger: 'blur'},
+            },
+            sendData: {
+                id: "",
+                step: "1",
+                ispass: 0,
+                alter_time: "",
+                dealContent: "",
+
+            },
+            tableData: [],
+            fileList: [],
+            // safetyInspectionItemResult:'0',
+        };
+    },
+    mounted() {
+        this.getDangerDetails();
+        this.getWfRecordList()
+    },
+    watch: {
+        "sendData.ispass": function (newVal, oldVal) {
+            console.log(newVal)
+            if (newVal == 0) {
+                this.sendData.alter_time = this.ruleForm.extension;
+            } else {
+                this.sendData.alter_time = this.ruleForm.alter_time;
+            }
+        }
+    },
+    methods: {
+        getDangerDetails() {
+            getDangerDetails(this.$route.query.id).then(res => {
+                var data = res.data;
+                if (data.ok) {
+                    this.ruleForm = data.data;
+                    this.sendData.id = this.ruleForm.id;
+                    this.sendData.alter_time = this.ruleForm.extension;
+                    this.ruleForm.url = process.env.BASE_API;
+                    this.ruleForm.callback_branch = data.data.check_main_branch
+                    //this.ruleForm.ispass=0
+                } else {
+                    this.$message({type: 'error', message: "数据查询失败,请重试!", duration: 3000})
+                }
+            })
+        },
+        getWfRecordList() {
+            getWfRecordList(this.$route.query.id).then(res => {
+                var data = res.data;
+                if (data.ok) {
+                    this.tableData = data.data;
+                } else {
+                    this.$message({type: 'error', message: "数据查询失败,请重试!", duration: 3000})
+                }
+            })
+        },
+        submitForm(formName) {
+            this.$refs[formName].validate((valid) => {
+                if (valid) {
+                    sendDangerNext(this.sendData).then(res => {
+                        var msg = res.data.msg;
+                        if (res.data.ok) {
+                            this.$router.push({
+                                path: "/delayHiddenDangerRectification",
+                            })
+                            this.$message({type: 'success', message: msg, duration: 3000})
+                        } else {
+                            this.$message({type: 'error', message: msg, duration: 3000})
+                        }
+                    })
+                } else {
+                    console.log('error submit!!');
+                    return false;
+                }
+            });
+        },
+        handleRemove(file, fileList) {
+            console.log(file, fileList);
+        },
+        handlePreview(file) {
+            console.log(file);
+        },
+        beforeUpload(file) {
+            var FileExt = file.name.replace(/.+\./, "");
+            if (['jpg', 'png', 'bmp', 'gif', 'jpeg'].indexOf(FileExt.toLowerCase()) === -1) {
+                this.$message({
+                    type: 'warning',
+                    message: '请上传后缀名为jpg、png、bmp、gif、jpeg的图片!'
+                });
+                return false;
+            }
+        },
+        close() {
+            this.$router.push({
+                path: "/delayHiddenDangerRectification"
+            })
+        }
+    }
+}
+</script>
+
+<style scoped>
+.app-container {
+    padding: 20px;
+    height: 850px;
+    overflow-y: auto;
+}
+
+/deep/ .box {
+    padding-top: 0;
+}
+
+/deep/ .multiline .el-input__inner {
+    height: 62px;
+}
+
+/deep/ .textarea .el-textarea__inner {
+    height: 80px;
+    max-height: 80px;
+    overflow-y: auto
+}
+
+/deep/ .textarea2 .el-textarea__inner {
+    height: 100px;
+    max-height: 100px;
+    overflow-y: auto
+}
+
+.btn {
+    background-color: #034ea2;
+    border: 1px solid #034ea2;
+}
+
+/*.el-button:hover {*/
+/*    background: #66b1ff;*/
+/*    border-color: #66b1ff;*/
+/*    color: #FFF;*/
+/*}*/
+</style>
diff --git a/src/views/hiddenDangerManagement/fillInspector.vue b/src/views/hiddenDangerManagement/fillInspector.vue
new file mode 100644
index 0000000..33df0e6
--- /dev/null
+++ b/src/views/hiddenDangerManagement/fillInspector.vue
@@ -0,0 +1,328 @@
+<template>
+    <div class="app-container">
+        <div>
+            <Titlename title="填写督查"></Titlename>
+            <div class="whole-form">
+                <el-form  ref="configTableForm">
+                    <el-table
+                        :data="tableData"
+                        border
+                        style="width: 1600px"
+                        @cell-mouse-enter="handleCellEnter"
+                        @cell-mouse-leave="handleCellLeave"
+                    >
+                        <el-table-column
+                            prop="serial"
+                            label="序号"
+                            align="center"
+                            width="50">
+                        </el-table-column>
+                        <el-table-column
+                            prop="number"
+                            label="编号"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="ht_branch"
+                            label="隐患单位"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="check_man"
+                            label="检查人"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="check_class"
+                            label="检查班次"
+                            align="center"
+                            width="80">
+                        </el-table-column>
+                        <el-table-column
+                            prop="check_date"
+                            label="检查时间"
+                            align="center"
+                            :formatter="formatDate"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="address"
+                            label="地点"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="ht_content"
+                            label="内容"
+                            align="center"
+                            width="180">
+                        </el-table-column>
+                        <el-table-column
+                            prop="ht_typesub"
+                            label="类别"
+                            align="center"
+                            width="80">
+                        </el-table-column>
+                        <el-table-column
+                            prop="ht_level"
+                            label="级别"
+                            align="center"
+                            width="120">
+                        </el-table-column>
+                        <el-table-column
+                            prop="measure"
+                            label="整改措施"
+                            align="center"
+                            width="120">
+                        </el-table-column>
+                        <el-table-column
+                            prop="duty_officer"
+                            label="责任人"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="alter_time"
+                            label="限改时间"
+                            align="center"
+                            :formatter="formatDate"
+                            width="120">
+                        </el-table-column>
+                        <el-table-column
+                            prop="ACCOMPLISHTIME"
+                            align="center"
+                            label="完成时间"
+                            :formatter="formatDate"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="CALLBACKPERSON"
+                            label="复查人"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="CALLBACKTIME"
+                            align="center"
+                            width="100"
+                            :formatter="formatDate"
+                            label="复查时间">
+                        </el-table-column>
+                        <el-table-column
+                            prop="inspectionClass"
+                            label="督察单位"
+                            disabled=""
+                            align="center"
+                            width="160">
+                            <div class="item" slot-scope="scope">
+                                <el-input class="item__input" v-model="scope.row.inspectionClass" disabled placeholder="请输入内容" clearable></el-input>
+                                <div class="item__txt">{{scope.row.inspectionClass}}</div>
+                            </div>
+                        </el-table-column>
+                        <el-table-column
+                            prop="inspectionTime"
+                            align="center"
+                            label="督察时间"
+                            width="160">
+                            <div class="item" slot-scope="scope">
+                                <el-date-picker
+                                    v-model="scope.row.inspectionTime"
+                                    type="date"
+                                    placeholder="选择日期" clearable>
+                                </el-date-picker>
+                                <div class="item__txt">{{scope.row.inspectionTime}}</div>
+                            </div>
+                        </el-table-column>
+                        <el-table-column
+                            prop="inspectionResult"
+                            label="督察结果"
+                            align="center"
+                            width="160">
+                            <div class="item" slot-scope="scope">
+                                <el-input class="item__input" v-model="scope.row.inspectionResult" placeholder="请输入内容" clearable></el-input>
+                                <div class="item__txt">{{scope.row.inspectionResult}}</div>
+                            </div>
+                        </el-table-column>
+                        <el-table-column
+                            prop="inspectionMan"
+                            label="督察人"
+                            align="center"
+                            width="160">
+                            <div class="item" slot-scope="scope">
+                                <el-input class="item__input" v-model="scope.row.inspectionMan" placeholder="请输入内容" clearable></el-input>
+                                <div class="item__txt">{{scope.row.inspectionMan}}</div>
+                            </div>
+                        </el-table-column>
+                    </el-table>
+                </el-form>
+                <div class="btn">
+                    <el-button
+                        class="btns"
+                        size="small"
+                        type="primary"
+                        @click="submitConfig()">保存</el-button>
+                    <el-button  size="small"
+                         @click="close()">关闭</el-button>
+                </div>
+            </div>
+        </div>
+
+    </div>
+</template>
+
+<script>
+
+    import Titlename from "../../components/Titlename/index.vue";
+    import {getUserInfo,self_edit_do} from "@/api/sgyhpczl/hiddenDangerManagement";
+
+    export default {
+        components: {Titlename},
+        name: "fillInspector",
+        data() {
+            return {
+                department:"",
+                // 表格数据
+                tableData: [],
+                // 需要编辑的属性
+                editProp: ['inspectorTime', 'results', 'inspector']
+            };
+        },
+        mounted(){
+            this.tableData = this.$route.query.checkData;
+            getUserInfo().then(res=>{
+                if(res.data.code == 200){
+                    this.tableData.forEach(n=>{
+                        n.inspectionClass = res.data.result.department;
+                        n.inspectionTime = new Date().toLocaleDateString().replaceAll("/","-")
+                    })
+                }else{
+                    this.$message({type:'error', message:"用户信息获取失败!请重试", duration:3000})
+                }
+            })
+        },
+        computed: {
+            foodLabel () {
+                return (val) => {
+                    return this.options.find(o => o.value === val).label
+                }
+            }
+        },
+        methods: {
+            /** 鼠标移入cell */
+            handleCellEnter (row, column, cell, event) {
+                const property = column.property
+                if (this.editProp.includes(property)) {
+                    // cell.querySelector('.item__input').style.display = 'block'
+                    // cell.querySelector('.item__txt').style.display = 'none'
+                }
+            },
+            /** 鼠标移出cell */
+            handleCellLeave (row, column, cell, event) {
+                const property = column.property
+                if (this.editProp.includes(property)) {
+                    // cell.querySelector('.item__input').style.display = 'none'
+                    // cell.querySelector('.item__txt').style.display = 'block'
+                }
+            },
+            submitConfig(){
+                console.log(this.tableData)
+                var requestData = [];
+                this.tableData.forEach(n=>{
+                    if(n.inspectionResult == null  ||n.inspectionResult == ""
+                    ||n.inspectionMan == null  ||n.inspectionMan == "" ){
+                        this.$message({type: 'Warn', message: "请填写完整信息", duration: 3000})
+                        return;
+                    }
+                    var data= {
+                        "type": 2,
+                        "id": n.id,
+                        "inspectionResult": n.inspectionResult,
+                        "inspectionMan": n.inspectionMan,
+                        "inspectionTime": n.inspectionTime,
+                        "inspectionClass": n.inspectionClass
+                    }
+                    requestData.push(data);
+                })
+
+                var successFlag = 0;
+                for (let i = 0; i < requestData.length; i++) {
+                    self_edit_do(requestData[i]).then(res=>{
+                        if(res.data.ok){
+                            successFlag ++;
+                            if(successFlag== requestData.length){
+                                this.$message({type: 'success', message: "操作成功!", duration: 3000})
+                                this.$router.push({
+                                    path:"/hiddenDangerManagement"
+                                })
+                            }
+                        }
+                    })
+                }
+            },
+            formatDate(row, column) {
+                // 获取单元格数据
+                let data = row[column.property]
+                if(data == null) {
+                    return null
+                }
+                let dt = new Date(data)
+                return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate()
+            },
+            close(){
+                this.$router.push({
+                    path:"/hiddenDangerManagement"
+                })
+            }
+        }
+    }
+</script>
+
+<style scoped>
+    .app-container {
+        padding: 20px;
+        height: 850px;
+        overflow-y: auto;
+    }
+    .whole-form{
+        margin-top: 20px;
+    }
+    .item .item__input {
+        /*display: none;*/
+        font-size: 14px;
+    }
+    /deep/ .item .item__input .el-input__inner{
+        font-size: 14px;
+    }
+    .item .item__txt{
+        display: none;
+        /*box-sizing: border-box;*/
+        /*padding: 0 15px;*/
+        /*height: 36px;*/
+        /*line-height: 36px;*/
+        /*font-size: 14px;*/
+        /* border: 1px solid transparent;*/
+    }
+    /deep/ .item .el-input--medium .el-input__inner{
+        /*display: none;*/
+        width: 140px;
+    }
+    /deep/ .is-center{
+        font-size: 14px;
+    }
+    .btn{
+        text-align: center;
+        margin-top: 50px;
+    }
+    .btns{
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+    /*.el-button:hover {*/
+    /*    background: #66b1ff;*/
+    /*    border-color: #66b1ff;*/
+    /*    color: #FFF;*/
+    /*}*/
+</style>
diff --git a/src/views/hiddenDangerManagement/fillRectification.vue b/src/views/hiddenDangerManagement/fillRectification.vue
new file mode 100644
index 0000000..d151cf0
--- /dev/null
+++ b/src/views/hiddenDangerManagement/fillRectification.vue
@@ -0,0 +1,290 @@
+<template>
+    <div class="app-container">
+        <div>
+            <Titlename title="填写整改"></Titlename>
+            <div class="whole-form">
+                <el-form :model="config" ref="configTableForm">
+                    <el-table
+                        :data="tableData"
+                        border
+                        style="width: 1600px"
+                        @cell-mouse-enter="handleCellEnter"
+                        @cell-mouse-leave="handleCellLeave"
+                    >
+                        <el-table-column
+                            prop="serial"
+                            label="序号"
+                            align="center"
+                            width="50">
+                        </el-table-column>
+                        <el-table-column
+                            prop="number"
+                            label="编号"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="ht_branch"
+                            label="隐患单位"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="check_man"
+                            label="检查人"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="check_class"
+                            label="检查班次"
+                            align="center"
+                            width="80">
+                        </el-table-column>
+                        <el-table-column
+                            prop="check_date"
+                            label="检查时间"
+                            :formatter="formatDate"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="address"
+                            label="地点"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="ht_content"
+                            label="内容"
+                            align="center"
+                            width="180">
+                        </el-table-column>
+                        <el-table-column
+                            prop="ht_typesub"
+                            label="类别"
+                            align="center"
+                            width="80">
+                        </el-table-column>
+                        <el-table-column
+                            prop="ht_level"
+                            label="级别"
+                            align="center"
+                            width="120">
+                        </el-table-column>
+                        <el-table-column
+                            prop="measure"
+                            label="整改措施"
+                            align="center"
+                            width="120">
+                        </el-table-column>
+                        <el-table-column
+                            prop="duty_officer"
+                            label="责任人"
+                            align="center"
+                            width="100">
+                        </el-table-column>
+                        <el-table-column
+                            prop="alter_time"
+                            label="限改时间"
+                            :formatter="formatDate"
+                            align="center"
+                            width="120">
+                        </el-table-column>
+                        <el-table-column
+                            prop="ACCOMPLISHTIME"
+                            align="center"
+                            label="完成时间"
+                            width="160">
+                            <div class="item" slot-scope="scope">
+                                <el-date-picker
+                                    v-model="scope.row.ACCOMPLISHTIME"
+                                    type="date"
+                                    value-format="yyyy-MM-dd"
+                                    placeholder="选择日期" clearable>
+                                </el-date-picker>
+                                <div class="item__txt">{{scope.row.ACCOMPLISHTIME}}</div>
+                            </div>
+                        </el-table-column>
+                        <el-table-column
+                            prop="CALLBACKPERSON"
+                            label="复查人"
+                            align="center"
+                            width="160">
+                            <div class="item" slot-scope="scope">
+                                <el-input class="item__input" v-model="scope.row.CALLBACKPERSON" placeholder="请输入内容" clearable></el-input>
+                                <div class="item__txt">{{scope.row.CALLBACKPERSON}}</div>
+                            </div>
+                        </el-table-column>
+                        <el-table-column
+                            prop="CALLBACKTIME"
+                            align="center"
+                            width="160"
+                            label="复查时间">
+                            <div class="item" slot-scope="scope">
+                                <el-date-picker
+                                    v-model="scope.row.CALLBACKTIME"
+                                    value-format="yyyy-MM-dd"
+                                    type="date"
+                                    placeholder="选择日期" clearable>
+                                </el-date-picker>
+                                <div class="item__txt">{{scope.row.CALLBACKTIME}}</div>
+                            </div>
+                        </el-table-column>
+                    </el-table>
+                </el-form>
+                <div class="btn">
+                    <el-button
+                        class="btns"
+                        type="primary"
+                        size="small"
+                        @click="submitConfig('config')">保存</el-button>
+                    <el-button
+                        size="small" @click="close()">关闭</el-button>
+                </div>
+            </div>
+        </div>
+
+    </div>
+</template>
+
+<script>
+    import {self_edit_do} from "@/api/sgyhpczl/hiddenDangerManagement";
+    import Titlename from "../../components/Titlename/index.vue";
+    import tab from "../../components/Tab";
+
+    export default {
+        components: {Titlename},
+        name: "fillRectification",
+        data() {
+            return {
+                // 表格数据
+                tableData: [],
+                // 需要编辑的属性
+                editProp: ['completionTime', 'rechecker', 'reviewTimes']
+            };
+        },
+        computed: {
+            foodLabel () {
+                return (val) => {
+                    return this.options.find(o => o.value === val).label
+                }
+            }
+        },
+        mounted(){
+            this.tableData = this.$route.query.checkData;
+        },
+        methods: {
+            /** 鼠标移入cell */
+            handleCellEnter (row, column, cell, event) {
+                const property = column.property
+                if (this.editProp.includes(property)) {
+                    // cell.querySelector('.item__input').style.display = 'block'
+                    // cell.querySelector('.item__txt').style.display = 'none'
+                }
+            },
+            /** 鼠标移出cell */
+            handleCellLeave (row, column, cell, event) {
+                const property = column.property
+                if (this.editProp.includes(property)) {
+                    // cell.querySelector('.item__input').style.display = 'none'
+                    // cell.querySelector('.item__txt').style.display = 'block'
+                }
+            },
+            submitConfig(){
+                var requestData = [];
+                for (const n of this.tableData) {
+                    if (n.CALLBACKTIME == null || n.CALLBACKTIME == ""
+                        || n.CALLBACKPERSON == null || n.CALLBACKPERSON == ""
+                        || n.ACCOMPLISHTIME == null ) {
+                        this.$message({type: 'Warn', message: "请填写完整信息", duration: 3000})
+                        return;
+                    }
+                    var sigleData = {};
+                    sigleData.id = n.id;
+                    sigleData.type = "1";
+                    sigleData.CALLBACKTIME = n.CALLBACKTIME;
+                    sigleData.CALLBACKPERSON = n.CALLBACKPERSON;
+                    sigleData.ACCOMPLISHTIME = n.ACCOMPLISHTIME;
+                    requestData.push(sigleData);
+                }
+                var successFlag = 0;
+                for (let i = 0; i < requestData.length; i++) {
+                    self_edit_do(requestData[i]).then(res=>{
+                        if(res.data.ok){
+                            successFlag ++;
+                            if(successFlag== requestData.length){
+                                this.$message({type: 'success', message: "操作成功!", duration: 3000})
+                                this.$router.push({
+                                    path:"/hiddenDangerManagement"
+                                })
+                            }
+                        }
+                    })
+                }
+
+            },
+            formatDate(row, column) {
+                // 获取单元格数据
+                let data = row[column.property]
+                if(data == null) {
+                    return null
+                }
+                let dt = new Date(data)
+                return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate()
+            },
+            close(){
+                this.$router.push({
+                    path:"/hiddenDangerManagement"
+                })
+            },
+        }
+    }
+</script>
+
+<style scoped>
+    .app-container {
+        padding: 20px;
+        height: 850px;
+        overflow-y: auto;
+    }
+    .whole-form{
+        margin-top: 20px;
+    }
+    .item .item__input {
+        /*display: none;*/
+        font-size: 14px;
+    }
+   /deep/ .item .item__input .el-input__inner{
+        font-size: 14px;
+   }
+   .item .item__txt{
+       display: none;
+       /*box-sizing: border-box;*/
+       /*padding: 0 15px;*/
+       /*height: 36px;*/
+       /*line-height: 36px;*/
+       /*font-size: 14px;*/
+       /* border: 1px solid transparent;*/
+   }
+    /deep/ .item .el-input--medium .el-input__inner{
+        /*display: none;*/
+       width: 140px;
+   }
+   /deep/ .is-center{
+       font-size: 14px;
+   }
+    .btn{
+        text-align: center;
+        margin-top: 50px;
+    }
+    .btns{
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+    /*.el-button:hover {*/
+    /*    background: #66b1ff;*/
+    /*    border-color: #66b1ff;*/
+    /*    color: #FFF;*/
+    /*}*/
+</style>
diff --git a/src/views/hiddenDangerManagement/fillRectificationAdd.vue b/src/views/hiddenDangerManagement/fillRectificationAdd.vue
new file mode 100644
index 0000000..e7320f2
--- /dev/null
+++ b/src/views/hiddenDangerManagement/fillRectificationAdd.vue
@@ -0,0 +1,612 @@
+<template>
+    <div class="app-container">
+        <div style="">
+            <Titlename title="自查隐患管理新增"></Titlename>
+            <div class="whole-form">
+                <el-form
+                    :model="ruleForm"
+                    :rules="rules"
+                    ref="ruleForm"
+                    label-width="150px"
+                    class="demo-ruleForm"
+                    style="margin: 0 14% 0 16%"
+                >
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查时间" prop="check_date">
+                                <el-date-picker
+                                    v-model="ruleForm.check_date"
+                                    type="date"
+                                    value-format="yyyy-MM-dd"
+                                    placeholder="选择日期"
+                                    style="width: 100%"
+                                >
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="班次" prop="check_class">
+                                <el-select v-model="ruleForm.check_class" placeholder="请选择" style="width: 100%">
+                                    <el-option
+                                        v-for="item in BCList"
+                                        :key="item.value"
+                                        :label="item.value"
+                                        :value="item.value">
+                                    </el-option>
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查人员" prop="check_man">
+                                <el-input v-model="ruleForm.check_man"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+
+
+                    <el-row style="margin-bottom: 20px">
+                        <el-col :span="9">
+                            <el-button type="primary" class="btns" v-show="!update" @click="addDanger">新增隐患</el-button>
+                        </el-col>
+                    </el-row>
+
+                    <el-row>
+                        <el-table :data="tableData" style="width: 100%">
+                            <el-table-column type="index" width="55" align="center" label="序号"></el-table-column>
+                            <el-table-column prop="ht_branch" align="center" label="隐患部门"></el-table-column>
+                            <el-table-column prop="address" align="center" label="地点"></el-table-column>
+                            <el-table-column prop="ht_content" align="center" label="隐患内容"></el-table-column>
+                            <el-table-column prop="measure" align="center" label="整改措施"></el-table-column>
+                            <el-table-column prop="ht_typesub" align="center" label="隐患类别"></el-table-column>
+                            <el-table-column prop="dangerousSource" align="center" label="关联危险源"></el-table-column>
+                            <el-table-column prop="DTRisk_level" align="center" label="风险等级"></el-table-column>
+                            <el-table-column prop="ht_level" align="center" label="隐患级别"></el-table-column>
+                            <el-table-column prop="alter_time" align="center" label="限改时间"></el-table-column>
+                            <el-table-column prop="duty_officer" align="center" label="责任人"></el-table-column>
+                            <el-table-column prop="alter_status" align="center" label="整改情况"></el-table-column>
+                            <el-table-column prop="Review" align="center" label="业务科室"></el-table-column>
+                            <el-table-column prop="time" label="操作" align="center" width="140">
+                                <template slot-scope="scope">
+                                    <div style="display: flex;align-items: center;flex-direction: row;">
+                                        <el-button
+                                            size="mini"
+                                            @click="editDanger(scope.row, scope.$index)"
+                                        >编辑
+                                        </el-button>
+                                        <el-button
+                                            v-if="!update"
+                                            size="mini"
+                                            @click="deleteDanger(scope.row, scope.$index)"
+                                        >删除
+                                        </el-button>
+                                    </div>
+                                </template>
+                            </el-table-column>
+                        </el-table>
+                    </el-row>
+
+
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item style="text-align: center">
+                                <el-button type="primary" class="btns" @click="submitForm('ruleForm')"
+                                >保存
+                                </el-button
+                                >
+                                <el-button @click="close()">关闭</el-button>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                </el-form>
+            </div>
+        </div>
+
+        <el-dialog
+            :title="title"
+            :visible.sync="dialogVisible"
+            :close-on-click-modal="false"
+            width="40%">
+            <el-form ref="form" :rules="dangerRules" :model="dangerForm" label-width="100px">
+                <el-row>
+                    <el-col :span="9">
+                        <el-form-item label="隐患部门" prop="ht_branch">
+                            <el-select v-model="dangerForm.ht_branch" placeholder="请选择">
+                                <el-option
+                                    v-for="item in YHBMList"
+                                    :key="item.branch_id"
+                                    :label="item.branch_name"
+                                    :value="item.branch_name">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="9" :offset="4">
+                        <el-form-item label="地点" prop="address">
+                            <el-input v-model="dangerForm.address" rows="3" type="textarea"
+                                      class="multiline"></el-input>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+
+                <el-row>
+                    <el-col :span="9">
+                        <el-form-item label="隐患内容" prop="ht_content">
+                            <el-input v-model="dangerForm.ht_content" rows="3" type="textarea"
+                                      class="multiline"></el-input>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="9" :offset="4">
+                        <el-form-item label="整改措施" prop="measure">
+                            <el-input v-model="dangerForm.measure" rows="3" type="textarea"
+                                      class="multiline"></el-input>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="9">
+                        <el-form-item label="隐患类别" prop="ht_typesub">
+                            <el-select v-model="dangerForm.ht_typesub" placeholder="请选择">
+                                <el-option
+                                    v-for="item in YHLXList"
+                                    :key="item.value"
+                                    :label="item.value"
+                                    :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="9" :offset="4">
+                        <el-form-item label="关联危险源" prop="DTRisk_bankId">
+                            <el-select v-model="dangerForm.DTRisk_bankId" placeholder="请选择" @change="changeWxy"
+                                       filterable>
+                                <el-option
+                                    v-for="item in dangerList"
+                                    :key="item.id"
+                                    :label="item.mriskPoint"
+                                    :value="item.id">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+
+                <el-row>
+                    <el-col :span="9">
+                        <el-form-item label="风险等级" prop="DTRisk_level">
+                            <el-input v-model="dangerForm.DTRisk_level" :disabled="true"></el-input>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="9" :offset="4">
+                        <el-form-item label="隐患级别" prop="ht_level">
+                            <el-select v-model="dangerForm.ht_level" placeholder="请选择">
+                                <el-option
+                                    v-for="item in YHJBList"
+                                    :key="item.value"
+                                    :label="item.label"
+                                    :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="9">
+                        <el-form-item label="限改时间" prop="alter_time">
+                            <el-date-picker
+                                v-model="dangerForm.alter_time"
+                                type="date"
+                                value-format="yyyy-MM-dd"
+                                placeholder="选择日期"
+                                style="width: 100%"
+                            >
+                            </el-date-picker>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="9" :offset="4">
+                        <el-form-item label="责任人" prop="duty_officer">
+                            <el-input v-model="dangerForm.duty_officer"></el-input>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="9">
+                        <el-form-item label="整改情况" prop="alter_status">
+                            <el-select v-model="dangerForm.alter_status" placeholder="请选择">
+                                <el-option
+                                    v-for="item in statusList"
+                                    :key="item.value"
+                                    :label="item.label"
+                                    :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="9" :offset="4">
+                        <el-form-item label="业务科室" prop="Review">
+                            <el-select v-model="dangerForm.Review" style="width: 100%">
+                                <el-option
+                                    v-for="item in YWKSList"
+                                    :key="item.value"
+                                    :label="item.label"
+                                    :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <!--<el-row v-if="dangerForm.alter_status=='重复反弹隐患'">
+                    <el-col :span="9">
+                        <el-form-item label="重复反弹隐患" prop="repeatId">
+                            <el-select v-model="dangerForm.repeatId" placeholder="请选择">
+                                <el-option
+                                    v-for="item in reboundList"
+                                    :key="item.id"
+                                    :label="item.content"
+                                    :value="item.id">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                </el-row>-->
+                <el-row style="margin-top: 20px">
+                    <el-col :span="22">
+                        <el-form-item style="text-align: center">
+                            <el-button type="primary" class="btns" @click="submitDanger('form')"
+                            >保存
+                            </el-button
+                            >
+                            <el-button @click="dialogVisible=false">关闭</el-button>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+            </el-form>
+        </el-dialog>
+
+    </div>
+</template>
+
+<script>
+import Titlename from "../../components/Titlename/index.vue";
+
+import {
+    initJCBM,
+    initYHLX,
+    initBC,
+    initJCLB,
+    initYHBM,
+    initYHJB,
+    initLlr,
+    initReformStatus,
+    initYwks,
+    initWxy
+} from "@/api/sgyhpczl/initSelect";
+import {initDangerRebound} from '@/api/sgyhpczl/hiddenDangerRegistration'
+import {getDangerDetails,self_info} from "@/api/sgyhpczl/recheckCancellationNumber";
+
+import {saveSelfDanger,self_edit_do} from '@/api/sgyhpczl/hiddenDangerManagement'
+import {deepClone} from '@/utils'
+
+export default {
+    components: {Titlename},
+    name: "hiddenDangerList",
+    data() {
+        return {
+            rowIndex: -1,
+            dangerList: [],
+            dangerForm: {},
+            dangerRules: {
+                ht_branch: [{required: true, message: '不能为空', trigger: 'blur'},],
+                address: [{required: true, message: '不能为空', trigger: 'blur'},],
+                ht_content: [{required: true, message: '不能为空', trigger: 'blur'},],
+                ht_typesub: [{required: true, message: '不能为空', trigger: 'blur'},],
+                DTRisk_bankId: [{required: true, message: '不能为空', trigger: 'blur'},],
+                ht_level: [{required: true, message: '不能为空', trigger: 'blur'},],
+                alter_time: [{required: true, message: '不能为空', trigger: 'blur'},],
+                alter_status: [{required: true, message: '不能为空', trigger: 'blur'},],
+                Review: [{required: true, message: '不能为空', trigger: 'blur'},],
+                duty_officer: [{required: true, message: '不能为空', trigger: 'blur'},]
+            },
+            title: '新增',
+            dialogVisible: false,
+            BCList: [],
+            JCLBList: [],
+            JCDWList: [{label: "众泰煤焦化", value: 0}, {label: "上级单位", value: 1}],
+            YHBMList: [],
+            YHLXList: [],
+            YHJBList: [],
+            JCBMList: [],
+            llrList: [],
+            statusList: [],
+            YWKSList: [],
+            update: false,
+            reboundList: [],
+            ruleForm: {
+                check_date:"",
+                check_class:"",
+                check_man:""
+            },
+            rules: {
+                check_date: [{required: true, message: '不能为空', trigger: 'blur'},],
+                check_class: [{required: true, message: '不能为空', trigger: 'blur'},],
+                check_man: [{required: true, message: '不能为空', trigger: 'blur'},],
+            },
+            tableData: [],
+        };
+    },
+    mounted() {
+        if (this.$route.query != null) {
+            self_info(this.$route.query.id).then(res => {
+                console.log(res)
+                if (res.data.ok) {
+                    this.tableData.push(res.data.data);
+                    this.ruleForm.check_date = res.data.data.check_date
+                    this.ruleForm.check_class = res.data.data.check_class
+                    this.ruleForm.check_man = res.data.data.check_man
+                    this.update = true;
+                }
+            })
+
+        }
+        this.initBC()
+        //this.initJCLB()
+        this.initYHJB()
+        this.initYHLX()
+        //this.initLlr()
+        this.initReformStatus()
+        this.initYHBM()
+        this.initYWKS()
+        this.initWXY()
+        //this.initDangerRebound()
+    },
+    methods: {
+        initDangerRebound() {
+            initDangerRebound().then(res => {
+                if (res.data.ok == 1) {
+                    this.reboundList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        submitDanger(formName) {
+            this.$refs[formName].validate((valid) => {
+                if (valid) {
+                    if (this.title == '新增') {
+                        this.tableData.push(this.dangerForm)
+                    } else {
+                        var arr = this.tableData;
+                        arr.splice(this.rowIndex, 1, this.dangerForm);
+                        this.tableData = arr;
+                    }
+                    this.dialogVisible = false
+
+                } else {
+                    console.log("error submit!!");
+                    return false;
+                }
+            });
+        },
+        deleteDanger(row, index) {
+
+
+            this.$confirm('确认删除吗', '提示', {
+                confirmButtonText: '确认',
+                cancelButtonText: '取消',
+                type: 'warning'
+            })
+                .then(() => {
+                    var arr = deepClone(this.tableData);
+                    var brr = [];
+                    for (var i = 0; i < arr.length; i++) {
+                        if (i == index) {
+                        } else {
+                            brr.push(arr[i]);
+                        }
+                    }
+                    this.tableData = deepClone(brr);
+                    //this.tableData.splice(index)
+
+                })
+                .catch(error => {
+                });
+
+
+        },
+        editDanger(row, index) {
+            this.dangerForm = deepClone(row);
+            this.rowIndex = index;
+            this.dialogVisible = true;
+            this.title = '编辑';
+        },
+
+        addDanger() {
+            this.dangerForm = {}
+            this.title = "新增"
+            this.dialogVisible = true
+        },
+        changeWxy(e) {
+            for (var i = 0; i < this.dangerList.length; i++) {
+                if (e == this.dangerList[i].id) {
+                    this.dangerForm.DTRisk_level = this.dangerList[i].mriskLevel
+                    this.dangerForm.dangerousSource = this.dangerList[i].mriskPoint
+                }
+            }
+        },
+        initWXY() {
+            var param = {
+                page: 1,
+                limit: 1000
+            }
+            initWxy(param).then(res => {
+                if (res.data.ok == 1) {
+                    this.dangerList = res.data.data.items
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYWKS() {
+            initYwks().then(res => {
+                if (res.data.ok == 1) {
+                    this.YWKSList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHBM() {
+            initYHBM().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHBMList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initLlr() {
+            initLlr().then(res => {
+                if (res.data.ok == 1) {
+                    this.llrList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initReformStatus() {
+            initReformStatus().then(res => {
+                if (res.data.ok == 1) {
+                    this.statusList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        changeJCDW(val) {
+            initJCBM(val).then(res => {
+                if (res.data.ok == 1) {
+                    this.JCBMList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHLX() {
+            initYHLX().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHLXList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHJB() {
+            initYHJB().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHJBList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initBC() {
+            initBC().then(res => {
+                if (res.data.ok == 1) {
+                    this.BCList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initJCLB() {
+            initJCLB().then(res => {
+                if (res.data.ok == 1) {
+                    this.JCLBList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+
+
+        submitForm(formName) {
+            if (!this.update) {
+                this.$refs[formName].validate((valid) => {
+                    if (valid) {
+                        if (this.tableData == null || this.tableData.length == 0) {
+                            this.$message({type: 'error', message: "请添加隐患", duration: 2000})
+                        }
+                        this.ruleForm.items = this.tableData
+                        saveSelfDanger(this.ruleForm).then(res => {
+                            if (res.data.ok == 1) {
+                                this.$message({type: 'success', message: "新增成功", duration: 3000})
+                                this.$router.push({
+                                    path: "/hiddenDangerManagement"
+                                })
+                            } else {
+                                this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                            }
+                        })
+
+                    } else {
+                        console.log("error submit!!");
+                        return false;
+                    }
+                });
+            } else {
+                console.log(this.tableData)
+                this.$refs[formName].validate((valid) => {
+                    if (valid) {
+                        var requestData = this.tableData[0];
+                        requestData.check_class= this.ruleForm.check_class
+                        requestData.check_man= this.ruleForm.check_man
+                        requestData.check_date= this.ruleForm.check_date
+                        console.log(requestData)
+                        self_edit_do(requestData).then(res => {
+                            if (res.data.ok == 1) {
+                                this.$message({type: 'success', message: "编辑成功", duration: 3000})
+                                this.$router.push({
+                                    path: "/hiddenDangerManagement"
+                                })
+                            } else {
+                                this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                            }
+                        })
+
+                    } else {
+                        console.log("error submit!!");
+                        return false;
+                    }
+                });
+            }
+        },
+        close() {
+            this.$router.push({
+                path: "/hiddenDangerManagement"
+            })
+        },
+    },
+};
+</script>
+
+<style scoped>
+.app-container {
+    padding: 20px;
+    height: 850px;
+    overflow-y: auto;
+}
+
+.app-container /deep/ .box {
+    padding-top: 0;
+}
+
+/* /deep/ .multiline .el-input__inner {
+  height: 62px;
+} */
+.btns {
+    background-color: #034ea2;
+    border: 1px solid #034ea2;
+}
+</style>
diff --git a/src/views/hiddenDangerManagement/index.vue b/src/views/hiddenDangerManagement/index.vue
new file mode 100644
index 0000000..addaa9a
--- /dev/null
+++ b/src/views/hiddenDangerManagement/index.vue
@@ -0,0 +1,708 @@
+<template>
+    <div class="app-container">
+        <el-form ref="form" :inline="true" class="inquire" :model="form" label-width="80px">
+            <el-form-item label="编号">
+                <el-input v-model="listQuery.form.number" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="检查人">
+                <el-input v-model="listQuery.form.check_man" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患单位">
+                <el-input v-model="listQuery.form.ht_branch" style="width:202px"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患类别">
+                <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患级别">
+                <el-select v-model="listQuery.form.ht_level" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHJBList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患来源">
+                <el-select v-model="listQuery.form.qdJyfsId" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLYList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患地点">
+                <el-input v-model="listQuery.form.address" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患内容">
+                <el-input v-model="listQuery.form.ht_content" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="班次">
+                <el-select v-model="listQuery.form.check_class" placeholder="请选择">
+                    <el-option
+                        v-for="item in BCList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="是否关联">
+                <el-select v-model="listQuery.form.DTRisk_bankId" placeholder="请选择">
+                    <el-option
+                        v-for="item in reList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item label="限改时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart"
+                                    value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd"
+                                    value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item style="text-align:center;padding:0 50px">
+                <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询
+                </el-button>
+                <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
+                <el-button type="primary" class="btns" size="small" icon="el-icon-upload2" @click="exportData">导出excel
+                </el-button>
+            </el-form-item>
+        </el-form>
+        <el-row class="title-center">
+            <el-col :span="7">
+                <el-radio-group v-model="listQuery.form.alter_status">
+                    <el-radio-button v-for="item in statusList" :label="item.value" :key="item.value"
+                                     @change.native="getPageList"></el-radio-button>
+                </el-radio-group>
+            </el-col>
+            <el-col :span="10">
+                <el-form ref="form" :inline="true" :model="form" label-width="100px">
+                    <!--                    <el-form-item label="EXCEL导入">-->
+                    <!--                        <el-input v-model="form.name" placeholder="未选择文件"></el-input>-->
+                    <!--                    </el-form-item>-->
+                    <el-form-item>
+                        <!--                        <el-button type="primary" size="small" class="btns"-->
+                        <!--                        >选择文件-->
+                        <!--                        </el-button-->
+                        <!--                        >-->
+
+
+                        <el-upload action="" :auto-upload="false" :multiple="false" :show-file-list="false"
+                                   :on-change="uploadByJsqd" style="display: inline;" :file-list="fileList"
+                        >
+                            <el-button
+                                type="primary"
+                                class="btns"
+                                size="small"
+                                v-show="buttomShow"
+                                icon="el-icon-bottom"
+                            >导入
+                            </el-button
+                            >
+                        </el-upload>
+
+                        <el-button
+                            type="primary"
+                            class="btns"
+                            size="small"
+                            v-show="buttomShow"
+                            @click="downTemplate"
+                            icon="el-icon-download"
+                        >下载模板
+                        </el-button
+                        >
+                    </el-form-item>
+                </el-form>
+            </el-col>
+            <el-col :span="7" style="text-align: right">
+                <el-button
+                    class="btns"
+                    type="primary"
+                    size="small"
+                    v-show="buttomShow"
+                    @click="fillRectification()"
+                >填写整改
+                </el-button
+                >
+                <el-button
+                    class="btns"
+                    type="primary"
+                    size="small"
+                    @click="fillInspector()"
+                >填写督查
+                </el-button
+                >
+                <el-button
+                    class="btns"
+                    type="primary"
+                    size="small"
+                    v-show="!buttomShow"
+                    @click="revoke()"
+                >撤销
+                </el-button
+                >
+                <el-button class="btns" type="primary" icon="el-icon-plus" @click="jump" size="small"
+                           v-show="buttomShow"
+                >添加
+                </el-button
+                >
+                <el-button size="small" @click="deleteBath" v-show="buttomShow"
+                >批量删除
+                </el-button
+                >
+
+            </el-col>
+        </el-row>
+        <el-table :data="tableData" ref="dataTable" style="width: 100%">
+            <el-table-column type="selection" width="55" align="center"></el-table-column>
+            <el-table-column prop="number" label="编号" align="center" width="120">
+                <template slot-scope="scope">
+                    <div class="blue-font-color" @click="showDetails(scope.row)">{{ scope.row.number }}</div>
+                </template>
+            </el-table-column>
+            <el-table-column prop="ht_branch" label="隐患单位" align="center" width="120"></el-table-column>
+            <el-table-column prop="check_man" label="检查人" align="center" width="120"></el-table-column>
+            <el-table-column label="隐患项目" align="center">
+                <el-table-column prop="check_date" label="检查时间" width="120" align="center">
+                    <template slot-scope="scope">
+                        <label>{{ formatDate(scope.row.check_date) }}</label><br/>
+                        <label>{{ scope.row.check_class }}</label>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="address" label="地点" align="center"></el-table-column>
+                <el-table-column prop="ht_content" label="内容" width="150" align="center">
+                    <template slot-scope="scope">
+                        <el-popover trigger="hover" placement="top">
+                            <p>{{ scope.row.ht_content }}</p>
+                            <div slot="reference" class="name-wrapper">{{
+                                    scope.row.ht_content != null && scope.row.ht_content.length > 10 ? scope.row.ht_content.substring(0, 8) + "...." : scope.row.ht_content
+                                }}
+                            </div>
+                        </el-popover>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="ht_typesub" label="类别"  align="center"></el-table-column>
+                <el-table-column prop="ht_level" label="级别" width="100" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column label="整改计划" align="center">
+                <el-table-column prop="measure" label="整改措施" width="150" align="center"></el-table-column>
+                <!-- <el-table-column label="隐患部门" align="center"> </el-table-column> -->
+                <el-table-column prop="duty_officer" label="责任人" align="center"></el-table-column>
+                <el-table-column prop="alter_time" label="限改时间" :formatter="formatColumnDate" width="120"
+                                 align="center">
+                    <template slot-scope="scope">
+                            <div v-if="new Date(scope.row.alter_time).getTime()>new Date().getTime()" slot="reference" class="name-wrapper">{{
+                                    formatDate(scope.row.alter_time)
+                                }}
+                            </div>
+                        <div style="background-color: orange;height: 50px;line-height: 50px" v-if="new Date(scope.row.alter_time).getTime()<new Date().getTime()" slot="reference" class="name-wrapper">{{
+                                formatDate(scope.row.alter_time)
+                            }}
+                        </div>
+                    </template>
+                </el-table-column>
+                <!-- <el-table-column label="级别" align="center"> </el-table-column> -->
+            </el-table-column>
+            <el-table-column label="整改情况" align="center">
+                <el-table-column prop="ACCOMPLISHTIME" label="完成时间" :formatter="formatColumnDate" width="120"
+                                 align="center"></el-table-column>
+                <!-- <el-table-column label="复查结果" align="center"> </el-table-column> -->
+                <el-table-column prop="CALLBACKPERSON" label="复查人" align="center"></el-table-column>
+                <el-table-column prop="CALLBACKTIME" label="复查时间" :formatter="formatColumnDate" width="120"
+                                 align="center"></el-table-column>
+            </el-table-column>
+            <!-- <el-table-column label="隐患处理状态" align="center"> </el-table-column> -->
+            <el-table-column prop="DTRisk_bankId" label="是否关联" align="center" >
+                <template slot-scope="scope">
+                    <span
+                        v-if="scope.row.DTRisk_bankId==0 || scope.row.DTRisk_bankId=='' || scope.row.DTRisk_bankId==null" style="color: red">未关联</span>
+                    <span v-else>已关联</span>
+                </template>
+            </el-table-column>
+            <!-- <el-table-column label="风险等级" align="center"> </el-table-column> -->
+            <el-table-column label="初始警情" align="center" prop="warningLevel"></el-table-column>
+            <el-table-column label="当前警情" align="center" prop="curWarningLevel"></el-table-column>
+            <!-- <el-table-column label="流程操作" align="center"> </el-table-column> -->
+            <el-table-column label="基本操作" align="center">
+                <template slot-scope="scope">
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">编辑</el-button>
+                    <el-button type="text" @click="handleDelete(scope.row)" size="small">删除</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <div style="text-align: right">
+            <el-pagination
+                v-show="recordTotal > 0"
+                @size-change="handleSizeChange"
+                @current-change="handleCurrentChange"
+                :current-page="currentPage"
+                :page-sizes="[10, 20, 30, 50]"
+                :page-size="pageSize"
+                layout="total, sizes, prev, pager, next, jumper"
+                :total="recordTotal"
+            >
+            </el-pagination>
+        </div>
+    </div>
+</template>
+<script>
+import {
+    getPageList,
+    self_export_do,
+    self_import_do,
+    self_del_do,
+    self_revoke,
+    self_template,
+} from "@/api/sgyhpczl/hiddenDangerManagement";
+import {initJCBM, initYHLX, initBC, initJCLB, initYHBM, initYHJB, initReformStatus} from "@/api/sgyhpczl/initSelect";
+
+export default {
+    data() {
+        return {
+            buttomShow: true,
+            fileList: [],
+            statusList: [],
+            options: [],
+            form: {},
+            value1: "",
+            radio1: "未整改",
+            reList: [{label: "未关联", value: 0}],
+            JCDWList: [{label: "众泰煤焦化", value: 0}, {label: "上级单位", value: 1}],
+            JCBMList: [],
+            YHLXList: [],
+            YHLYList: [{label: '自查录入', value: 1}, {label: '举一反三', value: 2}],
+            BCList: [],
+            JCLBList: [],
+            YHBMList: [],
+            YHJBList: [],
+            tableData: [],
+            listQuery: {
+                page: 1,
+                limit: 10,
+                form: {
+                    alter_status: '未整改'
+                },
+            },
+            currentPage: 1,
+            pageSize: 10,
+            recordTotal: 0,
+        };
+    }, mounted() {
+        this.getPageList()
+        this.initYHLX()
+        this.initYHJB()
+        this.initBC()
+        this.initJCLB()
+        this.initReformStatus()
+    },
+    watch: {
+        "listQuery.form.alter_status": function (newVal, oldVal) {
+            console.log(newVal)
+            if (newVal == "整改完成") {
+                this.buttomShow = false;
+            } else {
+                this.buttomShow = true;
+            }
+        }
+    },
+    methods: {
+        initReformStatus() {
+            initReformStatus().then(res => {
+                if (res.data.ok == 1) {
+                    this.statusList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        changeYHDW(val) {
+            initYHBM().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHBMList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        changeJCDW(val) {
+            initJCBM(val).then(res => {
+                if (res.data.ok == 1) {
+                    this.JCBMList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        checkTime() {
+            if (this.listQuery.form.check_dateStart != null && this.listQuery.form.check_dateStart != '') {
+                if (this.listQuery.form.check_dateEnd != null && this.listQuery.form.check_dateEnd != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择检查结束时间", duration: 3000})
+                    return
+                }
+
+            }
+            if (this.listQuery.form.check_dateEnd != null && this.listQuery.form.check_dateEnd != '') {
+                if (this.listQuery.form.check_dateStart != null && this.listQuery.form.check_dateStart != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择检查开始时间", duration: 3000})
+                    return
+                }
+            }
+            if (this.listQuery.form.alter_timeStart != null && this.listQuery.form.alter_timeStart != '') {
+                if (this.listQuery.form.alter_timeEnd != null && this.listQuery.form.alter_timeEnd != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择限改结束时间", duration: 3000})
+                    return
+                }
+
+            }
+            if (this.listQuery.form.alter_timeEnd != null && this.listQuery.form.alter_timeEnd != '') {
+                if (this.listQuery.form.alter_timeStart != null && this.listQuery.form.alter_timeStart != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择改开始时间", duration: 3000})
+                    return
+                }
+            }
+        },
+        getPageList() {
+            this.listQuery.page = 1
+            this.checkTime()
+            getPageList(this.listQuery).then(res => {
+                if (res.data.ok == 1) {
+                    this.tableData = res.data.data.items
+                    this.recordTotal = res.data.data.total
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        reset() {
+            this.listQuery.form = {}
+            this.getPageList()
+        },
+        handleSizeChange(val) {
+            this.listQuery.limit = val
+            this.getPageListForPagination();
+        },
+        handleCurrentChange(val) {
+            this.listQuery.page = val
+            this.getPageListForPagination();
+        },
+        getPageListForPagination() {
+            this.checkTime()
+            getPageList(this.listQuery).then(res => {
+                if (res.data.ok == 1) {
+                    this.tableData = res.data.data.items
+                    this.recordTotal = res.data.data.total
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHLX() {
+            initYHLX().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHLXList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHJB() {
+            initYHJB().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHJBList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initBC() {
+            initBC().then(res => {
+                if (res.data.ok == 1) {
+                    this.BCList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initJCLB() {
+            initJCLB().then(res => {
+                if (res.data.ok == 1) {
+                    this.JCLBList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        jump() {
+            this.$router.push({
+                path: "/fillRectificationAdd"
+            })
+        },
+        handleClick(row){
+            this.$router.push({
+                path: "/fillRectificationAdd",
+                query:row
+            })
+        },
+        fillRectification() {
+            var checkData = this.$refs.dataTable.selection;
+            if (checkData.length < 1) {
+                this.$message({type: 'warning', message: "请选择勾选需要填写的数据!", duration: 3000})
+                return;
+            }
+            this.$router.push({
+                path: "/fillRectification",
+                query: {"checkData": checkData}
+            })
+        },
+        fillInspector() {
+            var checkData = this.$refs.dataTable.selection;
+            if (checkData.length < 1) {
+                this.$message({type: 'warning', message: "请选择勾选需要填写的数据!", duration: 3000})
+                return;
+            }
+            this.$router.push({
+                path: "/fillInspector",
+                query: {"checkData": checkData}
+            })
+            window.open(href, '_blank');
+        },
+        exportData() {
+            var requestData = this.listQuery;
+            //删除分页参数
+            this.$delete(requestData, 'page')
+            this.$delete(requestData, 'limit')
+            self_export_do(requestData).then(res => {
+                var blob = new Blob([res.data])
+                var downloadElement = document.createElement('a')
+                var href = window.URL.createObjectURL(blob) //创建下载的链接
+                downloadElement.href = href
+                downloadElement.download = '自查隐患.xlsx' //下载后文件名
+                document.body.appendChild(downloadElement)
+                downloadElement.click() //点击下载
+                document.body.removeChild(downloadElement) //下载完成移除元素
+                window.URL.revokeObjectURL(href) //释放掉blob对象
+            }).catch(err => {
+                console.log(err)
+            })
+        },
+        downTemplate() {
+            //删除分页参数
+            self_template().then(res => {
+                var blob = new Blob([res.data])
+                var downloadElement = document.createElement('a')
+                var href = window.URL.createObjectURL(blob) //创建下载的链接
+                downloadElement.href = href
+                downloadElement.download = '自查隐患导入模板.xlsx' //下载后文件名
+                document.body.appendChild(downloadElement)
+                downloadElement.click() //点击下载
+                document.body.removeChild(downloadElement) //下载完成移除元素
+                window.URL.revokeObjectURL(href) //释放掉blob对象
+            }).catch(err => {
+                console.log(err)
+            })
+        },
+
+
+        //文件发生改变就会触发的事件 导入
+        uploadByJsqd(file) {
+            //判断是否符合beforeAvatarUpload方法中的条件
+            if (this.beforeAvatarUpload(file)) {
+                this.fileList.name = file.name
+                this.fileList.url = ''
+                var formdata = new FormData()
+                formdata.append('file', file.raw)
+                //importDevice:请求接口 formdata:传递参数
+                self_import_do(formdata).then((res) => {
+                    if (res.data.ok) {
+                        this.$message({type: 'success', message: res.data.msg, duration: 3000})
+                        this.getPageList()//调用表格方法,刷新页面
+                    } else {
+                        this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                    }
+                })
+            }
+        },
+        //文件校验方法
+        beforeAvatarUpload(file) {
+            // 通过split方法和fileArr方法获取到文件的后缀名
+            let fileArr = file.name.split('.')
+            let suffix = fileArr[fileArr.length - 1]
+            //只能导入.xls和.xlsx文件
+            if (!/(xls|xlsx)/i.test(suffix)) {
+                this.$message({type: 'error', message: "文件格式不正确", duration: 3000})
+
+                return false
+            }
+            return true
+        },
+
+        revoke() {
+            var checkData = this.$refs.dataTable.selection;
+            if (checkData.length < 1) {
+                this.$message({type: 'warning', message: "请勾选需要撤销的数据!", duration: 3000})
+                return;
+            }
+            var revokeIds = "";
+            checkData.forEach(n => {
+                revokeIds += n.id + ",";
+            })
+            revokeIds = revokeIds.substring(0, revokeIds.length - 1);
+            this.$confirm('确认要撤销吗', '提示', {
+                confirmButtonText: '确认',
+                cancelButtonText: '取消',
+                type: 'warning'
+            }).then((res) => {
+                console.log(res);
+                self_revoke(revokeIds).then(res => {
+                    if (res.data.ok) {
+                        this.$message({type: 'success', message: res.data.msg, duration: 3000})
+                        this.getPageList()//调用表格方法,刷新页面
+                    } else {
+                        this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                    }
+                })
+            })
+        },
+
+        deleteBath() {
+            var checkData = this.$refs.dataTable.selection;
+            if (checkData.length < 1) {
+                this.$message({type: 'warning', message: "请勾选需要删除的数据!", duration: 3000})
+                return;
+            }
+            var deleteIds = "";
+            checkData.forEach(n => {
+                deleteIds += n.id + ",";
+            })
+            deleteIds = deleteIds.substring(0, deleteIds.length - 1);
+            this.$confirm('确认要删除吗', '提示', {
+                confirmButtonText: '确认',
+                cancelButtonText: '取消',
+                type: 'warning'
+            }).then((res) => {
+                console.log(res);
+                self_del_do(deleteIds).then(res => {
+                    if (res.data.ok) {
+                        this.$message({type: 'success', message: res.data.msg, duration: 3000})
+                        this.getPageList()//调用表格方法,刷新页面
+                    } else {
+                        this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                    }
+                })
+            })
+        },
+        //方法区
+        formatDate(data) {
+            // 获取单元格数据
+            if (data == null) {
+                return null
+            }
+            let dt = new Date(data)
+            return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate()
+        },
+
+        //方法区
+        formatColumnDate(row, column) {
+            // 获取单元格数据
+            let data = row[column.property]
+            if (data == null) {
+                return null
+            }
+            let dt = new Date(data)
+            return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate() + ' '
+        },
+        handleDelete(row){
+            this.$confirm('确认要删除吗', '提示', {
+                confirmButtonText: '确认',
+                cancelButtonText: '取消',
+                type: 'warning'
+            }).then((res) => {
+                self_del_do(row.id).then(res => {
+                    if (res.data.ok) {
+                        this.$message({type: 'success', message: res.data.msg, duration: 3000})
+                        this.getPageList()//调用表格方法,刷新页面
+                    } else {
+                        this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                    }
+                })
+            })
+        },
+        showDetails(row){
+            this.$router.push({
+                path: "/dangerDetails",
+                query:{"id":row.id}
+            })
+        }
+    }
+};
+</script>
+<style scoped>
+.inquire {
+    display: flex;
+    justify-content: left;
+    flex-wrap: wrap;
+}
+
+.inquire .el-form-item {
+    padding: 0 46px;
+}
+
+.title-center {
+    padding: 20px 0;
+}
+
+.btns {
+    background-color: #034ea2;
+    border: 1px solid #034ea2;
+}
+
+.title-center /deep/ .el-radio-button:first-child .el-radio-button__inner {
+    border: none;
+}
+
+.title-center /deep/ .el-radio-button__inner {
+    border: none;
+    border-radius: 0px;
+}
+.blue-font-color:hover{
+    cursor: pointer;
+    color: blue;
+}
+.title-center /deep/ .el-radio-button__orig-radio:checked + .el-radio-button__inner {
+    background-color: #034ea2;
+    background-color: #034ea2;
+}
+</style>
+
diff --git a/src/views/hiddenDangerRectification/applicationForExtension.vue b/src/views/hiddenDangerRectification/applicationForExtension.vue
new file mode 100644
index 0000000..cb23bd2
--- /dev/null
+++ b/src/views/hiddenDangerRectification/applicationForExtension.vue
@@ -0,0 +1,160 @@
+<template>
+    <div class="app-container">
+        <div style="">
+            <Titlename title="申请延期"></Titlename>
+            <div class="whole-form">
+                <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="150px" class="demo-ruleForm"
+                         style="margin: 0 14% 0 16%;">
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="申请限改时间:" prop="name">
+                                <el-date-picker
+                                    v-model="value1"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="附件上传" prop="desc">
+                                <el-upload
+                                    class="upload-demo"
+                                    ref="upload"
+                                    action="https://jsonplaceholder.typicode.com/posts/"
+                                    :on-preview="handlePreview"
+                                    :on-remove="handleRemove"
+                                    :file-list="fileList"
+                                    :before-upload="beforeUpload"
+                                    :auto-upload="true">
+                                    <el-button slot="trigger" size="small" type="primary" class="btn">选择文件</el-button>
+                                    <div slot="tip" class="el-upload__tip">只能上传.jpg,.gif,.bmp,.png,.jpeg格式的图片</div>
+                                </el-upload>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="备注" prop="desc">
+                                <el-input type="textarea" v-model="ruleForm.desc"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item style="text-align: center;">
+                                <el-button class="btn"  size="small" type="primary" @click="submitForm('ruleForm')">保存</el-button>
+                                <el-button  size="small" @click="close()">关闭</el-button>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                </el-form>
+            </div>
+        </div>
+
+    </div>
+</template>
+
+<script>
+    import Titlename from "../../components/Titlename/index.vue";
+
+    export default {
+        components: {Titlename},
+        name: "applicationForExtension",
+        data() {
+            return {
+                ruleForm: {
+                    name: '',
+                    region: '',
+                    date1: '',
+                    date2: '',
+                    delivery: false,
+                    type: [],
+                    resource: '',
+                    value1: '',
+                    desc: ''
+                },
+                rules: {},
+                tableData: [{
+                    date: ' 1',
+                    name: '超级管理员',
+                    province: '2022-04-07 16:10:27',
+                    city: '',
+                    address: '已发送众泰煤焦化安全环保部',
+                }, {
+                    date: ' 1',
+                    name: '超级管理员',
+                    province: '2022-04-07 16:10:27',
+                    city: '',
+                    address: '已发送众泰煤焦化安全环保部',
+                }, {
+                    date: ' 1',
+                    name: '超级管理员',
+                    province: '2022-04-07 16:10:27',
+                    city: '',
+                    address: '已发送众泰煤焦化安全环保部',
+                }],
+                fileList: [],
+
+            };
+        },
+        methods: {
+            submitForm(formName) {
+                this.$refs[formName].validate((valid) => {
+                    if (valid) {
+                        alert('submit!');
+                    } else {
+                        console.log('error submit!!');
+                        return false;
+                    }
+                });
+            },
+            handleRemove(file, fileList) {
+                console.log(file, fileList);
+            },
+            handlePreview(file) {
+                console.log(file);
+            },
+            beforeUpload(file) {
+                var FileExt = file.name.replace(/.+\./, "");
+                if (['jpg','png','bmp','gif','jpeg'].indexOf(FileExt.toLowerCase()) === -1){
+                    this.$message({
+                        type: 'warning',
+                        message: '请上传后缀名为jpg、png、bmp、gif、jpeg的图片!'
+                    });
+                    return false;
+                }
+            },
+            close(){
+                this.$router.push({
+                    path:"/hiddenDangerRectification"
+                })
+            }
+        }
+    }
+</script>
+
+<style scoped>
+    .app-container {
+        padding: 20px;
+        height: 850px;
+        overflow-y: auto;
+    }
+    /deep/ .el-textarea__inner{
+        height: 80px;
+        max-height: 80px;
+        overflow-y: auto
+    }
+    .btn{
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+    /*.el-button:hover {*/
+    /*    background: #66b1ff;*/
+    /*    border-color: #66b1ff;*/
+    /*    color: #FFF;*/
+    /*}*/
+</style>
diff --git a/src/views/hiddenDangerRectification/index.vue b/src/views/hiddenDangerRectification/index.vue
new file mode 100644
index 0000000..521cf84
--- /dev/null
+++ b/src/views/hiddenDangerRectification/index.vue
@@ -0,0 +1,671 @@
+<template>
+    <div class="app-container">
+        <el-form ref="form" :inline="true" class="inquire" :model="form" label-width="80px">
+            <el-form-item label="编号">
+                <el-input v-model="listQuery.form.number" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="检查单位">
+                <el-select v-model="listQuery.form.check_main_branch" placeholder="请选择" @change="changeJCDW">
+                    <el-option
+                        v-for="item in JCDWList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                    >
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查部门">
+                <el-select v-model="listQuery.form.check_branch" placeholder="请选择">
+                    <el-option
+                        v-for="item in JCBMList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查人">
+                <el-input v-model="listQuery.form.check_man" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患单位">
+                <el-input v-model="listQuery.form.ht_community" style="width:202px" :disabled="true"></el-input>
+                <!--<el-select v-model="listQuery.form.ht_community" placeholder="请选择" @change="changeYHDW">
+             <el-option
+               v-for="item in JCDWList"
+               :key="item.value"
+               :label="item.label"
+               :value="item.value">
+             </el-option>
+           </el-select>-->
+            </el-form-item>
+            <el-form-item label="隐患部门">
+                <el-select v-model="listQuery.form.ht_branch" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHBMList"
+                        :key="item.branch_id"
+                        :label="item.branch_name"
+                        :value="item.branch_id">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患类别">
+                <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患级别">
+                <el-select v-model="listQuery.form.ht_level" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHJBList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查类别">
+                <el-select v-model="listQuery.form.checktype" placeholder="请选择">
+                    <el-option
+                        v-for="item in JCLBList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患地点">
+                <el-input v-model="listQuery.form.address" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患内容">
+                <el-input v-model="listQuery.form.ht_content" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="班次">
+                <el-select v-model="listQuery.form.check_class" placeholder="请选择">
+                    <el-option
+                        v-for="item in BCList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <!--      <el-form-item label="是否关联">
+                      <el-select v-model="listQuery.form.number" placeholder="请选择">
+                          <el-option
+                              v-for="item in options"
+                              :key="item.value"
+                              :label="item.label"
+                              :value="item.value">
+                          </el-option>
+                      </el-select>
+                  </el-form-item>
+                  <el-form-item label="录入人">
+                      <el-select v-model="listQuery.form.number" placeholder="请选择">
+                          <el-option
+                              v-for="item in options"
+                              :key="item.value"
+                              :label="item.value"
+                              :value="item.value">
+                          </el-option>
+                      </el-select>
+                  </el-form-item>-->
+            <el-form-item label="检查时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item label="限改时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart"
+                                    value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd"
+                                    value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item style="text-align:center;padding:0 50px">
+                <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询
+                </el-button>
+                <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
+                <el-button type="primary" class="btns" size="small" icon="el-icon-upload2" @click="exportData">导出excel</el-button>
+            </el-form-item>
+        </el-form>
+        <el-row class="title-center">
+            <el-col :span="24" style="text-align:right;">
+                <el-button class="btns" type="primary" size="small" @click="applyDelay()">申请延期</el-button>
+            </el-col>
+        </el-row>
+        <el-table :data="tableData" ref="dangerRectificationTable" style="width: 100%">
+            <el-table-column type="selection" width="55" align="center"></el-table-column>
+            <el-table-column prop="number" label="编号" align="center" width="120">
+                <template slot-scope="scope">
+                    <div class="blue-font-color" @click="showDetails(scope.row)">{{ scope.row.number }}</div>
+                </template>
+            </el-table-column>
+            <el-table-column prop="check_branch" label="检查部门" align="center" width="120"></el-table-column>
+            <el-table-column prop="check_man" label="检查人" align="center" width="120"></el-table-column>
+            <el-table-column prop="checktype" label="检查类别" align="center"></el-table-column>
+            <el-table-column label="隐患项目" align="center">
+                <el-table-column prop="check_date" label="检查时间" width="120" align="center">
+                    <template slot-scope="scope">
+                        <label>{{ formatDate(scope.row.check_date)}}</label><br/>
+                        <label>{{ scope.row.check_class}}</label>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="address" label="地点"   align="center"></el-table-column>
+                <el-table-column prop="ht_content" label="内容" width="150" align="center">
+                    <template slot-scope="scope">
+                        <el-popover trigger="hover" placement="top">
+                            <p>{{ scope.row.ht_content }}</p>
+                            <div slot="reference" class="name-wrapper">{{
+                                    scope.row.ht_content != null && scope.row.ht_content.length > 10 ? scope.row.ht_content.substring(0, 8) + "...." : scope.row.ht_content
+                                }}
+                            </div>
+                        </el-popover>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="ht_typesub" label="类别" align="center"></el-table-column>
+                <el-table-column prop="ht_level" label="级别" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column label="整改计划" align="center">
+                <el-table-column prop="measure" label="整改措施" width="150" align="center">
+                    <template slot-scope="scope">
+                        <el-popover trigger="hover" placement="top">
+                            <p>{{ scope.row.measure }}</p>
+                            <div slot="reference" class="name-wrapper">{{
+                                    scope.row.measure != null && scope.row.measure.length > 10 ? scope.row.measure.substring(0, 8) + "...." : scope.row.measure
+                                }}
+                            </div>
+                        </el-popover>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="ht_branch" label="隐患部门" align="center"></el-table-column>
+                <el-table-column prop="duty_officer" label="责任人" align="center"></el-table-column>
+                <el-table-column prop="alter_time" label="限改时间" width="120" :formatter="formatColumnDate" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column label="整改情况" align="center">
+                <el-table-column prop="ACCOMPLISHTIME" label="完成时间" :formatter="formatColumnDate" width="120" align="center"></el-table-column>
+                <el-table-column prop="CALLBACKRESULT" label="复查结果" align="center"></el-table-column>
+                <el-table-column prop="CALLBACKPERSON" label="复查人" align="center"></el-table-column>
+                <el-table-column prop="CALLBACKTIME" label="复查时间" width="120" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column label="隐患处理状态" align="center">
+                <template slot-scope="scope">
+                    <span v-if="scope.row.step =='1'">初始状态</span>
+                    <span v-if="scope.row.step =='2'">整改中</span>
+                    <span v-if="scope.row.step =='3'">复查中</span>
+                    <span v-if="scope.row.step =='end'">处理结束</span>
+                </template>
+            </el-table-column>
+            <el-table-column prop="date" label="是否关联" align="center"></el-table-column>
+            <el-table-column prop="DTRisk_level" label="风险等级" align="center"></el-table-column>
+            <el-table-column prop="warningLevel" label="初始警情" align="center"></el-table-column>
+            <el-table-column prop="curWarningLevel" label="当前警情" align="center"></el-table-column>
+            <el-table-column prop="date" label="流程操作" align="center">
+                <template slot-scope="scope">
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">点击发送</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <!--申请延期弹窗-->
+        <el-dialog
+            title="提示"
+            :visible.sync="dialogVisible"
+            :close-on-click-modal="false"
+            width="30%"
+            :before-close="handleClose">
+            <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="110px" class="demo-ruleForm">
+                <el-row>
+                    <el-col :span="16" :offset="3">
+                        <el-form-item label="申请限改时间" prop="application_time">
+                            <el-date-picker
+                                v-model="ruleForm.application_time"
+                                :picker-options="pickerOptions"
+                                type="date"
+                                :disabled="false"
+                                value-format="yyyy-MM-dd"
+                                placeholder="选择日期"
+                                style="width: 100%">
+                            </el-date-picker>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="16" :offset="3">
+                        <el-form-item label="附件上传" prop="desc">
+                            <el-upload
+                                class="upload-demo"
+                                ref="upload"
+                                :http-request="uploadSectionFile"
+                                :on-preview="handlePreview"
+                                :on-remove="handleRemove"
+                                :file-list="fileList"
+                                :before-upload="beforeUpload"
+                                :auto-upload="true"
+                            >
+                                <el-button slot="trigger" size="small" type="primary" class="btns">选择文件</el-button>
+                                <div slot="tip" class="el-upload__tip">只能上传.jpg,.gif,.bmp,.png,.jpeg格式的图片</div>
+                            </el-upload>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="16" :offset="3">
+                        <el-form-item label="备注" prop="desc">
+                            <el-input class="textarea" type="textarea" v-model="ruleForm.remark"></el-input>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <div style="text-align: center">
+                    <el-button class="btns" size="small" type="primary" @click="applyDelaySave()">保存</el-button>
+                    <el-button size="small" @click="dialogVisible = false">关闭</el-button>
+                </div>
+            </el-form>
+        </el-dialog>
+        <!--申请延期弹窗-->
+        <div style="text-align: right">
+            <el-pagination
+                v-show="recordTotal > 0"
+                @size-change="handleSizeChange"
+                @current-change="handleCurrentChange"
+                :current-page="currentPage"
+                :page-sizes="[10, 20, 30, 50]"
+                :page-size="pageSize"
+                layout="total, sizes, prev, pager, next, jumper"
+                :total="recordTotal"
+            >
+            </el-pagination>
+        </div>
+    </div>
+</template>
+<script>
+import {getPageList, uploadFile, saveDelayApply,danger_export_do} from "@/api/sgyhpczl/hiddenDangerRectification";
+import {initJCBM, initYHLX, initBC, initJCLB, initYHBM, initYHJB, initLlr} from "@/api/sgyhpczl/initSelect";
+
+export default {
+    data() {
+        return {
+            reList: [{label: "未关联", value: 0}],
+            options: [],
+            form: {},
+            value1: "",
+            llrList: [],
+            JCDWList: [{label: "众泰煤焦化", value: 0}, {label: "上级单位", value: 1}],
+            JCBMList: [],
+            YHLXList: [],
+            BCList: [],
+            JCLBList: [],
+            YHBMList: [],
+            YHJBList: [],
+            tableData: [],
+            listQuery: {
+                page: 1,
+                limit: 10,
+                form: {
+                    ht_community: "众泰煤焦化"
+                },
+            },
+
+            dialogVisible: false,
+            ruleForm: {
+                application_time: "",
+                remark: "",
+                realFileName: "",
+                id: "",
+            },
+            rules: {
+                application_time: [{required: true, message: '申请限改时间不能为空', trigger: 'blur'}],
+            },
+            fileList: [],
+            currentPage: 1,
+            pageSize: 10,
+            recordTotal: 0,
+            pickerOptions: { //禁用当前日期之前的日期
+                disabledDate(time) {
+                    //Date.now()是javascript中的内置函数,它返回自1970年1月1日00:00:00 UTC以来经过的毫秒数。
+                    return time.getTime() < Date.now() - 8.64e7;
+                },
+            },
+        };
+    },
+    mounted() {
+        this.getPageList()
+        this.initYHLX()
+        this.initYHJB()
+        this.initBC()
+        this.initJCLB()
+        this.initLlr()
+        this.initYHBM()
+    },
+
+    watch: {
+        dialogVisible(nval, oval) {
+            //弹框关闭,重置值
+            if (!nval) {
+                this.fileList = [];
+                this.ruleForm = {
+                    application_time: "",
+                    remark: "",
+                    realFileName: "",
+                    id: "",
+                }
+            }
+        }
+    },
+    methods: {
+        initLlr() {
+            initLlr().then(res => {
+                if (res.data.ok == 1) {
+                    this.llrList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHBM(val) {
+            initYHBM().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHBMList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        changeJCDW(val) {
+            initJCBM(val).then(res => {
+                if (res.data.ok == 1) {
+                    this.JCBMList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        checkTime() {
+            if (this.listQuery.form.check_dateStart != null && this.listQuery.form.check_dateStart != '') {
+                if (this.listQuery.form.check_dateEnd != null && this.listQuery.form.check_dateEnd != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择检查结束时间", duration: 3000})
+                    return
+                }
+
+            }
+            if (this.listQuery.form.check_dateEnd != null && this.listQuery.form.check_dateEnd != '') {
+                if (this.listQuery.form.check_dateStart != null && this.listQuery.form.check_dateStart != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择检查开始时间", duration: 3000})
+                    return
+                }
+            }
+            if (this.listQuery.form.alter_timeStart != null && this.listQuery.form.alter_timeStart != '') {
+                if (this.listQuery.form.alter_timeEnd != null && this.listQuery.form.alter_timeEnd != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择限改结束时间", duration: 3000})
+                    return
+                }
+
+            }
+            if (this.listQuery.form.alter_timeEnd != null && this.listQuery.form.alter_timeEnd != '') {
+                if (this.listQuery.form.alter_timeStart != null && this.listQuery.form.alter_timeStart != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择改开始时间", duration: 3000})
+                    return
+                }
+            }
+        },
+        getPageList() {
+            this.listQuery.page = 1
+            this.checkTime()
+            getPageList(this.listQuery).then(res => {
+                if (res.data.ok == 1) {
+                    this.tableData = res.data.data.items
+                    this.recordTotal = res.data.data.total
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        reset() {
+            this.listQuery.form = {ht_community: "众泰煤焦化"}
+            this.getPageList()
+        },
+        handleSizeChange(val) {
+            this.listQuery.limit = val
+            this.getPageListForPagination();
+        },
+        handleCurrentChange(val) {
+            this.listQuery.page = val
+            this.getPageListForPagination();
+        },
+        getPageListForPagination() {
+            this.checkTime()
+            getPageList(this.listQuery).then(res => {
+                if (res.data.ok == 1) {
+                    this.tableData = res.data.data.items
+                    this.recordTotal = res.data.data.total
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHLX() {
+            initYHLX().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHLXList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHJB() {
+            initYHJB().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHJBList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initBC() {
+            initBC().then(res => {
+                if (res.data.ok == 1) {
+                    this.BCList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initJCLB() {
+            initJCLB().then(res => {
+                if (res.data.ok == 1) {
+                    this.JCLBList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+
+
+        // 发送隐患单跳转
+
+
+        handleClick(row) {
+            this.$router.push({
+                path: "/sendHiddenDangerList",
+                query:{"id":row.id}
+            })
+        },
+        handleClose(done) {
+            this.$confirm('确认关闭?')
+                .then(_ => {
+                    done();
+                })
+                .catch(_ => {
+                });
+        },
+        handleRemove(file, fileList) {
+            console.log(file, fileList)
+        },
+        handlePreview(file) {
+            console.log(file)
+        },
+        beforeUpload(file) {
+            var FileExt = file.name.replace(/.+\./, "");
+            if (['jpg', 'png', 'bmp', 'gif', 'jpeg'].indexOf(FileExt.toLowerCase()) === -1) {
+                this.$message({
+                    type: 'warning',
+                    message: '请上传后缀名为jpg、png、bmp、gif、jpeg的图片!'
+                });
+                return false;
+            }
+        },
+        applyDelay() {
+            var selectDataList = this.$refs.dangerRectificationTable.selection;
+            if (selectDataList.length != 1) {
+                this.$message({
+                    type: 'warning',
+                    message: '请选择一条数据!'
+                });
+                return false;
+            } else {
+                this.ruleForm.id = selectDataList[0].id;
+                console.log(this.ruleForm)
+                this.dialogVisible = true;
+            }
+        },
+        applyDelaySave() {
+            this.$refs["ruleForm"].validate((valid) => {
+                if (valid) {
+                    saveDelayApply(this.ruleForm).then(res => {
+                        this.dialogVisible = false;
+                        this.$message({
+                            type: 'success',
+                            message: '保存成功!'
+                        });
+                        this.getPageList();
+                    })
+                }
+            })
+        },
+        uploadSectionFile(param) {
+            let form = new FormData();
+            var that = this;
+            form.append('file', param.file);
+            //隐患延期申请附件
+            form.append('type', "0");
+            uploadFile(form).then(res => {
+                var data = res.data;
+                if (data.ok) {
+                    var fileName = data.data.fileName[0];
+                    if (!fileName.endsWith("a62b")) {
+                        fileName = fileName + param.file.realFileName;
+                    }
+                    that.ruleForm.realFileName = that.ruleForm.realFileName + "," + fileName;
+                }
+            }).error(res => {
+                this.$message({
+                    type: 'error',
+                    message: '附件上传失败,请重试!'
+                });
+            })
+        },
+        //方法区
+        formatDate(data) {
+            // 获取单元格数据
+            if(data == null) {
+                return null
+            }
+            let dt = new Date(data)
+            return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate()
+        },
+
+        //方法区
+        formatColumnDate(row, column) {
+            // 获取单元格数据
+            let data = row[column.property]
+            if(data == null) {
+                return null
+            }
+            let dt = new Date(data)
+            return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate() + ' '
+        },
+        exportData(){
+            var requestData = this.listQuery;
+            requestData.export_type = 2;
+            //删除分页参数
+            this.$delete(requestData, 'page')
+            this.$delete(requestData, 'limit')
+            danger_export_do(requestData).then(res => {
+                var blob = new Blob([res.data])
+                var downloadElement = document.createElement('a')
+                var href = window.URL.createObjectURL(blob) //创建下载的链接
+                downloadElement.href = href
+                downloadElement.download = '隐患整改治理.xlsx' //下载后文件名
+                document.body.appendChild(downloadElement)
+                downloadElement.click() //点击下载
+                document.body.removeChild(downloadElement) //下载完成移除元素
+                window.URL.revokeObjectURL(href) //释放掉blob对象
+            }).catch(err => {
+                console.log(err)
+            })
+        },
+        showDetails(row){
+            this.$router.push({
+                path: "/dangerDetails",
+                query:{"id":row.id}
+            })
+        }
+    }
+};
+</script>
+<style>
+.inquire {
+    display: flex;
+    justify-content: left;
+    flex-wrap: wrap;
+}
+
+.inquire .el-form-item {
+    padding: 0 46px;
+}
+
+.title-center {
+    padding: 20px 0;
+}
+
+.btns {
+    background-color: #034ea2;
+    border: 1px solid #034ea2;
+}
+
+/deep/ .el-dialog .el-textarea__inner {
+    height: 80px;
+    max-height: 80px;
+    overflow-y: auto
+}
+.blue-font-color:hover{
+    cursor: pointer;
+    color: blue;
+}
+/deep/ .el-dialog .button .el-form-item__content {
+    margin-left: 0;
+}
+
+.textarea {
+    max-height: 70px;
+    overflow-y: auto;
+}
+</style>
diff --git a/src/views/hiddenDangerRectification/sendHiddenDangerList.vue b/src/views/hiddenDangerRectification/sendHiddenDangerList.vue
new file mode 100644
index 0000000..bd318b2
--- /dev/null
+++ b/src/views/hiddenDangerRectification/sendHiddenDangerList.vue
@@ -0,0 +1,559 @@
+<template>
+    <div class="app-container">
+        <div style="">
+            <Titlename title="发送隐患单"></Titlename>
+            <div class="whole-form">
+                <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="150px" class="demo-ruleForm"
+                         style="margin: 0 14% 0 16%;">
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患编号" prop="name">
+                                <el-input v-model="ruleForm.number" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="检查单位" prop="elementAName">
+                                <el-select
+                                    v-model="ruleForm.check_main_branch"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查人" prop="region">
+                                <el-input v-model="ruleForm.check_man" :disabled="true"></el-input>
+                                <!--                                <el-select-->
+                                <!--                                    v-model="ruleForm.elementAName"-->
+                                <!--                                    :disabled="true"-->
+                                <!--                                    style="width: 100%"-->
+                                <!--                                >-->
+                                <!--                                </el-select>-->
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="陪检人员" prop="name">
+                                <el-input v-model="ruleForm.acc_man" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查时间" prop="name">
+                                <el-date-picker
+                                    v-model="ruleForm.check_date"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <!--                            <el-form-item label="班次:" prop="name">-->
+                            <!--                                <el-input v-model="ruleForm.name"></el-input>-->
+                            <!--                            </el-form-item>-->
+                            <el-form-item label="班次" prop="elementAName">
+                                <el-select
+                                    v-model="ruleForm.check_class"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="跟班、带班情况" prop="name">
+                                <el-input v-model="ruleForm.class_situation" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="跟班、带班人员" prop="name">
+                                <el-input v-model="ruleForm.class_man" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="行走路线" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.route" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患单位" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_community"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="隐患部门" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_branch"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="隐患地点" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.address" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="隐患内容" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.ht_content" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患类别" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_typesub"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="隐患级别" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_level"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="整改措施" prop="name">
+                                <el-input v-model="ruleForm.measure" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="所需资金" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="限改时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.alter_time"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="责任人" prop="name">
+                                <el-input v-model="ruleForm.duty_officer" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="完成时间" prop="ACCOMPLISHTIME">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.ACCOMPLISHTIME"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="整改完成情况" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="复查时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.CALLBACKTIME"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="复查人" prop="name">
+                                <el-input v-model="ruleForm.CALLBACKPERSON" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="复查结果" prop="name">
+                                <el-input v-model="ruleForm.CALLBACKRESULT" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="整改次数" prop="name">
+                                <el-input v-model="ruleForm.amendnum" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="危险源" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.dangerousSource" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="风险等级" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.DTRisk_level"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="业务科室" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.Review"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="流程信息" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" class="multiline" :disabled="true"></el-input>-->
+                                <el-table
+                                    :data="tableData"
+                                    border
+                                    style="width: 100%">
+                                    <el-table-column
+                                       type="index"
+                                        label="步骤"
+                                        align="center"
+                                        width="60">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="realname"
+                                        label="操作人"
+                                        align="center"
+                                        width="138">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="create_time"
+                                        label="处理时间"
+                                        align="center"
+                                        width="200">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="city"
+                                        label="审批意见"
+                                        align="center"
+                                        width="260">
+                                        <template slot-scope="scope">
+                                            <span size="medium">{{ scope.row.content }}</span>
+                                            <a v-for="item in scope.row.realFileName"
+                                               :href="scope.row.url+'/'+item">
+                                                {{ item.split("fileName=")[1] }}
+                                            </a>
+                                        </template>
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="ispass"
+                                        label="流程信息"
+                                        align="center"
+                                        width="170">
+                                    </el-table-column>
+                                </el-table>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="发送流程" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.name" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="申请复查" prop="name">
+                                <el-radio-group v-model="ispass">
+                                    <el-radio :label="0" checked>申请复查</el-radio>
+                                    <el-radio :label="1">不接受,返回{{ruleForm.check_main_branch}}</el-radio>
+                                </el-radio-group>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <div
+                        v-if="ispass == 0">
+                        <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="落实责任人" prop="duty_officer">
+                                <el-input  v-model="sendDataForm.duty_officer" ></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="选择复查单位/人" prop="callback_branch">
+                                    <el-input  v-model="ruleForm.callback_branch" :disabled="true"></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="完成时间" prop="ACCOMPLISHTIME">
+                                    <el-date-picker
+                                        v-model="sendDataForm.ACCOMPLISHTIME"
+                                        type="date"
+                                        value-format="yyyy-MM-dd"
+                                        placeholder="选择日期"
+                                        style="width: 100%">
+                                    </el-date-picker>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="所需资金" prop="penalty_dy">
+                                    <el-input v-model="sendDataForm.penalty_dy" clearable></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                    </div>
+                        <el-row>
+                            <el-col :span="22">
+                                <el-form-item label="备注" prop="dealContent">
+                                    <el-input class="textarea" type="textarea" v-model="sendDataForm.dealContent"></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+
+
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item style="text-align: center;">
+                                <el-button class="btn" size="small" type="primary" @click="submitForm('ruleForm')">保存</el-button>
+                                <el-button size="small" @click="close()">关闭</el-button>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                </el-form>
+            </div>
+        </div>
+
+    </div>
+</template>
+
+<script>
+    import Titlename from "../../components/Titlename/index.vue";
+    import {sendDangerNext, getDangerDetails, getWfRecordList} from "@/api/sgyhpczl/recheckCancellationNumber";
+
+    export default {
+        components: {Titlename},
+        name: "sendHiddenDangerList",
+        data() {
+            return {
+                sendDataForm: {
+                    id: "",
+                    step: "2",
+                    ispass: "",
+                    callback_branch:"",
+                    ACCOMPLISHTIME: "",
+                    penalty_dy: "",
+                    realFileName: "",
+                    dealContent: "",
+                },
+                ispass:0,
+                ruleForm: {
+                    name: '',
+                    region: '',
+                    date1: '',
+                    date2: '',
+                    delivery: false,
+                    type: [],
+                    resource: '',
+                    value1: '',
+                    desc: '',
+                    rechecker:'',
+                    reviewTime:'',
+                    reviewResults:'',
+                    rechecker1:'',
+                    reviewTime1:'',
+                    reviewResults1:'',
+                    desc1:''
+                },
+                rules: {
+                },
+                tableData: [],
+                fileList: [],
+                // safetyInspectionItemResult:'0',
+            };
+        },
+        mounted() {
+            this.getDangerDetails();
+            this.getWfRecordList()
+        },
+        methods: {
+            getDangerDetails() {
+                getDangerDetails(this.$route.query.id).then(res => {
+                    var data = res.data;
+                    if (data.ok) {
+                        this.ruleForm = data.data;
+                        this.ruleForm.url = process.env.BASE_API;
+                        this.ruleForm.callback_branch= data.data.check_main_branch
+                        //this.ruleForm.ispass=0
+                        this.sendDataForm.id = this.ruleForm.id
+                    } else {
+                        this.$message({type: 'error', message: "数据查询失败,请重试!", duration: 3000})
+                    }
+                })
+            },
+            getWfRecordList() {
+                getWfRecordList(this.$route.query.id).then(res => {
+                    var data = res.data;
+                    if (data.ok) {
+                        this.tableData = data.data;
+                    } else {
+                        this.$message({type: 'error', message: "数据查询失败,请重试!", duration: 3000})
+                    }
+                })
+            },
+            submitForm(formName) {
+                if(this.ispass==0){
+                    if(this.sendDataForm.duty_officer==null || this.sendDataForm.duty_officer==""){
+                        this.$message({type: 'error', message: "请输入落实责任人", duration: 3000})
+                        return
+                    }
+                    if(this.sendDataForm.ACCOMPLISHTIME==null || this.sendDataForm.ACCOMPLISHTIME==""){
+                        this.$message({type: 'error', message: "请选择完成时间", duration: 3000})
+                        return
+                    }
+                    this.sendDataForm.ispass="申请复查"
+                }
+                if(this.ispass==1){
+                    this.sendDataForm.ispass="不接受,返回"+this.ruleForm.check_main_branch
+                }
+                this.sendDataForm.callback_branch=this.ruleForm.check_main_branch
+                sendDangerNext(this.sendDataForm).then(res => {
+                    var msg = res.data.msg;
+                    if (res.data.ok) {
+                        this.$router.push({
+                            path:"/hiddenDangerRectification",
+                        })
+                        this.$message({type: 'success', message: msg, duration: 3000})
+                    } else {
+                        this.$message({type: 'error', message: msg, duration: 3000})
+                    }
+                })
+                /*this.$refs[formName].validate((valid) => {
+                    if (valid) {
+                        alert('submit!');
+                    } else {
+                        console.log('error submit!!');
+                        return false;
+                    }
+                });*/
+            },
+            handleRemove(file, fileList) {
+                console.log(file, fileList);
+            },
+            handlePreview(file) {
+                console.log(file);
+            },
+            beforeUpload(file) {
+                var FileExt = file.name.replace(/.+\./, "");
+                if (['jpg','png','bmp','gif','jpeg'].indexOf(FileExt.toLowerCase()) === -1){
+                    this.$message({
+                        type: 'warning',
+                        message: '请上传后缀名为jpg、png、bmp、gif、jpeg的图片!'
+                    });
+                    return false;
+                }
+            },
+            close(){
+                this.$router.push({
+                    path:"/hiddenDangerRectification"
+                })
+            }
+        }
+    }
+</script>
+
+<style scoped>
+    .app-container {
+        padding: 20px;
+        height: 850px;
+        overflow-y: auto;
+    }
+
+    /deep/ .box {
+        padding-top: 0;
+    }
+
+    /deep/ .multiline .el-input__inner {
+        height: 62px;
+    }
+    /deep/ .textarea .el-textarea__inner{
+        height: 80px;
+        max-height: 80px;
+        overflow-y: auto
+    }
+    /deep/ .textarea2 .el-textarea__inner{
+        height: 100px;
+        max-height: 100px;
+        overflow-y: auto
+    }
+    .btn{
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+    /*.el-button:hover {*/
+    /*    background: #66b1ff;*/
+    /*    border-color: #66b1ff;*/
+    /*    color: #FFF;*/
+    /*}*/
+</style>
diff --git a/src/views/hiddenDangerRegistration/hiddenDangerAdd.vue b/src/views/hiddenDangerRegistration/hiddenDangerAdd.vue
new file mode 100644
index 0000000..bb4ff05
--- /dev/null
+++ b/src/views/hiddenDangerRegistration/hiddenDangerAdd.vue
@@ -0,0 +1,655 @@
+<template>
+  <div class="app-container">
+    <div style="">
+      <Titlename title="隐患登记下达新增"></Titlename>
+      <div class="whole-form">
+        <el-form
+          :model="ruleForm"
+          :rules="rules"
+          ref="ruleForm"
+          label-width="150px"
+          class="demo-ruleForm"
+          style="margin: 0 14% 0 16%"
+        >
+          <el-row>
+            <el-col :span="9">
+              <el-form-item label="检查时间" prop="check_date">
+                <el-date-picker
+                  v-model="ruleForm.check_date"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="选择日期"
+                  style="width: 100%"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="9" :offset="4">
+              <el-form-item label="班次" prop="check_class">
+                  <el-select v-model="ruleForm.check_class" placeholder="请选择"  style="width: 100%">
+                      <el-option
+                          v-for="item in BCList"
+                          :key="item.value"
+                          :label="item.value"
+                          :value="item.value">
+                      </el-option>
+                  </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="9">
+              <el-form-item label="检查类别" prop="checktype">
+                  <el-select v-model="ruleForm.checktype" placeholder="请选择"  style="width: 100%">
+                      <el-option
+                          v-for="item in JCLBList"
+                          :key="item.value"
+                          :label="item.value"
+                          :value="item.value">
+                      </el-option>
+                  </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="9" :offset="4">
+              <el-form-item label="检查单位" prop="check_main_branch">
+                  <el-select v-model="ruleForm.check_main_branch" placeholder="请选择"  @change="changeJCDW"  style="width: 100%">
+                      <el-option
+                          v-for="item in JCDWList"
+                          :key="item.label"
+                          :label="item.label"
+                          :value="item.label"
+                      >
+                      </el-option>
+                  </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+            <el-row>
+                <el-col :span="9">
+                    <el-form-item label="检查部门" prop="check_branch">
+                        <el-select v-model="ruleForm.check_branch" placeholder="请选择" style="width: 100%">
+                            <el-option
+                                v-for="item in JCBMList"
+                                :key="item.value"
+                                :label="item.value"
+                                :value="item.value">
+                            </el-option>
+                        </el-select>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="9" :offset="4">
+
+                </el-col>
+            </el-row>
+
+          <el-row>
+            <el-col :span="9">
+              <el-form-item label="检查人员" prop="check_man">
+                <el-input v-model="ruleForm.check_man"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="9" :offset="4">
+              <el-form-item label="陪检人员" prop="acc_man">
+                <el-input v-model="ruleForm.acc_man"></el-input>
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+
+            <el-row>
+                <el-col :span="22">
+                    <el-form-item label="行走路线">
+                        <el-input v-model="ruleForm.route" rows="3" type="textarea" class="multiline"></el-input>
+                    </el-form-item>
+                </el-col>
+            </el-row>
+
+            <el-row style="margin-bottom: 20px" v-if="addShow">
+                <el-col :span="9">
+                    <el-button type="primary" class="btns" @click="addDanger">新增隐患</el-button>
+                </el-col>
+            </el-row>
+
+            <el-row>
+                <el-table :data="tableData" style="width: 100%">
+                    <el-table-column type="index" width="55" align="center" label="序号"></el-table-column>
+                    <el-table-column prop="ht_branch"  align="center" label="隐患部门"></el-table-column>
+                    <el-table-column prop="address"  align="center" label="地点"></el-table-column>
+                    <el-table-column prop="ht_content"  align="center" label="隐患内容"></el-table-column>
+                    <el-table-column prop="measure"  align="center" label="整改措施"></el-table-column>
+                    <el-table-column prop="ht_typesub"  align="center" label="隐患类别"></el-table-column>
+                    <el-table-column prop="dangerousSource"  align="center" label="关联危险源"></el-table-column>
+                    <el-table-column prop="DTRisk_level"  align="center" label="风险等级"></el-table-column>
+                    <el-table-column prop="ht_level"  align="center" label="隐患级别"></el-table-column>
+                    <el-table-column prop="alter_time"  align="center" label="限改时间"></el-table-column>
+                    <el-table-column prop="duty_officer"  align="center" label="责任人"></el-table-column>
+                    <el-table-column prop="alter_status"  align="center" label="整改情况"></el-table-column>
+                    <el-table-column prop="Review"  align="center" label="业务科室"></el-table-column>
+                    <el-table-column prop="time" label="操作" align="center" width="140">
+                        <template slot-scope="scope">
+                            <div style="display: flex;align-items: center;flex-direction: row;">
+                                <el-button
+                                    size="mini"
+                                    @click="editDanger(scope.row, scope.$index)"
+                                >编辑
+                                </el-button>
+                                <el-button
+                                    size="mini"
+                                    v-if="addShow"
+                                    @click="deleteDanger(scope.row, scope.$index)"
+                                >删除
+                                </el-button>
+                            </div>
+                        </template>
+                    </el-table-column>
+                </el-table>
+            </el-row>
+
+
+          <el-row style="margin-top: 20px">
+            <el-col :span="22">
+              <el-form-item style="text-align: center">
+                <el-button type="primary" class="btns" @click="submitForm('ruleForm')"
+                  >保存</el-button
+                >
+                <el-button @click="returnIndex">关闭</el-button>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+      </div>
+    </div>
+
+      <el-dialog
+          :title="title"
+          :visible.sync="dialogVisible"
+          :close-on-click-modal="false"
+          width="40%">
+          <el-form ref="form" :rules="dangerRules" :model="dangerForm" label-width="100px">
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="隐患部门" prop="ht_branch">
+                          <el-select v-model="dangerForm.ht_branch" placeholder="请选择">
+                              <el-option
+                                  v-for="item in YHBMList"
+                                  :key="item.branch_id"
+                                  :label="item.branch_name"
+                                  :value="item.branch_name">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="地点" prop="address">
+                          <el-input v-model="dangerForm.address" rows="3" type="textarea" class="multiline"></el-input>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="隐患内容" prop="ht_content">
+                          <el-input v-model="dangerForm.ht_content" rows="3" type="textarea" class="multiline"></el-input>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="整改措施" prop="measure">
+                          <el-input v-model="dangerForm.measure" rows="3" type="textarea" class="multiline"></el-input>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="隐患类别" prop="ht_typesub">
+                          <el-select v-model="dangerForm.ht_typesub" placeholder="请选择">
+                              <el-option
+                                  v-for="item in YHLXList"
+                                  :key="item.value"
+                                  :label="item.value"
+                                  :value="item.value">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="关联危险源" prop="DTRisk_bankId">
+                          <el-select v-model="dangerForm.DTRisk_bankId" placeholder="请选择" @change="changeWxy" filterable>
+                              <el-option
+                                  v-for="item in dangerList"
+                                  :key="item.id"
+                                  :label="item.mriskPoint"
+                                  :value="item.id">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="风险等级" prop="DTRisk_level">
+                          <el-input v-model="dangerForm.DTRisk_level" :disabled="true"></el-input>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="隐患级别" prop="ht_level">
+                          <el-select v-model="dangerForm.ht_level" placeholder="请选择">
+                              <el-option
+                                  v-for="item in YHJBList"
+                                  :key="item.value"
+                                  :label="item.label"
+                                  :value="item.value">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="限改时间" prop="alter_time">
+                          <el-date-picker
+                              v-model="dangerForm.alter_time"
+                              type="date"
+                              value-format="yyyy-MM-dd"
+                              placeholder="选择日期"
+                              style="width: 100%"
+                          >
+                          </el-date-picker>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="责任人" prop="duty_officer">
+                          <el-input v-model="dangerForm.duty_officer"></el-input>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="整改情况" prop="alter_status">
+                          <el-select v-model="dangerForm.alter_status" placeholder="请选择">
+                              <el-option
+                                  v-for="item in statusList"
+                                  :key="item.value"
+                                  :label="item.label"
+                                  :value="item.value">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="业务科室" prop="Review">
+                          <el-select v-model="dangerForm.Review" style="width: 100%">
+                              <el-option
+                                  v-for="item in YWKSList"
+                                  :key="item.value"
+                                  :label="item.label"
+                                  :value="item.value">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+              <el-row v-if="dangerForm.alter_status=='重复反弹隐患'">
+                  <el-col :span="9">
+                      <el-form-item label="重复反弹隐患" prop="repeatId">
+                          <el-select v-model="dangerForm.repeatId" placeholder="请选择">
+                              <el-option
+                                  v-for="item in reboundList"
+                                  :key="item.id"
+                                  :label="item.content"
+                                  :value="item.id">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+              <el-row>
+                  <el-col :span="22">
+                      <el-form-item style="text-align: center">
+                          <el-button type="primary" class="btns" @click="submitDanger('form')"
+                          >保存</el-button
+                          >
+                          <el-button @click="dialogVisible=false">关闭</el-button>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+          </el-form>
+      </el-dialog>
+
+  </div>
+</template>
+
+<script>
+import Titlename from "../../components/Titlename/index.vue";
+
+import {initJCBM ,initYHLX, initBC ,initJCLB ,initYHBM ,initYHJB,initLlr,initReformStatus,initYwks,initWxy} from "@/api/sgyhpczl/initSelect";
+import {saveDanger,initDangerRebound,getDangerInfo,editDanger} from '@/api/sgyhpczl/hiddenDangerRegistration'
+import {deepClone} from '@/utils'
+
+export default {
+  components: { Titlename },
+  name: "hiddenDangerList",
+  data() {
+    return {
+        addShow:true,
+        id:'',
+        rowIndex:-1,
+        dangerList:[],
+        dangerForm:{},
+        dangerRules:{
+            ht_branch: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            address: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            ht_content: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            ht_typesub: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            DTRisk_bankId: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            ht_level: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            alter_time: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            alter_status: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            Review: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            duty_officer:[{ required: true, message: '不能为空', trigger: 'blur' },]
+        },
+        title:'新增',
+        dialogVisible:false,
+        BCList:[],
+        JCLBList:[],
+        JCDWList:[{label:"众泰煤焦化",value:0},{label:"上级单位",value:1}],
+        YHBMList:[],
+        YHLXList:[],
+        YHJBList:[],
+        JCBMList:[],
+        llrList:[],
+        statusList:[],
+        YWKSList:[],
+        reboundList:[],
+      ruleForm: {},
+       rules: {
+           check_date: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_class: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_main_branch: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_branch: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_man: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           checktype: [{ required: true, message: '不能为空', trigger: 'blur' },],
+          },
+      tableData: [],
+    };
+  },
+    mounted(){
+        this.initBC()
+        this.initJCLB()
+        this.initYHJB()
+        this.initYHLX()
+        //this.initLlr()
+        this.initReformStatus()
+        this.initYHBM()
+        this.initYWKS()
+        this.initWXY()
+        this.initDangerRebound()
+        this.id = this.$route.query.id;
+        if( this.id!=null &&  this.id!=''){
+            this.initInfo();
+            this.addShow=false
+        }
+    },
+  methods: {
+      async initInfo(){
+          var res=await getDangerInfo(this.id)
+          if (res.data.ok==1){
+              this.ruleForm=res.data.data
+              this.changeJCDW(res.data.data.check_main_branch)
+              var obj=deepClone(res.data.data)
+              this.tableData.push(obj)
+
+          }
+      },
+      initDangerRebound(){
+          initDangerRebound().then(res=>{
+              if (res.data.ok==1){
+                  this.reboundList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      submitDanger(formName){
+          this.$refs[formName].validate((valid) => {
+              if (valid) {
+                  if(this.title=='新增'){
+                      this.tableData.push(this.dangerForm)
+                  }else {
+                      var arr = this.tableData;
+                      arr.splice(this.rowIndex, 1, this.dangerForm);
+                      this.tableData = arr;
+                  }
+                  this.dialogVisible=false
+
+              } else {
+                  console.log("error submit!!");
+                  return false;
+              }
+          });
+      },
+      deleteDanger(row, index) {
+
+
+          this.$confirm('确认删除吗', '提示', {
+              confirmButtonText: '确认',
+              cancelButtonText: '取消',
+              type: 'warning'
+          })
+              .then(() => {
+                  var arr = deepClone(this.tableData);
+                  var brr = [];
+                  for (var i = 0; i < arr.length; i++) {
+                      if (i == index) {
+                      } else {
+                          brr.push(arr[i]);
+                      }
+                  }
+                  this.tableData = deepClone(brr);
+                  //this.tableData.splice(index)
+
+              })
+              .catch(error => {
+              });
+
+
+      },
+      editDanger(row, index) {
+          this.dangerForm = deepClone(row);
+          this.rowIndex = index;
+          this.dialogVisible = true;
+          this.title = '编辑';
+      },
+
+      addDanger(){
+          this.dangerForm={}
+          this.title="新增"
+          this.dialogVisible=true
+      },
+      changeWxy(e){
+          for(var i=0;i<this.dangerList.length;i++){
+              if(e==this.dangerList[i].id){
+                  this.dangerForm.DTRisk_level=this.dangerList[i].mriskLevel
+                  this.dangerForm.dangerousSource=this.dangerList[i].mriskPoint
+              }
+          }
+      },
+      initWXY(){
+          var param={
+              page: 1,
+              limit: 1000
+          }
+          initWxy(param).then(res=>{
+              if (res.data.ok==1){
+                  this.dangerList=res.data.data.items
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYWKS(){
+          initYwks().then(res=>{
+              if (res.data.ok==1){
+                  this.YWKSList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYHBM(){
+          initYHBM().then(res=>{
+              if (res.data.ok==1){
+                  this.YHBMList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initLlr(){
+          initLlr().then(res=>{
+              if (res.data.ok==1){
+                  this.llrList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initReformStatus(){
+          initReformStatus().then(res=>{
+              if (res.data.ok==1){
+                  this.statusList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      changeJCDW(val){
+          initJCBM(val).then(res=>{
+              if (res.data.ok==1){
+                  this.JCBMList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYHLX(){
+          initYHLX().then(res=>{
+              if (res.data.ok==1){
+                  this.YHLXList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYHJB(){
+          initYHJB().then(res=>{
+              if (res.data.ok==1){
+                  this.YHJBList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initBC(){
+          initBC().then(res=>{
+              if (res.data.ok==1){
+                  this.BCList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initJCLB(){
+          initJCLB().then(res=>{
+              if (res.data.ok==1){
+                  this.JCLBList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+
+
+      returnIndex(){
+          this.$router.push({
+              path:"/hiddenDangerRegistration"
+          })
+      },
+    submitForm(formName) {
+      this.$refs[formName].validate((valid) => {
+        if (valid) {
+            if(this.tableData==null || this.tableData.length==0){
+                this.$message({type:'error', message:"请添加隐患", duration:2000})
+            }
+            this.ruleForm.items=this.tableData
+            if(this.addShow){
+                saveDanger(this.ruleForm).then(res=>{
+                    if (res.data.ok==1){
+                        this.$message({type:'success', message:"新增成功", duration:3000})
+                        this.$router.push({
+                            path:"/hiddenDangerRegistration"
+                        })
+                    }else {
+                        this.$message({type:'error', message:res.data.msg, duration:3000})
+                    }
+                })
+            }else {
+                var param=deepClone(this.ruleForm)
+                var obj=deepClone(this.tableData[0])
+                param.ht_branch=obj.ht_branch
+                param.address=obj.address
+                param.ht_content=obj.ht_content
+                param.measure=obj.measure
+                param.ht_typesub=obj.ht_typesub
+                param.DTRisk_bankId=obj.DTRisk_bankId
+                param.DTRisk_level=obj.mriskLevel
+                param.dangerousSource=obj.mriskPoint
+                param.ht_level=obj.ht_level
+                param.alter_time=obj.alter_time
+                param.duty_officer=obj.duty_officer
+                param.alter_status=obj.alter_status
+                param.Review=obj.Review
+                param.repeatId=obj.repeatId
+                editDanger(param).then(res=>{
+                    if (res.data.ok==1){
+                        this.$message({type:'success', message:"编辑成功", duration:3000})
+                        this.$router.push({
+                            path:"/hiddenDangerRegistration"
+                        })
+                    }else {
+                        this.$message({type:'error', message:res.data.msg, duration:3000})
+                    }
+                })
+            }
+
+
+
+        } else {
+          console.log("error submit!!");
+          return false;
+        }
+      });
+    },
+  },
+};
+</script>
+
+<style scoped>
+.app-container {
+  padding: 20px;
+  height: 850px;
+  overflow-y: auto;
+}
+
+.app-container /deep/ .box {
+  padding-top: 0;
+}
+
+/* /deep/ .multiline .el-input__inner {
+  height: 62px;
+} */
+ .btns{
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+</style>
diff --git a/src/views/hiddenDangerRegistration/hiddenDangerList.vue b/src/views/hiddenDangerRegistration/hiddenDangerList.vue
new file mode 100644
index 0000000..b7247b8
--- /dev/null
+++ b/src/views/hiddenDangerRegistration/hiddenDangerList.vue
@@ -0,0 +1,483 @@
+<template>
+    <div class="app-container">
+        <div>
+            <Titlename title="发送隐患单"></Titlename>
+            <div class="whole-form">
+                <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="150px" class="demo-ruleForm"
+                         style="margin: 0 14% 0 16%;">
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患编号" prop="number">
+                                <el-input v-model="ruleForm.number" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="检查单位" prop="check_main_branch">
+                                <el-input v-model="ruleForm.check_main_branch" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查人" prop="check_man">
+                                <el-input v-model="ruleForm.check_man" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="陪检人员" prop="acc_man">
+                                <el-input v-model="ruleForm.acc_man" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查时间" prop="check_date">
+                                <el-date-picker
+                                    v-model="ruleForm.check_date"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="班次" prop="check_class">
+                                <el-input v-model="ruleForm.check_class" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="跟班、带班情况" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="跟班、带班人员" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="行走路线" prop="route">
+                                <el-input type="textarea" v-model="ruleForm.route" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患单位" prop="ht_community">
+                                <el-input v-model="ruleForm.ht_community" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="隐患部门" prop="ht_branch">
+                                <el-input v-model="ruleForm.ht_branch" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="隐患地点" prop="address">
+                                <el-input type="textarea" v-model="ruleForm.address" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="隐患内容" prop="ht_content">
+                                <el-input type="textarea" v-model="ruleForm.ht_content" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患类别" prop="ht_typesub">
+                                <el-input v-model="ruleForm.ht_typesub" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="隐患级别" prop="ht_level">
+                                <el-input v-model="ruleForm.ht_level" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="整改措施" prop="measure">
+                                <el-input v-model="ruleForm.measure" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="所需资金" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="限改时间" prop="alter_time">
+                                <el-date-picker
+                                    v-model="ruleForm.alter_time"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="责任人" prop="duty_officer">
+                                <el-input v-model="ruleForm.duty_officer" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="完成时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="value1"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="整改完成情况" prop="alter_status">
+                                <el-input v-model="ruleForm.alter_status" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="复查时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="value1"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="复查人" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="复查结果" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="整改次数" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="危险源" prop="dangerousSource">
+                                <el-input type="textarea" v-model="ruleForm.dangerousSource" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="风险等级" prop="DTRisk_level">
+                                <el-input v-model="ruleForm.DTRisk_level" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="业务科室" prop="Review">
+                                <el-input v-model="ruleForm.Review" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="流程信息" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" class="multiline" :disabled="true"></el-input>-->
+                                <el-table
+                                    :data="tableData"
+                                    border
+                                    style="width: 100%">
+                                    <el-table-column
+                                        prop="date"
+                                        label="步骤"
+                                        align="center"
+                                        width="60">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="name"
+                                        label="操作人"
+                                        align="center"
+                                        width="138">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="province"
+                                        label="处理时间"
+                                        align="center"
+                                        width="200">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="city"
+                                        label="审批意见"
+                                        align="center"
+                                        width="260">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="address"
+                                        label="流程信息"
+                                        align="center"
+                                        width="170">
+                                    </el-table-column>
+                                </el-table>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="发送流程" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.name" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="下一步" prop="next">
+                                <el-input  v-model="ruleForm.next" class="multiline" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                   <!-- <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="是否发送" prop="name">
+                                <el-radio-group v-model="ruleForm.safetyInspectionItemResult">
+                                    <el-radio :label="0">通过</el-radio>
+                                    <el-radio :label="1">不通过</el-radio>
+                                </el-radio-group>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>-->
+                    <!--<div
+                        v-if="ruleForm.safetyInspectionItemResult == 0">
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="复查时间" prop="reviewTime">
+                                    <el-date-picker
+                                        v-model="ruleForm.reviewTime"
+                                        type="date"
+                                        placeholder="选择日期"
+                                        style="width: 100%">
+                                    </el-date-picker>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="复查人" prop="rechecker">
+                                    <el-input v-model="ruleForm.rechecker" clearable></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="22">
+                                <el-form-item label="复查结果" prop="reviewResults">
+                                    <el-input class="textarea2" type="textarea" clearable v-model="ruleForm.reviewResults"></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="22">
+                                <el-form-item label="备注" prop="desc">
+                                    <el-input class="textarea" type="textarea" v-model="ruleForm.desc"></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                    </div>
+                    <div
+                        v-else="ruleForm.safetyInspectionItemResult == 1">
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="复查时间" prop="reviewTime">
+                                    <el-date-picker
+                                        v-model="ruleForm.reviewTime"
+                                        type="date"
+                                        placeholder="选择日期"
+                                        style="width: 100%">
+                                    </el-date-picker>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="复查人" prop="rechecker">
+                                    <el-input v-model="ruleForm.rechecker" clearable></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="22">
+                                <el-form-item label="复查结果" prop="reviewResults">
+                                    <el-input class="textarea2" type="textarea" v-model="ruleForm.reviewResults1"></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="22">
+                                <el-form-item label="备注" prop="desc1">
+                                    <el-input class="textarea" type="textarea" v-model="ruleForm.desc1"></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                    </div>-->
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="备注" prop="dealContent">
+                                <el-input class="textarea" type="textarea" v-model="ruleForm.dealContent"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item style="text-align: center;">
+                                <el-button class="btn" size="small" @click="submitForm('ruleForm')" type="primary">保存</el-button>
+                                <el-button  size="small" @click="close()"
+                                >删除</el-button>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                </el-form>
+            </div>
+        </div>
+
+    </div>
+</template>
+
+<script>
+    import Titlename from "../../components/Titlename/index.vue";
+    import {getDangerInfo,next_step_do} from '@/api/sgyhpczl/hiddenDangerRegistration'
+    import {deepClone} from '@/utils'
+    export default {
+        components: {Titlename},
+        name: "hiddenDangerList",
+        data() {
+            return {
+                id:'',
+                ruleForm: {},
+                rules: {
+                    reviewTime: { required: true, message: '请填写复查时间', trigger: 'blur' },
+                    rechecker: { required: true, message: '请填写复查人', trigger: 'blur' },
+                    reviewResults: { required: true, message: '请填写复查结果', trigger: 'blur' },
+                    desc1: { required: true, message: '复查不通过时请在备注说明原因!', trigger: 'blur' },
+                },
+                tableData: [],
+                fileList: [],
+            };
+        },
+        mounted(){
+            this.id = this.$route.query.id;
+            if( this.id!=null &&  this.id!=''){
+                this.initInfo();
+            }
+        },
+        methods: {
+            async initInfo(){
+                var res=await getDangerInfo(this.id)
+                if (res.data.ok==1){
+                    this.ruleForm=res.data.data
+                    this.ruleForm.next='发送到'+res.data.data.ht_community+res.data.data.ht_branch
+
+                }
+            },
+            submitForm(formName) {
+                this.$refs[formName].validate((valid) => {
+                    if (valid) {
+                        var param={
+                            id:this.id,
+                            step: "1",
+                            dealContent: this.ruleForm.dealContent
+                        }
+                        next_step_do(param).then(res=>{
+                            if (res.data.ok==1){
+                                this.$message({type:'success', message:"fas成功", duration:3000})
+                                this.close()
+                            }else {
+                                this.$message({type:'error', message:res.data.msg, duration:3000})
+                            }
+                        })
+                    } else {
+                        console.log('error submit!!');
+                        return false;
+                    }
+                });
+            },
+            handleRemove(file, fileList) {
+                console.log(file, fileList);
+            },
+            handlePreview(file) {
+                console.log(file);
+            },
+            beforeUpload(file) {
+                var FileExt = file.name.replace(/.+\./, "");
+                if (['jpg','png','bmp','gif','jpeg'].indexOf(FileExt.toLowerCase()) === -1){
+                    this.$message({
+                        type: 'warning',
+                        message: '请上传后缀名为jpg、png、bmp、gif、jpeg的图片!'
+                    });
+                    return false;
+                }
+            },
+            close(){
+                this.$router.push({
+                    path:"/hiddenDangerRegistration"
+                })
+            }
+        }
+    }
+</script>
+
+<style scoped>
+    .app-container {
+        padding: 20px;
+        height: 850px;
+        overflow-y: auto;
+    }
+
+    /deep/ .box {
+        padding-top: 0;
+    }
+
+    /deep/ .multiline .el-input__inner {
+        height: 62px;
+    }
+    /deep/ .textarea .el-textarea__inner{
+        height: 80px;
+        max-height: 80px;
+        overflow-y: auto
+    }
+    /deep/ .textarea2 .el-textarea__inner{
+        height: 100px;
+        max-height: 100px;
+        overflow-y: auto
+    }
+    .btn{
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+    /*.el-button:hover {*/
+    /*    background: #66b1ff;*/
+    /*    border-color: #66b1ff;*/
+    /*    color: #FFF;*/
+    /*}*/
+</style>
diff --git a/src/views/hiddenDangerRegistration/index.vue b/src/views/hiddenDangerRegistration/index.vue
new file mode 100644
index 0000000..de1a993
--- /dev/null
+++ b/src/views/hiddenDangerRegistration/index.vue
@@ -0,0 +1,516 @@
+<template>
+    <div class="app-container">
+        <el-form ref="form" :inline="true" class="inquire" :model="form" label-width="80px">
+            <el-form-item label="编号">
+                <el-input v-model="listQuery.form.number" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="检查单位">
+                <el-select v-model="listQuery.form.check_main_branch" placeholder="请选择"  @change="changeJCDW">
+                    <el-option
+                        v-for="item in JCDWList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                    >
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查部门">
+                <el-select v-model="listQuery.form.check_branch" placeholder="请选择">
+                    <el-option
+                        v-for="item in JCBMList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查人">
+                <el-input v-model="listQuery.form.check_man" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患单位">
+                <el-input v-model="listQuery.form.ht_community" style="width:202px" :disabled="true"></el-input>
+                <!--<el-select v-model="listQuery.form.ht_community" placeholder="请选择" @change="changeYHDW">
+             <el-option
+               v-for="item in JCDWList"
+               :key="item.value"
+               :label="item.label"
+               :value="item.value">
+             </el-option>
+           </el-select>-->
+            </el-form-item>
+            <el-form-item label="隐患部门">
+                <el-select v-model="listQuery.form.ht_branch" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHBMList"
+                        :key="item.branch_id"
+                        :label="item.branch_name"
+                        :value="item.branch_id">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患类别">
+                <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患级别">
+                <el-select v-model="listQuery.form.ht_level" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHJBList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查类别">
+                <el-select v-model="listQuery.form.checktype" placeholder="请选择">
+                    <el-option
+                        v-for="item in JCLBList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患地点">
+                <el-input v-model="listQuery.form.address" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患内容">
+                <el-input v-model="listQuery.form.ht_content" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="班次">
+                <el-select v-model="listQuery.form.check_class" placeholder="请选择">
+                    <el-option
+                        v-for="item in BCList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="是否关联">
+                <el-select v-model="listQuery.form.DTRisk_bankId" placeholder="请选择">
+                    <el-option
+                        v-for="item in reList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="录入人">
+                <el-select v-model="listQuery.form.createBy" placeholder="请选择">
+                    <el-option
+                        v-for="item in llrList"
+                        :key="item.id"
+                        :label="item.realName"
+                        :value="item.id">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item label="限改时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item style="text-align:center;padding:0 50px">
+                <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询</el-button>
+                <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
+                <el-button type="primary" class="btns" size="small" icon="el-icon-upload2">导出excel</el-button>
+            </el-form-item>
+        </el-form>
+        <el-row class="title-center">
+            <el-col :span="14">
+                <el-form ref="form" :inline="true" :model="form" label-width="100px">
+                    <el-form-item label="EXCEL导入">
+                        <el-input v-model="form.name" placeholder="未选择文件"></el-input>
+                    </el-form-item>
+                    <el-form-item>
+                        <el-button type="primary" size="small" class="btns"
+                        >选择文件</el-button
+                        >
+                        <el-button
+                            type="primary"
+                            class="btns"
+                            size="small"
+                            icon="el-icon-bottom"
+                        >导入</el-button
+                        >
+                        <el-button
+                            type="primary"
+                            class="btns"
+                            size="small"
+                            icon="el-icon-download"
+                        >下载模板</el-button
+                        >
+                    </el-form-item>
+                </el-form>
+            </el-col>
+            <el-col :span="10" style="text-align: right">
+                <el-button
+                    class="btns"
+                    type="primary"
+                    size="small"
+                >批量发送</el-button
+                >
+                <el-button class="btns" @click="jump" type="primary" icon="el-icon-plus" size="small"
+                >添加</el-button
+                >
+                <el-button  size="small"
+                            @click="deleteBatch"
+                >删除</el-button
+                >
+
+            </el-col>
+        </el-row>
+        <el-table :data="tableData" style="width: 100%"  @selection-change="changeBox">
+            <el-table-column type="selection" width="55" align="center"></el-table-column>
+            <el-table-column prop="number" label="编号" align="center" width="120"></el-table-column>
+            <el-table-column prop="check_branch" label="检查部门" align="center" width="120"></el-table-column>
+            <el-table-column prop="check_man" label="检查人" align="center" width="120"></el-table-column>
+            <el-table-column prop="checktype" label="检查类别" align="center"></el-table-column>
+            <el-table-column label="隐患项目" align="center">
+                <el-table-column prop="check_date" label="检查时间" width="120" align="center"></el-table-column>
+                <el-table-column prop="address" label="地点" align="center"> </el-table-column>
+                <el-table-column prop="ht_content" label="内容" align="center"> </el-table-column>
+                <el-table-column prop="ht_typesub" label="类别" align="center"> </el-table-column>
+                <el-table-column prop="ht_level" label="级别" align="center"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="整改计划" align="center">
+                <el-table-column prop="measure" label="整改措施" align="center"> </el-table-column>
+                <el-table-column prop="ht_branch" label="隐患部门" align="center"> </el-table-column>
+                <el-table-column prop="duty_officer" label="责任人" align="center"> </el-table-column>
+                <el-table-column prop="alter_time" label="限改时间" width="120" align="center"></el-table-column>
+                <el-table-column prop="ht_level" label="级别" align="center"> </el-table-column>
+            </el-table-column>
+            <el-table-column label="整改情况" align="center">
+                <el-table-column prop="ACCOMPLISHTIME" label="完成时间" width="110px" align="center"> </el-table-column>
+                <el-table-column prop="CALLBACKRESULT" label="复查结果" align="center"> </el-table-column>
+                <el-table-column prop="CALLBACKPERSON" label="复查人" align="center"> </el-table-column>
+                <el-table-column prop="CALLBACKTIME" label="复查时间"  width="120" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column  label="隐患处理状态" align="center">
+                <template slot-scope="scope">
+                    <span v-if="scope.row.step =='1'">初始状态</span>
+                    <span v-if="scope.row.step =='2'">整改中</span>
+                    <span v-if="scope.row.step =='3'">复查中</span>
+                    <span v-if="scope.row.step =='end'">处理结束</span>
+                </template>
+            </el-table-column>
+            <el-table-column prop="DTRisk_bankId" label="是否关联" align="center">
+                <template slot-scope="scope">
+                    <span v-if="scope.row.DTRisk_bankId==0 || scope.row.DTRisk_bankId=='' || scope.row.DTRisk_bankId==null">未关联</span>
+                    <span v-else>已关联</span>
+                </template>
+            </el-table-column>
+            <el-table-column prop="DTRisk_level" label="风险等级" align="center"> </el-table-column>
+            <el-table-column prop="warningLevel" label="初始警情" align="center"> </el-table-column>
+            <el-table-column prop="curWarningLevel" label="当前警情" align="center"> </el-table-column>
+            <el-table-column prop="date" label="流程操作" align="center"  fixed="right">
+                <template slot-scope="scope">
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">点击发送</el-button>
+                </template>
+            </el-table-column>
+            <el-table-column prop="date" label="基本操作" align="center"  fixed="right">
+                <template slot-scope="scope">
+                    <el-button @click="updateClick(scope.row)" type="text" size="small">编辑</el-button>
+                    <el-button @click="deleteClick(scope.row)" type="text" size="small">删除</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <div style="text-align: right">
+            <el-pagination
+                v-show="recordTotal > 0"
+                @size-change="handleSizeChange"
+                @current-change="handleCurrentChange"
+                :current-page="currentPage"
+                :page-sizes="[10, 20, 30, 50]"
+                :page-size="pageSize"
+                layout="total, sizes, prev, pager, next, jumper"
+                :total="recordTotal"
+            >
+            </el-pagination>
+        </div>
+    </div>
+</template>
+<script>
+import {getPageList,delDanger} from "@/api/sgyhpczl/hiddenDangerRegistration";
+import {initJCBM ,initYHLX, initBC ,initJCLB ,initYHBM ,initYHJB,initLlr} from "@/api/sgyhpczl/initSelect";
+export default {
+    data() {
+        return {
+            selectedList:[],
+            reList:[{label:"未关联",value:0}],
+            llrList:[],
+            options: [],
+            form:{},
+
+            JCDWList:[{label:"众泰煤焦化",value:0},{label:"上级单位",value:1}],
+            JCBMList:[],
+            YHLXList:[],
+            BCList:[],
+            JCLBList:[],
+            YHBMList:[],
+            YHJBList:[],
+            tableData: [],
+            listQuery:{
+                page:1,
+                limit:10,
+                form:{
+                    ht_community:"众泰煤焦化"
+                },
+            },
+            currentPage: 1,
+            pageSize: 10,
+            recordTotal: 0,
+        };
+    },
+    mounted(){
+        this.getPageList()
+        this.initYHLX()
+        this.initYHJB()
+        this.initBC()
+        this.initJCLB()
+        this.initLlr()
+        this.initYHBM()
+    },
+    methods:{
+        deleteBatch(){
+            if(this.selectedList==null ||this.selectedList.length==0 ){
+                this.$message({type:'warning', message:'至少选中一条数据', duration:3000})
+                return
+            }
+            var ids=this.selectedList.map((obj) => {
+                return obj.id
+            }).join(",")
+            this.$confirm('确认删除吗','提示', {
+                confirmButtonText: '确认',
+                cancelButtonText: '取消',
+                type: 'warning'
+            })
+                .then(()=>{
+                    delDanger(ids).then(() => {
+                        this.getPageList()
+                        this.$notify({
+                            title: "成功",
+                            message: "删除成功",
+                            type: "success",
+                            duration: 2000,
+                        });
+                    });
+                })
+                .catch(error =>{
+                });
+        },
+        changeBox(val){
+            this.selectedList = []
+            val.forEach((item) => {
+                this.selectedList.push(item)
+            })
+        },
+        initLlr(){
+            initLlr().then(res=>{
+                if (res.data.ok==1){
+                    this.llrList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initYHBM(){
+            initYHBM().then(res=>{
+                if (res.data.ok==1){
+                    this.YHBMList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        changeJCDW(val){
+            initJCBM(val).then(res=>{
+                if (res.data.ok==1){
+                    this.JCBMList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        checkTime(){
+            if(this.listQuery.form.check_dateStart!=null && this.listQuery.form.check_dateStart!=''){
+                if(this.listQuery.form.check_dateEnd!=null && this.listQuery.form.check_dateEnd!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择检查结束时间", duration:3000})
+                    return
+                }
+
+            }
+            if(this.listQuery.form.check_dateEnd!=null && this.listQuery.form.check_dateEnd!=''){
+                if(this.listQuery.form.check_dateStart!=null && this.listQuery.form.check_dateStart!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择检查开始时间", duration:3000})
+                    return
+                }
+            }
+            if(this.listQuery.form.alter_timeStart!=null && this.listQuery.form.alter_timeStart!=''){
+                if(this.listQuery.form.alter_timeEnd!=null && this.listQuery.form.alter_timeEnd!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择限改结束时间", duration:3000})
+                    return
+                }
+
+            }
+            if(this.listQuery.form.alter_timeEnd!=null && this.listQuery.form.alter_timeEnd!=''){
+                if(this.listQuery.form.alter_timeStart!=null && this.listQuery.form.alter_timeStart!=''){
+                }else {
+                    this.$message({type:'error', message:"请选择改开始时间", duration:3000})
+                    return
+                }
+            }
+        },
+        getPageList(){
+            this.listQuery.page=1
+            this.checkTime()
+            getPageList(this.listQuery).then(res=>{
+                if (res.data.ok==1) {
+                    this.tableData = res.data.data.items
+                     this.recordTotal=res.data.data.total
+                }else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        reset(){
+            this.listQuery.form={ht_community:"众泰煤焦化"}
+            this.getPageList()
+        },
+        handleSizeChange(val){
+            this.listQuery.limit = val
+            this.getPageListForPagination();
+        },
+        handleCurrentChange(val){
+            this.listQuery.page = val
+            this.getPageListForPagination();
+        },
+        getPageListForPagination(){
+            this.checkTime()
+            getPageList(this.listQuery).then(res=>{
+                if (res.data.ok==1) {
+                    this.tableData = res.data.data.items
+                    this.recordTotal=res.data.data.total
+                }else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initYHLX(){
+            initYHLX().then(res=>{
+                if (res.data.ok==1){
+                    this.YHLXList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initYHJB(){
+            initYHJB().then(res=>{
+                if (res.data.ok==1){
+                    this.YHJBList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initBC(){
+            initBC().then(res=>{
+                if (res.data.ok==1){
+                    this.BCList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        initJCLB(){
+            initJCLB().then(res=>{
+                if (res.data.ok==1){
+                    this.JCLBList=res.data.data
+                } else{
+                    this.$message({type:'error', message:res.data.msg, duration:3000})
+                }
+            })
+        },
+        updateClick(row){
+            this.$router.push({
+                path:"/hiddenDangerAdd?id="+row.id
+            })
+        },
+        jump(){
+            this.$router.push({
+                path:"/hiddenDangerAdd"
+            })
+        },
+        // 发送隐患单跳转
+        handleClick(row){
+            this.$router.push({
+                path:"/hiddenDangerList?id="+row.id,
+            })
+        },
+        deleteClick(row){
+            this.$confirm('确认删除吗','提示', {
+                confirmButtonText: '确认',
+                cancelButtonText: '取消',
+                type: 'warning'
+            })
+                .then(()=>{
+                    delDanger(row.id).then(() => {
+                        this.getPageList()
+                        this.$notify({
+                            title: "成功",
+                            message: "删除成功",
+                            type: "success",
+                            duration: 2000,
+                        });
+                    });
+                })
+                .catch(error =>{
+                });
+        },
+    }
+};
+</script>
+<style>
+    .inquire {
+        display: flex;
+        justify-content: left;
+        flex-wrap: wrap;
+    }
+    .inquire .el-form-item {
+        padding: 0 46px;
+    }
+    .title-center {
+        padding: 20px 0;
+    }
+    .btns {
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+</style>
diff --git a/src/views/hiddenDangerRegistration/listAssociatedHazards.vue b/src/views/hiddenDangerRegistration/listAssociatedHazards.vue
new file mode 100644
index 0000000..5fd4d1b
--- /dev/null
+++ b/src/views/hiddenDangerRegistration/listAssociatedHazards.vue
@@ -0,0 +1,246 @@
+<template>
+    <div class="app-container">
+        <div>
+            <Titlename title="列表页面"></Titlename>
+            <div class="whole">
+                <div class="left-tree">
+                    <el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+                </div>
+                <div class="right">
+                    <el-form ref="form" :model="form" label-width="100px">
+                        <el-row>
+                            <el-col :span="6">
+                                <el-form-item label="风险点名称:">
+                                    <el-input v-model="form.name"></el-input>
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="6">
+                                <el-form-item label="事故类型:">
+                                    <el-input v-model="form.name"></el-input>
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="6">
+                                <el-form-item label="主要危险源:">
+                                    <el-input v-model="form.name"></el-input>
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="6">
+                                <el-form-item>
+                                    <el-button class="btn" type="primary" @click="onSubmit">查询</el-button>
+                                    <el-button class="btn" type="primary">确定</el-button>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                    </el-form>
+                    <el-table
+                        ref="multipleTable"
+                        :data="tableData"
+                        tooltip-effect="dark"
+                        style="width: 100%"
+                        @selection-change="handleSelectionChange">
+                        <el-table-column
+                            type="selection"
+                            align="center"
+                            width="55">
+                        </el-table-column>
+                        <el-table-column
+                            label="风险点"
+                            align="center"
+                            show-overflow-tooltip
+                            width="120">
+                            <template slot-scope="scope">{{ scope.row.riskPoint }}</template>
+                        </el-table-column>
+                        <el-table-column
+                            prop="hazardSources"
+                            show-overflow-tooltip
+                            align="center"
+                            label="主要危险源"
+                            width="120">
+                        </el-table-column>
+                        <el-table-column
+                            prop="accidentType"
+                            align="center"
+                            label="事故类型"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                        <el-table-column
+                            prop="riskLevel"
+                            label="风险等级"
+                            align="center"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                        <el-table-column
+                            prop="controlMeasures"
+                            label="管控措施"
+                            align="center"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                        <el-table-column
+                            prop="controlLevel"
+                            align="center"
+                            label="管控层级"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                        <el-table-column
+                            prop="responsibleUnit"
+                            label="责任单位"
+                            align="center"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                        <el-table-column
+                            prop="personLiable"
+                            label="责任人"
+                            align="center"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                    </el-table>
+                    <div style="text-align: right">
+                        <el-pagination
+                            v-show="recordTotal > 0"
+                            @size-change="handleSizeChange"
+                            @current-change="handleCurrentChange"
+                            :current-page="currentPage"
+                            :page-sizes="[10, 20, 30, 50]"
+                            :page-size="pageSize"
+                            layout="total, sizes, prev, pager, next, jumper"
+                            :total="recordTotal"
+                        >
+                        </el-pagination>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+    </div>
+</template>
+
+<script>
+    import Titlename from "../../components/Titlename/index.vue";
+    export default {
+        components: {Titlename},
+        name: "listAssociatedHazards",
+        data(){
+            return{
+                data: [{
+                    label: '一级 1',
+                    children: [{
+                        label: '二级 1-1',
+                        children: [{
+                            label: '三级 1-1-1'
+                        }]
+                    }]
+                }, {
+                    label: '一级 2',
+                    children: [{
+                        label: '二级 2-1',
+                        children: [{
+                            label: '三级 2-1-1'
+                        }]
+                    }, {
+                        label: '二级 2-2',
+                        children: [{
+                            label: '三级 2-2-1'
+                        }]
+                    }]
+                }, {
+                    label: '一级 3',
+                    children: [{
+                        label: '二级 3-1',
+                        children: [{
+                            label: '三级 3-1-1'
+                        }]
+                    }, {
+                        label: '二级 3-2',
+                        children: [{
+                            label: '三级 3-2-1'
+                        }]
+                    }]
+                }],
+                defaultProps: {
+                    children: 'children',
+                    label: 'label'
+                },
+                form: {
+                    name: '',
+                    region: '',
+                    date1: '',
+                    date2: '',
+                    delivery: false,
+                    type: [],
+                    resource: '',
+                    desc: ''
+                },
+                tableData: [{
+                    riskPoint:'油库区动火作业',
+                    hazardSources:'油库区为重大危险源,储存有粗苯,焦油、洗油、碱液等危险化学品,具有爆炸危险性和腐蚀性,在油库区进行动火作业时,安全措施落实不到位,可能引起中毒和窒息、火灾、爆炸、灼烫、触电、其他伤害。',
+                    accidentType:'中毒和窒息、火灾、爆炸、灼烫、触电、其他伤害',
+                    riskLevel:'重大风险',
+                    controlMeasures:'1.工程技术措施:作业现场配备...',
+                    controlLevel:'公司级',
+                    responsibleUnit:'化产一车间',
+                    personLiable:'冉玉新',
+                }, {
+                    riskPoint:'粗苯储槽',
+                    hazardSources:'粗苯极易燃烧爆炸,当粗苯在空气中达1.4-7.5%(体积)时将形成爆炸性的混合物,如果粗苯储槽泄漏,遇到明火可能造成火灾、爆炸、中毒和窒息。',
+                    accidentType:'火灾、爆炸、中毒和窒息',
+                    riskLevel:'重大风险',
+                    controlMeasures:'1.工程技术措施:每年做一次防...',
+                    controlLevel:'公司级',
+                    responsibleUnit:'化产一车间',
+                    personLiable:'侯冠秋',
+                }, {
+                    riskPoint:'油库产品装车操作',
+                    hazardSources:'油库装车产品为粗苯和焦油,操作过程不当可能造成火灾、爆炸、中毒、窒息事故。油库卸车原料为洗油、碱液,操作过程中可能造成触电、其他伤害事故。',
+                    accidentType:'火灾、爆炸、中毒和窒息、触电、其他伤害',
+                    riskLevel:'重大风险',
+                    controlMeasures:'1.工程技术措施:配备装车静电...',
+                    controlLevel:'公司级',
+                    responsibleUnit:'化产一车间',
+                    personLiable:'侯冠秋',
+                }],
+                multipleSelection: [],
+                pageSize: 10,
+                recordTotal: 0,
+                currentPage: 1,
+            }
+        },
+        methods: {
+            handleNodeClick(data) {
+                console.log(data);
+            },
+            onSubmit() {
+                console.log('submit!');
+            },
+            handleSelectionChange(val) {
+                this.multipleSelection = val;
+            }
+        }
+    }
+</script>
+
+<style scoped>
+    .app-container {
+        padding: 20px;
+        height: 850px;
+        overflow-y: auto;
+    }
+    .whole{
+        display: flex;
+        flex-direction: row;
+    }
+    .left-tree{
+        width: 15%;
+    }
+    .right{
+        width: 85%;
+    }
+    .btn{
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+    .el-button:hover {
+        background: #66b1ff;
+        border-color: #66b1ff;
+        color: #FFF;
+    }
+</style>
diff --git a/src/views/hiddenDangerRegistration/reboundHiddenDanger.vue b/src/views/hiddenDangerRegistration/reboundHiddenDanger.vue
new file mode 100644
index 0000000..c2b745a
--- /dev/null
+++ b/src/views/hiddenDangerRegistration/reboundHiddenDanger.vue
@@ -0,0 +1,205 @@
+<template>
+    <div class="app-container">
+        <div>
+            <Titlename title="列表页面"></Titlename>
+            <div class="whole">
+                <div class="right">
+                    <el-form ref="form" :model="form" label-width="100px">
+                        <el-row>
+                            <el-col :span="6">
+                                <el-form-item label="风险点名称:">
+                                    <el-input v-model="form.name"></el-input>
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="6">
+                                <el-form-item label="事故类型:">
+                                    <el-input v-model="form.name"></el-input>
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="6">
+                                <el-form-item label="主要危险源:">
+                                    <el-input v-model="form.name"></el-input>
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="6">
+                                <el-form-item>
+                                    <el-button class="btn" type="primary" @click="onSubmit">查询</el-button>
+                                    <el-button class="btn" type="primary">确定</el-button>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                    </el-form>
+                    <el-table
+                        ref="multipleTable"
+                        :data="tableData"
+                        tooltip-effect="dark"
+                        style="width: 100%"
+                        @selection-change="handleSelectionChange">
+                        <el-table-column
+                            type="selection"
+                            align="center"
+                            width="55">
+                        </el-table-column>
+                        <el-table-column
+                            label="风险点"
+                            align="center"
+                            show-overflow-tooltip
+                            width="120">
+                            <template slot-scope="scope">{{ scope.row.riskPoint }}</template>
+                        </el-table-column>
+                        <el-table-column
+                            prop="hazardSources"
+                            show-overflow-tooltip
+                            align="center"
+                            label="主要危险源"
+                            width="120">
+                        </el-table-column>
+                        <el-table-column
+                            prop="accidentType"
+                            align="center"
+                            label="事故类型"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                        <el-table-column
+                            prop="riskLevel"
+                            label="风险等级"
+                            align="center"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                        <el-table-column
+                            prop="controlMeasures"
+                            label="管控措施"
+                            align="center"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                        <el-table-column
+                            prop="controlLevel"
+                            align="center"
+                            label="管控层级"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                        <el-table-column
+                            prop="responsibleUnit"
+                            label="责任单位"
+                            align="center"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                        <el-table-column
+                            prop="personLiable"
+                            label="责任人"
+                            align="center"
+                            show-overflow-tooltip>
+                        </el-table-column>
+                    </el-table>
+                    <div style="text-align: right">
+                        <el-pagination
+                            v-show="recordTotal > 0"
+                            @size-change="handleSizeChange"
+                            @current-change="handleCurrentChange"
+                            :current-page="currentPage"
+                            :page-sizes="[10, 20, 30, 50]"
+                            :page-size="pageSize"
+                            layout="total, sizes, prev, pager, next, jumper"
+                            :total="recordTotal"
+                        >
+                        </el-pagination>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+    </div>
+</template>
+
+<script>
+    import Titlename from "../../components/Titlename/index.vue";
+    export default {
+        components: {Titlename},
+        name: "listAssociatedHazards",
+        data(){
+            return{
+                defaultProps: {
+                    children: 'children',
+                    label: 'label'
+                },
+                form: {
+                    name: '',
+                    region: '',
+                    date1: '',
+                    date2: '',
+                    delivery: false,
+                    type: [],
+                    resource: '',
+                    desc: ''
+                },
+                tableData: [{
+                    riskPoint:'油库区动火作业',
+                    hazardSources:'油库区为重大危险源,储存有粗苯,焦油、洗油、碱液等危险化学品,具有爆炸危险性和腐蚀性,在油库区进行动火作业时,安全措施落实不到位,可能引起中毒和窒息、火灾、爆炸、灼烫、触电、其他伤害。',
+                    accidentType:'中毒和窒息、火灾、爆炸、灼烫、触电、其他伤害',
+                    riskLevel:'重大风险',
+                    controlMeasures:'1.工程技术措施:作业现场配备...',
+                    controlLevel:'公司级',
+                    responsibleUnit:'化产一车间',
+                    personLiable:'冉玉新',
+                }, {
+                    riskPoint:'粗苯储槽',
+                    hazardSources:'粗苯极易燃烧爆炸,当粗苯在空气中达1.4-7.5%(体积)时将形成爆炸性的混合物,如果粗苯储槽泄漏,遇到明火可能造成火灾、爆炸、中毒和窒息。',
+                    accidentType:'火灾、爆炸、中毒和窒息',
+                    riskLevel:'重大风险',
+                    controlMeasures:'1.工程技术措施:每年做一次防...',
+                    controlLevel:'公司级',
+                    responsibleUnit:'化产一车间',
+                    personLiable:'侯冠秋',
+                }, {
+                    riskPoint:'油库产品装车操作',
+                    hazardSources:'油库装车产品为粗苯和焦油,操作过程不当可能造成火灾、爆炸、中毒、窒息事故。油库卸车原料为洗油、碱液,操作过程中可能造成触电、其他伤害事故。',
+                    accidentType:'火灾、爆炸、中毒和窒息、触电、其他伤害',
+                    riskLevel:'重大风险',
+                    controlMeasures:'1.工程技术措施:配备装车静电...',
+                    controlLevel:'公司级',
+                    responsibleUnit:'化产一车间',
+                    personLiable:'侯冠秋',
+                }],
+                multipleSelection: [],
+                pageSize: 10,
+                recordTotal: 0,
+                currentPage: 1,
+            }
+        },
+        methods: {
+            handleNodeClick(data) {
+                console.log(data);
+            },
+            onSubmit() {
+                console.log('submit!');
+            },
+            handleSelectionChange(val) {
+                this.multipleSelection = val;
+            }
+        }
+    }
+</script>
+
+<style scoped>
+    .app-container {
+        padding: 20px;
+        height: 850px;
+        overflow-y: auto;
+    }
+    .whole{
+        display: flex;
+        flex-direction: row;
+    }
+    /*.right{*/
+    /*    width: 85%;*/
+    /*}*/
+    .btn{
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+    .el-button:hover {
+        background: #66b1ff;
+        border-color: #66b1ff;
+        color: #FFF;
+    }
+</style>
diff --git a/src/views/hiddenDangerReview/recheckCancellationNumber.vue b/src/views/hiddenDangerReview/recheckCancellationNumber.vue
new file mode 100644
index 0000000..5126227
--- /dev/null
+++ b/src/views/hiddenDangerReview/recheckCancellationNumber.vue
@@ -0,0 +1,661 @@
+<template>
+    <div class="app-container">
+        <el-form ref="form" :inline="true" class="inquire" :model="form" label-width="80px">
+            <el-form-item label="编号">
+                <el-input v-model="listQuery.form.number" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="检查单位">
+                <el-select v-model="listQuery.form.check_main_branch" placeholder="请选择" @change="changeJCDW">
+                    <el-option
+                        v-for="item in JCDWList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                    >
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查部门">
+                <el-select v-model="listQuery.form.check_branch" placeholder="请选择">
+                    <el-option
+                        v-for="item in JCBMList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查人">
+                <el-input v-model="listQuery.form.check_man" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患单位">
+                <el-input v-model="listQuery.form.ht_community" style="width:202px" :disabled="true"></el-input>
+                <!--<el-select v-model="listQuery.form.ht_community" placeholder="请选择" @change="changeYHDW">
+             <el-option
+               v-for="item in JCDWList"
+               :key="item.value"
+               :label="item.label"
+               :value="item.value">
+             </el-option>
+           </el-select>-->
+            </el-form-item>
+            <el-form-item label="隐患部门">
+                <el-select v-model="listQuery.form.ht_branch" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHBMList"
+                        :key="item.branch_id"
+                        :label="item.branch_name"
+                        :value="item.branch_id">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患类别">
+                <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患级别">
+                <el-select v-model="listQuery.form.ht_level" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHJBList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查类别">
+                <el-select v-model="listQuery.form.checktype" placeholder="请选择">
+                    <el-option
+                        v-for="item in JCLBList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患地点">
+                <el-input v-model="listQuery.form.address" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患内容">
+                <el-input v-model="listQuery.form.ht_content" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="班次">
+                <el-select v-model="listQuery.form.check_class" placeholder="请选择">
+                    <el-option
+                        v-for="item in BCList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="是否关联">
+                <el-select v-model="listQuery.form.DTRisk_bankId" placeholder="请选择">
+                    <el-option
+                        v-for="item in reList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="录入人">
+                <el-select v-model="listQuery.form.createBy" placeholder="请选择">
+                    <el-option
+                        v-for="item in llrList"
+                        :key="item.id"
+                        :label="item.realName"
+                        :value="item.id">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="检查时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item label="限改时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart"
+                                    value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd"
+                                    value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item style="text-align:center;padding:0 50px">
+                <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询
+                </el-button>
+                <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
+                <el-button type="primary" class="btns" size="small" icon="el-icon-upload2" @click="exportData">导出excel
+                </el-button>
+            </el-form-item>
+        </el-form>
+        <el-row class="title-center">
+            <el-col :span="24" style="text-align:right;">
+                <el-button class="btns" type="primary" size="small" @click="showEdit">批量复查</el-button>
+                <el-button class="btns" type="primary" size="small">批量发送</el-button>
+            </el-col>
+        </el-row>
+        <el-table :data="tableData" ref="dangerRectificationTable" style="width: 100%">
+            <el-table-column type="selection" width="55" align="center"></el-table-column>
+            <el-table-column prop="number" label="编号" align="center" width="120">
+                <template slot-scope="scope">
+                    <div class="blue-font-color" @click="showDetails(scope.row)">{{ scope.row.number }}</div>
+                </template>
+            </el-table-column>
+            <el-table-column prop="check_branch" label="检查部门" align="center" width="120"></el-table-column>
+            <el-table-column prop="check_man" label="检查人" align="center" width="120"></el-table-column>
+            <el-table-column prop="checktype" label="检查类别" align="center"></el-table-column>
+            <el-table-column label="隐患项目" align="center">
+                <el-table-column prop="check_date" label="检查时间" width="120" align="center">
+                    <template slot-scope="scope">
+                        <label>{{ formatDate(scope.row.check_date)}}</label><br/>
+                        <label>{{ scope.row.check_class}}</label>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="address" label="地点" align="center">
+                    <template slot-scope="scope">
+                        <el-popover trigger="hover" placement="top">
+                            <p>{{ scope.row.address }}</p>
+                            <div slot="reference" class="name-wrapper">{{
+                                    scope.row.address
+                                }}
+                            </div>
+                        </el-popover>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="ht_content" label="内容" width="150" align="center">
+                    <template slot-scope="scope">
+                        <el-popover trigger="hover" placement="top">
+                            <p>{{ scope.row.ht_content }}</p>
+                            <div slot="reference" class="name-wrapper">{{
+                                    scope.row.ht_content != null && scope.row.ht_content.length > 10 ? scope.row.ht_content.substring(0, 8) + "...." : scope.row.ht_content
+                                }}
+                            </div>
+                        </el-popover>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="ht_typesub" label="类别" align="center"></el-table-column>
+                <el-table-column prop="ht_level" label="级别" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column label="整改计划" align="center">
+                <el-table-column prop="measure" label="整改措施" align="center">
+                    <template slot-scope="scope">
+                        <el-popover trigger="hover" placement="top">
+                            <p>{{ scope.row.measure }}</p>
+                            <div slot="reference" class="name-wrapper">{{
+                                    scope.row.measure != null && scope.row.measure.length > 10 ? scope.row.measure.substring(0, 8) + "...." : scope.row.measure
+                                }}
+                            </div>
+                        </el-popover>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="ht_branch" label="隐患部门" align="center"></el-table-column>
+                <el-table-column prop="duty_officer" label="责任人" align="center"></el-table-column>
+                <el-table-column prop="alter_time" label="限改时间" :formatter="formatColumnDate"  width="120" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column label="整改情况" align="center">
+                <el-table-column prop="ACCOMPLISHTIME" label="完成时间" :formatter="formatColumnDate" width="120"  align="center"></el-table-column>
+                <el-table-column prop="CALLBACKRESULT" label="复查结果" align="center"></el-table-column>
+                <el-table-column prop="CALLBACKPERSON" label="复查人" align="center"></el-table-column>
+                <el-table-column prop="CALLBACKTIME" label="复查时间" :formatter="formatColumnDate"  width="120" align="center"></el-table-column>
+            </el-table-column>
+            <el-table-column label="隐患处理状态" align="center">
+                <template slot-scope="scope">
+                    <span v-if="scope.row.step =='1'">初始状态</span>
+                    <span v-if="scope.row.step =='2'">整改中</span>
+                    <span v-if="scope.row.step =='3'">复查中</span>
+                    <span v-if="scope.row.step =='end'">处理结束</span>
+                </template>
+            </el-table-column>
+            <el-table-column prop="DTRisk_bankId" label="是否关联" align="center">
+                <template slot-scope="scope">
+                    <span style="color: red"
+                        v-if="scope.row.DTRisk_bankId==0 || scope.row.DTRisk_bankId=='' || scope.row.DTRisk_bankId==null">未关联</span>
+                    <span v-else>已关联</span>
+                </template>
+            </el-table-column>
+            <el-table-column prop="DTRisk_level" label="风险等级" align="center"></el-table-column>
+            <el-table-column prop="warningLevel" label="初始警情" align="center"></el-table-column>
+            <el-table-column prop="curWarningLevel" label="当前警情" align="center"></el-table-column>
+            <el-table-column prop="date" label="流程操作" align="center">
+                <template slot-scope="scope">
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">点击发送</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <!--批量复查弹窗-->
+        <el-dialog
+            title="提示"
+            :visible.sync="dialogVisible"
+            :close-on-click-modal="false"
+            width="30%"
+        >
+            <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="110px" class="demo-ruleForm">
+
+                <el-row>
+                    <el-col :span="16" :offset="3">
+                        <el-form-item label="发送流程" prop="ispass">
+                        </el-form-item>
+                    </el-col>
+
+                </el-row>
+                <el-row>
+                    <el-col :span="16" :offset="3">
+                        <el-form-item label="下一步" prop="ispass">
+                            <span>流程结束,不通过则返回部门</span>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+
+                <el-row>
+                    <el-col :span="15" :offset="3">
+                        <el-form-item label="是否发送" prop="ispass">
+                            <el-radio-group v-model="ruleForm.ispass">
+                                <el-radio label="通过">通过</el-radio>
+                                <el-radio label="不通过">不通过</el-radio>
+                            </el-radio-group>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="15" :offset="3">
+                        <el-form-item label="复查时间" prop="CALLBACKTIME">
+                            <el-date-picker
+                                v-model="ruleForm.CALLBACKTIME"
+                                type="date"
+                                placeholder="选择日期"
+                                value-format="yyyy-MM-dd"
+                                style="width: 100%">
+                            </el-date-picker>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="15" :offset="3">
+                        <el-form-item label="复查人" prop="CALLBACKPERSON">
+                            <el-input v-model="ruleForm.CALLBACKPERSON" clearable></el-input>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="20" :offset="3">
+                        <el-form-item label="复查结果" prop="CALLBACKRESULT">
+                            <el-input class="textarea2" type="textarea" clearable
+                                      v-model="ruleForm.CALLBACKRESULT"></el-input>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="20" :offset="3">
+                        <el-form-item label="备注" prop="dealContent">
+                            <el-input class="textarea" type="textarea"
+                                      v-model="ruleForm.dealContent"></el-input>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="22">
+                        <el-form-item style="text-align: center;">
+                            <el-button class="btn" size="small" type="primary" @click="submitForm('ruleForm')">
+                                保存
+                            </el-button>
+                            <el-button size="small" @click="close()">关闭</el-button>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+            </el-form>
+        </el-dialog>
+        <div style="text-align: right">
+            <el-pagination
+                v-show="recordTotal > 0"
+                @size-change="handleSizeChange"
+                @current-change="handleCurrentChange"
+                :current-page="currentPage"
+                :page-sizes="[10, 20, 30, 50]"
+                :page-size="pageSize"
+                layout="total, sizes, prev, pager, next, jumper"
+                :total="recordTotal"
+            >
+            </el-pagination>
+        </div>
+    </div>
+</template>
+<script>
+import {getPageList, sendDangerNext} from "@/api/sgyhpczl/recheckCancellationNumber";
+import {danger_export_do} from "@/api/sgyhpczl/hiddenDangerRectification";
+import {initJCBM, initYHLX, initBC, initJCLB, initYHBM, initYHJB, initLlr} from "@/api/sgyhpczl/initSelect";
+
+export default {
+    data() {
+        return {
+            reList: [{label: "未关联", value: 0}],
+            options: [],
+            dialogVisible: false,
+            form: {},
+            value1: "",
+            llrList: [],
+            JCDWList: [{label: "众泰煤焦化", value: 0}, {label: "上级单位", value: 1}],
+            JCBMList: [],
+            YHLXList: [],
+            BCList: [],
+            JCLBList: [],
+            YHBMList: [],
+            YHJBList: [],
+            tableData: [],
+            ruleForm: {
+                id: "",
+                step: "3",
+                ispass: "通过",
+                CALLBACKTIME: "",
+                CALLBACKPERSON: "",
+                CALLBACKRESULT: "",
+                dealContent: "",
+            },
+            rules: {
+                CALLBACKTIME: {required: true, message: '请填写复查时间', trigger: 'blur'},
+                CALLBACKPERSON: {required: true, message: '请填写复查人', trigger: 'blur'},
+                CALLBACKRESULT: {required: true, message: '请填写复查结果', trigger: 'blur'},
+            },
+            listQuery: {
+                page: 1,
+                limit: 10,
+                form: {
+                    ht_community: "众泰煤焦化"
+                },
+            },
+            currentPage: 1,
+            pageSize: 10,
+            recordTotal: 0,
+        };
+    },
+    watch: {
+        dialogVisible: function (newval, oldval) {
+            if (!newval) {
+                this.ruleForm = {
+                    id: "",
+                    step: "3",
+                    ispass: "通过",
+                    CALLBACKTIME: "",
+                    CALLBACKPERSON: "",
+                    CALLBACKRESULT: "",
+                    dealContent: "",
+                }
+            }
+        }
+    },
+    mounted() {
+        this.getPageList()
+        this.initYHLX()
+        this.initYHJB()
+        this.initBC()
+        this.initJCLB()
+        this.initLlr()
+        this.initYHBM()
+    },
+    methods: {
+        initLlr() {
+            initLlr().then(res => {
+                if (res.data.ok == 1) {
+                    this.llrList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHBM(val) {
+            initYHBM().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHBMList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        changeJCDW(val) {
+            initJCBM(val).then(res => {
+                if (res.data.ok == 1) {
+                    this.JCBMList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        checkTime() {
+            if (this.listQuery.form.check_dateStart != null && this.listQuery.form.check_dateStart != '') {
+                if (this.listQuery.form.check_dateEnd != null && this.listQuery.form.check_dateEnd != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择检查结束时间", duration: 3000})
+                    return
+                }
+
+            }
+            if (this.listQuery.form.check_dateEnd != null && this.listQuery.form.check_dateEnd != '') {
+                if (this.listQuery.form.check_dateStart != null && this.listQuery.form.check_dateStart != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择检查开始时间", duration: 3000})
+                    return
+                }
+            }
+            if (this.listQuery.form.alter_timeStart != null && this.listQuery.form.alter_timeStart != '') {
+                if (this.listQuery.form.alter_timeEnd != null && this.listQuery.form.alter_timeEnd != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择限改结束时间", duration: 3000})
+                    return
+                }
+
+            }
+            if (this.listQuery.form.alter_timeEnd != null && this.listQuery.form.alter_timeEnd != '') {
+                if (this.listQuery.form.alter_timeStart != null && this.listQuery.form.alter_timeStart != '') {
+                } else {
+                    this.$message({type: 'error', message: "请选择改开始时间", duration: 3000})
+                    return
+                }
+            }
+        },
+        getPageList() {
+            this.listQuery.page = 1
+            this.checkTime()
+            getPageList(this.listQuery).then(res => {
+                if (res.data.ok == 1) {
+                    this.tableData = res.data.data.items
+                    this.recordTotal = res.data.data.total
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        reset() {
+            this.listQuery.form = {ht_community: "众泰煤焦化"}
+            this.getPageList()
+        },
+        handleSizeChange(val) {
+            this.listQuery.limit = val
+            this.getPageListForPagination();
+        },
+        handleCurrentChange(val) {
+            this.listQuery.page = val
+            this.getPageListForPagination();
+        },
+        getPageListForPagination() {
+            this.checkTime()
+            getPageList(this.listQuery).then(res => {
+                if (res.data.ok == 1) {
+                    this.tableData = res.data.data.items
+                    this.recordTotal = res.data.data.total
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHLX() {
+            initYHLX().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHLXList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initYHJB() {
+            initYHJB().then(res => {
+                if (res.data.ok == 1) {
+                    this.YHJBList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initBC() {
+            initBC().then(res => {
+                if (res.data.ok == 1) {
+                    this.BCList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+        initJCLB() {
+            initJCLB().then(res => {
+                if (res.data.ok == 1) {
+                    this.JCLBList = res.data.data
+                } else {
+                    this.$message({type: 'error', message: res.data.msg, duration: 3000})
+                }
+            })
+        },
+
+        // 发送隐患单跳转
+        handleClick(row) {
+            this.$router.push({
+                path: "/recheckHiddenDangerList",
+                query: {"id": row.id}
+            })
+        },
+        showEdit() {
+            var selectDataList = this.$refs.dangerRectificationTable.selection;
+            if (selectDataList.length < 1) {
+                this.$message({
+                    type: 'warning',
+                    message: '请选择数据!'
+                });
+                return false;
+            } else {
+                this.dialogVisible = true;
+
+                var checkId = "";
+                selectDataList.forEach(n => {
+                    checkId += n.id + ",";
+                });
+                this.ruleForm.id = checkId.substring(0, checkId.length - 1);
+            }
+        },
+        exportData() {
+            var requestData = this.listQuery;
+            requestData.export_type = 3;
+            //删除分页参数
+            this.$delete(requestData, 'page')
+            this.$delete(requestData, 'limit')
+            danger_export_do(requestData).then(res => {
+                var blob = new Blob([res.data])
+                var downloadElement = document.createElement('a')
+                var href = window.URL.createObjectURL(blob) //创建下载的链接
+                downloadElement.href = href
+                downloadElement.download = '隐患复查销号.xlsx' //下载后文件名
+                document.body.appendChild(downloadElement)
+                downloadElement.click() //点击下载
+                document.body.removeChild(downloadElement) //下载完成移除元素
+                window.URL.revokeObjectURL(href) //释放掉blob对象
+            }).catch(err => {
+                console.log(err)
+            })
+        },
+        submitForm(formName) {
+            this.$refs[formName].validate((valid) => {
+                if (valid) {
+                    sendDangerNext(this.ruleForm).then(res => {
+                        var msg = res.data.msg;
+                        if (res.data.ok) {
+                            this.dialogVisible = false
+                            this.$message({type: 'success', message: msg, duration: 3000})
+                        } else {
+                            this.$message({type: 'error', message: msg, duration: 3000})
+                        }
+                    })
+                    // alert('submit!');
+                } else {
+                    console.log('error submit!!');
+                    return false;
+                }
+            });
+        },
+        close() {
+            this.dialogVisible = false;
+        },
+        //方法区
+        formatDate(data) {
+            // 获取单元格数据
+            if(data == null) {
+                return null
+            }
+            let dt = new Date(data)
+            return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate()
+        },
+        showDetails(row){
+            this.$router.push({
+                path: "/dangerDetails",
+                query:{"id":row.id}
+            })
+        },
+        //方法区
+        formatColumnDate(row, column) {
+            // 获取单元格数据
+            let data = row[column.property]
+            if(data == null) {
+                return null
+            }
+            let dt = new Date(data)
+            return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate() + ' '
+        },
+    }
+};
+</script>
+<style>
+.inquire {
+    display: flex;
+    justify-content: left;
+    flex-wrap: wrap;
+}
+
+.inquire .el-form-item {
+    padding: 0 46px;
+}
+
+.title-center {
+    padding: 20px 0;
+}
+
+.btns {
+    background-color: #034ea2;
+    border: 1px solid #034ea2;
+}
+.blue-font-color:hover{
+    cursor: pointer;
+    color: blue;
+}
+</style>
diff --git a/src/views/hiddenDangerReview/recheckHiddenDangerList.vue b/src/views/hiddenDangerReview/recheckHiddenDangerList.vue
new file mode 100644
index 0000000..197dfd3
--- /dev/null
+++ b/src/views/hiddenDangerReview/recheckHiddenDangerList.vue
@@ -0,0 +1,578 @@
+<template>
+    <div class="app-container">
+        <div style="">
+            <Titlename title="发送隐患单"></Titlename>
+            <div class="whole-form">
+                <el-form :model="ruleForm" ref="ruleForm" label-width="150px" class="demo-ruleForm"
+                         style="margin: 0 14% 0 16%;">
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患编号" prop="name">
+                                <el-input v-model="ruleForm.number" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="检查单位" prop="elementAName">
+                                <el-select
+                                    v-model="ruleForm.check_main_branch"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查人" prop="region">
+                                <el-input v-model="ruleForm.check_man" :disabled="true"></el-input>
+                                <!--                                <el-select-->
+                                <!--                                    v-model="ruleForm.elementAName"-->
+                                <!--                                    :disabled="true"-->
+                                <!--                                    style="width: 100%"-->
+                                <!--                                >-->
+                                <!--                                </el-select>-->
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="陪检人员" prop="name">
+                                <el-input v-model="ruleForm.acc_man" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="检查时间" prop="name">
+                                <el-date-picker
+                                    v-model="ruleForm.check_date"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <!--                            <el-form-item label="班次" prop="name">-->
+                            <!--                                <el-input v-model="ruleForm.name"></el-input>-->
+                            <!--                            </el-form-item>-->
+                            <el-form-item label="班次" prop="elementAName">
+                                <el-select
+                                    v-model="ruleForm.check_class"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="跟班、带班情况" prop="name">
+                                <el-input v-model="ruleForm.class_situation" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="跟班、带班人员" prop="name">
+                                <el-input v-model="ruleForm.class_man" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="行走路线" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.route" class="multiline"
+                                          :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患单位" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_community"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="隐患部门" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_branch"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="隐患地点" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.address" class="multiline"
+                                          :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="隐患内容" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.ht_content" class="multiline"
+                                          :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="隐患类别" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_typesub"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="隐患级别" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.ht_level"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="整改措施" prop="name">
+                                <el-input v-model="ruleForm.measure" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="所需资金" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="限改时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.alter_time"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="责任人" prop="name">
+                                <el-input v-model="ruleForm.duty_officer" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="完成时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.ACCOMPLISHTIME"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="整改完成情况" prop="name">
+                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="复查时间" prop="name">
+                                <!--<el-input v-model="ruleForm.name"></el-input>-->
+                                <el-date-picker
+                                    v-model="ruleForm.CALLBACKTIME"
+                                    type="date"
+                                    :disabled="true"
+                                    placeholder="选择日期"
+                                    style="width: 100%">
+                                </el-date-picker>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="复查人" prop="name">
+                                <el-input v-model="ruleForm.CALLBACKPERSON" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="复查结果" prop="name">
+                                <el-input v-model="ruleForm.CALLBACKRESULT" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="整改次数" prop="name">
+                                <el-input v-model="ruleForm.amendnum" :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="危险源" prop="name">
+                                <el-input type="textarea" v-model="ruleForm.dangerousSource" class="multiline"
+                                          :disabled="true"></el-input>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="9">
+                            <el-form-item label="风险等级" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.DTRisk_level"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="9" :offset="4">
+                            <el-form-item label="业务科室" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" :disabled="true"></el-input>-->
+                                <el-select
+                                    v-model="ruleForm.Review"
+                                    :disabled="true"
+                                    style="width: 100%"
+                                >
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="流程信息" prop="name">
+                                <!--                                <el-input v-model="ruleForm.name" class="multiline" :disabled="true"></el-input>-->
+                                <el-table
+                                    :data="tableData"
+                                    border
+                                    style="width: 100%">
+                                    <el-table-column
+                                       type="index"
+                                        label="步骤"
+                                        align="center"
+                                        width="60">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="realname"
+                                        label="操作人"
+                                        align="center"
+                                        width="138">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="create_time"
+                                        label="处理时间"
+                                        align="center"
+                                        width="200">
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="content"
+                                        label="审批意见"
+                                        align="center"
+                                        width="260">
+                                        <template slot-scope="scope">
+                                            <span size="medium">{{ scope.row.content }}</span>
+                                            <a v-for="item in scope.row.realFileName"
+                                               :href="scope.row.url+'/'+item">
+                                                {{ item.split("fileName=")[1] }}
+                                            </a>
+                                        </template>
+                                    </el-table-column>
+                                    <el-table-column
+                                        prop="ispass"
+                                        label="流程信息"
+                                        align="center"
+                                        width="170">
+                                    </el-table-column>
+                                </el-table>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="发送流程:" prop="name">
+<!--                                <el-input type="textarea" v-model="ruleForm.name" class="multiline"-->
+<!--                                          :disabled="true"></el-input>-->
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                </el-form>
+                <el-form :model="sendDataForm" :rules="rules" ref="sendDataForm" label-width="150px"
+                         class="demo-ruleForm"
+                         style="margin: 0 14% 0 16%;">
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item label="是否发送" prop="ispass">
+                                <el-radio-group v-model="sendDataForm.ispass">
+                                    <el-radio label="通过">通过</el-radio>
+                                    <el-radio label="不通过">不通过</el-radio>
+                                </el-radio-group>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                    <div
+                        v-if="ruleForm.safetyInspectionItemResult == 0">
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="复查时间" prop="CALLBACKTIME">
+                                    <el-date-picker
+                                        v-model="sendDataForm.CALLBACKTIME"
+                                        type="date"
+                                        placeholder="选择日期"
+                                        value-format="yyyy-MM-dd"
+                                        style="width: 100%">
+                                    </el-date-picker>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="复查人" prop="CALLBACKPERSON">
+                                    <el-input v-model="sendDataForm.CALLBACKPERSON" clearable></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="22">
+                                <el-form-item label="复查结果" prop="CALLBACKRESULT">
+                                    <el-input class="textarea2" type="textarea" clearable
+                                              v-model="sendDataForm.CALLBACKRESULT"></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="22">
+                                <el-form-item label="备注" prop="dealContent">
+                                    <el-input class="textarea" type="textarea"
+                                              v-model="sendDataForm.dealContent"></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                    </div>
+                    <div
+                        v-else="ruleForm.safetyInspectionItemResult == 1">
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="复查时间" prop="CALLBACKTIME">
+                                    <el-date-picker
+                                        v-model="sendDataForm.CALLBACKTIME"
+                                        type="date"
+                                        placeholder="选择日期"
+                                        style="width: 100%">
+                                    </el-date-picker>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="9">
+                                <el-form-item label="复查人" prop="CALLBACKPERSON">
+                                    <el-input v-model="sendDataForm.CALLBACKPERSON" clearable></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="22">
+                                <el-form-item label="复查结果" prop="CALLBACKRESULT">
+                                    <el-input class="textarea2" type="textarea"
+                                              v-model="sendDataForm.CALLBACKRESULT"></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                        <el-row>
+                            <el-col :span="22">
+                                <el-form-item label="备注" prop="dealContent">
+                                    <el-input class="textarea" type="textarea"
+                                              v-model="sendDataForm.dealContent"></el-input>
+                                </el-form-item>
+                            </el-col>
+                        </el-row>
+                    </div>
+                    <el-row>
+                        <el-col :span="22">
+                            <el-form-item style="text-align: center;">
+                                <el-button class="btn" size="small" type="primary" @click="submitForm('sendDataForm')">
+                                    保存
+                                </el-button>
+                                <el-button size="small" @click="close()">关闭</el-button>
+                            </el-form-item>
+                        </el-col>
+                    </el-row>
+                </el-form>
+            </div>
+        </div>
+
+    </div>
+</template>
+
+<script>
+import Titlename from "../../components/Titlename/index.vue";
+import {sendDangerNext, getDangerDetails, getWfRecordList} from "@/api/sgyhpczl/recheckCancellationNumber";
+
+export default {
+    components: {Titlename},
+    name: "recheckHiddenDangerList",
+    data() {
+        return {
+            ruleForm: {
+                id: "",
+                step: "3",
+                ispass: "",
+                CALLBACKTIME: "",
+                CALLBACKPERSON: "",
+                CALLBACKRESULT: "",
+                dealContent: "",
+            },
+            sendDataForm: {
+                id: "",
+                step: "3",
+                ispass: "通过",
+                CALLBACKTIME: "",
+                CALLBACKPERSON: "",
+                CALLBACKRESULT: "",
+                dealContent: "",
+            },
+            rules: {
+                CALLBACKTIME: {required: true, message: '请填写复查时间', trigger: 'blur'},
+                CALLBACKPERSON: {required: true, message: '请填写复查人', trigger: 'blur'},
+                CALLBACKRESULT: {required: true, message: '请填写复查结果', trigger: 'blur'},
+            },
+            tableData: [],
+            fileList: [],
+            // safetyInspectionItemResult:'0',
+        };
+    },
+    mounted() {
+        this.getDangerDetails();
+        this.getWfRecordList();
+    },
+    methods: {
+        getDangerDetails() {
+            getDangerDetails(this.$route.query.id).then(res => {
+                var data = res.data;
+                if (data.ok) {
+                    this.ruleForm = data.data;
+                    this.ruleForm.url = process.env.BASE_API;
+                    this.sendDataForm.id = this.ruleForm.id
+                } else {
+                    this.$message({type: 'error', message: "数据查询失败,请重试!", duration: 3000})
+                }
+            })
+        },
+        getWfRecordList() {
+            getWfRecordList(this.$route.query.id).then(res => {
+                var data = res.data;
+                if (data.ok) {
+                    this.tableData = data.data;
+                } else {
+                    this.$message({type: 'error', message: "数据查询失败,请重试!", duration: 3000})
+                }
+            })
+        },
+        submitForm(formName) {
+            this.$refs[formName].validate((valid) => {
+                if (valid) {
+                    sendDangerNext(this.sendDataForm).then(res => {
+                        var msg = res.data.msg;
+                        if (res.data.ok) {
+                            this.$router.push({
+                                path:"/recheckCancellationNumber",
+                            })
+                            this.$message({type: 'success', message: msg, duration: 3000})
+                        } else {
+                            this.$message({type: 'error', message: msg, duration: 3000})
+                        }
+                    })
+                    // alert('submit!');
+                } else {
+                    console.log('error submit!!');
+                    return false;
+                }
+            });
+        },
+        handleRemove(file, fileList) {
+            console.log(file, fileList);
+        },
+        handlePreview(file) {
+            console.log(file);
+        },
+        beforeUpload(file) {
+            var FileExt = file.name.replace(/.+\./, "");
+            if (['jpg', 'png', 'bmp', 'gif', 'jpeg'].indexOf(FileExt.toLowerCase()) === -1) {
+                this.$message({
+                    type: 'warning',
+                    message: '请上传后缀名为jpg、png、bmp、gif、jpeg的图片!'
+                });
+                return false;
+            }
+        },
+        close() {
+            this.$router.push({
+                path: "/recheckCancellationNumber"
+            })
+        }
+    }
+}
+</script>
+
+<style scoped>
+.app-container {
+    padding: 20px;
+    height: 850px;
+    overflow-y: auto;
+}
+
+/deep/ .box {
+    padding-top: 0;
+}
+
+/deep/ .multiline .el-input__inner {
+    height: 62px;
+}
+
+/deep/ .textarea .el-textarea__inner {
+    height: 80px;
+    max-height: 80px;
+    overflow-y: auto
+}
+
+/deep/ .textarea2 .el-textarea__inner {
+    height: 100px;
+    max-height: 100px;
+    overflow-y: auto
+}
+
+.btn {
+    background-color: #034ea2;
+    border: 1px solid #034ea2;
+}
+
+/*.el-button:hover {*/
+/*    background: #66b1ff;*/
+/*    border-color: #66b1ff;*/
+/*    color: #FFF;*/
+/*}*/
+</style>
diff --git a/src/views/hiddenDangerTroubleshootingList/index.vue b/src/views/hiddenDangerTroubleshootingList/index.vue
new file mode 100644
index 0000000..0ebb761
--- /dev/null
+++ b/src/views/hiddenDangerTroubleshootingList/index.vue
@@ -0,0 +1,186 @@
+<template xmlns="http://www.w3.org/1999/html">
+    <div class="whole">
+        <div class="left-tree">
+            <el-tree
+                :data="data"
+                node-key="id"
+                default-expand-all
+                @node-drag-start="handleDragStart"
+                @node-drag-enter="handleDragEnter"
+                @node-drag-leave="handleDragLeave"
+                @node-drag-over="handleDragOver"
+                @node-drag-end="handleDragEnd"
+                @node-drop="handleDrop"
+                draggable
+                :allow-drop="allowDrop"
+                :allow-drag="allowDrag">
+                 <span slot-scope="{ node, data }" class="slot-t-node">
+              <template>
+                <i
+                    v-if="data.ChildItems&&data.ChildItems.length"
+                    :class="{
+                    'el-icon-folder': !node.expanded, // 节点收缩时的图标
+                    'el-icon-folder-opened': node.expanded, // 节点展开时的图标
+                  }"
+                    style="color: #409eff;"
+                />
+                <i v-else class="el-icon-folder-add" style="color: #EC933A;" />
+                <span>{{ node.label }}</span>
+              </template>
+            </span>
+            </el-tree>
+        </div>
+        <div class="right-table">
+            <table border="1" style="background: #FFFFFF;width: 100%;">
+                <tr>
+                    <td class="table_td" style="text-align: right;">模板名称:</td>
+                    <td>
+                        <input class="input" style="line-height: 24px;height: 24px;">
+                    </td>
+                </tr>
+                <tr>
+                    <td class="table_td" style="text-align: right;">模板导入:</td>
+                    <td style="line-height: 24px;height: 24px;">
+                        <input class="input" type="file" style="color: red;">
+                        <button class="btn" style="margin-left: 120px;">导入</button>
+                        <button class="btn">下载模板</button>
+                    </td>
+                </tr>
+                <tr class="table_tr">
+                    <td colspan="4" align="center">
+                        <button class="btn">预览</button>
+                    </td>
+                </tr>
+            </table>
+        </div>
+    </div>
+</template>
+
+<script>
+export default {
+    name: "index" ,
+    data() {
+        return {
+            data: [{
+                id: 1,
+                label: '隐患排查清单',
+                icon:'el-icon-folder',
+                children: [{
+                    id: 4,
+                    label: '现场管理清单',
+                    icon:'el-icon-folder',
+                },
+                {
+                    id: 5,
+                    label: '基础管理清单',
+                    icon:'el-icon-success',
+                }]
+            }],
+            defaultProps: {
+                children: 'children',
+                label: 'label'
+            },
+        };
+    },
+    mounted(){
+        this.getAllColumns()
+    },
+    methods: {
+        handleDragStart(node, ev) {
+            console.log('drag start', node);
+        },
+        handleDragEnter(draggingNode, dropNode, ev) {
+            console.log('tree drag enter: ', dropNode.label);
+        },
+        handleDragLeave(draggingNode, dropNode, ev) {
+            console.log('tree drag leave: ', dropNode.label);
+        },
+        handleDragOver(draggingNode, dropNode, ev) {
+            console.log('tree drag over: ', dropNode.label);
+        },
+        handleDragEnd(draggingNode, dropNode, dropType, ev) {
+            console.log('tree drag end: ', dropNode && dropNode.label, dropType);
+        },
+        handleDrop(draggingNode, dropNode, dropType, ev) {
+            console.log('tree drop: ', dropNode.label, dropType);
+        },
+        allowDrop(draggingNode, dropNode, type) {
+            if (dropNode.data.label === '二级 3-1') {
+                return type !== 'inner';
+            } else {
+                return true;
+            }
+        },
+        allowDrag(draggingNode) {
+            return draggingNode.data.label.indexOf('三级 3-2-2') === -1;
+        },
+        // 获取表格数据进行渲染
+        getAllColumns() {
+            var data = this.$route.query
+        },
+        handleChange(file, fileList) {
+            this.fileList = fileList.slice(-3);
+        }
+    }
+}
+</script>
+
+<style scoped>
+.whole{
+    display: flex;
+}
+.left-tree{
+    width: 15%;
+}
+.left-tree .el-tree{
+    background: #f0f6e4;
+    height: 400px;
+    overflow-y: scroll;
+    border: 1px solid #000;
+}
+/deep/ .is-leaf{
+    background: transparent !important;
+    width: 5px;
+    height: 5px;
+    background-size: 100%;
+    margin-right: 5px;
+}
+/deep/ .el-icon-caret-right:before{
+    content: '';
+}
+.right-table{
+    width: 85%;
+}
+table,table tr th, table tr td {
+    border:1px solid #ccc;
+}
+.table_td{
+    background: #e4edf4;
+}
+.table_tr{
+    background: #e4edf4;
+    line-height: 40px;
+    height: 40px;
+}
+table{
+    width: 100%;
+    border-collapse: collapse;
+    font-size: 14px;
+}
+.input{
+    background: #f9f9f9;
+    border-width: 1px;
+    margin: 5px 0;
+}
+.btn{
+    background: url(../../assets/btn.gif) no-repeat;
+    width: 76px;
+    height: 26px;
+    line-height: 26px;
+    font-size: 14px;
+    border: none;
+    color: #fff;
+    cursor: pointer;
+    overflow: visible;
+}
+</style>
diff --git a/src/views/hiddenDangerTroubleshootingList/preview.vue b/src/views/hiddenDangerTroubleshootingList/preview.vue
new file mode 100644
index 0000000..f41ca01
--- /dev/null
+++ b/src/views/hiddenDangerTroubleshootingList/preview.vue
@@ -0,0 +1,127 @@
+<template>
+<div class="whole">
+    <h3 style="text-align: center">隐患排查标准清单(基础管理清单)</h3>
+    <el-table
+        :data="tableData"
+        style="width: 100%">
+        <el-table-column label="排查内容" align="center">
+            <el-table-column
+                prop="province"
+                label="Ⅰ级要素"
+                width="120">
+            </el-table-column>
+            <el-table-column
+                prop="city"
+                label="Ⅱ级要素"
+                width="120">
+            </el-table-column>
+            <el-table-column
+                prop="address"
+                label="Ⅲ级要素"
+                width="120">
+            </el-table-column>
+            <el-table-column
+                prop="zip"
+                label="Ⅳ级要素"
+                width="120">
+            </el-table-column>
+        </el-table-column>
+        <el-table-column label="排查标准" align="center">
+            <el-table-column
+                prop="province"
+                label="标准项具体描述"
+                width="300">
+            </el-table-column>
+            <el-table-column
+                prop="city"
+                width="200"
+                label="参考依据">
+            </el-table-column>
+        </el-table-column>
+        <el-table-column
+            prop="date"
+            label="排查方法"
+            width="150">
+        </el-table-column>
+        <el-table-column
+            prop="date"
+            label="排查周期"
+            width="150">
+        </el-table-column>
+        <el-table-column label="排查责任" align="center">
+            <el-table-column
+                prop="province"
+                label="排查级别">
+            </el-table-column>
+            <el-table-column
+                prop="city"
+                label="责任单位">
+            </el-table-column>
+        </el-table-column>
+    </el-table>
+</div>
+</template>
+
+<script>
+export default {
+    name: "preview",
+    data() {
+        return {
+            tableData: [{
+                date: '2016-05-03',
+                name: '王小虎',
+                province: '上海',
+                city: '普陀区',
+                address: '上海市普陀区金沙江路 1518 弄',
+                zip: 200333
+            }, {
+                date: '2016-05-02',
+                name: '王小虎',
+                province: '上海',
+                city: '普陀区',
+                address: '上海市普陀区金沙江路 1518 弄',
+                zip: 200333
+            }, {
+                date: '2016-05-04',
+                name: '王小虎',
+                province: '上海',
+                city: '普陀区',
+                address: '上海市普陀区金沙江路 1518 弄',
+                zip: 200333
+            }, {
+                date: '2016-05-01',
+                name: '王小虎',
+                province: '上海',
+                city: '普陀区',
+                address: '上海市普陀区金沙江路 1518 弄',
+                zip: 200333
+            }, {
+                date: '2016-05-08',
+                name: '王小虎',
+                province: '上海',
+                city: '普陀区',
+                address: '上海市普陀区金沙江路 1518 弄',
+                zip: 200333
+            }, {
+                date: '2016-05-06',
+                name: '王小虎',
+                province: '上海',
+                city: '普陀区',
+                address: '上海市普陀区金沙江路 1518 弄',
+                zip: 200333
+            }, {
+                date: '2016-05-07',
+                name: '王小虎',
+                province: '上海',
+                city: '普陀区',
+                address: '上海市普陀区金沙江路 1518 弄',
+                zip: 200333
+            }]
+        }
+    }
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/src/views/oneFromanother/exist.vue b/src/views/oneFromanother/exist.vue
new file mode 100644
index 0000000..ab40f32
--- /dev/null
+++ b/src/views/oneFromanother/exist.vue
@@ -0,0 +1,635 @@
+<template>
+  <div class="app-container">
+    <div style="">
+      <Titlename title="录入隐患单页面"></Titlename>
+      <div class="whole-form">
+        <el-form
+          :model="ruleForm"
+          :rules="rules"
+          ref="ruleForm"
+          label-width="150px"
+          class="demo-ruleForm"
+          style="margin: 0 14% 0 16%"
+        >
+          <el-row>
+            <el-col :span="9">
+              <el-form-item label="检查时间" prop="check_date">
+                <el-date-picker
+                  v-model="ruleForm.check_date"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="选择日期"
+                  style="width: 100%"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="9" :offset="4">
+              <el-form-item label="班次" prop="check_class">
+                  <el-select v-model="ruleForm.check_class" placeholder="请选择"  style="width: 100%">
+                      <el-option
+                          v-for="item in BCList"
+                          :key="item.value"
+                          :label="item.value"
+                          :value="item.value">
+                      </el-option>
+                  </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="9">
+              <el-form-item label="检查类别" prop="checktype">
+                  <el-select v-model="ruleForm.checktype" placeholder="请选择"  style="width: 100%">
+                      <el-option
+                          v-for="item in JCLBList"
+                          :key="item.value"
+                          :label="item.value"
+                          :value="item.value">
+                      </el-option>
+                  </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="9" :offset="4">
+              <el-form-item label="检查单位" prop="check_main_branch">
+                  <el-select v-model="ruleForm.check_main_branch" placeholder="请选择"  @change="changeJCDW"  style="width: 100%">
+                      <el-option
+                          v-for="item in JCDWList"
+                          :key="item.label"
+                          :label="item.label"
+                          :value="item.label"
+                      >
+                      </el-option>
+                  </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="9">
+              <el-form-item label="检查人员" prop="check_man">
+                <el-input v-model="ruleForm.check_man"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="9" :offset="4">
+              <el-form-item label="陪检人员" prop="acc_man">
+                <el-input v-model="ruleForm.acc_man"></el-input>
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+
+            <el-row>
+                <el-col :span="22">
+                    <el-form-item label="行走路线">
+                        <el-input v-model="ruleForm.route" rows="3" type="textarea" class="multiline"></el-input>
+                    </el-form-item>
+                </el-col>
+            </el-row>
+
+            <!-- <el-row style="margin-bottom: 20px" v-if="addShow">
+                <el-col :span="9">
+                    <el-button type="primary" class="btns" @click="addDanger">新增隐患</el-button>
+                </el-col>
+            </el-row> -->
+
+                <el-table :data="tableData" style="width: 100%">
+                    <el-table-column type="index" width="55" align="center" label="序号"></el-table-column>
+                    <el-table-column prop="ht_branch"  align="center" label="隐患部门"></el-table-column>
+                    <el-table-column prop="address"  align="center" label="地点"></el-table-column>
+                    <el-table-column prop="ht_content"  align="center" label="隐患内容"></el-table-column>
+                    <el-table-column prop="measure"  align="center" label="整改措施"></el-table-column>
+                    <el-table-column prop="ht_typesub"  align="center" label="隐患类别"></el-table-column>
+                    <el-table-column prop="dangerousSource"  align="center" label="关联危险源"></el-table-column>
+                    <el-table-column prop="DTRisk_level"  align="center" label="风险等级"></el-table-column>
+                    <el-table-column prop="ht_level"  align="center" label="隐患级别"></el-table-column>
+                    <el-table-column prop="alter_time"  align="center" label="限改时间"></el-table-column>
+                    <el-table-column prop="duty_officer"  align="center" label="责任人"></el-table-column>
+                    <el-table-column prop="alter_status"  align="center" label="整改情况"></el-table-column>
+                    <el-table-column prop="Review"  align="center" label="业务科室"></el-table-column>
+                    <el-table-column prop="time" label="操作" align="center" width="140">
+                        <template slot-scope="scope">
+                            <div style="display: flex;align-items: center;flex-direction: row;">
+                                <el-button
+                                    size="mini"
+                                    @click="editDanger(scope.row, scope.$index)"
+                                >添加
+                                </el-button>
+                                <el-button
+                                    size="mini"
+                                    v-if="addShow"
+                                    @click="deleteDanger(scope.row, scope.$index)"
+                                >删除
+                                </el-button>
+                            </div>
+                        </template>
+                    </el-table-column>
+                </el-table>
+
+
+          <el-row style="margin-top: 20px">
+            <el-col :span="22">
+              <el-form-item style="text-align: center">
+                <el-button type="primary" class="btns" @click="submitForm('ruleForm')"
+                  >保存</el-button
+                >
+                <el-button @click="returnIndex">关闭</el-button>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+      </div>
+    </div>
+
+      <el-dialog
+          :title="title"
+          :visible.sync="dialogVisible"
+          :close-on-click-modal="false"
+          width="40%">
+          <el-form ref="form" :rules="dangerRules" :model="dangerForm" label-width="100px">
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="隐患部门" prop="ht_branch">
+                          <el-select v-model="dangerForm.ht_branch" placeholder="请选择">
+                              <el-option
+                                  v-for="item in YHBMList"
+                                  :key="item.branch_id"
+                                  :label="item.branch_name"
+                                  :value="item.branch_name">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="地点" prop="address">
+                          <el-input v-model="dangerForm.address" rows="3" type="textarea" class="multiline"></el-input>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="隐患内容" prop="ht_content">
+                          <el-input v-model="dangerForm.ht_content" rows="3" type="textarea" class="multiline"></el-input>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="整改措施" prop="measure">
+                          <el-input v-model="dangerForm.measure" rows="3" type="textarea" class="multiline"></el-input>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="隐患类别" prop="ht_typesub">
+                          <el-select v-model="dangerForm.ht_typesub" placeholder="请选择">
+                              <el-option
+                                  v-for="item in YHLXList"
+                                  :key="item.value"
+                                  :label="item.value"
+                                  :value="item.value">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="关联危险源" prop="DTRisk_bankId">
+                          <el-select v-model="dangerForm.DTRisk_bankId" placeholder="请选择" @change="changeWxy" filterable>
+                              <el-option
+                                  v-for="item in dangerList"
+                                  :key="item.id"
+                                  :label="item.mriskPoint"
+                                  :value="item.id">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="风险等级" prop="DTRisk_level">
+                          <el-input v-model="dangerForm.DTRisk_level" :disabled="true"></el-input>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="隐患级别" prop="ht_level">
+                          <el-select v-model="dangerForm.ht_level" placeholder="请选择">
+                              <el-option
+                                  v-for="item in YHJBList"
+                                  :key="item.value"
+                                  :label="item.label"
+                                  :value="item.value">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="限改时间" prop="alter_time">
+                          <el-date-picker
+                              v-model="dangerForm.alter_time"
+                              type="date"
+                              value-format="yyyy-MM-dd"
+                              placeholder="选择日期"
+                              style="width: 100%"
+                          >
+                          </el-date-picker>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="责任人" prop="duty_officer">
+                          <el-input v-model="dangerForm.duty_officer"></el-input>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="整改情况" prop="alter_status">
+                          <el-select v-model="dangerForm.alter_status" placeholder="请选择">
+                              <el-option
+                                  v-for="item in statusList"
+                                  :key="item.value"
+                                  :label="item.label"
+                                  :value="item.value">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="业务科室" prop="Review">
+                          <el-select v-model="dangerForm.Review" style="width: 100%">
+                              <el-option
+                                  v-for="item in YWKSList"
+                                  :key="item.value"
+                                  :label="item.label"
+                                  :value="item.value">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+              <el-row v-if="dangerForm.alter_status=='重复反弹隐患'">
+                  <el-col :span="9">
+                      <el-form-item label="重复反弹隐患" prop="repeatId">
+                          <el-select v-model="dangerForm.repeatId" placeholder="请选择">
+                              <el-option
+                                  v-for="item in reboundList"
+                                  :key="item.id"
+                                  :label="item.content"
+                                  :value="item.id">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+              <el-row>
+                  <el-col :span="22">
+                      <el-form-item style="text-align: center">
+                          <el-button type="primary" class="btns" @click="submitDanger('form')"
+                          >保存</el-button
+                          >
+                          <el-button @click="dialogVisible=false">关闭</el-button>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+          </el-form>
+      </el-dialog>
+
+  </div>
+</template>
+
+<script>
+import Titlename from "../../components/Titlename/index.vue";
+
+import {initJCBM ,initYHLX, initBC ,initJCLB ,initYHBM ,initYHJB,initLlr,initReformStatus,initYwks,initWxy} from "@/api/sgyhpczl/initSelect";
+import {saveDanger,initDangerRebound,getDangerInfo,editDanger} from '@/api/sgyhpczl/hiddenDangerRegistration'
+import {deepClone} from '@/utils'
+
+export default {
+  components: { Titlename },
+  name: "hiddenDangerList",
+  data() {
+    return {
+        addShow:true,
+        id:'',
+        rowIndex:-1,
+        dangerList:[],
+        dangerForm:{},
+        dangerRules:{
+            ht_branch: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            address: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            ht_content: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            ht_typesub: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            DTRisk_bankId: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            ht_level: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            alter_time: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            alter_status: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            Review: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            duty_officer:[{ required: true, message: '不能为空', trigger: 'blur' },]
+        },
+        title:'新增',
+        dialogVisible:false,
+        BCList:[],
+        JCLBList:[],
+        JCDWList:[{label:"众泰煤焦化",value:0},{label:"上级单位",value:1}],
+        YHBMList:[],
+        YHLXList:[],
+        YHJBList:[],
+        JCBMList:[],
+        llrList:[],
+        statusList:[],
+        YWKSList:[],
+        reboundList:[],
+      ruleForm: {},
+       rules: {
+           check_date: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_class: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_main_branch: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_branch: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_man: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           checktype: [{ required: true, message: '不能为空', trigger: 'blur' },],
+          },
+      tableData: [],
+    };
+  },
+    mounted(){
+        this.initBC()
+        this.initJCLB()
+        this.initYHJB()
+        this.initYHLX()
+        //this.initLlr()
+        this.initReformStatus()
+        this.initYHBM()
+        this.initYWKS()
+        this.initWXY()
+        this.initDangerRebound()
+        this.id = this.$route.query.id;
+        if( this.id!=null &&  this.id!=''){
+            this.initInfo();
+            this.addShow=false
+        }
+    },
+  methods: {
+      async initInfo(){
+          var res=await getDangerInfo(this.id)
+          if (res.data.ok==1){
+              this.ruleForm=res.data.data
+              this.changeJCDW(res.data.data.check_main_branch)
+              var obj=deepClone(res.data.data)
+              this.tableData.push(obj)
+
+          }
+      },
+      initDangerRebound(){
+          initDangerRebound().then(res=>{
+              if (res.data.ok==1){
+                  this.reboundList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      submitDanger(formName){
+          this.$refs[formName].validate((valid) => {
+              if (valid) {
+                  if(this.title=='新增'){
+                      this.tableData.push(this.dangerForm)
+                  }else {
+                      var arr = this.tableData;
+                      arr.splice(this.rowIndex, 1, this.dangerForm);
+                      this.tableData = arr;
+                  }
+                  this.dialogVisible=false
+
+              } else {
+                  console.log("error submit!!");
+                  return false;
+              }
+          });
+      },
+      deleteDanger(row, index) {
+
+
+          this.$confirm('确认删除吗', '提示', {
+              confirmButtonText: '确认',
+              cancelButtonText: '取消',
+              type: 'warning'
+          })
+              .then(() => {
+                  var arr = deepClone(this.tableData);
+                  var brr = [];
+                  for (var i = 0; i < arr.length; i++) {
+                      if (i == index) {
+                      } else {
+                          brr.push(arr[i]);
+                      }
+                  }
+                  this.tableData = deepClone(brr);
+                  //this.tableData.splice(index)
+
+              })
+              .catch(error => {
+              });
+
+
+      },
+      editDanger(row, index) {
+          this.dangerForm = deepClone(row);
+          this.rowIndex = index;
+          this.dialogVisible = true;
+          this.title = '编辑';
+      },
+
+      addDanger(){
+          this.dangerForm={}
+          this.title="新增"
+          this.dialogVisible=true
+      },
+      changeWxy(e){
+          for(var i=0;i<this.dangerList.length;i++){
+              if(e==this.dangerList[i].id){
+                  this.dangerForm.DTRisk_level=this.dangerList[i].mriskLevel
+                  this.dangerForm.dangerousSource=this.dangerList[i].mriskPoint
+              }
+          }
+      },
+      initWXY(){
+          var param={
+              page: 1,
+              limit: 1000
+          }
+          initWxy(param).then(res=>{
+              if (res.data.ok==1){
+                  this.dangerList=res.data.data.items
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYWKS(){
+          initYwks().then(res=>{
+              if (res.data.ok==1){
+                  this.YWKSList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYHBM(){
+          initYHBM().then(res=>{
+              if (res.data.ok==1){
+                  this.YHBMList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initLlr(){
+          initLlr().then(res=>{
+              if (res.data.ok==1){
+                  this.llrList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initReformStatus(){
+          initReformStatus().then(res=>{
+              if (res.data.ok==1){
+                  this.statusList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      changeJCDW(val){
+          initJCBM(val).then(res=>{
+              if (res.data.ok==1){
+                  this.JCBMList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYHLX(){
+          initYHLX().then(res=>{
+              if (res.data.ok==1){
+                  this.YHLXList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYHJB(){
+          initYHJB().then(res=>{
+              if (res.data.ok==1){
+                  this.YHJBList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initBC(){
+          initBC().then(res=>{
+              if (res.data.ok==1){
+                  this.BCList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initJCLB(){
+          initJCLB().then(res=>{
+              if (res.data.ok==1){
+                  this.JCLBList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+
+
+      returnIndex(){
+          this.$router.push({
+              path:"/hiddenDangerRegistration"
+          })
+      },
+    submitForm(formName) {
+      this.$refs[formName].validate((valid) => {
+        if (valid) {
+            if(this.tableData==null || this.tableData.length==0){
+                this.$message({type:'error', message:"请添加隐患", duration:2000})
+            }
+            this.ruleForm.items=this.tableData
+            if(this.addShow){
+                saveDanger(this.ruleForm).then(res=>{
+                    if (res.data.ok==1){
+                        this.$message({type:'success', message:"新增成功", duration:3000})
+                        this.$router.push({
+                            path:"/hiddenDangerRegistration"
+                        })
+                    }else {
+                        this.$message({type:'error', message:res.data.msg, duration:3000})
+                    }
+                })
+            }else {
+                var param=deepClone(this.ruleForm)
+                var obj=deepClone(this.tableData[0])
+                param.ht_branch=obj.ht_branch
+                param.address=obj.address
+                param.ht_content=obj.ht_content
+                param.measure=obj.measure
+                param.ht_typesub=obj.ht_typesub
+                param.DTRisk_bankId=obj.DTRisk_bankId
+                param.DTRisk_level=obj.mriskLevel
+                param.dangerousSource=obj.mriskPoint
+                param.ht_level=obj.ht_level
+                param.alter_time=obj.alter_time
+                param.duty_officer=obj.duty_officer
+                param.alter_status=obj.alter_status
+                param.Review=obj.Review
+                param.repeatId=obj.repeatId
+                editDanger(param).then(res=>{
+                    if (res.data.ok==1){
+                        this.$message({type:'success', message:"编辑成功", duration:3000})
+                        this.$router.push({
+                            path:"/hiddenDangerRegistration"
+                        })
+                    }else {
+                        this.$message({type:'error', message:res.data.msg, duration:3000})
+                    }
+                })
+            }
+
+
+
+        } else {
+          console.log("error submit!!");
+          return false;
+        }
+      });
+    },
+  },
+};
+</script>
+
+<style scoped>
+.app-container {
+  padding: 20px;
+  height: 850px;
+  overflow-y: auto;
+}
+
+.app-container /deep/ .box {
+  padding-top: 0;
+}
+
+/* /deep/ .multiline .el-input__inner {
+  height: 62px;
+} */
+ .btns{
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+</style>
diff --git a/src/views/oneFromanother/index.vue b/src/views/oneFromanother/index.vue
new file mode 100644
index 0000000..e3ada87
--- /dev/null
+++ b/src/views/oneFromanother/index.vue
@@ -0,0 +1,183 @@
+<template>
+    <div class="app-container">
+            <el-form ref="form" :inline="true" class="inquire" :model="listQuery" label-width="80px">
+            <el-form-item label="下发单位">
+               <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患单位">
+                <el-input v-model="listQuery.form.ht_branch" style="width:202px"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患类别">
+                <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患级别">
+                <el-select v-model="listQuery.form.ht_level" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHJBList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患地点">
+                <el-input v-model="listQuery.form.address" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+               <el-form-item label="检查类别">
+                <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患内容">
+                <el-input v-model="listQuery.form.ht_content" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="检查时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item style="text-align:center;padding:0 50px">
+                <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询
+                </el-button>
+                <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
+                <el-button type="primary" class="btns" size="small" icon="el-icon-upload2" @click="exportData">导出excel
+                </el-button>
+            </el-form-item>
+        </el-form>
+     <el-row class="title-center">
+            <el-col :span="10">
+              <el-radio-group v-model="radio1">
+            <el-radio-button label="待自查">待自查</el-radio-button>
+            <el-radio-button label="已自查">已自查</el-radio-button>
+          </el-radio-group>
+            </el-col>
+            <el-col :span="14" v-if="radio1=='待自查'" style="text-align:right;">
+                <el-button class="btns" type="primary" size="small" @click="sendBath()">管理专业</el-button>
+            </el-col>
+              <el-col :span="14" v-if="radio1=='已自查'" style="text-align:right;">
+                <el-button class="btns" type="primary" size="small" @click="sendBath()">撤销</el-button>
+            </el-col>
+        </el-row>
+         <el-table ref="dataTable" :data="tableData" style="width: 100%" @selection-change="handleSelectionChange">
+            <el-table-column type="selection" width="55" align="center"></el-table-column>
+          <el-table-column prop="check_date" label="检查时间" width="120" align="center">
+                    <template slot-scope="scope">
+                        <label>{{ formatDate(scope.row.check_date)}}</label><br/>
+                        <label>{{ scope.row.check_class}}</label>
+                    </template>
+                </el-table-column>
+            <el-table-column prop="check_branch" label="检查单位" align="center"></el-table-column>
+            <el-table-column prop="checktype" label="检查类别" align="center"></el-table-column>
+                <el-table-column prop="measure" label="被检单位" align="center"></el-table-column>
+            <el-table-column prop="date" label="隐患类别" align="center"></el-table-column>
+            <el-table-column prop="DTRisk_level" label="隐患级别" align="center"></el-table-column>
+            <el-table-column prop="warningLevel" label="隐患地点" align="center"></el-table-column>
+            <el-table-column prop="curWarningLevel" label="内容" width="200" align="center"></el-table-column>
+            <el-table-column prop="curWarningLevel" label="下发单位" align="center"></el-table-column>
+            <el-table-column prop="date" label="流程操作" align="center">
+                <template slot-scope="scope">
+                    <el-button @click="handleClick(scope.row)" type="text"  size="small">不存在</el-button>
+                    <el-button @click="handleClick(scope.row)" type="text" v-if="radio1=='已自查'" size="small">追查结果</el-button>
+                    <el-button @click="handleClick(scope.row,'存在')" type="text"  v-if="radio1=='待自查'" size="small">存在</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <div style="text-align: right">
+            <el-pagination
+                v-show="recordTotal > 0"
+                @size-change="handleSizeChange"
+                @current-change="handleCurrentChange"
+                :current-page="currentPage"
+                :page-sizes="[10, 20, 30, 50]"
+                :page-size="pageSize"
+                layout="total, sizes, prev, pager, next, jumper"
+                :total="recordTotal"
+            >
+            </el-pagination>
+        </div>
+        
+    </div>
+</template>
+<script>
+    export default{
+        data(){
+            return{
+                listQuery:{
+                    form:{}
+                },
+                radio1:'待自查',       
+            }
+        },
+        methods:{
+            sendBath(){
+                this.$router.push({
+                    path:'/manage'
+                })
+            },
+            handleClick(data,val){
+                if(val=='存在'){
+                    this.$router.push({
+                        path:'/exist'
+                    })
+                }
+            }
+        }
+    }
+</script>
+<style scoped>
+.inquire {
+    display: flex;
+    justify-content: left;
+    flex-wrap: wrap;
+}
+.inquire .el-form-item {
+    padding: 0 46px;
+}
+.title-center {
+    padding: 20px 0;
+}
+
+.btns {
+    background-color: #034ea2;
+    border: 1px solid #034ea2;
+}
+
+.title-center /deep/ .el-radio-button:first-child .el-radio-button__inner {
+    border: none;
+}
+
+.title-center /deep/ .el-radio-button__inner {
+    border: none;
+    border-radius: 0px;
+}
+
+.title-center /deep/ .el-radio-button__orig-radio:checked + .el-radio-button__inner {
+    background-color: #034ea2;
+    background-color: #034ea2;
+}
+</style>
\ No newline at end of file
diff --git a/src/views/oneFromanother/inspectionNotExist.vue b/src/views/oneFromanother/inspectionNotExist.vue
new file mode 100644
index 0000000..90c7adc
--- /dev/null
+++ b/src/views/oneFromanother/inspectionNotExist.vue
@@ -0,0 +1,68 @@
+<template>
+    <div>
+        <table border="1" style="background: #FFFFFF;width: 50%;">
+            <tr>
+                <td class="table_td" style="text-align: right;">自查人:</td>
+                <td><input class="input" style="line-height: 24px;height: 24px;"></td>
+            </tr>
+            <tr>
+                <td class="table_td" style="text-align: right;">自查时间:</td>
+                <td><input class="input" id="meeting" type="date" style="line-height: 24px;height: 24px;"/></td>
+            </tr>
+            <tr>
+                <td class="table_td" style="text-align: right;">备注:</td>
+                <td>
+                    <textarea class="input" rows="7" cols="80">我是⼀个⽂本框,可以输⼊任意长度的⽂本
+                    </textarea>
+                </td>
+            </tr>
+            <tr class="table_tr">
+                <td colspan="4" align="center">
+                    <button class="btn">保存</button>
+                    <button class="btn">关闭</button>
+                </td>
+            </tr>
+        </table>
+    </div>
+</template>
+
+<script>
+export default {
+    name: "inspectionNotExist"
+}
+</script>
+
+<style scoped>
+table,table tr th, table tr td {
+    border:1px solid #ccc;
+}
+.table_td{
+    background: #e4edf4;
+}
+.table_tr{
+    background: #e4edf4;
+    line-height: 40px;
+    height: 40px;
+}
+table{
+    width: 400px;
+    border-collapse: collapse;
+    font-size: 14px;
+}
+.input{
+    background: #f9f9f9;
+    border-width: 1px;
+    margin: 5px 0;
+}
+.btn{
+    background: url(../../assets/btn.gif) no-repeat;
+    width: 76px;
+    height: 26px;
+    line-height: 26px;
+    font-size: 14px;
+    border: none;
+    color: #fff;
+    cursor: pointer;
+    overflow: visible;
+}
+</style>
diff --git a/src/views/oneFromanother/manage.vue b/src/views/oneFromanother/manage.vue
new file mode 100644
index 0000000..c6571d2
--- /dev/null
+++ b/src/views/oneFromanother/manage.vue
@@ -0,0 +1,106 @@
+<template>
+    <div class="app-container">
+            <el-form ref="form" :inline="true" class="inquire" :model="listQuery" label-width="80px">
+            <el-form-item label="部门">
+               <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="专业">
+                <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item style="text-align:center;padding:0 50px">
+                <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询
+                </el-button>
+                <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
+                <!-- <el-button type="primary" class="btns" size="small" icon="el-icon-upload2" @click="exportData">导出excel
+                </el-button> -->
+            </el-form-item>
+        </el-form>
+     <el-row class="title-center">
+            <!-- <el-col :span="10">
+              <el-radio-group v-model="radio1">
+            <el-radio-button label="待自查">待自查</el-radio-button>
+            <el-radio-button label="已自查">已自查</el-radio-button>
+          </el-radio-group>
+            </el-col> -->
+            <el-col :span="24" style="text-align:right;">
+                <el-button class="btns" type="primary" size="small" icon="el-icon-plus">添加</el-button>
+                 <el-button class="btns" type="primary" size="small" icon="el-icon-close">批量删除</el-button>
+            </el-col>
+        </el-row>
+         <el-table ref="dataTable" :data="tableData" style="width: 100%" @selection-change="handleSelectionChange">
+            <el-table-column type="selection" width="55" align="center"></el-table-column>
+            <el-table-column prop="check_branch" label="部门" align="center"></el-table-column>
+            <el-table-column prop="checktype" label="专业" align="center"></el-table-column>
+            <el-table-column prop="measure" label="备注" align="center"></el-table-column>
+            <el-table-column prop="date" label="基本操作" align="center">
+                <template slot-scope="scope">
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">编辑</el-button>
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">删除</el-button>
+                     <el-button @click="handleClick(scope.row)" type="text" size="small">保存</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <div style="margin-top:20px;text-align: center">
+          <el-button class="btns" type="primary">关闭</el-button>
+
+        </div>
+    </div>
+</template>
+<script>
+    export default{
+        data(){
+            return{
+                listQuery:{
+                    form:{}
+                },
+                radio1:'待自查',       
+            }
+        }
+    }
+</script>
+<style scoped>
+.inquire {
+    display: flex;
+    justify-content: left;
+    flex-wrap: wrap;
+}
+.inquire .el-form-item {
+    padding: 0 46px;
+}
+.title-center {
+    padding: 20px 0;
+}
+
+.btns {
+    background-color: #034ea2;
+    border: 1px solid #034ea2;
+}
+
+.title-center /deep/ .el-radio-button:first-child .el-radio-button__inner {
+    border: none;
+}
+
+.title-center /deep/ .el-radio-button__inner {
+    border: none;
+    border-radius: 0px;
+}
+
+.title-center /deep/ .el-radio-button__orig-radio:checked + .el-radio-button__inner {
+    background-color: #034ea2;
+    background-color: #034ea2;
+}
+</style>
\ No newline at end of file
diff --git a/src/views/oneFromanother/send.vue b/src/views/oneFromanother/send.vue
new file mode 100644
index 0000000..ddfecea
--- /dev/null
+++ b/src/views/oneFromanother/send.vue
@@ -0,0 +1,108 @@
+<template>
+    <div>
+        <el-button type="text" @click="dialogVisible = true">点击打开 Dialog</el-button>
+        <el-dialog
+            title="责任单位"
+            :visible.sync="dialogVisible"
+            width="37%"
+            :before-close="handleClose">
+            <el-checkbox-group v-model="checkList">
+                <el-checkbox label="安全环保部"></el-checkbox>
+                <el-checkbox label="生产技术部 "></el-checkbox>
+                <el-checkbox label="机电部"></el-checkbox>
+                <el-checkbox label="企管部"></el-checkbox>
+                <el-checkbox label="消防保卫部"></el-checkbox>
+
+                <el-checkbox label="质检中心"></el-checkbox>
+                <el-checkbox label="市场开发部"></el-checkbox>
+                <el-checkbox label="综合办公室"></el-checkbox>
+                <el-checkbox label="工程部 "></el-checkbox>
+                <el-checkbox label="财务部"></el-checkbox>
+
+                <el-checkbox label="党群工作部"></el-checkbox>
+                <el-checkbox label="纪检监察部"></el-checkbox>
+                <el-checkbox label="化产一车间"></el-checkbox>
+                <el-checkbox label="炼焦一车间"></el-checkbox>
+                <el-checkbox label="原料一车间"></el-checkbox>
+
+                <el-checkbox label="选煤厂"></el-checkbox>
+                <el-checkbox label="电仪车间"></el-checkbox>
+                <el-checkbox label="众和机电"></el-checkbox>
+                <el-checkbox label="原料二车间"></el-checkbox>
+                <el-checkbox label="化产二车间"></el-checkbox>
+
+                <el-checkbox label="炼焦二车间"></el-checkbox>
+                <el-checkbox label="甲醇厂"></el-checkbox>
+                <el-checkbox label="干熄焦"></el-checkbox>
+            </el-checkbox-group>
+            <span slot="footer" class="dialog-footer">
+            <el-button class="btn" type="primary" @click="dialogVisible = false">确 定</el-button>
+          </span>
+        </el-dialog>
+    </div>
+</template>
+
+<script>
+export default {
+    name: "send",
+    data() {
+        return {
+            dialogVisible: false,
+            checkList: []
+        };
+    },
+    methods: {
+        handleClose(done) {
+            this.$confirm('确认关闭?')
+                .then(_ => {
+                    done();
+                })
+                .catch(_ => {});
+        }
+    }
+}
+</script>
+
+<style scoped>
+/deep/ .el-dialog__header{
+    text-align: center;
+    padding: 50px 50px 20px 50px;
+}
+/deep/ .el-dialog__header .el-dialog__title {
+    font-size: 12px;
+    font-weight: bold;
+}
+/deep/ .el-dialog__body{
+    text-align: center;
+    padding: 30px 50px 30px 50px;
+}
+/deep/ .el-checkbox-group{
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+    align-items: center;
+}
+/deep/ .el-checkbox{
+    width: 120px;
+    text-align: left;
+    line-height: 25px;
+}
+/deep/ .el-dialog__footer{
+    text-align: center;
+}
+.btn{
+    background: url(../../assets/btn.gif) no-repeat;
+    width: 76px;
+    height: 26px;
+    line-height: 26px;
+    font-size: 14px;
+    border: none;
+    color: #fff;
+    cursor: pointer;
+    overflow: visible;
+    padding: 0;
+}
+/deep/ .el-checkbox__inner{
+    border: 1px solid #000000;
+}
+</style>
diff --git a/src/views/oneFromanotherN/existN.vue b/src/views/oneFromanotherN/existN.vue
new file mode 100644
index 0000000..73cfd78
--- /dev/null
+++ b/src/views/oneFromanotherN/existN.vue
@@ -0,0 +1,526 @@
+<template>
+  <div class="app-container">
+    <div style="">
+      <Titlename title="录入隐患单页面"></Titlename>
+      <div class="whole-form">
+        <el-form
+          :model="ruleForm"
+          :rules="rules"
+          ref="ruleForm"
+          label-width="150px"
+          class="demo-ruleForm"
+          style="margin: 0 14% 0 16%"
+        >
+          <el-row>
+            <el-col :span="9">
+              <el-form-item label="检查时间" prop="check_date">
+                <el-date-picker
+                  v-model="ruleForm.check_date"
+                  type="date"
+                  value-format="yyyy-MM-dd"
+                  placeholder="选择日期"
+                  style="width: 100%"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+             <el-col :span="9">
+              <el-form-item label="检查类别" prop="checktype">
+                  <el-select v-model="ruleForm.checktype" placeholder="请选择"  style="width: 100%">
+                      <el-option
+                          v-for="item in JCLBList"
+                          :key="item.value"
+                          :label="item.value"
+                          :value="item.value">
+                      </el-option>
+                  </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="9" >
+              <el-form-item label="检查单位" prop="check_main_branch">
+                  <el-select v-model="ruleForm.check_main_branch" placeholder="请选择"  @change="changeJCDW"  style="width: 100%">
+                      <el-option
+                          v-for="item in JCDWList"
+                          :key="item.label"
+                          :label="item.label"
+                          :value="item.label"
+                      >
+                      </el-option>
+                  </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <!-- <el-row>
+            <el-col :span="9">
+              <el-form-item label="检查人员" prop="check_man">
+                <el-input v-model="ruleForm.check_man"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="9" :offset="4">
+              <el-form-item label="陪检人员" prop="acc_man">
+                <el-input v-model="ruleForm.acc_man"></el-input>
+              </el-form-item>
+            </el-col>
+          </el-row> -->
+
+
+            <!-- <el-row>
+                <el-col :span="22">
+                    <el-form-item label="行走路线">
+                        <el-input v-model="ruleForm.route" rows="3" type="textarea" class="multiline"></el-input>
+                    </el-form-item>
+                </el-col>
+            </el-row> -->
+
+            <!-- <el-row style="margin-bottom: 20px" v-if="addShow">
+                <el-col :span="9">
+                    <el-button type="primary" class="btns" @click="addDanger">新增隐患</el-button>
+                </el-col>
+            </el-row> -->
+
+                <el-table :data="tableData" style="width: 100%">
+                    <el-table-column type="index" width="55" align="center" label="序号"></el-table-column>
+                    <!-- <el-table-column prop="ht_branch"  align="center" label="隐患部门"></el-table-column> -->
+                    <el-table-column prop="address"  align="center" label="隐患地点"></el-table-column>
+                    <el-table-column prop="ht_content"  align="center" label="隐患内容"></el-table-column>
+                    <!-- <el-table-column prop="measure"  align="center" label="整改措施"></el-table-column> -->
+                    <el-table-column prop="ht_typesub"  align="center" label="隐患类别"></el-table-column>
+                    <!-- <el-table-column prop="dangerousSource"  align="center" label="关联危险源"></el-table-column>
+                    <el-table-column prop="DTRisk_level"  align="center" label="风险等级"></el-table-column> -->
+                    <el-table-column prop="ht_level"  align="center" label="隐患级别"></el-table-column>
+                    <!-- <el-table-column prop="alter_time"  align="center" label="限改时间"></el-table-column>
+                    <el-table-column prop="duty_officer"  align="center" label="责任人"></el-table-column>
+                    <el-table-column prop="alter_status"  align="center" label="整改情况"></el-table-column>
+                    <el-table-column prop="Review"  align="center" label="业务科室"></el-table-column> -->
+                    <el-table-column prop="time" label="操作" align="center" width="140">
+                        <template slot-scope="scope">
+                            <div style="display: flex;align-items: center;flex-direction: row;">
+                                <el-button
+                                    size="mini"
+                                    @click="editDanger(scope.row, scope.$index)"
+                                >添加
+                                </el-button>
+                                <el-button
+                                    size="mini"
+                                    v-if="addShow"
+                                    @click="deleteDanger(scope.row, scope.$index)"
+                                >删除
+                                </el-button>
+                            </div>
+                        </template>
+                    </el-table-column>
+                </el-table>
+
+
+          <el-row style="margin-top: 20px">
+            <el-col :span="22">
+              <el-form-item style="text-align: center">
+                <el-button type="primary" class="btns" @click="submitForm('ruleForm')"
+                  >保存</el-button
+                >
+                <el-button @click="returnIndex">关闭</el-button>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+      </div>
+    </div>
+
+      <el-dialog
+          :title="title"
+          :visible.sync="dialogVisible"
+          :close-on-click-modal="false"
+          width="40%">
+          <el-form ref="form" :rules="dangerRules" :model="dangerForm" label-width="100px">
+              <el-row>
+                  <el-col :span="9">
+                      <el-form-item label="隐患地点" prop="address">
+                          <el-input v-model="dangerForm.address" rows="3" type="textarea" class="multiline"></el-input>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" offset="4">
+                      <el-form-item label="隐患内容" prop="ht_content">
+                          <el-input v-model="dangerForm.ht_content" rows="3" type="textarea" class="multiline"></el-input>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+
+              <el-row>
+                  
+                 <el-col :span="9">
+                      <el-form-item label="隐患类别" prop="ht_typesub">
+                          <el-select v-model="dangerForm.ht_typesub" placeholder="请选择">
+                              <el-option
+                                  v-for="item in YHLXList"
+                                  :key="item.value"
+                                  :label="item.value"
+                                  :value="item.value">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+                  <el-col :span="9" :offset="4">
+                      <el-form-item label="隐患级别" prop="ht_level">
+                          <el-select v-model="dangerForm.ht_level" placeholder="请选择">
+                              <el-option
+                                  v-for="item in YHJBList"
+                                  :key="item.value"
+                                  :label="item.label"
+                                  :value="item.value">
+                              </el-option>
+                          </el-select>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+              <el-row>
+                  <el-col :span="22">
+                      <el-form-item style="text-align: center">
+                          <el-button type="primary" class="btns" @click="submitDanger('form')"
+                          >保存</el-button
+                          >
+                          <el-button @click="dialogVisible=false">关闭</el-button>
+                      </el-form-item>
+                  </el-col>
+              </el-row>
+          </el-form>
+      </el-dialog>
+
+  </div>
+</template>
+
+<script>
+import Titlename from "../../components/Titlename/index.vue";
+
+import {initJCBM ,initYHLX, initBC ,initJCLB ,initYHBM ,initYHJB,initLlr,initReformStatus,initYwks,initWxy} from "@/api/sgyhpczl/initSelect";
+import {saveDanger,initDangerRebound,getDangerInfo,editDanger} from '@/api/sgyhpczl/hiddenDangerRegistration'
+import {deepClone} from '@/utils'
+
+export default {
+  components: { Titlename },
+  name: "hiddenDangerList",
+  data() {
+    return {
+        addShow:true,
+        id:'',
+        rowIndex:-1,
+        dangerList:[],
+        dangerForm:{},
+        dangerRules:{
+            ht_branch: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            address: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            ht_content: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            ht_typesub: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            DTRisk_bankId: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            ht_level: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            alter_time: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            alter_status: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            Review: [{ required: true, message: '不能为空', trigger: 'blur' },],
+            duty_officer:[{ required: true, message: '不能为空', trigger: 'blur' },]
+        },
+        title:'新增',
+        dialogVisible:false,
+        BCList:[],
+        JCLBList:[],
+        JCDWList:[{label:"众泰煤焦化",value:0},{label:"上级单位",value:1}],
+        YHBMList:[],
+        YHLXList:[],
+        YHJBList:[],
+        JCBMList:[],
+        llrList:[],
+        statusList:[],
+        YWKSList:[],
+        reboundList:[],
+      ruleForm: {},
+       rules: {
+           check_date: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_class: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_main_branch: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_branch: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           check_man: [{ required: true, message: '不能为空', trigger: 'blur' },],
+           checktype: [{ required: true, message: '不能为空', trigger: 'blur' },],
+          },
+      tableData: [],
+    };
+  },
+    mounted(){
+        this.initBC()
+        this.initJCLB()
+        this.initYHJB()
+        this.initYHLX()
+        //this.initLlr()
+        this.initReformStatus()
+        this.initYHBM()
+        this.initYWKS()
+        this.initWXY()
+        this.initDangerRebound()
+        this.id = this.$route.query.id;
+        if( this.id!=null &&  this.id!=''){
+            this.initInfo();
+            this.addShow=false
+        }
+    },
+  methods: {
+      async initInfo(){
+          var res=await getDangerInfo(this.id)
+          if (res.data.ok==1){
+              this.ruleForm=res.data.data
+              this.changeJCDW(res.data.data.check_main_branch)
+              var obj=deepClone(res.data.data)
+              this.tableData.push(obj)
+
+          }
+      },
+      initDangerRebound(){
+          initDangerRebound().then(res=>{
+              if (res.data.ok==1){
+                  this.reboundList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      submitDanger(formName){
+          this.$refs[formName].validate((valid) => {
+              if (valid) {
+                  if(this.title=='新增'){
+                      this.tableData.push(this.dangerForm)
+                  }else {
+                      var arr = this.tableData;
+                      arr.splice(this.rowIndex, 1, this.dangerForm);
+                      this.tableData = arr;
+                  }
+                  this.dialogVisible=false
+
+              } else {
+                  console.log("error submit!!");
+                  return false;
+              }
+          });
+      },
+      deleteDanger(row, index) {
+
+
+          this.$confirm('确认删除吗', '提示', {
+              confirmButtonText: '确认',
+              cancelButtonText: '取消',
+              type: 'warning'
+          })
+              .then(() => {
+                  var arr = deepClone(this.tableData);
+                  var brr = [];
+                  for (var i = 0; i < arr.length; i++) {
+                      if (i == index) {
+                      } else {
+                          brr.push(arr[i]);
+                      }
+                  }
+                  this.tableData = deepClone(brr);
+                  //this.tableData.splice(index)
+
+              })
+              .catch(error => {
+              });
+
+
+      },
+      editDanger(row, index) {
+          this.dangerForm = deepClone(row);
+          this.rowIndex = index;
+          this.dialogVisible = true;
+          this.title = '编辑';
+      },
+
+      addDanger(){
+          this.dangerForm={}
+          this.title="新增"
+          this.dialogVisible=true
+      },
+      changeWxy(e){
+          for(var i=0;i<this.dangerList.length;i++){
+              if(e==this.dangerList[i].id){
+                  this.dangerForm.DTRisk_level=this.dangerList[i].mriskLevel
+                  this.dangerForm.dangerousSource=this.dangerList[i].mriskPoint
+              }
+          }
+      },
+      initWXY(){
+          var param={
+              page: 1,
+              limit: 1000
+          }
+          initWxy(param).then(res=>{
+              if (res.data.ok==1){
+                  this.dangerList=res.data.data.items
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYWKS(){
+          initYwks().then(res=>{
+              if (res.data.ok==1){
+                  this.YWKSList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYHBM(){
+          initYHBM().then(res=>{
+              if (res.data.ok==1){
+                  this.YHBMList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initLlr(){
+          initLlr().then(res=>{
+              if (res.data.ok==1){
+                  this.llrList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initReformStatus(){
+          initReformStatus().then(res=>{
+              if (res.data.ok==1){
+                  this.statusList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      changeJCDW(val){
+          initJCBM(val).then(res=>{
+              if (res.data.ok==1){
+                  this.JCBMList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYHLX(){
+          initYHLX().then(res=>{
+              if (res.data.ok==1){
+                  this.YHLXList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initYHJB(){
+          initYHJB().then(res=>{
+              if (res.data.ok==1){
+                  this.YHJBList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initBC(){
+          initBC().then(res=>{
+              if (res.data.ok==1){
+                  this.BCList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+      initJCLB(){
+          initJCLB().then(res=>{
+              if (res.data.ok==1){
+                  this.JCLBList=res.data.data
+              } else{
+                  this.$message({type:'error', message:res.data.msg, duration:3000})
+              }
+          })
+      },
+
+
+      returnIndex(){
+          this.$router.push({
+              path:"/hiddenDangerRegistration"
+          })
+      },
+    submitForm(formName) {
+      this.$refs[formName].validate((valid) => {
+        if (valid) {
+            if(this.tableData==null || this.tableData.length==0){
+                this.$message({type:'error', message:"请添加隐患", duration:2000})
+            }
+            this.ruleForm.items=this.tableData
+            if(this.addShow){
+                saveDanger(this.ruleForm).then(res=>{
+                    if (res.data.ok==1){
+                        this.$message({type:'success', message:"新增成功", duration:3000})
+                        this.$router.push({
+                            path:"/hiddenDangerRegistration"
+                        })
+                    }else {
+                        this.$message({type:'error', message:res.data.msg, duration:3000})
+                    }
+                })
+            }else {
+                var param=deepClone(this.ruleForm)
+                var obj=deepClone(this.tableData[0])
+                param.ht_branch=obj.ht_branch
+                param.address=obj.address
+                param.ht_content=obj.ht_content
+                param.measure=obj.measure
+                param.ht_typesub=obj.ht_typesub
+                param.DTRisk_bankId=obj.DTRisk_bankId
+                param.DTRisk_level=obj.mriskLevel
+                param.dangerousSource=obj.mriskPoint
+                param.ht_level=obj.ht_level
+                param.alter_time=obj.alter_time
+                param.duty_officer=obj.duty_officer
+                param.alter_status=obj.alter_status
+                param.Review=obj.Review
+                param.repeatId=obj.repeatId
+                editDanger(param).then(res=>{
+                    if (res.data.ok==1){
+                        this.$message({type:'success', message:"编辑成功", duration:3000})
+                        this.$router.push({
+                            path:"/hiddenDangerRegistration"
+                        })
+                    }else {
+                        this.$message({type:'error', message:res.data.msg, duration:3000})
+                    }
+                })
+            }
+
+
+
+        } else {
+          console.log("error submit!!");
+          return false;
+        }
+      });
+    },
+  },
+};
+</script>
+
+<style scoped>
+.app-container {
+  padding: 20px;
+  height: 850px;
+  overflow-y: auto;
+}
+
+.app-container /deep/ .box {
+  padding-top: 0;
+}
+
+/* /deep/ .multiline .el-input__inner {
+  height: 62px;
+} */
+ .btns{
+        background-color: #034ea2;
+        border: 1px solid #034ea2;
+    }
+</style>
diff --git a/src/views/oneFromanotherN/index.vue b/src/views/oneFromanotherN/index.vue
new file mode 100644
index 0000000..71cb8e6
--- /dev/null
+++ b/src/views/oneFromanotherN/index.vue
@@ -0,0 +1,243 @@
+<template>
+    <div class="app-container">
+            <el-form ref="form" :inline="true" class="inquire" :model="listQuery" label-width="80px">
+            <el-form-item label="下发单位">
+               <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患单位">
+                <el-input v-model="listQuery.form.ht_branch" style="width:202px"></el-input>
+            </el-form-item>
+            <el-form-item label="隐患类别">
+                <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患级别">
+                <el-select v-model="listQuery.form.ht_level" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHJBList"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患地点">
+                <el-input v-model="listQuery.form.address" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+               <el-form-item label="检查类别">
+                <el-select v-model="listQuery.form.ht_typesub" placeholder="请选择">
+                    <el-option
+                        v-for="item in YHLXList"
+                        :key="item.value"
+                        :label="item.value"
+                        :value="item.value">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="隐患内容">
+                <el-input v-model="listQuery.form.ht_content" style="width:202px" placeholder="请输入内容"></el-input>
+            </el-form-item>
+            <el-form-item label="检查时间">
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+                <el-col style="text-align:center" :span="2">-</el-col>
+                <el-col :span="11">
+                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd"
+                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
+                </el-col>
+            </el-form-item>
+            <el-form-item style="text-align:center;padding:0 50px">
+                <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询
+                </el-button>
+                <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
+                <el-button type="primary" class="btns" size="small" icon="el-icon-upload2" @click="exportData">导出excel
+                </el-button>
+            </el-form-item>
+        </el-form>
+     <el-row class="title-center">
+            <el-col :span="10">
+              <el-radio-group v-model="radio1">
+            <el-radio-button label="待发送">待发送</el-radio-button>
+            <el-radio-button label="已发送">已发送</el-radio-button>
+          </el-radio-group>
+          <el-button class="btns" type="primary" size="small" v-if="table1" @click="handoff(1)">进入自查(3)</el-button>
+          <el-button class="btns" type="primary" size="small" v-if="table2" @click="handoff(2)">返回填写</el-button>
+            </el-col>
+            <div v-if="table1">
+            <el-col :span="14" style="text-align:right;" v-if="radio1=='待发送'">
+                <el-button class="btns" type="primary" size="small" icon="el-icon-upload2" >发送</el-button>
+                <el-button class="btns" type="primary" size="small" icon="el-icon-plus" @click="sendBath()">添加</el-button>
+                <el-button size="small" >批量删除</el-button>
+            </el-col>
+             <el-col :span="14" style="text-align:right;" v-if="radio1=='已发送'">
+                <el-button class="btns" type="primary" size="small" >收回</el-button>
+            </el-col>
+            </div>
+        </el-row>
+        <div v-if="table1">
+         <el-table ref="dataTable" v-if="radio1=='待发送'" :data="tableData" style="width: 100%" @selection-change="handleSelectionChange">
+            <el-table-column type="selection" width="55" align="center"></el-table-column>
+          <el-table-column prop="check_date" label="检查时间" width="120" align="center">
+                    <template slot-scope="scope">
+                        <label>{{ formatDate(scope.row.check_date)}}</label><br/>
+                        <label>{{ scope.row.check_class}}</label>
+                    </template>
+                </el-table-column>
+            <el-table-column prop="check_branch" label="检查单位" align="center"></el-table-column>
+            <el-table-column prop="checktype" label="检查类别" align="center"></el-table-column>
+                <!-- <el-table-column prop="measure" label="被检单位" align="center"></el-table-column> -->
+            <el-table-column prop="date" label="隐患类别" align="center"></el-table-column>
+            <el-table-column prop="DTRisk_level" label="隐患级别" align="center"></el-table-column>
+            <el-table-column prop="warningLevel" label="隐患地点" align="center"></el-table-column>
+            <el-table-column prop="curWarningLevel" label="隐患内容" width="200" align="center"></el-table-column>
+            <!-- <el-table-column prop="curWarningLevel" label="下发单位" align="center"></el-table-column> -->
+            <el-table-column prop="date" label="基本操作" align="center">
+                <template slot-scope="scope">
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">编辑</el-button>
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">删除</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+            <el-table ref="dataTable" v-if="radio1=='已发送'" :data="tableData" style="width: 100%" @selection-change="handleSelectionChange">
+            <el-table-column type="selection" width="55" align="center"></el-table-column>
+          <el-table-column prop="check_date" label="检查时间" width="120" align="center">
+                    <template slot-scope="scope">
+                        <label>{{ formatDate(scope.row.check_date)}}</label><br/>
+                        <label>{{ scope.row.check_class}}</label>
+                    </template>
+                </el-table-column>
+            <el-table-column prop="check_branch" label="检查单位" align="center"></el-table-column>
+            <el-table-column prop="checktype" label="检查类别" align="center"></el-table-column>
+                <el-table-column prop="measure" label="被检单位" align="center"></el-table-column>
+            <el-table-column prop="date" label="隐患类别" align="center"></el-table-column>
+            <el-table-column prop="DTRisk_level" label="隐患级别" align="center"></el-table-column>
+            <el-table-column prop="warningLevel" label="隐患地点" align="center"></el-table-column>
+            <el-table-column prop="curWarningLevel" label="隐患内容" width="200" align="center"></el-table-column>
+            <el-table-column prop="curWarningLevel" label="发送单位" align="center"></el-table-column>
+            <el-table-column prop="date" label="未自查单位" align="center"></el-table-column>
+        </el-table>
+        </div>
+            <el-table ref="dataTable" v-if="table2" :data="tableData" style="width: 100%" @selection-change="handleSelectionChange">
+            <el-table-column type="selection" width="55" align="center"></el-table-column>
+          <el-table-column prop="check_date" label="检查时间" width="120" align="center">
+                    <template slot-scope="scope">
+                        <label>{{ formatDate(scope.row.check_date)}}</label><br/>
+                        <label>{{ scope.row.check_class}}</label>
+                    </template>
+                </el-table-column>
+            <el-table-column prop="check_branch" label="检查单位" align="center"></el-table-column>
+            <el-table-column prop="checktype" label="检查类别" align="center"></el-table-column>
+                <el-table-column prop="measure" label="被检单位" align="center"></el-table-column>
+            <el-table-column prop="date" label="隐患类别" align="center"></el-table-column>
+            <el-table-column prop="DTRisk_level" label="隐患级别" align="center"></el-table-column>
+            <el-table-column prop="warningLevel" label="隐患地点" align="center"></el-table-column>
+            <el-table-column prop="curWarningLevel" label="内容" width="200" align="center"></el-table-column>
+            <el-table-column prop="curWarningLevel" label="发送单位" align="center"></el-table-column>
+            <el-table-column prop="date" label="自查结果" align="center">
+                <template slot-scope="scope">
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">不存在</el-button>
+                    <el-button @click="handleClick(scope.row)" type="text" size="small">存在</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <div style="text-align: right">
+            <el-pagination
+                v-show="recordTotal > 0"
+                @size-change="handleSizeChange"
+                @current-change="handleCurrentChange"
+                :current-page="currentPage"
+                :page-sizes="[10, 20, 30, 50]"
+                :page-size="pageSize"
+                layout="total, sizes, prev, pager, next, jumper"
+                :total="recordTotal"
+            >
+            </el-pagination>
+        </div>
+        
+    </div>
+</template>
+<script>
+    export default{
+        data(){
+            return{
+                listQuery:{
+                    form:{}
+                },
+                radio1:'待发送',
+                table1:true,
+                table2:false
+
+            }
+        },
+        methods:{
+            sendBath(){
+                this.$router.push({
+                    path:'/existN'
+                })
+            },
+            handleClick(data,val){
+                if(val=='存在'){
+                    this.$router.push({
+                        path:'/exist'
+                    })
+                }
+            },
+            handoff(index){
+                if(index==1){
+                    this.table1=false
+                    this.table2=true
+                }else{
+                    this.table1=true
+                    this.table2=false
+                }
+            }
+        }
+    }
+</script>
+<style scoped>
+.inquire {
+    display: flex;
+    justify-content: left;
+    flex-wrap: wrap;
+}
+.inquire .el-form-item {
+    padding: 0 46px;
+}
+.title-center {
+    padding: 20px 0;
+}
+
+.btns {
+    background-color: #034ea2;
+    border: 1px solid #034ea2;
+}
+
+.title-center /deep/ .el-radio-button:first-child .el-radio-button__inner {
+    border: none;
+}
+
+.title-center /deep/ .el-radio-button__inner {
+    border: none;
+    border-radius: 0px;
+}
+
+.title-center /deep/ .el-radio-button__orig-radio:checked + .el-radio-button__inner {
+    background-color: #034ea2;
+    background-color: #034ea2;
+}
+</style>
\ No newline at end of file
diff --git a/src/views/safetyHazardAccount/index.vue b/src/views/safetyHazardAccount/index.vue
new file mode 100644
index 0000000..34cd1a0
--- /dev/null
+++ b/src/views/safetyHazardAccount/index.vue
@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+    name: "index"
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/src/views/safetyHazardAccount/superiorsSend.vue b/src/views/safetyHazardAccount/superiorsSend.vue
new file mode 100644
index 0000000..3da5aed
--- /dev/null
+++ b/src/views/safetyHazardAccount/superiorsSend.vue
@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+    name: "superiorsSend"
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/src/views/summaryPotentialSafetyHzards/index.vue b/src/views/summaryPotentialSafetyHzards/index.vue
new file mode 100644
index 0000000..34cd1a0
--- /dev/null
+++ b/src/views/summaryPotentialSafetyHzards/index.vue
@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+    name: "index"
+}
+</script>
+
+<style scoped>
+
+</style>

--
Gitblit v1.9.2