|  | @@ -1,223 +0,0 @@
 | 
	
		
			
				|  |  | -<!-- eslint-disable vue/multi-word-component-names -->
 | 
	
		
			
				|  |  | -<template>
 | 
	
		
			
				|  |  | -  <div class="company-home">
 | 
	
		
			
				|  |  | -    <div style="width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0">
 | 
	
		
			
				|  |  | -      <VentModal />
 | 
	
		
			
				|  |  | -      <a-button
 | 
	
		
			
				|  |  | -        type="primary"
 | 
	
		
			
				|  |  | -        shape="circle"
 | 
	
		
			
				|  |  | -        style="width: 34px; height: 34px; position: absolute; right: 5px; bottom: 5px; z-index: 5"
 | 
	
		
			
				|  |  | -        @click="redirectTo('/micro-vent-3dModal/dashboard/analysis?type=model3D&deviceType=model3D')"
 | 
	
		
			
				|  |  | -      >
 | 
	
		
			
				|  |  | -        <!-- <EyeFilled /> -->
 | 
	
		
			
				|  |  | -      </a-button>
 | 
	
		
			
				|  |  | -    </div>
 | 
	
		
			
				|  |  | -    <div class="top-bg">
 | 
	
		
			
				|  |  | -      <!-- <img style="width: 300px; height: 40px; position: fixed; left: 5px; top: 5px" src="./meeee.png" /> -->
 | 
	
		
			
				|  |  | -      <!-- <div class="main-title">{{ mainTitle }}</div> -->
 | 
	
		
			
				|  |  | -      <NewNav :Title="mainTitle" />
 | 
	
		
			
				|  |  | -    </div>
 | 
	
		
			
				|  |  | -    <ModuleFireNew
 | 
	
		
			
				|  |  | -      v-for="cfg in cfgs"
 | 
	
		
			
				|  |  | -      :key="cfg.deviceType"
 | 
	
		
			
				|  |  | -      :show-style="cfg.showStyle"
 | 
	
		
			
				|  |  | -      :module-data="cfg.moduleData"
 | 
	
		
			
				|  |  | -      :module-name="cfg.moduleName"
 | 
	
		
			
				|  |  | -      :device-type="cfg.deviceType"
 | 
	
		
			
				|  |  | -      :data="data"
 | 
	
		
			
				|  |  | -      :visible="true"
 | 
	
		
			
				|  |  | -    />
 | 
	
		
			
				|  |  | -    <ModuleNew
 | 
	
		
			
				|  |  | -      v-if="cfgTop"
 | 
	
		
			
				|  |  | -      :show-style="cfgTop.showStyle"
 | 
	
		
			
				|  |  | -      :module-data="cfgTop.moduleData"
 | 
	
		
			
				|  |  | -      :module-name="cfgTop.moduleName"
 | 
	
		
			
				|  |  | -      :device-type="cfgTop.deviceType"
 | 
	
		
			
				|  |  | -      :data="data"
 | 
	
		
			
				|  |  | -      :visible="true"
 | 
	
		
			
				|  |  | -    />
 | 
	
		
			
				|  |  | -    <ModuleFireNewDual
 | 
	
		
			
				|  |  | -      v-if="cfgA && cfgB"
 | 
	
		
			
				|  |  | -      :show-style="cfgA.showStyle"
 | 
	
		
			
				|  |  | -      :module-data-a="cfgA.moduleData"
 | 
	
		
			
				|  |  | -      :module-name-a="cfgA.moduleName"
 | 
	
		
			
				|  |  | -      :device-type-a="cfgA.deviceType"
 | 
	
		
			
				|  |  | -      :module-data-b="cfgB.moduleData"
 | 
	
		
			
				|  |  | -      :module-name-b="cfgB.moduleName"
 | 
	
		
			
				|  |  | -      :device-type-b="cfgB.deviceType"
 | 
	
		
			
				|  |  | -      :data="data"
 | 
	
		
			
				|  |  | -      :visible="true"
 | 
	
		
			
				|  |  | -    />
 | 
	
		
			
				|  |  | -  </div>
 | 
	
		
			
				|  |  | -</template>
 | 
	
		
			
				|  |  | -<script lang="ts" setup>
 | 
	
		
			
				|  |  | -  import { computed, onMounted, onUnmounted } from 'vue';
 | 
	
		
			
				|  |  | -  // import { CaretDownOutlined } from '@ant-design/icons-vue';
 | 
	
		
			
				|  |  | -  import NewNav from './components/originalNew/NewNavFire.vue';
 | 
	
		
			
				|  |  | -  import { useInitConfigs, useInitPage } from './hooks/useInit';
 | 
	
		
			
				|  |  | -  import ModuleNew from './components/ModuleNew.vue';
 | 
	
		
			
				|  |  | -  import ModuleFireNew from './components/ModuleFireNew.vue';
 | 
	
		
			
				|  |  | -  import ModuleFireNewDual from './components/ModuleFireNewDual.vue';
 | 
	
		
			
				|  |  | -  import VentModal from '/@/components/vent/micro/ventModal.vue';
 | 
	
		
			
				|  |  | -  // import { BDFireMock } from './mock';
 | 
	
		
			
				|  |  | -  import { getDisHome } from './configurable.api';
 | 
	
		
			
				|  |  | -  // import { EyeFilled } from '@ant-design/icons-vue';
 | 
	
		
			
				|  |  | -  import { testConfigNewFire } from './configurable.data.New';
 | 
	
		
			
				|  |  | -  const cfgs = computed(() =>
 | 
	
		
			
				|  |  | -    configs.value.filter((_, index) => {
 | 
	
		
			
				|  |  | -      return index !== 4 && index !== 3 && index !== 5;
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -  );
 | 
	
		
			
				|  |  | -  const cfgA = computed<any>(() =>
 | 
	
		
			
				|  |  | -    configs.value.find((_, index) => {
 | 
	
		
			
				|  |  | -      return index === 3;
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -  );
 | 
	
		
			
				|  |  | -  const cfgB = computed<any>(() =>
 | 
	
		
			
				|  |  | -    configs.value.find((_, index) => {
 | 
	
		
			
				|  |  | -      return index === 4;
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -  );
 | 
	
		
			
				|  |  | -  const cfgTop = computed<any>(() =>
 | 
	
		
			
				|  |  | -    configs.value.find((_, index) => {
 | 
	
		
			
				|  |  | -      return index === 5;
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -  );
 | 
	
		
			
				|  |  | -  const { configs, devicesTypes, fetchConfigs } = useInitConfigs();
 | 
	
		
			
				|  |  | -  const { mainTitle, data, updateData /** updateEnhancedConfigs */ } = useInitPage('火灾预警系统');
 | 
	
		
			
				|  |  | -  let interval: number | undefined;
 | 
	
		
			
				|  |  | -  onMounted(() => {
 | 
	
		
			
				|  |  | -    // fetchConfigs('New_fire').then(() => {
 | 
	
		
			
				|  |  | -    //   configs.value = testConfigNewFire;
 | 
	
		
			
				|  |  | -    //   Promise.resolve(BDFireMock).then(updateData);
 | 
	
		
			
				|  |  | -    // });
 | 
	
		
			
				|  |  | -    // setInterval(() => {
 | 
	
		
			
				|  |  | -    //   Promise.resolve(BDFireMock).then(updateData);
 | 
	
		
			
				|  |  | -    // }, 2000);
 | 
	
		
			
				|  |  | -    fetchConfigs('New_fire').then(() => {
 | 
	
		
			
				|  |  | -      configs.value = testConfigNewFire;
 | 
	
		
			
				|  |  | -      getDisHome({
 | 
	
		
			
				|  |  | -        dataList: devicesTypes.value.concat('fireAllMineWarn').join(','),
 | 
	
		
			
				|  |  | -      }).then(updateData);
 | 
	
		
			
				|  |  | -    });
 | 
	
		
			
				|  |  | -    setInterval(() => {
 | 
	
		
			
				|  |  | -      getDisHome({
 | 
	
		
			
				|  |  | -        dataList: devicesTypes.value.concat('fireAllMineWarn').join(','),
 | 
	
		
			
				|  |  | -      }).then(updateData);
 | 
	
		
			
				|  |  | -    }, 2000);
 | 
	
		
			
				|  |  | -  });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  onUnmounted(() => {
 | 
	
		
			
				|  |  | -    clearInterval(interval);
 | 
	
		
			
				|  |  | -  });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  function redirectTo(url) {
 | 
	
		
			
				|  |  | -    window.open(url);
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -</script>
 | 
	
		
			
				|  |  | -<style lang="less" scoped>
 | 
	
		
			
				|  |  | -  @import '/@/design/theme.less';
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  @font-face {
 | 
	
		
			
				|  |  | -    font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -    src: url('../../../../assets/font/douyuFont.otf');
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  @{theme-deepblue} {
 | 
	
		
			
				|  |  | -    .company-home {
 | 
	
		
			
				|  |  | -      --image-modal-top: url('@/assets/images/fireNew/1.png');
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  .company-home {
 | 
	
		
			
				|  |  | -    --image-modal-top: url('@/assets/images/fireNew/1.png');
 | 
	
		
			
				|  |  | -    width: 100%;
 | 
	
		
			
				|  |  | -    height: 100%;
 | 
	
		
			
				|  |  | -    color: @white;
 | 
	
		
			
				|  |  | -    position: relative;
 | 
	
		
			
				|  |  | -    background: url('@/assets/images/fireNew/FireBj.png') no-repeat center;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    .top-bg {
 | 
	
		
			
				|  |  | -      width: 100%;
 | 
	
		
			
				|  |  | -      height: 56px;
 | 
	
		
			
				|  |  | -      background: var(--image-modal-top) no-repeat center;
 | 
	
		
			
				|  |  | -      position: absolute;
 | 
	
		
			
				|  |  | -      z-index: 1;
 | 
	
		
			
				|  |  | -      .main-title {
 | 
	
		
			
				|  |  | -        height: 56px;
 | 
	
		
			
				|  |  | -        font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -        font-size: 20px;
 | 
	
		
			
				|  |  | -        letter-spacing: 2px;
 | 
	
		
			
				|  |  | -        display: flex;
 | 
	
		
			
				|  |  | -        justify-content: center;
 | 
	
		
			
				|  |  | -        align-items: center;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      .top-nav {
 | 
	
		
			
				|  |  | -        position: absolute;
 | 
	
		
			
				|  |  | -        top: 0;
 | 
	
		
			
				|  |  | -        width: 880px;
 | 
	
		
			
				|  |  | -        height: 100%;
 | 
	
		
			
				|  |  | -        display: flex;
 | 
	
		
			
				|  |  | -        justify-content: flex-start;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    .left-t {
 | 
	
		
			
				|  |  | -      position: absolute;
 | 
	
		
			
				|  |  | -      width: 28%;
 | 
	
		
			
				|  |  | -      height: 100%;
 | 
	
		
			
				|  |  | -      background: url('@/assets/images/vent/homeNew/leftContent.png') no-repeat center;
 | 
	
		
			
				|  |  | -      z-index: 0;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    .right-t {
 | 
	
		
			
				|  |  | -      position: absolute;
 | 
	
		
			
				|  |  | -      width: 172%;
 | 
	
		
			
				|  |  | -      height: 100%;
 | 
	
		
			
				|  |  | -      background: url('@/assets/images/vent/homeNew/rightContent.png') no-repeat center;
 | 
	
		
			
				|  |  | -      z-index: 0;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    // .module-left {
 | 
	
		
			
				|  |  | -    //   position: absolute;
 | 
	
		
			
				|  |  | -    //   width: 450px;
 | 
	
		
			
				|  |  | -    //   height: 280px;
 | 
	
		
			
				|  |  | -    //   left: 0;
 | 
	
		
			
				|  |  | -    // }
 | 
	
		
			
				|  |  | -    // .module-right {
 | 
	
		
			
				|  |  | -    //   position: absolute;
 | 
	
		
			
				|  |  | -    //   width: 450px;
 | 
	
		
			
				|  |  | -    //   height: 280px;
 | 
	
		
			
				|  |  | -    //   right: 0;
 | 
	
		
			
				|  |  | -    // }
 | 
	
		
			
				|  |  | -    // .module-bottom {
 | 
	
		
			
				|  |  | -    //   position: absolute;
 | 
	
		
			
				|  |  | -    //   width: 1000px;
 | 
	
		
			
				|  |  | -    //   height: 280px;
 | 
	
		
			
				|  |  | -    // }
 | 
	
		
			
				|  |  | -    .module-dropdown {
 | 
	
		
			
				|  |  | -      padding: 10px;
 | 
	
		
			
				|  |  | -      background-image: @vent-configurable-dropdown;
 | 
	
		
			
				|  |  | -      border-bottom: 2px solid @vent-configurable-home-light-border;
 | 
	
		
			
				|  |  | -      color: @vent-font-color;
 | 
	
		
			
				|  |  | -      position: absolute;
 | 
	
		
			
				|  |  | -      top: 70px;
 | 
	
		
			
				|  |  | -      right: 460px;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    .module-dropdown-original {
 | 
	
		
			
				|  |  | -      padding: 10px;
 | 
	
		
			
				|  |  | -      background-image: @vent-configurable-dropdown;
 | 
	
		
			
				|  |  | -      border-bottom: 2px solid @vent-configurable-home-light-border;
 | 
	
		
			
				|  |  | -      color: @vent-font-color;
 | 
	
		
			
				|  |  | -      position: absolute;
 | 
	
		
			
				|  |  | -      top: 70px;
 | 
	
		
			
				|  |  | -      right: 460px;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    .module-trigger-button {
 | 
	
		
			
				|  |  | -      color: @vent-font-color;
 | 
	
		
			
				|  |  | -      background-image: @vent-configurable-dropdown;
 | 
	
		
			
				|  |  | -      border: none;
 | 
	
		
			
				|  |  | -      border-bottom: 2px solid @vent-configurable-home-light-border;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -  :deep(.loading-box) {
 | 
	
		
			
				|  |  | -    position: unset;
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -</style>
 |