/* * @Author: shuishen 1109946754@qq.com * @Date: 2024-10-25 16:35:31 * @LastEditors: shuishen 1109946754@qq.com * @LastEditTime: 2024-12-02 17:23:21 * @FilePath: \bigScreen\src\router\index.js * @Description: * * Copyright (c) 2024 by shuishen, All Rights Reserved. */ import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router' const layout = () => import("@/pages/layout/index.vue") const subLayout = () => import('@/pages/sub/index.vue') const mapLayout = () => import('@/pages/map/index.vue') const mainLayout = () => import('@/pages/main/index.vue') const singleLayout = () => import('@/pages/single/index.vue') const companyInfo = () => import('@/views/companyInfo/index.vue') const routes = [ // { // path: '/:catchAll(.*)', // name: 'not-found', // redirect: '/layout', // }, { path: '/', redirect: '/layout', }, { path: '/login', name: '登录页', component: () => import('@/pages/login.vue'), meta: { keepAlive: true, isTab: false, isAuth: false, }, }, { path: '/layout', name: 'layout', redirect: '/layout/map/main/survey', component: layout, children: [ { path: 'map', name: 'map', component: mapLayout, children: [ { path: 'main', name: 'main', component: mainLayout, children: [ { path: 'survey', meta: { title: '园区概况' }, component: () => import('@/views/survey/index.vue') }, { path: 'rs', meta: { title: '风险源' }, component: () => import('@/views/rs/index.vue') }, { path: 'space', meta: { title: '应急空间' }, component: () => import('@/views/space/index.vue') }, { path: 'pac', meta: { title: '三级防控' }, component: () => import('@/views/pac/index.vue') }, { path: 'pd', meta: { title: '突发事件模拟' }, component: () => import('@/views/pd/index.vue') }, ] }, { path: 'sub', name: 'sub', component: subLayout, redirect: '/layout/map/sub/companyInfo', children: [ { path: 'companyInfo', meta: { title: '企业详情' }, component: companyInfo }, ] } ] }, { path: 'single', name: 'single', component: singleLayout, children: [ { path: 'supplies', meta: { title: '应急物资' }, component: () => import('@/views/supplies/index.vue') }, { path: 'rt', meta: { title: '救援队伍' }, component: () => import('@/views/rt/index.vue') }, { path: 'ochart', meta: { title: '作战图' }, component: () => import('@/views/ochart/index.vue') }, ] }, ] }, ] const { VITE_APP_BASE } = import.meta.env const router = createRouter({ base: VITE_APP_BASE, history: createWebHashHistory(VITE_APP_BASE), routes }) export default router