|  |  | 
 |  |  | <script setup> | 
 |  |  | import { RouterLink, RouterView } from 'vue-router' | 
 |  |  | import AppLayout from './components/AppLayout.vue' | 
 |  |  | import { useCounterStore } from '@/stores/counter.js' | 
 |  |  | // import { useRoute } from 'vue-router' | 
 |  |  |  | 
 |  |  | const enterprise = useCounterStore() | 
 |  |  | // const route = useRoute() | 
 |  |  | let queryStr = window.location.href.split('?')[1]||'' | 
 |  |  | let query = queryStr.split('&')||[] | 
 |  |  | let data = { companyId: enterprise.companyId } | 
 |  |  | query.forEach(item => { | 
 |  |  |   let subQuery = item.split('=') | 
 |  |  |   data[subQuery[0]] = subQuery[1] | 
 |  |  | }) | 
 |  |  |  | 
 |  |  | enterprise.setCompanyId(data.companyId) | 
 |  |  |  | 
 |  |  | </script> | 
 |  |  |  | 
 |  |  | <template> | 
 |  |  |   <AppLayout /> | 
 |  |  |    | 
 |  |  | </template> | 
 |  |  |  | 
 |  |  | <style scoped> | 
 |  |  | header { | 
 |  |  |   line-height: 1.5; | 
 |  |  |   max-height: 100vh; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .logo { | 
 |  |  |   display: block; | 
 |  |  |   margin: 0 auto 2rem; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | nav { | 
 |  |  |   width: 100%; | 
 |  |  |   font-size: 12px; | 
 |  |  |   text-align: center; | 
 |  |  |   margin-top: 2rem; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | nav a.router-link-exact-active { | 
 |  |  |   color: var(--color-text); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | nav a.router-link-exact-active:hover { | 
 |  |  |   background-color: transparent; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | nav a { | 
 |  |  |   display: inline-block; | 
 |  |  |   padding: 0 1rem; | 
 |  |  |   border-left: 1px solid var(--color-border); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | nav a:first-of-type { | 
 |  |  |   border: 0; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | @media (min-width: 1024px) { | 
 |  |  |   header { | 
 |  |  |     display: flex; | 
 |  |  |     place-items: center; | 
 |  |  |     padding-right: calc(var(--section-gap) / 2); | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |   .logo { | 
 |  |  |     margin: 0 2rem 0 0; | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |   header .wrapper { | 
 |  |  |     display: flex; | 
 |  |  |     place-items: flex-start; | 
 |  |  |     flex-wrap: wrap; | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |   nav { | 
 |  |  |     text-align: left; | 
 |  |  |     margin-left: -1rem; | 
 |  |  |     font-size: 1rem; | 
 |  |  |  | 
 |  |  |     padding: 1rem 0; | 
 |  |  |     margin-top: 1rem; | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | </style> |