123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292 |
- import Vue from "vue";
- import Router from "vue-router";
- import Layout from "@/layout/index.vue";
- Vue.use(Router);
- /*
- redirect: 如果设置为“noredirect”,则单击面包屑时不会触发重定向操作
- meta: {
- title: 'title' 子菜单和面包屑中显示的名称(推荐)
- icon: 'svg-name' 侧边栏中显示的图标
- breadcrumb: false 如果为false,则项目将隐藏在breadcrumb中(默认值为true)
- hidden: true 如果为true,此路由将不会显示在侧边栏中(默认为false)
- }
- */
- export default new Router({
- mode: "history",
- scrollBehavior: (to, from, savedPosition) => {
- if (savedPosition) {
- return savedPosition;
- } else {
- return { x: 0, y: 0 };
- }
- },
- base: process.env.BASE_URL,
- routes: [
- {
- path: "/login",
- component: () =>
- import(
- /* webpackChunkName: "login" */ "@/views/login/index.vue"
- ),
- meta: { hidden: true }
- },
- {
- path: "/",
- redirect: "/project/index",
- component: Layout,
- children: [
- {
- path: "project/index",
- component: () =>
- import(
- /* webpackChunkName: "project" */ "@/views/project/index.vue"
- ),
- meta: {
- title: "项目管理",
- icon: "icon-xiangmuguanli"
- }
- }
- ]
- },
- {
- path: "/allDetails",
- component: Layout,
- meta: {
- hidden: true
- },
- children: [
- {
- path: "index",
- component: () =>
- import(
- /* webpackChunkName: "allDetails" */ "@/layout/components/Navbar/MessageSever/MsgAllDetails.vue"
- ),
- meta: {
- title: "消息中心"
- }
- }
- ]
- },
- {
- path: "/manage",
- component: Layout,
- meta: {
- title: "文件管理",
- icon: "icon-wenjianguanli"
- },
- children: [
- {
- path: "build",
- component: () =>
- import(
- /* webpackChunkName: "build" */ "@/views/manage/build/index.vue"
- ),
- meta: {
- title: "建筑楼层管理"
- // icon: "tree"
- }
- },
- {
- path: "model",
- component: () =>
- import(
- /* webpackChunkName: "model" */ "@/views/manage/model/index.vue"
- ),
- meta: {
- title: "模型修改任务"
- // icon: "table"
- }
- },
- {
- path: "path",
- component: () =>
- import(
- /* webpackChunkName: "path" */ "@/views/manage/path/index.vue"
- ),
- meta: {
- hidden: true,
- title: "模型后台处理监控"
- }
- }
- ]
- },
- {
- path: "/maintain",
- component: Layout,
- redirect: "/maintain/device",
- meta: {
- title: "数据维护",
- icon: "icon-shujuweihu"
- },
- children: [
- {
- path: "device",
- component: () =>
- import(
- /* webpackChunkName: "device" */ "@/views/maintain/device/index.vue"
- ),
- meta: { title: "设备" }
- },
- {
- path: "space",
- component: () =>
- import(
- /* webpackChunkName: "space" */ "@/views/maintain/space/index.vue"
- ),
- meta: { title: "空间" }
- },
- {
- path: "system",
- component: () =>
- import(
- /* webpackChunkName: "system" */ "@/views/maintain/system/index.vue"
- ),
- meta: { title: "系统" }
- },
- {
- path: "relationship",
- component: () =>
- import(
- /* webpackChunkName: "relationship" */ "@/views/maintain/relationship/index.vue"
- ),
- meta: { title: "关系" },
- }, {
- path: "relation",
- component: () =>
- import(
- /* webpackChunkName: "relation" */ "@/views/maintain/relationship/relation/index.vue"
- ),
- meta: { title: "关系", hidden: true },
- }
- ]
- },
- {
- path: "/scene",
- component: Layout,
- redirect: "/scene/tiepoint",
- meta: {
- title: "现场实施",
- icon: "icon-xianchangshishi"
- },
- children: [
- {
- path: "tiepoint",
- component: () =>
- import(
- /* webpackChunkName: "tiepoint" */ "@/views/scene/tiepoint/index.vue"
- ),
- meta: { title: "绑点" }
- },
- {
- path: "system",
- component: () =>
- import(
- /* webpackChunkName: "system" */ "@/views/scene/system/index.vue"
- ),
- meta: { title: "系统图" }
- },
- {
- path: "plane",
- component: () =>
- import(
- /* webpackChunkName: "plane" */ "@/views/scene/plane/index.vue"
- ),
- meta: { title: "平面图" }
- },
- ]
- },
- {
- path: "/tools",
- component: Layout,
- meta: {
- title: "一致性检查工具",
- icon: "icon-yizhixingjianchagongju"
- }
- },
- {
- path: "/model-tool",
- component: Layout,
- meta: {
- title: "模型检查工具",
- icon: "icon-moxingjianchagongju"
- }
- },
- {
- path: "/management",
- component: Layout,
- redirect: "/management/mapping",
- meta: {
- title: "综合管理与其他",
- icon: "icon-zongheguanliyuqita",
- alwaysShow: true
- },
- children: [
- {
- path: "mapping",
- component: () =>
- import(
- /* webpackChunkName: "mapping" */ "@/views/management/mapping/index.vue"
- ),
- meta: { title: "映射关系维护" }
- }
- ]
- },
- {
- path: "/error",
- component: Layout,
- redirect: "noredirect",
- meta: {
- title: "错误页面",
- icon: "icon-weihubangzhu"
- },
- children: [
- {
- path: "401",
- component: () =>
- import(
- /* webpackChunkName: "error-page-401" */ "@/views/error-page/401.vue"
- ),
- name: "Page401",
- meta: {
- title: "401",
- noCache: true
- }
- },
- {
- path: "404",
- component: () =>
- import(
- /* webpackChunkName: "error-page-404" */ "@/views/error-page/404.vue"
- ),
- name: "404",
- meta: {
- title: "404",
- noCache: true
- }
- },
- {
- path: "demo",
- component: () =>
- import(
- /* webpackChunkName: "error-page-demo" */ "@/views/error-page/demo.vue"
- ),
- name: "demo",
- meta: {
- title: "demo",
- noCache: true
- }
- }
- ]
- },
- {
- path: "*",
- redirect: "/404",
- meta: { hidden: true }
- }
- ]
- });
|