From f451c972e2dadccb068949f5edeac10705cacfc6 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 03 Jun 2021 16:36:45 +0800
Subject: [PATCH] 1.推送110修改为呼叫学校负责人,去除警察图标,修改样式

---
 src/views/takeofduty/takeofduty.vue       |  457 ++++++++++++++
 src/router/views/index.js                 |  872 ++++++++++++++-------------
 src/views/home/home.vue                   |    2 
 src/views/dataL/homeL.vue                 |    8 
 src/views/emergencycall/emergencycall.vue |  445 ++++++++++++++
 src/components/real-popup/main.vue        |   19 
 6 files changed, 1,373 insertions(+), 430 deletions(-)

diff --git a/src/components/real-popup/main.vue b/src/components/real-popup/main.vue
index ff204d8..ab73017 100644
--- a/src/components/real-popup/main.vue
+++ b/src/components/real-popup/main.vue
@@ -233,12 +233,18 @@
                 >办结
               </el-button>
 
-              <img
+              <!-- <img
                 src="/img/police-num.png"
                 style="margin-top: -20px; height: 80px; vertical-align: middle"
                 alt=""
                 @click.stop="updateJtyep(form, 1, '推送110')"
-              />
+              /> -->
+ 
+              <button class="call-btn" 
+                @click.stop="updateJtyep(form, 1, '呼叫学校负责人')">
+                呼叫学校负责人
+              </button>
+
 
               <el-button
                 type="primary"
@@ -712,4 +718,13 @@
 .el-button.active {
   background: #ff0000 !important;
 }
+
+.call-btn{
+  border: none;
+  width: 130px;
+  height: 40px;
+  background-color: #ff0000;
+  border-radius: 5px;
+  color: #ffffff;
+}
 </style>
