|
@@ -37,7 +37,7 @@
|
|
|
import BaseCard from './components/BaseCard.vue';
|
|
|
import ArrowButton from './components/ArrowButton.vue';
|
|
|
import { BillboardType } from './billboard.data';
|
|
|
- // import { useRoute } from 'vue-router';
|
|
|
+ import { useRoute } from 'vue-router';
|
|
|
import { getSummary } from './billboard.api';
|
|
|
import { useSSO } from '/@/hooks/vent/useSSO';
|
|
|
import DustStatus from './components/DustStatus.vue';
|
|
@@ -47,11 +47,7 @@
|
|
|
import GasStatus from './components/GasStatus.vue';
|
|
|
// import mapComponent from './components/3Dmap/index.vue';
|
|
|
|
|
|
- const props = defineProps<{
|
|
|
- billboardType: string;
|
|
|
- }>();
|
|
|
-
|
|
|
- // const route = useRoute();
|
|
|
+ const route = useRoute();
|
|
|
const { open } = useSSO();
|
|
|
|
|
|
// 组件Map,不同type使用不用组件
|
|
@@ -98,20 +94,20 @@
|
|
|
currentPage.value = Math.max((currentPage.value + pagecount) % totalPage.value, 1);
|
|
|
}
|
|
|
|
|
|
- // const billboardType = ref('DustStatus');
|
|
|
+ const billboardType = ref('DustStatus');
|
|
|
// const showBtn = ref(true);
|
|
|
|
|
|
// 页面跳转
|
|
|
function openHandler(ip: string) {
|
|
|
const url = `http://${ip}:8092/login`;
|
|
|
- open(url, routePathMap[props.billboardType]);
|
|
|
+ open(url, routePathMap[billboardType.value]);
|
|
|
}
|
|
|
|
|
|
onMounted(() => {
|
|
|
- // if (route.query.type) {
|
|
|
- // billboardType.value = route.query.type as string;
|
|
|
- // showBtn.value = false;
|
|
|
- // }
|
|
|
+ if (route.params.type) {
|
|
|
+ billboardType.value = route.params.type as string;
|
|
|
+ // showBtn.value = false;
|
|
|
+ }
|
|
|
fetchBillboards();
|
|
|
});
|
|
|
</script>
|