/* * @Author: Morpheus * @Date: 2021-04-30 14:12:09 * @Last Modified by: Morpheus * @Last Modified time: 2022-04-28 11:55:30 */ import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const large = () => import ('../../pcviews/large/index.vue') const pcLayout = () => import ('../../pcLayout/index.vue') const pcHome = () => import ('../../pcviews/home/index.vue') const pcMapnav = () => import ('../../pcviews/mapnav/index.vue') const pcOrgnav = () => import ('../../pcviews/orgnav/index.vue') const pcOrgnavMasses = () => import ('../../pcviews/orgnav/masses.vue') const pcOrgnavOfc = () => import ('../../pcviews/orgnav/ofc.vue') const pcOrgnavDirectly = () => import ('../../pcviews/orgnav/directly.vue') const pcOrgnavTeaching = () => import ('../../pcviews/orgnav/teaching.vue') const pcOrgnavRest = () => import ('../../pcviews/orgnav/rest.vue') const pcArc = () => import ('../../pcviews/arc/index.vue') const pcArcEdifact = () => import ('../../pcviews/arc/edifact.vue') const pcArcTeaching = () => import ('../../pcviews/arc/teaching.vue') const pcArcVenue = () => import ('../../pcviews/arc/venue.vue') const pcArcDorm = () => import ('../../pcviews/arc/dorm.vue') const pcArcCulture = () => import ('../../pcviews/arc/culture.vue') const pcArcFamily = () => import ('../../pcviews/arc/family.vue') const pcArcRest = () => import ('../../pcviews/arc/rest.vue') const pcService = () => import ('../../pcviews/service/index.vue') const pcServiceCanteen = () => import ('../../pcviews/service/canteen.vue') const pcServiceSupermarket = () => import ('../../pcviews/service/supermarket.vue') const pcServiceMedical = () => import ('../../pcviews/service/medical.vue') const pcServiceExpress = () => import ('../../pcviews/service/express.vue') const pcServiceShowers = () => import ('../../pcviews/service/showers.vue') const pcServiceTransfer = () => import ('../../pcviews/service/transfer.vue') const pcServiceCopy = () => import ('../../pcviews/service/copy.vue') const pcServiceBank = () => import ('../../pcviews/service/bank.vue') const pcServiceAed = () => import ('../../pcviews/service/aed.vue') const pcServiceService = () => import ('../../pcviews/service/service.vue') const pcServicePark = () => import ('../../pcviews/service/park.vue') const pcServiceAlleyway = () => import ('../../pcviews/service/alleyway.vue') const pcAllquery = () => import ('../../pcviews/allquery/index.vue') const pcCampusnav = () => import ('../../pcviews/campusnav/index.vue') const pcCampusnavi = () => import ('../../pcviews/campusnavi/index.vue') const pcSpecialmap = () => import ('../../pcviews/specialmap/index.vue') const pcSpecialmapCelebrate = () => import ('../../pcviews/specialmap/celebrate.vue') const pcSpecialmapWelcome = () => import ('../../pcviews/specialmap/welcome.vue') const pcTool = () => import ('../../pcviews/tool/index.vue') const pcToolDownload = () => import ('../../pcviews/tool/download.vue') const pcToolSign = () => import ('../../pcviews/tool/sign.vue') const pcToolRanging = () => import ('../../pcviews/tool/ranging.vue') const pcToolArea = () => import ('../../pcviews/tool/area.vue') const pcToolLayerManage = () => import ('../../pcviews/tool/layer-manage.vue') const pcTechnique = () => import ('../../pcviews/technique/index.vue') const pcTechniqueMapData = () => import ('../../pcviews/technique/map.vue') const pcTechniqueVideo = () => import ('../../pcviews/technique/video.vue') const pcTechniqueData = () => import ('../../pcviews/technique/data.vue') const pcTechniqueTurf = () => import ('../../pcviews/technique/turf.vue') const pcTechniqueSpace = () => import ('../../pcviews/technique/space.vue') const pcTechniqueGraph = () => import ('../../pcviews/technique/graph.vue') const pcTechniquePath = () => import ('../../pcviews/technique/path.vue') const routes = [ // 大屏页面 { path: '/large', meta: { title: '大屏页面' }, component: large }, { path: '/', redirect: '/pcLayout' }, // pc端 { path: '/pcLayout', redirect: '/pcLayout/default', meta: { title: '导航菜单' }, component: pcLayout, children: [{ path: 'default', component: pcHome, meta: { title: '系统首页' }, children: [{ path: 'mapnav', component: pcMapnav, meta: { title: '地图导览' } }, { path: 'orgnav', component: pcOrgnav, meta: { title: '校区内机构导览' }, children: [{ path: 'masses', component: pcOrgnavMasses, meta: { title: '党政机构' } }, { path: 'ofc', component: pcOrgnavOfc, meta: { title: '职能部处' } }, { path: 'directly', component: pcOrgnavDirectly, meta: { title: '直属及附属单位' } }, { path: 'teaching', component: pcOrgnavTeaching, meta: { title: '教学与科研机构' } }, { path: 'rest', component: pcOrgnavRest, meta: { title: '其他机构' } } ] }, { path: 'arc', component: pcArc, meta: { title: '校区内建筑' }, children: [{ path: 'edifact', component: pcArcEdifact, meta: { title: '行政办公' } }, { path: 'teaching', component: pcArcTeaching, meta: { title: '教学科研' } }, { path: 'venue', component: pcArcVenue, meta: { title: '校区场馆' } }, { path: 'dorm', component: pcArcDorm, meta: { title: '校区宿舍' } }, { path: 'culture', component: pcArcCulture, meta: { title: '文化风景' } }, { path: 'family', component: pcArcFamily, meta: { title: '家属住宅' } }, { path: 'rest', component: pcArcRest, meta: { title: '主要楼宇' } } ] }, { path: 'service', component: pcService, meta: { title: '生活服务设施' }, children: [{ path: 'canteen', component: pcServiceCanteen, meta: { title: '食堂餐厅' } }, { path: 'supermarket', component: pcServiceSupermarket, meta: { title: '购物超市' } }, { path: 'medical', component: pcServiceMedical, meta: { title: '校区内医疗' } }, { path: 'express', component: pcServiceExpress, meta: { title: '邮寄快递' } }, { path: 'showers', component: pcServiceShowers, meta: { title: '校区浴室' } }, { path: 'transfer', component: pcServiceTransfer, meta: { title: '圈存机' } }, { path: 'copy', component: pcServiceCopy, meta: { title: '打字复印' } }, { path: 'bank', component: pcServiceBank, meta: { title: '银行网点' } }, { path: 'aed', component: pcServiceAed, meta: { title: 'AED' } }, { path: 'service', component: pcServiceService, meta: { title: '通信营业厅' } }, { path: 'park', component: pcServicePark, meta: { title: '停车场' } }, { path: 'alleyway', component: pcServiceAlleyway, meta: { title: '出入口' } } ] }, { path: 'allquery', component: pcAllquery, meta: { title: '综合查询' } }, { path: 'campusnav', component: pcCampusnav, meta: { title: '校区导览' } }, { path: 'campusnavi', component: pcCampusnavi, meta: { title: '校区导航' } }, { path: 'specialmap', component: pcSpecialmap, meta: { title: '专题地图' }, children: [{ path: 'celebrate', component: pcSpecialmapCelebrate, meta: { title: '校区庆' } }, { path: 'welcome', component: pcSpecialmapWelcome, meta: { title: '校区迎新' } } ] }, { path: 'tool', component: pcTool, meta: { title: '工具' }, children: [{ path: 'download', component: pcToolDownload, meta: { title: '地图下载' } }, { path: 'sign', component: pcToolSign, meta: { title: '地图标记' } }, { path: 'ranging', component: pcToolRanging, meta: { title: '地图测距' } }, { path: 'area', component: pcToolArea, meta: { title: '地图测面' } }, { path: 'layer-manage', component: pcToolLayerManage, meta: { title: '图层管理' } } ] }, { path: 'technique', component: pcTechnique, meta: { title: '创新' }, children: [{ path: 'map', component: pcTechniqueMapData, meta: { title: '地图数据加载' } }, { path: 'video', component: pcTechniqueVideo, meta: { title: '视频融合' } }, { path: 'data', component: pcTechniqueData, meta: { title: '数据动画和特效' } }, { path: 'turf', component: pcTechniqueTurf, meta: { title: 'turf计算' } }, { path: 'space', component: pcTechniqueSpace, meta: { title: '三维空间分析' } }, { path: 'graph', component: pcTechniqueGraph, meta: { title: '第三方图形库的集成' } }, { path: 'path', component: pcTechniquePath, meta: { title: '路径漫游和定点巡航' } } ] } ] }] }, // 手机端 { path: '/mobileLayout', redirect: '/mobileLayout/default', meta: { title: '导航菜单' }, component: resolve => require(['../../mobileLayout/index.vue'], resolve), children: [{ path: 'default', component: resolve => require(['../../mobileviews/home/index.vue'], resolve), meta: { title: '系统首页' } }] }, { path: '/403', component: () => import ( /* webpackChunkName: "page" */ '@/components/error-page/403'), name: '403', meta: { title: '403页面' } }, { path: '/404', component: () => import ( /* webpackChunkName: "page" */ '@/components/error-page/404'), name: '404', meta: { title: '404页面' } }, { path: '/500', component: () => import ( /* webpackChunkName: "page" */ '@/components/error-page/500'), name: '500', meta: { title: '500页面' } }, { path: '*', redirect: '/404' } ] const router = new VueRouter({ base: process.env.BASE_URL, routes }) export default router