import type { RouteRecordRaw } from 'vue-router' const Layout = () => import('@/layouts/index.vue') const routes: RouteRecordRaw[] = [ { path: '/customer', component: Layout, redirect: '/customer/ent', name: 'customer', meta: { title: '客户管理', icon: 'ep:avatar', permit: 'system_customer', }, children: [ { path: 'ent', component: () => import('@/views/customer/ent/index.vue'), name: 'customer_ent', meta: { title: '企业单位' }, }, { path: 'org', component: () => import('@/views/customer/org/index.vue'), name: 'customer_org', meta: { title: '政府机构' }, }, { path: 'partner', component: () => import('@/views/customer/partner/index.vue'), name: 'customer_partner', meta: { title: '合作伙伴' }, }, ], }, { path: '/workflow', component: Layout, redirect: '/workflow/ins', name: 'workflow', meta: { title: '工作流程', icon: 'ep:postcard', permit: 'system_workflow', }, children: [ { path: 'def', component: () => import('@/views/workflow/def/index.vue'), name: 'workflow_def', meta: { title: '流程定义' }, }, { path: 'ins', component: () => import('@/views/workflow/ins/index.vue'), name: 'workflow_ins', meta: { title: '流程实例' }, }, { path: 'example', component: () => import('@/views/workflow/example/index.vue'), name: 'workflow_example', meta: { title: '流程示例' }, }, ], }, { path: '/job', component: Layout, redirect: '/job/index', name: 'job', meta: { title: '系统作业', icon: 'ep:alarm-clock', permit: 'system_job', }, children: [ { path: 'index', component: () => import('@/views/job/job/index.vue'), name: 'system_job_def', meta: { title: '作业调度' }, }, { path: 'class', component: () => import('@/views/job/job_class/index.vue'), name: 'system_job_class', meta: { title: '作业类' }, }, ], }, ] export default routes