123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- import { createRouter, createWebHashHistory } from 'vue-router'
- const routes = [
- {
- path: '/',
- redirect: '/home'
- },
- {
- name: 'login',
- path: '/login',
- component: () => import('../views/login'),
- meta: {
- title: '登录',
- },
- },
- {
- name: 'home',
- path: '/home',
- component: () => import('../views/home'),
- meta: {
- title: '首页',
- },
- },
- {
- name: 'userInfo',
- path: '/userInfo',
- component: () => import('../views/userInfo'),
- meta: {
- title: '账号中心',
- },
- },
- {
- path: '/repair',
- component: () => import('../views/repair/index.vue'),
- children: [
- {
- name: 'repairOnline',
- path: 'create',
- component: () => import('../views/repair/create.vue'),
- meta: {
- title: '线上报修',
- },
- },
- {
- name: 'repairList',
- path: 'list',
- component: () => import('../views/repair/list.vue'),
- meta: {
- title: '工单待办',
- },
- },
- {
- name: 'repairDetail',
- path: 'detail',
- component: () => import('../views/repair/detail.vue'),
- meta: {
- title: '工单详情',
- },
- },
- ]
- },
- {
- path: '/review',
- component: () => import('../views/review/index.vue'),
- children: [
- {
- name: 'reviewRecord',
- path: 'list',
- component: () => import('../views/review/list.vue'),
- meta: {
- title: '巡检记录',
- },
- },
- {
- name: 'repairClock',
- path: 'create',
- component: () => import('../views/review/create.vue'),
- meta: {
- title: '巡检打卡',
- },
- },
- ]
- },
- {
- path: '/bill',
- component: () => import('../views/bill/index.vue'),
- children: [
- {
- name: 'billList',
- path: 'list',
- component: () => import('../views/bill/list.vue'),
- meta: {
- title: '租户账单',
- },
- },
- {
- name: 'billDetail',
- path: 'detail',
- component: () => import('../views/bill/detail.vue'),
- meta: {
- title: '账单明细',
- },
- },
- ]
- },
- {
- path: '/pay',
- component: () => import('../views/pay/index.vue'),
- children: [
- {
- name: 'payRecord',
- path: 'record',
- component: () => import('../views/pay/record.vue'),
- meta: {
- title: '扣缴记录',
- },
- },
- {
- name: 'payFee',
- path: 'fee',
- component: () => import('../views/pay/fee.vue'),
- meta: {
- title: '欠费待收',
- },
- },
- ]
- },
- {
- path: '/device',
- component: () => import('../views/device/index.vue'),
- children: [
- {
- name: 'deviceAlarm',
- path: 'list',
- component: () => import('../views/device/list.vue'),
- meta: {
- title: '设备异常',
- },
- },
- ]
- },
- {
- name: 'remoteControl',
- path: '/remoteControl',
- component: () => import('../views/remoteControl'),
- meta: {
- title: '远程管控',
- },
- },
- ]
- const router = createRouter({
- history: createWebHashHistory(),
- routes
- })
- // 全局前置守卫,设置页面标题
- router.beforeEach((to, from, next) => {
- // const title = to.meta && to.meta.title;
- // if (title) {
- // document.title = title;
- // }
- document.title = '双碳感知资产运营管理平台';
- next(); //必须写
- });
- export default router
|