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