| | |
| | | import type { AppRouteModule } from '/@/router/types'; |
| | | |
| | | import { PAGE_LAYOUT_COMPONENT } from '/@/router/constant'; |
| | | import { getParentLayout, LAYOUT } from '/@/router/constant'; |
| | | import { ExceptionEnum } from '/@/enums/exceptionEnum'; |
| | | import { t } from '/@/hooks/web/useI18n'; |
| | | |
| | | const ExceptionPage = () => import('/@/views/sys/exception/Exception'); |
| | | const ExceptionPage = () => import('/@/views/sys/exception/Exception.vue'); |
| | | |
| | | const page: AppRouteModule = { |
| | | path: '/page-demo', |
| | | name: 'PageDemo', |
| | | component: PAGE_LAYOUT_COMPONENT, |
| | | component: LAYOUT, |
| | | redirect: '/page-demo/exception', |
| | | meta: { |
| | | icon: 'mdi:page-next-outline', |
| | | title: '页面', |
| | | icon: 'ion:aperture-outline', |
| | | title: t('routes.demo.page.page'), |
| | | }, |
| | | children: [ |
| | | // =============================form start============================= |
| | | { |
| | | path: '/form', |
| | | path: 'form', |
| | | name: 'FormPage', |
| | | redirect: '/page-demo/form/basic', |
| | | component: getParentLayout('FormPage'), |
| | | meta: { |
| | | title: '表单页', |
| | | title: t('routes.demo.page.form'), |
| | | }, |
| | | children: [ |
| | | { |
| | |
| | | name: 'FormBasicPage', |
| | | component: () => import('/@/views/demo/page/form/basic/index.vue'), |
| | | meta: { |
| | | title: '基础表单', |
| | | title: t('routes.demo.page.formBasic'), |
| | | }, |
| | | }, |
| | | { |
| | |
| | | name: 'FormStepPage', |
| | | component: () => import('/@/views/demo/page/form/step/index.vue'), |
| | | meta: { |
| | | title: '分步表单', |
| | | title: t('routes.demo.page.formStep'), |
| | | }, |
| | | }, |
| | | { |
| | |
| | | name: 'FormHightPage', |
| | | component: () => import('/@/views/demo/page/form/high/index.vue'), |
| | | meta: { |
| | | title: '高级表单', |
| | | title: t('routes.demo.page.formHigh'), |
| | | }, |
| | | }, |
| | | ], |
| | |
| | | // =============================form end============================= |
| | | // =============================desc start============================= |
| | | { |
| | | path: '/desc', |
| | | path: 'desc', |
| | | name: 'DescPage', |
| | | component: getParentLayout('DescPage'), |
| | | redirect: '/page-demo/desc/basic', |
| | | meta: { |
| | | title: '详情页', |
| | | title: t('routes.demo.page.desc'), |
| | | }, |
| | | children: [ |
| | | { |
| | |
| | | name: 'DescBasicPage', |
| | | component: () => import('/@/views/demo/page/desc/basic/index.vue'), |
| | | meta: { |
| | | title: '基础详情页', |
| | | title: t('routes.demo.page.descBasic'), |
| | | }, |
| | | }, |
| | | { |
| | |
| | | name: 'DescHighPage', |
| | | component: () => import('/@/views/demo/page/desc/high/index.vue'), |
| | | meta: { |
| | | title: '高级详情页', |
| | | title: t('routes.demo.page.descHigh'), |
| | | }, |
| | | }, |
| | | ], |
| | |
| | | |
| | | // =============================result start============================= |
| | | { |
| | | path: '/result', |
| | | path: 'result', |
| | | name: 'ResultPage', |
| | | redirect: '/page-demo/result/success', |
| | | component: getParentLayout('ResultPage'), |
| | | |
| | | meta: { |
| | | title: '结果页', |
| | | title: t('routes.demo.page.result'), |
| | | }, |
| | | children: [ |
| | | { |
| | |
| | | name: 'ResultSuccessPage', |
| | | component: () => import('/@/views/demo/page/result/success/index.vue'), |
| | | meta: { |
| | | title: '成功页', |
| | | title: t('routes.demo.page.resultSuccess'), |
| | | }, |
| | | }, |
| | | { |
| | |
| | | name: 'ResultFailPage', |
| | | component: () => import('/@/views/demo/page/result/fail/index.vue'), |
| | | meta: { |
| | | title: '失败页', |
| | | title: t('routes.demo.page.resultFail'), |
| | | }, |
| | | }, |
| | | ], |
| | |
| | | |
| | | // =============================account start============================= |
| | | { |
| | | path: '/account', |
| | | path: 'account', |
| | | name: 'AccountPage', |
| | | component: getParentLayout('AccountPage'), |
| | | redirect: '/page-demo/account/setting', |
| | | meta: { |
| | | title: '个人页', |
| | | title: t('routes.demo.page.account'), |
| | | }, |
| | | children: [ |
| | | { |
| | |
| | | name: 'AccountCenterPage', |
| | | component: () => import('/@/views/demo/page/account/center/index.vue'), |
| | | meta: { |
| | | title: '个人中心', |
| | | title: t('routes.demo.page.accountCenter'), |
| | | }, |
| | | }, |
| | | { |
| | |
| | | name: 'AccountSettingPage', |
| | | component: () => import('/@/views/demo/page/account/setting/index.vue'), |
| | | meta: { |
| | | title: '个人设置', |
| | | title: t('routes.demo.page.accountSetting'), |
| | | }, |
| | | }, |
| | | ], |
| | |
| | | // =============================account end============================= |
| | | // =============================exception start============================= |
| | | { |
| | | path: '/exception', |
| | | path: 'exception', |
| | | name: 'ExceptionPage', |
| | | component: getParentLayout('ExceptionPage'), |
| | | redirect: '/page-demo/exception/404', |
| | | meta: { |
| | | title: '异常页', |
| | | title: t('routes.demo.page.exception'), |
| | | }, |
| | | children: [ |
| | | { |
| | |
| | | }, |
| | | meta: { |
| | | title: '403', |
| | | afterCloseLoading: true, |
| | | }, |
| | | }, |
| | | { |
| | |
| | | }, |
| | | meta: { |
| | | title: '404', |
| | | afterCloseLoading: true, |
| | | }, |
| | | }, |
| | | { |
| | |
| | | }, |
| | | meta: { |
| | | title: '500', |
| | | afterCloseLoading: true, |
| | | }, |
| | | }, |
| | | { |
| | |
| | | status: ExceptionEnum.NET_WORK_ERROR, |
| | | }, |
| | | meta: { |
| | | title: '网络错误', |
| | | afterCloseLoading: true, |
| | | title: t('routes.demo.page.netWorkError'), |
| | | }, |
| | | }, |
| | | { |
| | |
| | | status: ExceptionEnum.PAGE_NOT_DATA, |
| | | }, |
| | | meta: { |
| | | title: '无数据', |
| | | afterCloseLoading: true, |
| | | title: t('routes.demo.page.notData'), |
| | | }, |
| | | }, |
| | | ], |
| | |
| | | // =============================exception end============================= |
| | | // =============================list start============================= |
| | | { |
| | | path: '/list', |
| | | path: 'list', |
| | | name: 'ListPage', |
| | | component: getParentLayout('ListPage'), |
| | | redirect: '/page-demo/list/card', |
| | | meta: { |
| | | title: '列表页', |
| | | title: t('routes.demo.page.list'), |
| | | }, |
| | | children: [ |
| | | { |
| | | path: 'basic', |
| | | name: 'ListBasicPage', |
| | | component: () => import('/@/views/demo/page/list/basic/index.vue'), |
| | | meta: { |
| | | title: t('routes.demo.page.listBasic'), |
| | | }, |
| | | }, |
| | | { |
| | | path: 'card', |
| | | name: 'ListCardPage', |
| | | component: () => import('/@/views/demo/page/list/card/index.vue'), |
| | | meta: { |
| | | title: '卡片列表', |
| | | title: t('routes.demo.page.listCard'), |
| | | }, |
| | | }, |
| | | { |
| | | path: 'search', |
| | | name: 'ListSearchPage', |
| | | component: () => import('/@/views/demo/page/list/search/index.vue'), |
| | | meta: { |
| | | title: t('routes.demo.page.listSearch'), |
| | | }, |
| | | }, |
| | | ], |