|
@@ -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>
|