dedsudiyu 1 년 전
부모
커밋
02eabf5824

+ 9 - 0
src/api/emergencyManagement/index.js

@@ -271,3 +271,12 @@ export function laboratoryBigViewGetBuildByBigView(query) {
     params: query
   })
 }
+//获取楼层布局数据
+export function laboratoryBigViewGetFloorByBigView(query) {
+  return request({
+    url: '/laboratory/bigView/getFloorByBigView',
+    method: 'get',
+    params: query
+  })
+}
+

+ 7 - 0
src/router/index.js

@@ -71,11 +71,18 @@ export const constantRoutes = [
       },
     ]
   },
+  //学习考试
   {
     path: '/learning',
     component: (resolve) => require(['@/views/safetyEducationExam/safeLearning/safeLearning/learning'], resolve),
     hidden: true
   },
+  //应急疏散全屏
+  {
+    path: '/performEvacuationBig',
+    component: (resolve) => require(['@/views/emergencyManagement/performEvacuation/performEvacuationBig'], resolve),
+    hidden: true
+  },
 ]
 
 export default new Router({

+ 9 - 10
src/views/creditViolation/credit/violation/index.vue

@@ -554,7 +554,6 @@ export default {
       deptOptions:[],
       //状态
       deptOptionsTwo:[
-        {deptId:0,deptName:"全部"},
         {deptId:1,deptName:"正常"},
         {deptId:2,deptName:"负面清单"},
         {deptId:3,deptName:"黑名单"},
@@ -833,12 +832,12 @@ export default {
             }
           }
           if(warningStatusNum == 0){
-            obj.warningStatus = "";
+            obj.warningStatus = null;
           }else{
             obj.warningStatus = 1;
           }
           if(interviewStatusNum == 0){
-            obj.interviewStatus = "";
+            obj.interviewStatus = null;
           }else{
             obj.interviewStatus = 1;
           }
@@ -850,7 +849,7 @@ export default {
             }
           }
           if(testStatusNum == 0){
-            obj.testStatus = "";
+            obj.testStatus = null;
           }else{
             obj.testStatus = 1;
           }
@@ -860,9 +859,9 @@ export default {
             obj.learnHour = this.form.learnHour;
             obj.learnMinute = this.form.learnMinute;
           }else{
-            obj.learnStatus = "";
-            obj.learnHour = "";
-            obj.learnMinute = "";
+            obj.learnStatus = null;
+            obj.learnHour = null;
+            obj.learnMinute = null;
           }
           //处理二级多选--做题
           if(this.form.practiceStatusType){
@@ -870,9 +869,9 @@ export default {
             obj.numberTopics = this.form.numberTopics;
             obj.numberAccuracy = this.form.numberAccuracy;
           }else{
-            obj.practiceStatus = "";
-            obj.numberTopics = "";
-            obj.numberAccuracy = "";
+            obj.practiceStatus = null;
+            obj.numberTopics = null;
+            obj.numberAccuracy = null;
           }
           examViolationAdd(obj).then(response => {
             this.msgSuccess("操作成功");

+ 18 - 16
src/views/creditViolation/credit/violation/violationInfo.vue

@@ -40,8 +40,8 @@
           <el-table-column label="姓名" align="left" prop="joinUserName" width="120" show-overflow-tooltip/>
           <el-table-column label="违规原因" align="left" prop="reason" show-overflow-tooltip/>
           <el-table-column label="实验室" align="left" prop="subjectName"  width="200" show-overflow-tooltip/>
-          <el-table-column label="添加人" align="left"  prop="createBy"  width="120" show-overflow-tooltip/>
-          <el-table-column label="添加时间" align="left"  prop="createTime"  width="180" show-overflow-tooltip>
+          <el-table-column label="添加人" align="left"  prop="createByName"  width="120" show-overflow-tooltip/>
+          <el-table-column label="添加时间" align="left"  prop="createTime"  width="160" show-overflow-tooltip>
             <template slot-scope="scope">
               <span>{{ parseTime(scope.row.createTime,"{y}-{m}-{d} {h}:{i}") }}</span>
             </template>
@@ -51,24 +51,26 @@
               <span style="color:#FF3131;">-{{scope.row.deductionVal}}</span>
             </template>
           </el-table-column>
-          <el-table-column label="处理方式" align="left"  prop="treatmentMethod" width="100" show-overflow-tooltip/>
-          <el-table-column label="处理状态" align="left" width="240" show-overflow-tooltip>
+          <el-table-column label="处理方式" align="left"  prop="treatmentMethod" width="180" show-overflow-tooltip/>
+          <el-table-column label="处理状态" align="left" width="310" show-overflow-tooltip>
             <template slot-scope="scope">
-              <div class="scope-big-box" v-if="scope.row.learnStatus == 0 || scope.row.learnStatus == 1 || scope.row.learnStatus == 2">
-                <p>学习</p>
-                <p :class="scope.row.learnStatus == 0 ?'scopeColorA':(scope.row.learnStatus == 1 ?'scopeColorB':(scope.row.learnStatus == 2 ?'scopeColorC':''))">{{scope.row.learnStatus == 0 ?'未完成':(scope.row.learnStatus == 1 ?'已完成':(scope.row.learnStatus == 2 ?'已恢复':''))}}</p>
-              </div>
-              <div class="scope-big-box" v-if="scope.row.practiceStatus == 0 || scope.row.practiceStatus == 1 || scope.row.practiceStatus == 2">
-                <p>做题</p>
-                <p :class="scope.row.practiceStatus == 0 ?'scopeColorA':(scope.row.practiceStatus == 1 ?'scopeColorB':(scope.row.practiceStatus == 2 ?'scopeColorC':''))">{{scope.row.practiceStatus == 0 ?'未完成':(scope.row.practiceStatus == 1 ?'已完成':(scope.row.practiceStatus == 2 ?'已恢复':''))}}</p>
-              </div>
-              <div class="scope-big-box" v-if="scope.row.testStatus == 0 || scope.row.testStatus == 1 || scope.row.testStatus == 2">
-                <p>考试</p>
-                <p :class="scope.row.testStatus == 0 ?'scopeColorA':(scope.row.testStatus == 1 ?'scopeColorB':(scope.row.testStatus == 2 ?'scopeColorC':''))">{{scope.row.testStatus == 0 ?'未完成':(scope.row.testStatus == 1 ?'已完成':(scope.row.testStatus == 2 ?'已恢复':''))}}</p>
+              <div style="display: flex">
+                <div class="scope-big-box" v-if="scope.row.learnStatus == 0 || scope.row.learnStatus == 1 || scope.row.learnStatus == 2">
+                  <p>学习</p>
+                  <p :class="scope.row.learnStatus == 0 ?'scopeColorA':(scope.row.learnStatus == 1 ?'scopeColorB':(scope.row.learnStatus == 2 ?'scopeColorC':''))">{{scope.row.learnStatus == 0 ?'未完成':(scope.row.learnStatus == 1 ?'已完成':(scope.row.learnStatus == 2 ?'已恢复':''))}}</p>
+                </div>
+                <div style="margin-left:10px;" class="scope-big-box" v-if="scope.row.practiceStatus == 0 || scope.row.practiceStatus == 1 || scope.row.practiceStatus == 2">
+                  <p>做题</p>
+                  <p :class="scope.row.practiceStatus == 0 ?'scopeColorA':(scope.row.practiceStatus == 1 ?'scopeColorB':(scope.row.practiceStatus == 2 ?'scopeColorC':''))">{{scope.row.practiceStatus == 0 ?'未完成':(scope.row.practiceStatus == 1 ?'已完成':(scope.row.practiceStatus == 2 ?'已恢复':''))}}</p>
+                </div>
+                <div style="margin-left:10px;" class="scope-big-box" v-if="scope.row.testStatus == 0 || scope.row.testStatus == 1 || scope.row.testStatus == 2">
+                  <p>考试</p>
+                  <p :class="scope.row.testStatus == 0 ?'scopeColorA':(scope.row.testStatus == 1 ?'scopeColorB':(scope.row.testStatus == 2 ?'scopeColorC':''))">{{scope.row.testStatus == 0 ?'未完成':(scope.row.testStatus == 1 ?'已完成':(scope.row.testStatus == 2 ?'已恢复':''))}}</p>
+                </div>
               </div>
             </template>
           </el-table-column>
-          <el-table-column label="处理截止日期" align="left"  prop="handleDay" width="180" show-overflow-tooltip>
+          <el-table-column label="处理截止日期" align="left"  prop="handleDay" width="160" show-overflow-tooltip>
             <template slot-scope="scope">
               <span>{{ parseTime(scope.row.handleDay,"{y}-{m}-{d} {h}:{i}") }}</span>
             </template>

+ 17 - 16
src/views/creditViolation/myViolation/violation_my/index.vue

@@ -58,26 +58,28 @@
           </template>
         </el-table-column>
         <el-table-column label="扣分值" align="left"  prop="deductionVal" width="100" show-overflow-tooltip/>
-        <el-table-column label="处理方式" align="left"  prop="treatmentMethod" width="200" show-overflow-tooltip/>
-        <el-table-column label="处理状态" align="left" width="140" show-overflow-tooltip>
+        <el-table-column label="处理方式" align="left"  prop="treatmentMethod" width="180" show-overflow-tooltip/>
+        <el-table-column label="处理状态" align="left" width="310" show-overflow-tooltip>
           <template slot-scope="scope">
-            <div class="scope-big-box" v-if="scope.row.learnStatus == 0 || scope.row.learnStatus == 1 || scope.row.learnStatus == 2">
-              <p>学习</p>
-              <p :class="scope.row.learnStatus == 0 ?'scopeColorA':(scope.row.learnStatus == 1 ?'scopeColorB':(scope.row.learnStatus == 2 ?'scopeColorC':''))">{{scope.row.learnStatus == 0 ?'未完成':(scope.row.learnStatus == 1 ?'已完成':(scope.row.learnStatus == 2 ?'已恢复':''))}}</p>
-            </div>
-            <div class="scope-big-box" v-if="scope.row.testStatus == 0 || scope.row.testStatus == 1 || scope.row.testStatus == 2">
-              <p>考试</p>
-              <p :class="scope.row.testStatus == 0 ?'scopeColorA':(scope.row.testStatus == 1 ?'scopeColorB':(scope.row.testStatus == 2 ?'scopeColorC':''))">{{scope.row.testStatus == 0 ?'未完成':(scope.row.testStatus == 1 ?'已完成':(scope.row.testStatus == 2 ?'已恢复':''))}}</p>
-            </div>
-            <div class="scope-big-box" v-if="scope.row.practiceStatus == 0 || scope.row.practiceStatus == 1 || scope.row.practiceStatus == 2">
-              <p>做题</p>
-              <p :class="scope.row.practiceStatus == 0 ?'scopeColorA':(scope.row.practiceStatus == 1 ?'scopeColorB':(scope.row.practiceStatus == 2 ?'scopeColorC':''))">{{scope.row.practiceStatus == 0 ?'未完成':(scope.row.practiceStatus == 1 ?'已完成':(scope.row.practiceStatus == 2 ?'已恢复':''))}}</p>
+            <div style="display: flex">
+              <div class="scope-big-box" v-if="scope.row.learnStatus == 0 || scope.row.learnStatus == 1 || scope.row.learnStatus == 2">
+                <p>学习</p>
+                <p :class="scope.row.learnStatus == 0 ?'scopeColorA':(scope.row.learnStatus == 1 ?'scopeColorB':(scope.row.learnStatus == 2 ?'scopeColorC':''))">{{scope.row.learnStatus == 0 ?'未完成':(scope.row.learnStatus == 1 ?'已完成':(scope.row.learnStatus == 2 ?'已恢复':''))}}</p>
+              </div>
+              <div style="margin-left:10px;" class="scope-big-box" v-if="scope.row.testStatus == 0 || scope.row.testStatus == 1 || scope.row.testStatus == 2">
+                <p>考试</p>
+                <p :class="scope.row.testStatus == 0 ?'scopeColorA':(scope.row.testStatus == 1 ?'scopeColorB':(scope.row.testStatus == 2 ?'scopeColorC':''))">{{scope.row.testStatus == 0 ?'未完成':(scope.row.testStatus == 1 ?'已完成':(scope.row.testStatus == 2 ?'已恢复':''))}}</p>
+              </div>
+              <div style="margin-left:10px;" class="scope-big-box" v-if="scope.row.practiceStatus == 0 || scope.row.practiceStatus == 1 || scope.row.practiceStatus == 2">
+                <p>做题</p>
+                <p :class="scope.row.practiceStatus == 0 ?'scopeColorA':(scope.row.practiceStatus == 1 ?'scopeColorB':(scope.row.practiceStatus == 2 ?'scopeColorC':''))">{{scope.row.practiceStatus == 0 ?'未完成':(scope.row.practiceStatus == 1 ?'已完成':(scope.row.practiceStatus == 2 ?'已恢复':''))}}</p>
+              </div>
             </div>
           </template>
         </el-table-column>
-        <el-table-column label="处理截止日期" align="left"  prop="handleDayTime" width="140" show-overflow-tooltip>
+        <el-table-column label="处理截止日期" align="left"  prop="handleDayTime" width="160" show-overflow-tooltip>
           <template slot-scope="scope">
-            {{parseTime(scope.row.handleDayTime,"{y}-{m}-{d}")}}
+            {{parseTime(scope.row.handleDayTime,"{y}-{m}-{d} {h}:{i}")}}
           </template>
         </el-table-column>
         <el-table-column label="信用分" align="left"  prop="creditScore" width="100" show-overflow-tooltip/>
@@ -135,7 +137,6 @@ export default {
       rules: {},
       //状态条件
       bonusTypeOptions:[
-        {id:null,name:"全部"},
         {id:1,name:"已完成"},
         {id:0,name:"未完成"},
         {id:2,name:"已恢复"},

+ 17 - 1
src/views/emergencyManagement/evacuation/emergencyEvacuation/newEvacuationBigDataHome.vue

@@ -107,7 +107,7 @@
   import { SceneUtils } from 'three/examples/jsm/utils/SceneUtils.js'
 
   //                                        V3
-  import { laboratoryBigViewGetBuildByBigView } from "@/api/emergencyManagement/index";
+  import { laboratoryBigViewGetBuildByBigView,laboratoryBigViewGetFloorByBigView } from "@/api/emergencyManagement/index";
 
   export default {
     name: 'newEvacuationBigDataHome',
@@ -168,6 +168,9 @@
         //楼栋数据
         buildingId:null,
         buildingOptions:[],
+        //楼层数据
+        floorId:null,
+        floorOptions:[],
         //楼栋下传感器数据
         lotStaticSum:null,
         lotStaticList:[],
@@ -711,6 +714,13 @@
       //获取楼层数据
       getFloor(){
         laboratoryBigViewGetBuildByBigView({id:this.buildingId,type:3}).then(response => {
+          this.$set(this,'floorOptions',response.data);
+          this.$set(this,'floorId',response.data[0].id);
+          this.laboratoryBigViewGetFloorByBigView();
+
+
+          return
+
           let list = [];
           let monitorList = [];
           for(let i=0;i<response.data.length;i++){
@@ -749,6 +759,12 @@
           this.dataDispose(0);
         })
       },
+      //获取楼层布局数据
+      laboratoryBigViewGetFloorByBigView(){
+        laboratoryBigViewGetFloorByBigView({id:this.floorId}).then(response => {
+
+        })
+      },
       //获取楼栋摄像头
       async getMonitorUrl(index){
         let self = this;

+ 75 - 0
src/views/emergencyManagement/performEvacuation/performEvacuation.vue

@@ -0,0 +1,75 @@
+<!-- 应急疏散 -->
+<template>
+  <div class="performEvacuation scrollbar-box">
+    <div style="position: relative">
+      <perform-evacuation-home
+        v-if="pageType == 1"
+        style="transform: scale(0.822);position: absolute;top:50%;left:50%;margin-top:-95px;margin-left:-960px;">
+      </perform-evacuation-home>
+      <perform-evacuation-data
+        v-if="pageType == 2" :propsBigData="propsBigData"
+        style="transform: scale(0.822);position: absolute;top:50%;left:50%;margin-top:-95px;margin-left:-960px;">
+      </perform-evacuation-data>
+    </div>
+  </div>
+</template>
+<script>
+  import performEvacuationHome from "./performEvacuationHome.vue"
+  import performEvacuationData from "./performEvacuationData.vue"
+  export default {
+    name: 'performEvacuation',
+    components: {
+      performEvacuationHome,
+      performEvacuationData
+    },
+    data () {
+      return {
+        pageType:null,
+        propsBigData:null,
+      }
+    },
+    created () {
+      if(this.$route.query.subId){
+        this.$set(this,'pageType',2);
+      }else{
+        this.$set(this,'pageType',1);
+      }
+    },
+    mounted () {
+
+    },
+    methods: {
+      goPage(type,data){
+        if(type == 1){
+          if(this.$route.query.buildId){
+            delete this.$route.query.buildId;
+          }
+          if(this.$route.query.subId){
+            delete this.$route.query.subId;
+          }
+          if(this.$route.query.floorId){
+            delete this.$route.query.floorId;
+          }
+          if(this.$route.query.groupId){
+            delete this.$route.query.groupId;
+          }
+          this.$set(this,'propsBigData',null);
+          this.$set(this,'pageType',type);
+        } else if(type == 2){
+          this.$set(this,'propsBigData',data);
+          this.$set(this,'pageType',type);
+        }
+      },
+    },
+  }
+</script>
+<style scoped lang="scss">
+  .performEvacuation{
+    flex:1;
+    display: flex;
+    flex-direction: column;
+    margin:5px 20px 20px 10px;
+    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1);
+    border-radius:10px;
+  }
+</style>

+ 62 - 0
src/views/emergencyManagement/performEvacuation/performEvacuationBig.vue

@@ -0,0 +1,62 @@
+<!-- 应急疏散全屏 -->
+<template>
+  <div class="performEvacuationBig">
+    <perform-evacuation-home v-if="pageType == 1"></perform-evacuation-home>
+    <perform-evacuation-data v-if="pageType == 2" :propsBigData="propsBigData"></perform-evacuation-data>
+  </div>
+</template>
+<script>
+  import performEvacuationHome from "./performEvacuationHome.vue"
+  import performEvacuationData from "./performEvacuationData.vue"
+  export default {
+    name: 'performEvacuationBig',
+    components: {
+      performEvacuationHome,
+      performEvacuationData
+    },
+    data () {
+      return {
+        pageType:null,
+        propsBigData:null,
+      }
+    },
+    created () {
+      if(this.$route.query.subId){
+        this.$set(this,'pageType',2);
+      }else{
+        this.$set(this,'pageType',1);
+      }
+    },
+    mounted () {
+      //this.getList();
+    },
+    methods: {
+      goPage(type,data){
+        if(type == 1){
+          if(this.$route.query.buildId){
+            delete this.$route.query.buildId;
+          }
+          if(this.$route.query.subId){
+            delete this.$route.query.subId;
+          }
+          if(this.$route.query.floorId){
+            delete this.$route.query.floorId;
+          }
+          if(this.$route.query.groupId){
+            delete this.$route.query.groupId;
+          }
+          this.$set(this,'propsBigData',null);
+          this.$set(this,'pageType',type);
+        } else if(type == 2){
+          this.$set(this,'propsBigData',data);
+          this.$set(this,'pageType',type);
+        }
+      },
+    },
+  }
+</script>
+<style scoped lang="scss">
+  .performEvacuationBig{
+
+  }
+</style>

+ 30 - 0
src/views/emergencyManagement/performEvacuation/performEvacuationData.vue

@@ -0,0 +1,30 @@
+<!-- 应急疏散二级 -->
+<template>
+  <div class="performEvacuationData">
+
+  </div>
+</template>
+<script>
+  export default {
+    name: 'performEvacuationData',
+    data () {
+      return {
+
+      }
+    },
+    created () {
+
+    },
+    mounted () {
+
+    },
+    methods: {
+
+    },
+  }
+</script>
+<style scoped lang="scss">
+  .performEvacuationData{
+
+  }
+</style>

+ 536 - 0
src/views/emergencyManagement/performEvacuation/performEvacuationHome.vue

@@ -0,0 +1,536 @@
+<!-- 应急疏散首页 -->
+<template>
+  <div class="performEvacuationHome" ref="maxBox">
+    <div class="top-title-box">
+      <div class="top-title-img-box">应 急 处 置</div>
+      <div class="top-title-button-box">
+        <i class="el-icon-switch-button"></i>
+        <p @click="goRoute">{{routeType?'退出全屏':'全屏'}}</p>
+      </div>
+    </div>
+    <div class="content-box">
+      <div class="content-left-max-big-box">
+        <!--楼层选择/实时人数-->
+        <div class="content-floor-num-box">
+          <!--楼层选择-->
+          <div class="content-floor-box">
+            <el-select v-model="buildingId" placeholder="请选择"
+                       :popper-append-to-body="false"
+                       @change="buildingChange"
+                       class="building-select-box">
+              <el-option
+                v-for="item in buildingOptions"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id">
+              </el-option>
+            </el-select>
+          </div>
+          <!--实时人数-->
+          <div class="content-num-box">
+
+          </div>
+        </div>
+        <!--楼层图/楼层选择-->
+        <div class="content-map-select-box">
+          <!--楼层图-->
+          <div class="content-map-box">
+
+          </div>
+          <!--楼层选择-->
+          <div class="content-select-box">
+
+          </div>
+        </div>
+        <!--智能监测/危险源-->
+        <div class="content-monitor-danger-box">
+          <!--智能监测-->
+          <div class="content-monitor-box">
+
+          </div>
+          <!--危险源-->
+          <div class="content-danger-box">
+
+          </div>
+        </div>
+      </div>
+      <!--摄像头-->
+      <div class="content-right-max-big-box">
+
+      </div>
+    </div>
+  </div>
+</template>
+<script>
+  import { laboratoryBigViewGetBuildByBigView,laboratoryBigViewGetFloorByBigView } from "@/api/emergencyManagement/index";
+  export default {
+    name: 'performEvacuationHome',
+    data () {
+      return {
+        //当前路由状态
+        routeType:false,
+        //楼栋数据
+        buildingId:null,
+        buildingOptions:[],
+        //楼层数据
+        floorId:null,
+        floorOptions:[],
+      }
+    },
+    created () {
+      //根据判定当前全屏状态
+      if(this.$route.path == '/performEvacuationBig'){
+        this.$set(this,'routeType',true);
+      }else{
+        this.$set(this,'routeType',false);
+      }
+    },
+    mounted () {
+      this.getBuild();
+    },
+    methods: {
+      //楼栋数据选择
+      buildingChange(){
+        //获取楼层数据
+        this.getFloor();
+      },
+      //跳转
+      goRoute(){
+        if(this.routeType){
+          this.$router.push({
+            path: "/emergencyManagement/performEvacuation"
+          })
+        }else{
+          this.$router.push({
+            path: "/performEvacuationBig"
+          })
+        }
+      },
+      //获取楼栋数据
+      getBuild(){
+        laboratoryBigViewGetBuildByBigView({type:2}).then(response => {
+          if(response.data[0]){
+            this.$set(this,'buildingOptions',response.data);
+            this.$set(this,'buildingId',response.data[0].id);
+            //获取楼层数据
+            this.getFloor();
+          }
+        })
+      },
+      //获取楼层数据
+      getFloor(){
+        laboratoryBigViewGetBuildByBigView({id:this.buildingId,type:3}).then(response => {
+          this.$set(this,'floorOptions',response.data);
+          this.$set(this,'floorId',response.data[0].id);
+          this.laboratoryBigViewGetFloorByBigView();
+        })
+      },
+      //获取楼层布局数据
+      laboratoryBigViewGetFloorByBigView(){
+        laboratoryBigViewGetFloorByBigView({id:this.floorId}).then(response => {
+
+        })
+      },
+    },
+  }
+</script>
+<style scoped lang="scss">
+  .performEvacuationHome{
+    flex:1;
+    position: relative;
+    display: flex;
+    flex-direction: column;
+    width:1920px;
+    height:1080px;
+    background: url("../../../assets/ZDimages/emergencyManagement/img_bg.png") repeat;
+    background-size: 100% 100%;
+    overflow: hidden;
+    .top-title-box{
+      height:92px;
+      position: relative;
+      .top-title-img-box{
+        position: absolute;
+        top:0;
+        height:92px;
+        left:41px;
+        width: 1837px;
+        background: url("../../../assets/ZDimages/emergencyManagement/sy_db_bg.png");
+        background-size: 100% 100%;
+        text-align: center;
+        font-size:40px;
+        line-height:82px;
+        color:#24d1f9;
+        font-weight:900;
+        letter-spacing:10px
+      }
+      .top-title-button-box{
+        display: flex;
+        position: absolute;
+        top:0;
+        right:0;
+        width:110px;
+        cursor: pointer;
+        i{
+          margin:0 10px;
+          line-height:40px;
+          color:#24D1F9;
+          font-size:18px;
+        }
+        p{
+          line-height:40px;
+          color:#24D1F9;
+          font-size:14px;
+        }
+      }
+    }
+    .content-box{
+      flex: 1;
+      display: flex;
+      overflow: hidden;
+      .content-left-max-big-box{
+        flex:1;
+        display: flex;
+        flex-direction: column;
+        overflow: hidden;
+        .content-floor-num-box{
+          height:87px;
+          .content-floor-box{
+            ::v-deep .building-select-box{
+              margin:12px 0 0 30px;
+              .el-input__inner{
+                background:rgba(0,0,0,0);
+                border:1px solid #24D1F9;
+                box-shadow:0 0 5px 1px #24D1F9 inset;
+                color:#fff;
+              }
+              .el-input__inner:hover{
+                border:1px solid #24D1F9;
+                box-shadow:0 0 5px 1px #24D1F9 inset;
+              }
+            }
+            ::v-deep .el-select-dropdown{
+              background:#01294d;
+              border:1px solid #24D1F9;
+              .el-select-dropdown__item{
+                background: rgba(0,0,0,0);
+                color:#fff;
+              }
+              .el-select-dropdown__item:hover{
+                background: #24D1F9;
+              }
+            }
+          }
+          .content-num-box{
+
+          }
+        }
+        .content-map-select-box{
+          flex:1;
+          display: flex;
+          .content-map-box{
+            margin-left:92px;
+            flex:1;
+            height:500px;
+            position: relative;
+            .newEvacuation-map-max-big-box{
+              position: absolute;
+              top: 50%;
+              left: 50%;
+              -webkit-user-select: none;
+              img{
+                -webkit-user-drag: none;
+              }
+              .newEvacuation-map-big-box{
+                position: relative;
+                border:1px dashed #24D1F9;
+                .newEvacuation-map-for-box{
+                  position: absolute;
+                  display: flex;
+                  flex-direction: column;
+                  overflow: hidden;
+                  .newEvacuation-map-for-min-box{
+                    height:100%;
+                    position: relative;
+                    .map-for-name-p{
+                      padding:0 10px;
+                      height:20px;
+                      line-height:20px;
+                      font-size:14px;
+                      text-align: center;
+                      color:#24D1F9;
+                      overflow: hidden;
+                      text-overflow:ellipsis;
+                      white-space:nowrap;
+                    }
+                    .map-for-num-p{
+                      padding:0 10px;
+                      height:20px;
+                      line-height:20px;
+                      font-size:14px;
+                      text-align: center;
+                      color:#24D1F9;
+                      overflow: hidden;
+                      text-overflow:ellipsis;
+                      white-space:nowrap;
+                    }
+                    .user-num-box{
+                      position: absolute;
+                      left:0;
+                      display: flex;
+                      img{
+                        width:20px;
+                        height:15px;
+                        margin:10px;
+                      }
+                      p{
+                        line-height:35px;
+                        font-size:14px;
+                        color:#24D1F9;
+                      }
+                    }
+                    .user-num-one{
+                      top:0;
+                    }
+                    .user-num-two{
+                      bottom:0;
+                    }
+                    .position-box{
+                      position: absolute;
+                      font-size:14px;
+                      overflow: hidden;
+                    }
+                    .center-move-door-p-t {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_pmbjt_m.png") !important;*/
+                      background-size: 100% !important;
+                      transform: rotate(180deg);
+                    }
+                    .center-move-door-p-b {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_pmbjt_m.png") !important;*/
+                      background-size: 100% !important;
+                    }
+                    .center-move-door-p-l {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_pmbjt_m.png") !important;*/
+                      background-size: 100% !important;
+                      transform: rotate(90deg);
+                    }
+                    .center-move-door-p-r {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_pmbjt_m.png") !important;*/
+                      background-size: 100% !important;
+                      transform: rotateZ(270deg);
+                    }
+                    .lightTopOn {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_sjt.png");*/
+                      background-size: 100%;
+                    }
+                    .lightTopOff {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_shang_hs.png");*/
+                      background-size: 100%;
+                    }
+                    .lightBottomOn {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_xjt.png");*/
+                      background-size: 100%;
+                    }
+                    .lightBottomOff {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_xia_hs.png");*/
+                      background-size: 100%;
+                    }
+                    .lightLeftOn {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_zuo.png");*/
+                      background-size: 100%;
+                    }
+                    .lightLeftOff {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_zou_hs.png");*/
+                      background-size: 100%;
+                    }
+                    .lightRightOn {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_yuo.png");*/
+                      background-size: 100%;
+                    }
+                    .lightRightOff {
+                      /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_you_hs.png");*/
+                      background-size: 100%;
+                    }
+                  }
+                }
+                .for-map-box-one{
+                  border:1px solid #24D1F9;
+                }
+                .for-map-box{
+                  background: rgba(1,16,32,0.5);
+                }
+                .for-map-box-two{
+                  /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_jjck.png") center center no-repeat rgba(5,45,43,0.5);*/
+                  background-size: 80px 80px;
+                }
+                .for-map-box-two-check{
+                  /*background: url("../../../../assets/ZDimages/emergencyManagement/icon_jjck.png") center center no-repeat rgba(50,205,50,1);*/
+                  background-size: 80px 80px;
+                }
+                .room-type-one{
+                  //选中
+                  background: rgba(30,118,142,0.4);
+                }
+                .room-type-two{
+                  //报警
+                  background: rgba(232,0,0,0.4);
+                  box-shadow:0 0 10px 1px #E80000 inset;
+                }
+                .room-type-three{
+                  //选中报警
+                  background: rgba(30,118,142,0.4);
+                  box-shadow:0 0 10px 1px #E80000 inset;
+                }
+                .room-type-noe{
+                  /*border:1px solid #666;*/
+                  /*background: rgba(102,102,102,0.6);*/
+                  /*color:#666!important;*/
+                  p{
+                    /*color:#666!important;*/
+                  }
+                }
+                .plan-map-for-box{
+                  font-weight:500;
+                  position:absolute;
+                  z-index:100;
+                  /*background: url("../../../../assets/ZDimages/emergencyManagement/img_bg_yatk.png");*/
+                  .plan-top-button-box{
+                    display: flex;
+                    p:nth-child(1){
+                      flex:1;
+                    }
+                    p:nth-child(2){
+                      font-size:14px;
+                      color:#fff;
+                      cursor: pointer;
+                      margin:9px 12px 0 0 ;
+                    }
+                  }
+                  .plan-time-box{
+                    display: flex;
+                    img{
+                      width:24px;
+                      height:24px;
+                      margin-left:19px;
+                      margin-right:8px;
+                    }
+                    p{
+                      line-height:24px;
+                      color:#fff;
+                      font-size:14px;
+                    }
+                  }
+                  .plan-text-box{
+                    display: flex;
+                    color:#fff;
+                    margin-top:15px;
+                    overflow: hidden;
+                    .plan-title-p{
+                      width:60px;
+                      height:20px;
+                      line-height:20px;
+                      font-size:14px;
+                      text-align: center;
+                      margin:0 10px 0 18px;
+                      border-radius:15px;
+                    }
+                    .plan-text-p{
+                      width:170px;
+                      height:20px;
+                      line-height:20px;
+                      font-size:14px;
+                      overflow:hidden;
+                      text-overflow:ellipsis;
+                      white-space:nowrap;
+                    }
+                    .color-type-1{
+                      background: #0183FA;
+                    }
+                    .color-type-2{
+                      background: #FF9900;
+                    }
+                    .color-type-3{
+                      background: #FF4800;
+                    }
+                    .color-type-4{
+                      background: #FF0000;
+                    }
+                  }
+                  .plan-text-box-two{
+                    display: flex;
+                    color:#fff;
+                    margin-top:22px;
+                    overflow: hidden;
+                    .plan-title-p{
+                      width:60px;
+                      height:20px;
+                      line-height:20px;
+                      font-size:14px;
+                      text-align: center;
+                      margin:0 10px 0 18px;
+                      border-radius:15px;
+                    }
+                    .plan-text-p{
+                      width:170px;
+                      height:20px;
+                      line-height:20px;
+                      font-size:14px;
+                      overflow:hidden;
+                      text-overflow:ellipsis;
+                      white-space:nowrap;
+                    }
+                    .color-type-1{
+                      background: #0183FA;
+                    }
+                    .color-type-2{
+                      background: #FF9900;
+                    }
+                    .color-type-3{
+                      background: #FF4800;
+                    }
+                    .color-type-4{
+                      background: #FF0000;
+                    }
+                  }
+                  .plan-button-p{
+                    margin:15px auto 0;
+                    width:100px;
+                    line-height:30px;
+                    background: #163277;
+                    color:#fff;
+                    text-align: center;
+                    border-radius:6px;
+                    cursor: pointer;
+                  }
+                }
+                .check-plan-map-for-box{
+                  z-index:1000!important;
+                }
+              }
+            }
+            .null-mapList{
+              text-align: center;
+              font-size:16px;
+              color:#fff;
+              line-height:300px;
+            }
+          }
+          .content-select-box{
+            width:158px;
+          }
+        }
+        .content-monitor-danger-box{
+          height:367px;
+          .content-monitor-box{
+
+          }
+          .content-danger-box{
+
+          }
+        }
+      }
+      .content-right-max-big-box{
+        width:427px;
+      }
+    }
+  }
+</style>