|
|
@@ -51,173 +51,173 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script lang="ts" setup>
|
|
|
- import { computed, onMounted, onUnmounted } from 'vue';
|
|
|
- // import { CaretDownOutlined } from '@ant-design/icons-vue';
|
|
|
- import NewNav from './components/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 SubApp from '/@/components/vent/micro/createSubApp.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);
|
|
|
+import { computed, onMounted, onUnmounted } from 'vue';
|
|
|
+// import { CaretDownOutlined } from '@ant-design/icons-vue';
|
|
|
+import NewNav from './components/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 SubApp from '/@/components/vent/micro/createSubApp.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);
|
|
|
- });
|
|
|
+onUnmounted(() => {
|
|
|
+ clearInterval(interval);
|
|
|
+});
|
|
|
|
|
|
- function redirectTo(url) {
|
|
|
- window.open(url);
|
|
|
- }
|
|
|
+function redirectTo(url) {
|
|
|
+ window.open(url);
|
|
|
+}
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|
|
|
- @import '/@/design/theme.less';
|
|
|
+@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');
|
|
|
- }
|
|
|
- }
|
|
|
+@font-face {
|
|
|
+ font-family: 'douyuFont';
|
|
|
+ src: url('../../../../assets/font/douyuFont.otf');
|
|
|
+}
|
|
|
|
|
|
+@{theme-deepblue} {
|
|
|
.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;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.company-home {
|
|
|
+ --image-modal-top: url('@/assets/images/fireNew/1.png');
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ color: @white;
|
|
|
+ position: relative;
|
|
|
+ background: url('@/assets/images/vent/homeNew/bg.png') no-repeat center;
|
|
|
|
|
|
- .top-bg {
|
|
|
- width: 100%;
|
|
|
+ .top-bg {
|
|
|
+ width: 100%;
|
|
|
+ height: 56px;
|
|
|
+ background: var(--image-modal-top) no-repeat center;
|
|
|
+ position: absolute;
|
|
|
+ z-index: 1;
|
|
|
+ .main-title {
|
|
|
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;
|
|
|
+ font-family: 'douyuFont';
|
|
|
+ font-size: 20px;
|
|
|
+ letter-spacing: 2px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
}
|
|
|
- .right-t {
|
|
|
+ .top-nav {
|
|
|
position: absolute;
|
|
|
- width: 172%;
|
|
|
+ top: 0;
|
|
|
+ width: 880px;
|
|
|
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;
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-start;
|
|
|
}
|
|
|
}
|
|
|
- :deep(.loading-box) {
|
|
|
- position: unset;
|
|
|
+ .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>
|