diff --git a/src/router/views/index.js b/src/router/views/index.js
index 4ce4845..f9b141a 100644
--- a/src/router/views/index.js
+++ b/src/router/views/index.js
@@ -1,435 +1,461 @@
 import Layout from '@/page/index/'
 
 export default [{
-    path: '/wel',
-    component: Layout,
-    redirect: '/wel/index',
-    children: [{
-        path: 'index',
-        name: '首页',
-        meta: {
-            i18n: 'dashboard'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/dataL/homeL')
-    }]
-},
+        path: '/wel',
+        component: Layout,
+        redirect: '/wel/index',
+        children: [{
+            path: 'index',
+            name: '首页',
+            meta: {
+                i18n: 'dashboard'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/dataL/homeL')
+        }]
+    },
 
-// {
-//     path: '/wel',
-//     component: Layout,
-//     redirect: '/wel/index',
-//     children: [{
-//         path: 'index',
-//         name: '首页',
-//         meta: {
-//             i18n: 'dashboard'
-//         },
-//         component: () =>
-//             import ( /* webpackChunkName: "views" */ '@/views/home/home')
-//     }, {
-//         path: 'dashboard',
-//         name: '控制台',
-//         meta: {
-//             i18n: 'dashboard',
-//             menu: false,
-//         },
-//         component: () =>
-//             import ( /* webpackChunkName: "views" */ '@/views/wel/dashboard')
-//     }]
-// },
-{
-    path: '/distribution',
-    component: Layout,
-    redirect: '/distribution/index',
-    children: [{
-        path: 'index',
-        name: '警情分发处置',
-        meta: {
-            i18n: 'distribution'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/distribution/index')
-    }]
-},
-{
-    path: '/test',
-    component: Layout,
-    redirect: '/test/index',
-    children: [{
-        path: 'index',
-        name: '测试页',
-        meta: {
-            i18n: 'test'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/util/test')
-    }]
-}, {
-    path: '/dict-horizontal',
-    component: Layout,
-    redirect: '/dict-horizontal/index',
-    children: [{
-        path: 'index',
-        name: '字典管理',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/util/demo/dict-horizontal')
-    }]
-}, {
-    path: '/dict-vertical',
-    component: Layout,
-    redirect: '/dict-vertical/index',
-    children: [{
-        path: 'index',
-        name: '字典管理',
-        meta: {
-            i18n: 'dict'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/util/demo/dict-vertical')
-    }]
-}, {
-    path: '/info',
-    component: Layout,
-    redirect: '/info/index',
-    children: [{
-        path: 'index',
-        name: '个人信息',
-        meta: {
-            i18n: 'info'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/system/userinfo')
-    }]
-},
-{
-    path: '/real',
-    component: Layout,
-    redirect: '/real/video',
-    children: [{
-        path: 'video',
-        name: '视频',
-        meta: {
-            i18n: 'real'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/Video/video')
+    // {
+    //     path: '/wel',
+    //     component: Layout,
+    //     redirect: '/wel/index',
+    //     children: [{
+    //         path: 'index',
+    //         name: '首页',
+    //         meta: {
+    //             i18n: 'dashboard'
+    //         },
+    //         component: () =>
+    //             import ( /* webpackChunkName: "views" */ '@/views/home/home')
+    //     }, {
+    //         path: 'dashboard',
+    //         name: '控制台',
+    //         meta: {
+    //             i18n: 'dashboard',
+    //             menu: false,
+    //         },
+    //         component: () =>
+    //             import ( /* webpackChunkName: "views" */ '@/views/wel/dashboard')
+    //     }]
+    // },
+    {
+        path: '/distribution',
+        component: Layout,
+        redirect: '/distribution/index',
+        children: [{
+            path: 'index',
+            name: '警情分发处置',
+            meta: {
+                i18n: 'distribution'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/distribution/index')
+        }]
+    },
+    {
+        path: '/test',
+        component: Layout,
+        redirect: '/test/index',
+        children: [{
+            path: 'index',
+            name: '测试页',
+            meta: {
+                i18n: 'test'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/util/test')
+        }]
     }, {
-        path: 'history/:historyId',
-        name: '设备历史',
-        meta: {
-            i18n: 'real'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/realTimePolice/realHistory')
-    }]
-},
-{
-    path: '/welcomeData',
-    component: Layout,
-    redirect: '/welcomeData/data',
-    children: [{
-        path: 'data',
-        name: '数据模式',
-        meta: {
-            i18n: 'data'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/supervisoryConsole/data')
+        path: '/dict-horizontal',
+        component: Layout,
+        redirect: '/dict-horizontal/index',
+        children: [{
+            path: 'index',
+            name: '字典管理',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/util/demo/dict-horizontal')
+        }]
     }, {
-        path: 'map',
-        name: '地图模式',
-        meta: {
-            i18n: 'map'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/supervisoryConsole/map')
+        path: '/dict-vertical',
+        component: Layout,
+        redirect: '/dict-vertical/index',
+        children: [{
+            path: 'index',
+            name: '字典管理',
+            meta: {
+                i18n: 'dict'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/util/demo/dict-vertical')
+        }]
     }, {
-        path: 'card',
-        name: '卡片模式',
-        meta: {
-            i18n: 'card'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/supervisoryConsole/card')
-    }]
-},
+        path: '/info',
+        component: Layout,
+        redirect: '/info/index',
+        children: [{
+            path: 'index',
+            name: '个人信息',
+            meta: {
+                i18n: 'info'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/system/userinfo')
+        }]
+    },
+    {
+        path: '/real',
+        component: Layout,
+        redirect: '/real/video',
+        children: [{
+            path: 'video',
+            name: '视频',
+            meta: {
+                i18n: 'real'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/Video/video')
+        }, {
+            path: 'history/:historyId',
+            name: '设备历史',
+            meta: {
+                i18n: 'real'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/realTimePolice/realHistory')
+        }]
+    },
+    {
+        path: '/welcomeData',
+        component: Layout,
+        redirect: '/welcomeData/data',
+        children: [{
+            path: 'data',
+            name: '数据模式',
+            meta: {
+                i18n: 'data'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/supervisoryConsole/data')
+        }, {
+            path: 'map',
+            name: '地图模式',
+            meta: {
+                i18n: 'map'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/supervisoryConsole/map')
+        }, {
+            path: 'card',
+            name: '卡片模式',
+            meta: {
+                i18n: 'card'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/supervisoryConsole/card')
+        }]
+    },
 
-{
-    path: '/work/process/leave',
-    component: Layout,
-    redirect: '/work/process/leave/form',
-    children: [{
-        path: 'form/:processDefinitionId',
-        name: '请假流程',
-        meta: {
-            i18n: 'work'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/work/process/leave/form')
-    }, {
-        path: 'handle/:taskId/:processInstanceId/:businessId',
-        name: '处理请假流程',
-        meta: {
-            i18n: 'work'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/work/process/leave/handle')
-    }, {
-        path: 'detail/:processInstanceId/:businessId',
-        name: '请假流程详情',
-        meta: {
-            i18n: 'work'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/work/process/leave/detail')
-    }]
-},
-{
-    path: '/realTimePolice',
-    component: Layout,
-    redirect: '/realTimePolice/index',
-    children: [{
-        path: 'index',
-        name: '实时报警',
-        meta: {
-            i18n: 'real'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/realTimePolice/real')
-    }]
-},
-{
-    path: '/home',
-    component: Layout,
-    redirect: '/home/index',
-    children: [{
-        path: 'index',
-        name: '研判洞察',
-        meta: {
-            i18n: 'home'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/home/home')
-    }]
-},
-{
-    path: '/attendance',
-    component: Layout,
-    redirect: '/attendance/attendance',
-    children: [{
-        path: 'index',
-        name: '考勤管理',
-        meta: {
-            i18n: 'attendance'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/attendance/attendance')
-    }]
-},
-{
-    path: '/clientManagement',
-    component: Layout,
-    redirect: '/clientManagement/clientManagement',
-    children: [{
+    {
+        path: '/work/process/leave',
+        component: Layout,
+        redirect: '/work/process/leave/form',
+        children: [{
+            path: 'form/:processDefinitionId',
+            name: '请假流程',
+            meta: {
+                i18n: 'work'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/form')
+        }, {
+            path: 'handle/:taskId/:processInstanceId/:businessId',
+            name: '处理请假流程',
+            meta: {
+                i18n: 'work'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/handle')
+        }, {
+            path: 'detail/:processInstanceId/:businessId',
+            name: '请假流程详情',
+            meta: {
+                i18n: 'work'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/work/process/leave/detail')
+        }]
+    },
+    {
+        path: '/realTimePolice',
+        component: Layout,
+        redirect: '/realTimePolice/index',
+        children: [{
+            path: 'index',
+            name: '实时报警',
+            meta: {
+                i18n: 'real'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/realTimePolice/real')
+        }]
+    },
+    {
+        path: '/home',
+        component: Layout,
+        redirect: '/home/index',
+        children: [{
+            path: 'index',
+            name: '研判洞察',
+            meta: {
+                i18n: 'home'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/home/home')
+        }]
+    },
+    {
+        path: '/attendance',
+        component: Layout,
+        redirect: '/attendance/attendance',
+        children: [{
+            path: 'index',
+            name: '考勤管理',
+            meta: {
+                i18n: 'attendance'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/attendance/attendance')
+        }]
+    },
+    {
+        path: '/clientManagement',
+        component: Layout,
+        redirect: '/clientManagement/clientManagement',
+        children: [{
 
-        path: 'index',
-        name: '设备管理',
-        meta: {
-            i18n: 'clientManagement'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/clientManagement/clientManagement')
-    }]
-},
-{
-    path: '/suser',
-    component: Layout,
-    redirect: '/suser',
-    children: [{
-        path: 'index',
-        name: '客户管理',
-        meta: {
-            i18n: 'suser'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/system/cs')
-    }]
-}, {
-    path: '/policeTracking',
-    component: Layout,
-    redirect: '/policeTracking/track',
-    children: [{
-        path: 'track',
-        name: '警情追踪',
-        meta: {
-            i18n: 'track'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/policeTracking/policeTracking')
-    }]
-}, {
-    path: '/healthcode',
-    component: Layout,
-    redirect: '/healthcode/healthcodePage',
-    children: [{
-        path: 'healthcodePage',
-        name: '健康码',
-        meta: {
-            i18n: 'healthcode'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/healthcode/healthcode')
-    }]
-}, {
-    path: '/animalHeat',
-    component: Layout,
-    redirect: '/animalHeat/animalHeatPage',
-    children: [{
-        path: 'animalHeatPage',
-        name: '体温检测',
-        meta: {
-            i18n: 'animalHeat'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/animalHeat/animalHeat')
-    }]
-}, {
-    path: '/alarm',
-    component: Layout,
-    redirect: '/alarm/alarmPage',
-    children: [{
-        path: 'alarmPage',
-        name: '实时警情',
-        meta: {
-            i18n: 'alarm'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/alarm/alarm')
-    }]
-}, {
-    path: '/parcel',
-    component: Layout,
-    redirect: '/parcel/index',
-    children: [{
-        path: 'index',
-        name: '安检包裹',
-        meta: {
-            i18n: 'parcel'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/parcel/parcel')
-    }]
-}, {
-    path: '/parcelKind',
-    component: Layout,
-    redirect: '/parcelKind/index',
-    children: [{
-        path: 'index',
-        name: '违禁品',
-        meta: {
-            i18n: 'parcelKind'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/parcel/parcelKind')
-    }]
-}, {
-    path: '/dataL',
-    component: Layout,
-    redirect: '/dataL/dataL',
-    children: [{
-        path: 'dataL',
-        name: '详情页',
-        meta: {
-            i18n: 'dataL'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/dataL/dataL')
-    }]
-},{//路由占位
-    path: '/dataL',
-    redirect: '/dataL/hFive',
-    component: Layout,
-    children: [{
-        path: 'hFive',
-        name: '提交激活路口',
-        meta: {
-            i18n: 'dataL'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/dataL/hFive')
-    }]
-},
-{
-    path: '/patrolManagement',
-    redirect: '/policeInformationDistribution/patrolManagement',
-    component: Layout,
-    children: [{
-        path: 'patrolManagement',
-        name: '巡逻管理',
-        meta: {
-            i18n: 'policeInformationDistribution'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/policeInformationDistribution/patrolManagement')
-    }]
-},{
-    path: '/policeInformationDistribution',
-    redirect: '/policeInformationDistribution/policeManagementTeam',
-    component: Layout,
-    children: [{
-        path: 'policeManagementTeam',
-        name: '处警队伍管理',
-        meta: {
-            i18n: 'policeInformationDistribution'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/policeInformationDistribution/policeManagementTeam')
-    }]
-},{
-    path: '/report',
-    redirect: '/report/reportConfiguration',
-    component: Layout,
-    children: [{
-        path: 'reportConfiguration',
-        name: '报表配置',
-        meta: {
-            i18n: 'report'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/report/reportConfiguration')
-    }]
-},{
-    path: '/report',
-    redirect: '/report/announcementReport',
-    component: Layout,
-    children: [{
-        path: 'announcementReport',
-        name: '公告报表',
-        meta: {
-            i18n: 'report'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/views/report/announcementReport')
-    }]
-},
-{
-    path: '/real-popup',
-    redirect: '/real-popup/kongbai',
-    component: Layout,
-    children: [{
-        path: 'kongbai',
-        name: '首页',
-        meta: {
-            i18n: 'report'
-        },
-        component: () =>
-            import( /* webpackChunkName: "views" */ '@/components/real-popup/kongbai')
-    }]
-},
+            path: 'index',
+            name: '设备管理',
+            meta: {
+                i18n: 'clientManagement'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/clientManagement/clientManagement')
+        }]
+    },
+    {
+        path: '/suser',
+        component: Layout,
+        redirect: '/suser',
+        children: [{
+            path: 'index',
+            name: '客户管理',
+            meta: {
+                i18n: 'suser'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/system/cs')
+        }]
+    }, {
+        path: '/policeTracking',
+        component: Layout,
+        redirect: '/policeTracking/track',
+        children: [{
+            path: 'track',
+            name: '警情追踪',
+            meta: {
+                i18n: 'track'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/policeTracking/policeTracking')
+        }]
+    }, {
+        path: '/healthcode',
+        component: Layout,
+        redirect: '/healthcode/healthcodePage',
+        children: [{
+            path: 'healthcodePage',
+            name: '健康码',
+            meta: {
+                i18n: 'healthcode'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/healthcode/healthcode')
+        }]
+    }, {
+        path: '/takeofduty',
+        component: Layout,
+        redirect: '/takeofduty/takeofduty',
+        children: [{
+            path: 'takeofduty',
+            name: '脱岗管理',
+            meta: {
+                i18n: 'takeofduty'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/takeofduty/takeofduty')
+        }]
+    }, {
+        path: '/emergencycall',
+        component: Layout,
+        redirect: '/emergencycall/emergencycall',
+        children: [{
+            path: 'emergencycall',
+            name: '应急喊话',
+            meta: {
+                i18n: 'emergencycall'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/emergencycall/emergencycall')
+        }]
+    }, {
+        path: '/animalHeat',
+        component: Layout,
+        redirect: '/animalHeat/animalHeatPage',
+        children: [{
+            path: 'animalHeatPage',
+            name: '体温检测',
+            meta: {
+                i18n: 'animalHeat'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/animalHeat/animalHeat')
+        }]
+    }, {
+        path: '/alarm',
+        component: Layout,
+        redirect: '/alarm/alarmPage',
+        children: [{
+            path: 'alarmPage',
+            name: '实时警情',
+            meta: {
+                i18n: 'alarm'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/alarm/alarm')
+        }]
+    }, {
+        path: '/parcel',
+        component: Layout,
+        redirect: '/parcel/index',
+        children: [{
+            path: 'index',
+            name: '安检包裹',
+            meta: {
+                i18n: 'parcel'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/parcel/parcel')
+        }]
+    }, {
+        path: '/parcelKind',
+        component: Layout,
+        redirect: '/parcelKind/index',
+        children: [{
+            path: 'index',
+            name: '违禁品',
+            meta: {
+                i18n: 'parcelKind'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/parcel/parcelKind')
+        }]
+    }, {
+        path: '/dataL',
+        component: Layout,
+        redirect: '/dataL/dataL',
+        children: [{
+            path: 'dataL',
+            name: '详情页',
+            meta: {
+                i18n: 'dataL'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/dataL/dataL')
+        }]
+    }, { //路由占位
+        path: '/dataL',
+        redirect: '/dataL/hFive',
+        component: Layout,
+        children: [{
+            path: 'hFive',
+            name: '提交激活路口',
+            meta: {
+                i18n: 'dataL'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/dataL/hFive')
+        }]
+    },
+    {
+        path: '/patrolManagement',
+        redirect: '/policeInformationDistribution/patrolManagement',
+        component: Layout,
+        children: [{
+            path: 'patrolManagement',
+            name: '巡逻管理',
+            meta: {
+                i18n: 'policeInformationDistribution'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/policeInformationDistribution/patrolManagement')
+        }]
+    }, {
+        path: '/policeInformationDistribution',
+        redirect: '/policeInformationDistribution/policeManagementTeam',
+        component: Layout,
+        children: [{
+            path: 'policeManagementTeam',
+            name: '处警队伍管理',
+            meta: {
+                i18n: 'policeInformationDistribution'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/policeInformationDistribution/policeManagementTeam')
+        }]
+    }, {
+        path: '/report',
+        redirect: '/report/reportConfiguration',
+        component: Layout,
+        children: [{
+            path: 'reportConfiguration',
+            name: '报表配置',
+            meta: {
+                i18n: 'report'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/report/reportConfiguration')
+        }]
+    }, {
+        path: '/report',
+        redirect: '/report/announcementReport',
+        component: Layout,
+        children: [{
+            path: 'announcementReport',
+            name: '公告报表',
+            meta: {
+                i18n: 'report'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/views/report/announcementReport')
+        }]
+    },
+    {
+        path: '/real-popup',
+        redirect: '/real-popup/kongbai',
+        component: Layout,
+        children: [{
+            path: 'kongbai',
+            name: '首页',
+            meta: {
+                i18n: 'report'
+            },
+            component: () =>
+                import ( /* webpackChunkName: "views" */ '@/components/real-popup/kongbai')
+        }]
+    },
 
 
 
diff --git a/src/views/dataL/homeL.vue b/src/views/dataL/homeL.vue
index ebd2478..e8b3ef9 100644
--- a/src/views/dataL/homeL.vue
+++ b/src/views/dataL/homeL.vue
@@ -9,13 +9,13 @@
         <div class="down1"><span>一键报警</span></div>
       </div>
       <div class="outS" @click="down2">
-        <div class="down2"><span>防疫健康码</span></div>
+        <div class="down2"><span>脱岗管理</span></div>
       </div>
       <div class="outS" @click="down3">
         <div class="down3"><span>违禁物品</span></div>
       </div>
       <div class="outS" @click="down4">
-        <div class="down4"><span>体温检测</span></div>
+        <div class="down4"><span>应急喊话</span></div>
       </div>
       <div class="outS" @click="down5">
         <div class="down5"><span>统计分析</span></div>
@@ -36,13 +36,13 @@
       this.$router.push({ path: "/welcomeData/data" });
     },
     down2() {
-      this.$router.push({ path: "/healthcode/healthcode" });
+      this.$router.push({ path: "/takeofduty/takeofduty" });
     },
     down3() {
       this.$router.push({ path: "/parcel/parcelKind" });
     },
     down4() {
-      this.$router.push({ path: "/animalHeat/animalHeat" });
+      this.$router.push({ path: "/emergencycall/emergencycall" });
     },
     down5() {
       this.$router.push({ path: "/home/index" });
diff --git a/src/views/emergencycall/emergencycall.vue b/src/views/emergencycall/emergencycall.vue
new file mode 100644
index 0000000..1dcf7c2
--- /dev/null
+++ b/src/views/emergencycall/emergencycall.vue
@@ -0,0 +1,445 @@
+<template>
+  <basic-container>
+    <avue-crud :option="option"
+               :table-loading="loading"
+               :data="data"
+               :page="page"
+               :permission="permissionList"
+               :before-open="beforeOpen"
+               v-model="form"
+               ref="crud"
+               :search.sync="search"
+               :row-style="rowStyle"
+               @row-update="rowUpdate"
+               @row-save="rowSave"
+               @row-del="rowDel"
+               @search-change="searchChange"
+               @search-reset="searchReset"
+               @selection-change="selectionChange"
+               @current-change="currentChange"
+               @size-change="sizeChange"
+               @refresh-change="refreshChange"
+               @on-load="onLoad">
+        <template slot="menuLeft">
+          <el-button
+            v-bind:class="activeClass == 0 ? 'btn-color' : ''"
+            size="small "
+            @click="getAnimalData(0)"
+            >本日
+          </el-button>
+          <el-button
+            v-bind:class="activeClass == 1 ? 'btn-color' : ''"
+            size="small "
+            @click="getAnimalData(1)"
+            >本周
+          </el-button>
+          <el-button
+            v-bind:class="activeClass == 2 ? 'btn-color' : ''"
+            size="small "
+            @click="getAnimalData(2)"
+            >本月
+          </el-button>
+        </template>
+        <template slot="menuLeft">
+          <el-button type="warning"
+                      size="small"
+                      plain
+                      icon="el-icon-download"
+                      @click="handleExport">导出
+          </el-button>
+          <el-button type="warning"
+                      size="small"
+                      plain
+                      icon="el-icon-pie-chart"
+                      @click="handleExportStatis">导出报表
+          </el-button>
+        </template>
+
+        <template slot-scope="{ type, size, row }" slot="menu">
+        <el-button
+          icon="el-icon-microphone"
+          :size="size"
+          :type="type"
+          >喊话
+        </el-button>
+        <el-button
+          icon="el-icon-phone-outline"
+          :size="size"
+          :type="type"
+          >联系负责人
+        </el-button>
+      </template>
+    </avue-crud>
+
+    <template>
+      <div>
+          <el-image-viewer
+              class="img"
+              v-if="showViewer"
+              :on-close="closeViewer"
+              :url-list="[imgUrl]" />
+      </div>
+    </template>
+  </basic-container>
+</template>
+
+<script>
+  import {getList} from "@/api/animalHeat/animalHeat";
+  import {mapGetters} from "vuex";
+  import ElImageViewer from 'element-ui/packages/image/src/image-viewer'
+
+  export default {
+    name:'index',
+    components: { ElImageViewer },
+    data() {
+      return {
+        form: {},
+        query: {},
+        search:{},
+        showViewer:false,
+        activeClass: 0,
+        imgUrl:'',
+        loading: true,
+        page: {
+          pageSize: 10,
+          currentPage: 1,
+          total: 0
+        },
+        selectionList: [],
+        option: {
+          menu:true,
+          height:'auto',
+          calcHeight: 54,
+          border: false,
+          stripe:true,
+          tip: false,
+          searchShow: true,
+          searchMenuSpan: 6,
+          index: true,
+          viewBtn: true,
+          selection: true,
+          labelWidth:120,
+          dialogClickModal: false,
+          headerAlign: 'center',
+          align: 'center',
+          column: [
+            {
+              label: '坐标',
+              prop: 'test',
+              hide: true,
+              span: 24,
+              component: "avueMap",
+              clickChild: (obj) => {
+                this.form.jd = obj.latitude
+                this.form.wd = obj.longitude
+              },
+            },
+            {
+              label: "学校名称",
+              prop: "serialno"
+            },
+            {
+              label: "学校地址",
+              prop: "ip"
+            },
+            {
+              label: "联系人",
+              prop: "picture"
+            },
+            {
+              label: "联系人电话",
+              prop: "pictureRed"
+            },
+            {
+              label: "创办时间",
+              prop: "personRect"
+            }
+          ]
+        },
+        data:[]
+      };
+    },
+    computed: {
+      ...mapGetters(["permission"]),
+      permissionList() {
+        return {
+          addBtn: this.vaildData(null, false),
+          viewBtn: this.vaildData(null, false),
+          delBtn: this.vaildData(null, false),
+          editBtn: this.vaildData(null, false)
+        };
+      },
+      ids() {
+        let ids = [];
+        this.selectionList.forEach(ele => {
+          ids.push(ele.id);
+        });
+        return ids.join(",");
+      }
+    },
+
+    methods: {
+      beforeOpen(done, type) {
+      },
+      //清空按钮
+      searchReset() {
+        //清空搜索框中的内容
+        this.query = {};
+        //清空this.$route.query
+        this.$router.push({ query: {} });
+        //清空后默认查当日的数据
+        this.activeClass=0;
+        this.onLoad(this.page);
+      },
+      //搜索按钮
+      searchChange(params, done) {
+        //清空this.$route.query
+        this.$router.push({ query: {} });
+        this.query = params;
+        this.page.currentPage = 1;
+        this.onLoad(this.page, params);
+        done();
+      },
+      selectionChange(list) {
+        this.selectionList = list;
+      },
+      selectionClear() {
+        this.selectionList = [];
+        this.$refs.crud.toggleSelection();
+      },
+      currentChange(currentPage){
+        this.page.currentPage = currentPage;
+      },
+      sizeChange(pageSize){
+        this.page.pageSize = pageSize;
+      },
+      refreshChange() {
+        this.onLoad(this.page, this.query);
+      },
+      getStartTime(){
+           if (this.$route.query.startTime != undefined && this.$route.query.startTime != null && this.$route.query.startTime != "" ) {
+             return this.$route.query.startTime
+           }
+           // 当前时间
+          var date = new Date();
+          //年
+          var Y = date.getFullYear();
+          //月
+          var M = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
+          //日
+          var D = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
+           return Y + "-" + M + "-" + D;
+      },
+      getEndTime(){
+           if (this.$route.query.endTime != undefined && this.$route.query.endTime != null && this.$route.query.endTime != "" ) {
+             return this.$route.query.endTime
+           }
+            // 当前时间
+            var date = new Date();
+            //年
+            var Y = date.getFullYear();
+            //月
+            var M = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
+            //日
+            var D = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
+            return Y + "-" + M + "-" + D;
+      },
+
+      //本日,本周,本月  按钮
+      getAnimalData(e) {
+        this.activeClass=e;
+        this.query={};
+        this.$router.push({ query: {} });
+        //type 0:本日  1:本周  2:本月   status: 0:正常   1:异常
+        var today = new Date();
+        var params ={};
+        if(e==0){
+          //修改搜索框中的值
+          this.search.releaseTimeRange=[this.showToDay(today)+" 00:00:00",this.showToDay(today)+" 23:59:59"]
+        }
+        if(e==1){
+          //修改搜索框中的值
+          this.search.releaseTimeRange=[this.showWeekFirstDay(today)+" 00:00:00",this.showToDay(today)+" 23:59:59"]
+        }
+        if(e==2){
+          //修改搜索框中的值
+          this.search.releaseTimeRange=[this.showMonthFirstDay(today)+" 00:00:00",this.showToDay(today)+" 23:59:59"]
+        }
+        params = {
+          type: e
+        };
+        if(this.search.status){
+          params = {
+            ... params,
+            status: this.search.status
+          };
+        }
+        this.query=params;
+        this.page.currentPage = 1;
+        this.onLoad(this.page, params);
+      },
+      //本日
+      showToDay(Nowdate){
+        var M=Number(Nowdate.getMonth())+1;
+        if(M<10){
+          M="0"+M;
+        }
+        var day = Nowdate.getDate();
+        if(day<10){
+          day = "0"+day;
+        }
+        return Nowdate.getFullYear()+"-"+M+"-"+day;
+      },
+
+      //本周第一天
+      showWeekFirstDay(Nowdate){
+        var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
+        var M=Number(WeekFirstDay.getMonth())+1;
+        if(M<10){
+          M="0"+M;
+        }
+        var day = WeekFirstDay.getDate();
+        if(day<10){
+          day = "0"+day;
+        }
+        return WeekFirstDay.getFullYear()+"-"+M+"-"+day;
+      },
+
+      //本月第一天
+      showMonthFirstDay(Nowdate){
+        var MonthFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth(),1);
+        var M=Number(MonthFirstDay.getMonth())+1;
+        if(M<10){
+          M="0"+M;
+        }
+        return MonthFirstDay.getFullYear()+"-"+M+"-"+"0"+MonthFirstDay.getDate();
+      },
+
+      //数据导出
+      handleExport() {
+        this.$confirm("是否导出应急喊话数据?", "提示", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(() => {
+          let begTime = this.$route.query.startTime==undefined? '':this.$route.query.startTime;
+          let endTime = this.$route.query.endTime==undefined? '':this.$route.query.endTime;
+          let status = this.$route.query.status==undefined? '':this.$route.query.status;
+          let timeDesc = this.$route.query.timeDesc==undefined? '':this.$route.query.timeDesc;
+          window.open(`/api/blade-jfpts/animalHeat/animalHeat/export-animalHeat?begTime=${begTime}&endTime=${endTime}&status=${status}&timeDesc=${timeDesc}`);
+        });
+      },
+      //数据报表导出
+      handleExportStatis() {
+          let begTime = this.$route.query.startTime==undefined? '':this.$route.query.startTime;
+          let endTime = this.$route.query.endTime==undefined? '':this.$route.query.endTime;
+          let status = this.$route.query.status==undefined? '':this.$route.query.status;
+          let timeDesc = this.$route.query.timeDesc==undefined? '':this.$route.query.timeDesc;
+          //window.open(`/api/blade-jfpts/animalHeat/animalHeat/getAnimalHeatStatis?begTime=${begTime}&endTime=${endTime}&status=${status}&timeDesc=${timeDesc}`);
+          window.open(`https://web.byisf.com/api/blade-report/ureport/preview?_u=blade-animalHeat.statis.ureport.xml&begTime=${begTime}&endTime=${endTime}&status=${status}&timeDesc=${timeDesc}`);
+      },
+      //修改行颜色
+      rowStyle({row, column, rowIndex}){
+         if(row.status=="1"){
+           return {
+             color:"#fe1515"
+           }
+         }
+      },
+      // 关闭查看器
+      closeViewer() {
+        this.showViewer = false
+      },
+
+      //体温状态回填
+      getAnimalType(){
+          if (this.$route.query.status != undefined) {
+              return this.$route.query.status
+          }
+      },
+      onLoad(page, params={}) {
+        const { dateTime } = this.query;
+        let values = {
+          ...params,
+        };
+        if (this.$route.query.type!=undefined && this.$route.query != undefined && this.$route.query != null && this.$route.query != "" ) {
+            if (this.$route.query.status != undefined) {
+              this.page.currentPage = 1;
+              params = {
+                status:this.$route.query.status,
+                type:this.$route.query.type
+              }
+            } else {
+              this.page.currentPage = 1;
+              params = {
+                type:this.$route.query.type
+              };
+            }
+            this.activeClass=4;
+        }else if(this.$route.query.status != undefined){
+            params = {
+              status: this.$route.query.status,
+              begTime: this.$route.query.startTime,
+              endTime: this.$route.query.endTime
+            }
+            this.activeClass=4;
+        }
+        
+        //初始进入默认展示当天数据
+        if(this.activeClass==0 && this.query.dateTime==null){
+            params = {
+                type:this.activeClass
+            }
+        }
+
+        if (dateTime) {
+          this.activeClass=4;
+          values = {
+            ...params,
+            begTime: dateTime[0],
+            endTime: dateTime[1],
+            ...this.query,
+          };
+          values.dateTime = null;
+        } else {
+          values = {
+            ...params,
+            ...this.query,
+          };
+        }
+
+        if (this.$route.query.timeDesc) {
+          values = {
+            ...params,
+            timeDesc: this.$route.query.timeDesc,
+            ...this.query,
+          };
+        }
+
+        this.loading = true;
+        values = {
+          };
+        getList(page.currentPage, page.pageSize, values).then(res => {
+          const data = res.data.data;
+          this.page.total = data.total;
+          this.data = data.records;
+          this.loading = false;
+          this.selectionClear();
+        });
+      }
+    }
+  };
+</script>
+<style lang="scss">
+  .el-button.btn-color {
+    color: rgb(255, 255, 255);
+    background-color: rgb(64, 158, 255);
+    border-color: rgb(64, 158, 255);
+  }
+
+  .img {
+      .el-icon-circle-close {
+        color: white;
+      }
+  }
+</style>
diff --git a/src/views/home/home.vue b/src/views/home/home.vue
index 51430c5..5b9c7ad 100644
--- a/src/views/home/home.vue
+++ b/src/views/home/home.vue
@@ -14,7 +14,7 @@
     name="showHere"
     scrolling="auto"
     class="iframes"
-    src="https://web.byisf.com/bigScreen/view/1349193280059879426"
+    src="https://web.byisf.com/bigScreen/view/1349193280059879427"
   ></iframe>
 </template>
 
diff --git a/src/views/takeofduty/takeofduty.vue b/src/views/takeofduty/takeofduty.vue
new file mode 100644
index 0000000..24fd26e
--- /dev/null
+++ b/src/views/takeofduty/takeofduty.vue
@@ -0,0 +1,457 @@
+<template>
+  <basic-container>
+    <avue-crud :option="option"
+               :table-loading="loading"
+               :data="data"
+               :page="page"
+               :permission="permissionList"
+               :before-open="beforeOpen"
+               v-model="form"
+               ref="crud"
+               :row-style="rowStyle"
+               :search.sync="search"
+               @row-update="rowUpdate"
+               @row-save="rowSave"
+               @row-del="rowDel"
+               @search-change="searchChange"
+               @search-reset="searchReset"
+               @selection-change="selectionChange"
+               @current-change="currentChange"
+               @size-change="sizeChange"
+               @refresh-change="refreshChange"
+               @on-load="onLoad">
+        <template slot="menuLeft">
+          <el-button
+            v-bind:class="activeClass == 0 ? 'btn-color' : ''"
+            size="small "
+            @click="getHealthcodeData(0)"
+            >本日
+          </el-button>
+          <el-button
+            v-bind:class="activeClass == 1 ? 'btn-color' : ''"
+            size="small "
+            @click="getHealthcodeData(1)"
+            >本周
+          </el-button>
+          <el-button
+            v-bind:class="activeClass == 2 ? 'btn-color' : ''"
+            size="small "
+            @click="getHealthcodeData(2)"
+            >本月
+          </el-button>
+        </template>
+
+        <template slot="menuLeft">
+          <el-button type="warning"
+                      size="small"
+                      plain
+                      icon="el-icon-download"
+                      @click="handleExport">导出
+          </el-button>
+          <el-button type="warning"
+                      size="small"
+                      plain
+                      icon="el-icon-pie-chart"
+                      @click="handleExportStatis">导出报表
+          </el-button>
+        </template>
+
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+  import {getList} from "@/api/healthcode/healthcode";
+  import {mapGetters} from "vuex";
+
+  export default {
+    data() {
+      return {
+        form: {},
+        query: {},
+        search:{},
+        loading: true,
+        activeClass: 0,
+        page: {
+          pageSize: 10,
+          currentPage: 1,
+          total: 0
+        },
+        selectionList: [],
+        option: {
+          menu:false,
+          height:'auto',
+          calcHeight: 54,
+          border: false,
+          stripe:true,
+          tip: false,
+          searchShow: true,
+          searchMenuSpan: 6,
+          index: true,
+          viewBtn: true,
+          selection: true,
+          labelWidth:120,
+          dialogClickModal: false,
+          headerAlign: 'center',
+          align: 'center',
+          column: [
+            {
+              label: '坐标',
+              prop: 'test',
+              hide: true,
+              span: 24,
+              component: "avueMap",
+              clickChild: (obj) => {
+                this.form.jd = obj.latitude
+                this.form.wd = obj.longitude
+              },
+            },
+            {
+              label: "学校名称",
+              prop: "city"
+            },
+            {
+              label: '地址',
+              prop: 'district'
+            },
+            {
+              label: "时间",
+              prop: "dateTime",
+              type: "datetime",
+              format: "yyyy-MM-dd",
+              valueFormat: "yyyy-MM-dd",
+              searchRange: true,
+              searchValue:[this.getStartTime(),this.getEndTime()],
+              searchSpan: 5,
+              hide: true,
+              addDisplay: false,
+              editDisplay: false,
+              viewDisplay: false,
+              search: true,
+              rules: [
+                {
+                  required: true,
+                  message: "请输入时间",
+                  trigger: "blur"
+                }
+              ]
+            },
+            {
+              label: '负责人',
+              searchSpan: 3,
+              //search: true,
+              prop: 'sex',
+              span: 6,
+            },
+            {
+              label: '联系电话',
+              prop: 'province',
+              //search: true,
+              searchSpan: 3,
+              span: 6,
+            },         
+            {
+              label: "脱岗时间",
+              search: true,
+              searchLabelWidth:120,
+              prop: "type",
+              searchSpan: 4,
+              searchValue: this.getHealthcodeType(),
+              width:210,
+              type: "select",
+              dicData: [
+                {
+                  label: "在岗",
+                  value: "1"
+                },
+                {
+                  label: "脱岗10分钟",
+                  value: "2"
+                },
+                {
+                  label: "脱岗1小时",
+                  value: "3"
+                }
+              ],
+            },
+            {
+              label: '时间',
+              prop: 'dtime'
+            },
+          ]
+        },
+        data: [],
+        isActive: false,
+        recorder: null,
+      };
+    },
+    mounted(){
+
+    },
+    computed: {
+      ...mapGetters(["permission"]),
+      permissionList() {
+        return {
+          addBtn: this.vaildData(null, false),
+          viewBtn: this.vaildData(null, false),
+          delBtn: this.vaildData(null, false),
+          editBtn: this.vaildData(null, false)
+        };
+      },
+      ids() {
+        let ids = [];
+        this.selectionList.forEach(ele => {
+          ids.push(ele.id);
+        });
+        return ids.join(",");
+      }
+    },
+    methods: {
+      beforeOpen(done, type) {
+      },
+      searchReset() {
+        //清空搜索框中的内容
+        this.query = {};
+        //清空this.$route.query
+        this.$router.push({ query: {} });
+        this.activeClass=0;
+        this.onLoad(this.page);
+      },
+      searchChange(params, done) {
+        //清空this.$route.query
+        this.$router.push({ query: {} });
+        this.query = params;
+        this.page.currentPage = 1;
+        this.onLoad(this.page, params);
+        done();
+      },
+      selectionChange(list) {
+        this.selectionList = list;
+      },
+      selectionClear() {
+        this.selectionList = [];
+        this.$refs.crud.toggleSelection();
+      },
+      currentChange(currentPage){
+        this.page.currentPage = currentPage;
+      },
+      sizeChange(pageSize){
+        this.page.pageSize = pageSize;
+      },
+      refreshChange() {
+        this.onLoad(this.page, this.query);
+      },
+      rowStyle({row, column, rowIndex}){
+         if(row.type=="3"){
+           return {
+             color:"#fe1515"
+           }
+         }
+      },
+      getStartTime(){
+           if (this.$route.query.startTime != undefined && this.$route.query.startTime != null && this.$route.query.startTime != "" ) {
+             return this.$route.query.startTime
+           }
+           // 当前时间
+          var date = new Date();
+          //年
+          var Y = date.getFullYear();
+          //月
+          var M = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
+          //日
+          var D = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
+           return Y + "-" + M + "-" + D;
+      },
+      getEndTime(){
+           if (this.$route.query.endTime != undefined && this.$route.query.endTime != null && this.$route.query.endTime != "" ) {
+             return this.$route.query.endTime
+           }
+            // 当前时间
+            var date = new Date();
+            //年
+            var Y = date.getFullYear();
+            //月
+            var M = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
+            //日
+            var D = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
+            return Y + "-" + M + "-" + D;
+      },
+      getHealthcodeType(){
+          if (this.$route.query.type != undefined) {
+              var type = this.$route.query.type+"";
+              //this.$route.query = {};
+              return type;
+          }
+      },
+      getHealthcodeData(e) {
+        var that = this;
+        this.query={};
+        this.$router.push({ query: {} });
+        that.activeClass = e;
+        //status 0:本日  1:本月  2:本年   type: 1:绿色   2:黄色  3:红色
+        var today = new Date();
+        var params ={};
+        if(e==0){
+          //修改搜索框中的值
+          this.search.releaseTimeRange=[this.showToDay(today)+" 00:00:00",this.showToDay(today)+" 23:59:59"]
+        }
+        if(e==1){
+          //修改搜索框中的值
+          this.search.releaseTimeRange=[this.showWeekFirstDay(today)+" 00:00:00",this.showToDay(today)+" 23:59:59"]
+        }
+        if(e==2){
+          //修改搜索框中的值
+          this.search.releaseTimeRange=[this.showMonthFirstDay(today)+" 00:00:00",this.showToDay(today)+" 23:59:59"]
+        }
+        params = {
+          ... params,
+          status: e
+        };
+        if(this.search.type){
+          params = {
+            ... params,
+            type: this.search.type
+          };
+        }
+        this.query=params;
+        this.page.currentPage = 1;
+        this.onLoad(this.page, params);
+      },
+      //本日
+      showToDay(Nowdate){
+        var M=Number(Nowdate.getMonth())+1;
+        if(M<10){
+          M="0"+M;
+        }
+        var day = Nowdate.getDate();
+        if(day<10){
+          day = "0"+day;
+        }
+        return Nowdate.getFullYear()+"-"+M+"-"+day;
+      },
+
+      //本周第一天
+      showWeekFirstDay(Nowdate){
+        var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
+        var M=Number(WeekFirstDay.getMonth())+1;
+        if(M<10){
+          M="0"+M;
+        }
+        var day = WeekFirstDay.getDate();
+        if(day<10){
+          day = "0"+day;
+        }
+        return WeekFirstDay.getFullYear()+"-"+M+"-"+day;
+      },
+
+      //本月第一天
+      showMonthFirstDay(Nowdate){
+        var MonthFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth(),1);
+        var M=Number(MonthFirstDay.getMonth())+1;
+        if(M<10){
+          M="0"+M;
+        }
+        return MonthFirstDay.getFullYear()+"-"+M+"-"+"0"+MonthFirstDay.getDate();
+      },
+      //数据导出
+      handleExport() {
+        this.$confirm("是否导出脱岗数据?", "提示", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(() => {
+          window.open(`/api/blade-jfpts/healthcode/healthcode/export-healthcode?begTime=${this.$route.query.startTime}&endTime=${this.$route.query.endTime}&type=${this.$route.query.type}&timeDesc=${this.$route.query.timeDesc}`);
+        });
+      },
+      //数据报表导出
+      handleExportStatis() {
+          let begTime = this.$route.query.startTime==undefined? '':this.$route.query.startTime;
+          let endTime = this.$route.query.endTime==undefined? '':this.$route.query.endTime;
+          let type = this.$route.query.type==undefined? '':this.$route.query.type;
+          let timeDesc = this.$route.query.timeDesc==undefined? '':this.$route.query.timeDesc;
+          //window.open(`http://localhost:8108/ureport/excel?_u=blade-healthcode.statis.xml.ureport.xml&begTime=${begTime}&endTime=${endTime}&type=${type}&timeDesc=${timeDesc}`);
+          window.open(`https://web.byisf.com/api/blade-report/ureport/preview?_u=blade-healthcode.statis.xml.ureport.xml&begTime=${begTime}&endTime=${endTime}&type=${type}&timeDesc=${timeDesc}`);
+      },
+      onLoad(page, params={}) {
+        const { dateTime } = this.query;
+        let values = {
+          ...params,
+        };
+        if (this.$route.query.status!=undefined && this.$route.query != undefined && this.$route.query != null && this.$route.query != "" ) {
+            if (this.$route.query.type != undefined) {
+              this.page.currentPage = 1;
+              params = {
+                status:this.$route.query.status,
+                type:this.$route.query.type
+              }
+            } else {
+              this.page.currentPage = 1;
+              params = {
+                type:this.$route.query.status
+              };
+            }
+            this.activeClass =4;
+        }else if(this.$route.query.type != undefined){
+          params = {
+            type: this.$route.query.type,
+            begTime: this.$route.query.startTime,
+            endTime: this.$route.query.endTime
+          }
+          this.activeClass =4;
+        }
+        // else{
+        //   params = {
+        //       status:this.$route.query.status,
+        //       type:this.$route.query.type
+        //   }
+        // }
+
+        if(this.activeClass == 0 && this.query.dateTime==null){
+          params = {
+              status:this.activeClass,
+          }
+        }
+
+        if (dateTime) {
+          this.activeClass =4;
+          values = {
+            ...params,
+            begTime: dateTime[0],
+            endTime: dateTime[1],
+            ...this.query,
+          };
+          values.dateTime = null;
+        } else {
+          values = {
+            ...params,
+            ...this.query,
+          };
+        }
+
+        if (this.$route.query.timeDesc) {
+          values = {
+            ...params,
+            timeDesc: this.$route.query.timeDesc,
+            ...this.query,
+          };
+        }
+
+        this.loading = true;
+        getList(page.currentPage, page.pageSize,values).then(res => {
+          const data = res.data.data;
+          this.page.total = data.total;
+          this.data = data.records;
+          this.loading = false;
+          this.selectionClear();
+        });
+      }
+    }
+  };
+</script>
+<style scoped>
+  .el-button.btn-color {
+    color: rgb(255, 255, 255);
+    background-color: rgb(64, 158, 255);
+    border-color: rgb(64, 158, 255);
+  }
+</style>

--
Gitblit v1.9.3