| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286 |
- import {Layout} from '@/utils/routerHelper'
- const {t} = useI18n()
- /**
- * redirect: noredirect 当设置 noredirect 的时候该路由在面包屑导航中不可被点击
- * name:'router-name' 设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题
- * meta : {
- hidden: true 当设置 true 的时候该路由不会再侧边栏出现 如404,login等页面(默认 false)
- alwaysShow: true 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式,
- 只有一个时,会将那个子路由当做根路由显示在侧边栏,
- 若你想不管路由下面的 children 声明的个数都显示你的根路由,
- 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,
- 一直显示根路由(默认 false)
- title: 'title' 设置该路由在侧边栏和面包屑中展示的名字
- icon: 'svg-name' 设置该路由的图标
- noCache: true 如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
- breadcrumb: false 如果设置为false,则不会在breadcrumb面包屑中显示(默认 true)
- affix: true 如果设置为true,则会一直固定在tag项中(默认 false)
- noTagsView: true 如果设置为true,则不会出现在tag中(默认 false)
- activeMenu: '/dashboard' 显示高亮的路由路径
- followAuth: '/dashboard' 跟随哪个路由进行权限过滤
- canTo: true 设置为true即使hidden为true,也依然可以进行路由跳转(默认 false)
- }
- **/
- const remainingRouter: AppRouteRecordRaw[] = [
- {
- path: '/redirect',
- component: Layout,
- name: 'Redirect',
- children: [
- {
- path: '/redirect/:path(.*)',
- name: 'Redirect',
- component: () => import('@/views/Redirect/Redirect.vue'),
- meta: {}
- }
- ],
- meta: {
- hidden: true,
- noTagsView: true
- }
- },
- {
- path: '/',
- component: Layout,
- redirect: '/index',
- name: 'Home',
- meta: {},
- children: [
- {
- path: 'index',
- component: () => import('@/views/Home/Index.vue'),
- name: 'Index',
- meta: {
- title: t('router.home'),
- icon: 'ep:home-filled',
- noCache: false,
- affix: true
- }
- }
- ]
- },
- {
- path: '/user',
- component: Layout,
- name: 'UserInfo',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'profile',
- component: () => import('@/views/Profile/Index.vue'),
- name: 'Profile',
- meta: {
- canTo: true,
- hidden: true,
- noTagsView: false,
- icon: 'ep:user',
- title: t('common.profile')
- }
- },
- {
- path: 'notify-message',
- component: () => import('@/views/system/notify/my/index.vue'),
- name: 'MyNotifyMessage',
- meta: {
- canTo: true,
- hidden: true,
- noTagsView: false,
- icon: 'ep:message',
- title: '我的站内信'
- }
- },
- {
- path: 'notify-agent',
- component: () => import('@/views/system/notify/agent/index.vue'),
- name: 'Agent',
- meta: {
- canTo: true,
- hidden: true,
- noTagsView: false,
- icon: 'ep:message',
- title: '我的代办'
- }
- }
- ]
- },
- {
- path: '/rolePage',
- component: Layout,
- name: 'rolePage',
- meta: {
- hidden: true,
- },
- children: [
- {
- path: 'RP/create',
- component: () => import('@/views/system/rolePage/createForm.vue'),
- name: 'createForm',
- meta: {
- title: '角色操作页面',
- noCache: false,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/rolePage/RP/createForm'
- }
- },
- // {
- // path: 'RP/update',
- // component: () => import('@/views/system/rolePage/updateForm.vue'),
- // name: 'updateForm',
- // meta: {
- // title: '角色页面修改',
- // noCache: false,
- // hidden: true,
- // canTo: true,
- // icon: 'ep:view',
- // activeMenu: '/rolePage/RP/updateForm'
- // }
- // },
- ]
- },
- {
- path: '/CustomWorkflow',
- component: Layout,
- name: 'CustomWorkflow',
- meta: {
- hidden: true,
- },
- children: [
- {
- path: 'CW/create',
- component: () => import('@/views/CustomWorkflow/CW/CreateView.vue'),
- name: 'CreateView',
- meta: {
- title: '自定义作业流程新增',
- noCache: false,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/CustomWorkflow/CW/CreateView'
- }
- },
- {
- path: 'CW/update',
- component: () => import('@/views/CustomWorkflow/CW/UpdateView.vue'),
- name: 'UpdateView',
- meta: {
- title: '自定义作业流程修改',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/CustomWorkflow/CW/UpdateView'
- }
- },
- {
- path: 'CW/view',
- component: () => import('@/views/CustomWorkflow/CW/CheckView.vue'),
- name: 'CheckView',
- meta: {
- title: '自定义作业流程查看',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/CustomWorkflow/CW/CheckView'
- },
- },
- {
- path: 'CW/TableStepDetail',
- component: () => import('@/views/CustomWorkflow/CW/TableStepDetail.vue'),
- name: 'WorkflowTableStepDetail',
- meta: {
- title: '步骤操作说明',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/CustomWorkflow/CW/TableStepDetail'
- }
- },
- ]
- },
- {
- path: '/CustomStepTemplate',
- component: Layout,
- name: 'CustomStepTemplate',
- meta: {
- hidden: true,
- },
- children: [
- {
- path: 'CustomStepTemplate/CS/StepTemplateDetail',
- component: () => import('@/views/CustomStepTemplate/CS/StepTemplateDetail.vue'),
- name: 'StepTemplateDetail',
- meta: {
- title: '步骤操作说明',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/CustomStepTemplate/CS/StepTemplateDetail'
- }
- },
- ]
- },
- {
- path: '/sopm',
- component: Layout,
- name: 'sopm',
- meta: {
- hidden: true,
- },
- children: [
- {
- path: 'sopm/sop/CreateSop',
- component: () => import('@/views/sopm/sop/CreateSop.vue'),
- name: 'CreateSop',
- meta: {
- title: 'sop新增',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/sopm/sop'
- }
- },
- {
- path: 'sopm/sop/UpdateSop',
- component: () => import('@/views/sopm/sop/UpdateSop.vue'),
- name: 'UpdateSop',
- meta: {
- title: 'sop修改',
- noTagsView: true,
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/sopm/sop'
- }
- },
- {
- path: 'sopm/sop/SetModeStep',
- component: () => import('@/views/sopm/sop/SetModeStep.vue'),
- name: 'SetModeStep',
- meta: {
- title: '设置模式步骤',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/sopm/sop/SetModeStep'
- }
- },
- {
- path: 'sopm/sop/SetPoint',
- component: () => import('@/views/sopm/sop/SetPoint.vue'),
- name: 'SetPoint',
- meta: {
- title: '设置点位',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/sopm/sop/SetPoint'
- }
- },
- {
- path: 'sopm/sop/SetUser',
- component: () => import('@/views/sopm/sop/SetUser.vue'),
- name: 'SetUser',
- meta: {
- title: '设置人员',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/sopm/sop/SetUser'
- }
- },
- {
- path: 'sopm/sop/ModeView/TableStepDetail',
- component: () => import('@/views/sopm/sop/ModeView/TableStepDetail.vue'),
- name: 'TableStepDetail',
- meta: {
- title: '步骤操作说明',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/sopm/sop/ModeView/TableStepDetail'
- }
- },
- {
- path: 'sopm/sop/ExecutePlan',
- component: () => import('@/views/sopm/sop/ExecutePlan.vue'),
- name: 'ExecutePlan',
- meta: {
- title: 'sop执行计划',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/sopm/sop'
- }
- },
- {
- path: 'sopm/sop/NotificationRules',
- component: () => import('@/views/sopm/sop/NotificationRules.vue'),
- name: 'NotificationRules',
- meta: {
- title: 'sop通知规则',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/sopm/sop'
- }
- },
- {
- path: 'sopm/sop/NotificationUpdate',
- component: () => import('@/views/sopm/sop/NotificationUpdate.vue'),
- name: 'NotificationUpdate',
- meta: {
- title: 'sop通知规则新增修改',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/sopm/sop'
- }
- },
- {
- path: 'sopm/sop/HistoricalSopJob',
- component: () => import('@/views/sopm/sop/HistoricalSopJob.vue'),
- name: 'HistoricalSopJob',
- meta: {
- title: 'sop历史作业',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/sopm/sop'
- }
- },
- ]
- },
- {
- path: '/jobTicket',
- component: Layout,
- name: 'jobTicket',
- meta: {
- hidden: true,
- },
- children: [
- {
- path: 'jobTicket/job/CreateJob',
- component: () => import('@/views/jobTicket/job/CreateJob.vue'),
- name: 'CreateJob',
- meta: {
- title: '作业票新增',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/jobTicket/job'
- }
- },
- {
- path: 'jobTicket/job/CreateSopJob',
- component: () => import('@/views/jobTicket/job/CreateSopJob.vue'),
- name: 'CreateSopJob',
- meta: {
- title: '作业票新增',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/jobTicket/job'
- }
- },
- {
- path: 'jobTicket/job/UpdateJob',
- component: () => import('@/views/jobTicket/job/UpdateJob.vue'),
- name: 'UpdateJob',
- meta: {
- title: '作业票修改',
- noTagsView: true,
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/jobTicket/job'
- }
- },
- {
- path: 'jobTicket/job/SetModeStep',
- component: () => import('@/views/jobTicket/job/SetModeStep.vue'),
- name: 'SetJobModeStep',
- meta: {
- title: '设置模式步骤',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/jobTicket/job/SetModeStep'
- }
- },
- {
- path: 'jobTicket/job/SetPoint',
- component: () => import('@/views/jobTicket/job/SetPoint.vue'),
- name: 'SetJobPoint',
- meta: {
- title: '设置点位',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/jobTicket/job/SetPoint'
- }
- },
- {
- path: 'jobTicket/job/SetUser',
- component: () => import('@/views/jobTicket/job/SetUser.vue'),
- name: 'SetJobUser',
- meta: {
- title: '设置人员',
- noCache: true,
- noTagsView: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/jobTicket/job/SetUser'
- }
- },
- {
- path: 'jobTicket/job/ModeView/TableStepDetail',
- component: () => import('@/views/jobTicket/job/ModeView/TableStepDetail.vue'),
- name: 'jobTableStepDetail',
- meta: {
- title: '步骤操作说明',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/jobTicket/job/ModeView/TableStepDetail'
- }
- },
- {
- path: 'jobTicket/job/JobMonitor',
- component: () => import('@/views/jobTicket/job/JobMonitor.vue'),
- name: 'JobMonitor',
- meta: {
- title:'作业执行监控',
- noTagsView: true,
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/jobTicket/job'
- }
- },
- ]
- },
- {
- path: '/material',
- component: Layout,
- name: 'Material',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'standard/propertyValue',
- component: () => import('@/views/material/standard/propertyValue.vue'),
- name: 'propertyValue',
- meta: {
- title: '规格设置',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/material/standard/propertyValue'
- }
- },
- {
- path: 'instructions/instructionsDetail',
- component: () => import('@/views/material/instructions/instructionsDetail.vue'),
- name: 'instructionsDetail',
- meta: {
- title: '使用说明详情',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/material/instructions/instructionsDetail'
- }
- },
- {
- path: 'lockers/DetailsIndex',
- component: () => import('@/views/material/lockers/DetailsIndex.vue'),
- name: 'DetailsIndex',
- meta: {
- title: '',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/material/lockers/DetailsIndex',
- },
- beforeEnter: (to, from, next) => {
- // 动态设置菜单标题
- to.meta.title = to.query.cabinetName || '默认标题';
- next();
- }
- }
- ]
- },
- {
- path: '/dv',
- component: Layout,
- name: 'Dv',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'technology/technologyDetail/CraftDetail',
- component: () => import('@/views/dv/technology/technologyDetail/CraftDetail.vue'),
- name: 'TechnologyCraftDetail',
- meta: {
- title: '工艺详情',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/dv/technology/technologyDetail/CraftDetail'
- }
- },
- {
- path: 'technology/technologyDetail/DeviceDetail',
- component: () => import('@/views/dv/technology/technologyDetail/DeviceDetail.vue'),
- name: 'TechnologyDeviceDetail',
- meta: {
- title: '设备详情',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/dv/technology/technologyDetail/DeviceDetail'
- }
- },
- {
- path: 'lotoStation/LookDetail',
- component: () => import('@/views/dv/lotoStation/LookDetail.vue'),
- name: 'lotoStationDetail',
- meta: {
- title: '锁定站详情',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/dv/lotoStation/LookDetail'
- }
- }
- ]
- },
- {
- path: '/hw',
- component: Layout,
- name: 'Hw',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'lockCabinet/lookDetail',
- component: () => import('@/views/hw/lockCabinet/lookDetail.vue'),
- name: 'HardwarelookDetail',
- meta: {
- title: '锁柜详情',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- activeMenu: '/hw/lockCabinet/lookDetail'
- }
- }
- ]
- },
- {
- path: '/dict',
- component: Layout,
- name: 'dict',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'type/data/:dictType',
- component: () => import('@/views/system/dict/data/index.vue'),
- name: 'SystemDictData',
- meta: {
- title: '字典数据',
- noCache: true,
- hidden: true,
- canTo: true,
- icon: '',
- activeMenu: '/system/dict'
- }
- }
- ]
- },
- {
- path: '/codegen',
- component: Layout,
- name: 'CodegenEdit',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'edit',
- component: () => import('@/views/infra/codegen/EditTable.vue'),
- name: 'InfraCodegenEditTable',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:edit',
- title: '修改生成配置',
- activeMenu: 'infra/codegen/index'
- }
- }
- ]
- },
- {
- path: '/job',
- component: Layout,
- name: 'JobL',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'job-log',
- component: () => import('@/views/infra/job/logger/index.vue'),
- name: 'InfraJobLog',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:edit',
- title: '调度日志',
- activeMenu: 'infra/job/index'
- }
- }
- ]
- },
- {
- path: '/login',
- component: () => import('@/views/Login/Login.vue'),
- name: 'Login',
- meta: {
- hidden: true,
- title: t('router.login'),
- noTagsView: true
- }
- },
- {
- path: '/sso',
- component: () => import('@/views/Login/Login.vue'),
- name: 'SSOLogin',
- meta: {
- hidden: true,
- title: t('router.login'),
- noTagsView: true
- }
- },
- {
- path: '/social-login',
- component: () => import('@/views/Login/SocialLogin.vue'),
- name: 'SocialLogin',
- meta: {
- hidden: true,
- title: t('router.socialLogin'),
- noTagsView: true
- }
- },
- {
- path: '/403',
- component: () => import('@/views/Error/403.vue'),
- name: 'NoAccess',
- meta: {
- hidden: true,
- title: '403',
- noTagsView: true
- }
- },
- {
- path: '/404',
- component: () => import('@/views/Error/404.vue'),
- name: 'NoFound',
- meta: {
- hidden: true,
- title: '404',
- noTagsView: true
- }
- },
- {
- path: '/500',
- component: () => import('@/views/Error/500.vue'),
- name: 'Error',
- meta: {
- hidden: true,
- title: '500',
- noTagsView: true
- }
- },
- {
- path: '/bpm',
- component: Layout,
- name: 'bpm',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'manager/form/edit',
- component: () => import('@/views/bpm/form/editor/index.vue'),
- name: 'BpmFormEditor',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '设计流程表单',
- activeMenu: '/bpm/manager/form'
- }
- },
- {
- path: 'manager/definition',
- component: () => import('@/views/bpm/model/definition/index.vue'),
- name: 'BpmProcessDefinition',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '流程定义',
- activeMenu: '/bpm/manager/model'
- }
- },
- {
- path: 'process-instance/detail',
- component: () => import('@/views/bpm/processInstance/detail/index.vue'),
- name: 'BpmProcessInstanceDetail',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '流程详情',
- activeMenu: '/bpm/task/my'
- },
- props: (route) => ({
- id: route.query.id,
- taskId: route.query.taskId,
- activityId: route.query.activityId
- })
- },
- {
- path: 'process-instance/report',
- component: () => import('@/views/bpm/processInstance/report/index.vue'),
- name: 'BpmProcessInstanceReport',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '数据报表',
- activeMenu: '/bpm/manager/model'
- }
- },
- {
- path: 'oa/leave/create',
- component: () => import('@/views/bpm/oa/leave/create.vue'),
- name: 'OALeaveCreate',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '发起 OA 请假',
- activeMenu: '/bpm/oa/leave'
- }
- },
- {
- path: 'oa/leave/detail',
- component: () => import('@/views/bpm/oa/leave/detail.vue'),
- name: 'OALeaveDetail',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '查看 OA 请假',
- activeMenu: '/bpm/oa/leave'
- }
- },
- {
- path: 'manager/model/create',
- component: () => import('@/views/bpm/model/form/index.vue'),
- name: 'BpmModelCreate',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '创建流程',
- activeMenu: '/bpm/manager/model'
- }
- },
- {
- path: 'manager/model/:type/:id',
- component: () => import('@/views/bpm/model/form/index.vue'),
- name: 'BpmModelUpdate',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '修改流程',
- activeMenu: '/bpm/manager/model'
- }
- }
- ]
- },
- {
- path: '/mall/product', // 商品中心
- component: Layout,
- name: 'ProductCenter',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'spu/add',
- component: () => import('@/views/mall/product/spu/form/index.vue'),
- name: 'ProductSpuAdd',
- meta: {
- noCache: false, // 需要缓存
- hidden: true,
- canTo: true,
- icon: 'ep:edit',
- title: '商品添加',
- activeMenu: '/mall/product/spu'
- }
- },
- {
- path: 'spu/edit/:id(\\d+)',
- component: () => import('@/views/mall/product/spu/form/index.vue'),
- name: 'ProductSpuEdit',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:edit',
- title: '商品编辑',
- activeMenu: '/mall/product/spu'
- }
- },
- {
- path: 'spu/detail/:id(\\d+)',
- component: () => import('@/views/mall/product/spu/form/index.vue'),
- name: 'ProductSpuDetail',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- title: '商品详情',
- activeMenu: '/mall/product/spu'
- }
- },
- {
- path: 'property/value/:propertyId(\\d+)',
- component: () => import('@/views/mall/product/property/value/index.vue'),
- name: 'ProductPropertyValue',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:view',
- title: '商品属性值',
- activeMenu: '/product/property'
- }
- }
- ]
- },
- {
- path: '/mall/trade', // 交易中心
- component: Layout,
- name: 'TradeCenter',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'order/detail/:id(\\d+)',
- component: () => import('@/views/mall/trade/order/detail/index.vue'),
- name: 'TradeOrderDetail',
- meta: {title: '订单详情', icon: 'ep:view', activeMenu: '/mall/trade/order'}
- },
- {
- path: 'after-sale/detail/:id(\\d+)',
- component: () => import('@/views/mall/trade/afterSale/detail/index.vue'),
- name: 'TradeAfterSaleDetail',
- meta: {title: '退款详情', icon: 'ep:view', activeMenu: '/mall/trade/after-sale'}
- }
- ]
- },
- {
- path: '/member',
- component: Layout,
- name: 'MemberCenter',
- meta: {hidden: true},
- children: [
- {
- path: 'user/detail/:id',
- name: 'MemberUserDetail',
- meta: {
- title: '会员详情',
- noCache: true,
- hidden: true
- },
- component: () => import('@/views/member/user/detail/index.vue')
- }
- ]
- },
- {
- path: '/pay',
- component: Layout,
- name: 'pay',
- meta: {hidden: true},
- children: [
- {
- path: 'cashier',
- name: 'PayCashier',
- meta: {
- title: '收银台',
- noCache: true,
- hidden: true
- },
- component: () => import('@/views/pay/cashier/index.vue')
- }
- ]
- },
- {
- path: '/diy',
- name: 'DiyCenter',
- meta: {hidden: true},
- component: Layout,
- children: [
- {
- path: 'template/decorate/:id',
- name: 'DiyTemplateDecorate',
- meta: {
- title: '模板装修',
- noCache: false,
- hidden: true,
- activeMenu: '/mall/promotion/diy-template/diy-template'
- },
- component: () => import('@/views/mall/promotion/diy/template/decorate.vue')
- },
- {
- path: 'page/decorate/:id',
- name: 'DiyPageDecorate',
- meta: {
- title: '页面装修',
- noCache: false,
- hidden: true,
- activeMenu: '/mall/promotion/diy-template/diy-page'
- },
- component: () => import('@/views/mall/promotion/diy/page/decorate.vue')
- }
- ]
- },
- {
- path: '/crm',
- component: Layout,
- name: 'CrmCenter',
- meta: {hidden: true},
- children: [
- {
- path: 'clue/detail/:id',
- name: 'CrmClueDetail',
- meta: {
- title: '线索详情',
- noCache: true,
- hidden: true,
- activeMenu: '/crm/clue'
- },
- component: () => import('@/views/crm/clue/detail/index.vue')
- },
- {
- path: 'customer/detail/:id',
- name: 'CrmCustomerDetail',
- meta: {
- title: '客户详情',
- noCache: true,
- hidden: true,
- activeMenu: '/crm/customer'
- },
- component: () => import('@/views/crm/customer/detail/index.vue')
- },
- {
- path: 'business/detail/:id',
- name: 'CrmBusinessDetail',
- meta: {
- title: '商机详情',
- noCache: true,
- hidden: true,
- activeMenu: '/crm/business'
- },
- component: () => import('@/views/crm/business/detail/index.vue')
- },
- {
- path: 'contract/detail/:id',
- name: 'CrmContractDetail',
- meta: {
- title: '合同详情',
- noCache: true,
- hidden: true,
- activeMenu: '/crm/contract'
- },
- component: () => import('@/views/crm/contract/detail/index.vue')
- },
- {
- path: 'receivable-plan/detail/:id',
- name: 'CrmReceivablePlanDetail',
- meta: {
- title: '回款计划详情',
- noCache: true,
- hidden: true,
- activeMenu: '/crm/receivable-plan'
- },
- component: () => import('@/views/crm/receivable/plan/detail/index.vue')
- },
- {
- path: 'receivable/detail/:id',
- name: 'CrmReceivableDetail',
- meta: {
- title: '回款详情',
- noCache: true,
- hidden: true,
- activeMenu: '/crm/receivable'
- },
- component: () => import('@/views/crm/receivable/detail/index.vue')
- },
- {
- path: 'contact/detail/:id',
- name: 'CrmContactDetail',
- meta: {
- title: '联系人详情',
- noCache: true,
- hidden: true,
- activeMenu: '/crm/contact'
- },
- component: () => import('@/views/crm/contact/detail/index.vue')
- },
- {
- path: 'product/detail/:id',
- name: 'CrmProductDetail',
- meta: {
- title: '产品详情',
- noCache: true,
- hidden: true,
- activeMenu: '/crm/product'
- },
- component: () => import('@/views/crm/product/detail/index.vue')
- }
- ]
- },
- {
- path: '/ai',
- component: Layout,
- name: 'Ai',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'image/square',
- component: () => import('@/views/ai/image/square/index.vue'),
- name: 'AiImageSquare',
- meta: {
- title: '绘图作品',
- icon: 'ep:home-filled',
- noCache: false
- }
- },
- {
- path: 'knowledge/document',
- component: () => import('@/views/ai/knowledge/document/index.vue'),
- name: 'AiKnowledgeDocument',
- meta: {
- title: '知识库文档',
- icon: 'ep:document',
- noCache: false,
- activeMenu: '/ai/knowledge'
- }
- },
- {
- path: 'knowledge/document/create',
- component: () => import('@/views/ai/knowledge/document/form/index.vue'),
- name: 'AiKnowledgeDocumentCreate',
- meta: {
- title: '创建文档',
- icon: 'ep:plus',
- noCache: true,
- hidden: true,
- activeMenu: '/ai/knowledge'
- }
- },
- {
- path: 'knowledge/document/update',
- component: () => import('@/views/ai/knowledge/document/form/index.vue'),
- name: 'AiKnowledgeDocumentUpdate',
- meta: {
- title: '修改文档',
- icon: 'ep:edit',
- noCache: true,
- hidden: true,
- activeMenu: '/ai/knowledge'
- }
- },
- {
- path: 'knowledge/retrieval',
- component: () => import('@/views/ai/knowledge/knowledge/retrieval/index.vue'),
- name: 'AiKnowledgeRetrieval',
- meta: {
- title: '文档召回测试',
- icon: 'ep:search',
- noCache: true,
- hidden: true,
- activeMenu: '/ai/knowledge'
- }
- },
- {
- path: 'knowledge/segment',
- component: () => import('@/views/ai/knowledge/segment/index.vue'),
- name: 'AiKnowledgeSegment',
- meta: {
- title: '知识库分段',
- icon: 'ep:tickets',
- noCache: true,
- hidden: true,
- activeMenu: '/ai/knowledge'
- }
- },
- {
- path: 'console/workflow/create',
- component: () => import('@/views/ai/workflow/form/index.vue'),
- name: 'AiWorkflowCreate',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '设计 AI 工作流',
- activeMenu: '/ai/console/workflow'
- }
- },
- {
- path: 'console/workflow/:type/:id',
- component: () => import('@/views/ai/workflow/form/index.vue'),
- name: 'AiWorkflowUpdate',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '设计 AI 工作流',
- activeMenu: '/ai/console/workflow'
- }
- }
- ]
- },
- {
- path: '/:pathMatch(.*)*',
- component: () => import('@/views/Error/404.vue'),
- name: '',
- meta: {
- title: '404',
- hidden: true,
- breadcrumb: false
- }
- },
- {
- path: '/iot',
- component: Layout,
- name: 'IOT',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'product/product/detail/:id',
- name: 'IoTProductDetail',
- meta: {
- title: '产品详情',
- noCache: true,
- hidden: true,
- activeMenu: '/iot/device/product'
- },
- component: () => import('@/views/iot/product/product/detail/index.vue')
- },
- {
- path: 'device/detail/:id',
- name: 'IoTDeviceDetail',
- meta: {
- title: '设备详情',
- noCache: true,
- hidden: true,
- activeMenu: '/iot/device/device'
- },
- component: () => import('@/views/iot/device/device/detail/index.vue')
- },
- {
- path: 'plugin/detail/:id',
- name: 'IoTPluginDetail',
- meta: {
- title: '插件详情',
- noCache: true,
- hidden: true,
- activeMenu: '/iot/plugin'
- },
- component: () => import('@/views/iot/plugin/detail/index.vue')
- }
- ]
- }
- ]
- export default remainingRouter
|