|
@@ -0,0 +1,529 @@
|
|
|
+// Just a mock data
|
|
|
+
|
|
|
+const constantRoutes = [
|
|
|
+ {
|
|
|
+ path: "/redirect",
|
|
|
+ component: "layout/Layout",
|
|
|
+ hidden: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "/redirect/:path*",
|
|
|
+ component: "views/redirect/index",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/login",
|
|
|
+ component: "views/login/index",
|
|
|
+ hidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/auth-redirect",
|
|
|
+ component: "views/login/auth-redirect",
|
|
|
+ hidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/404",
|
|
|
+ component: "views/error-page/404",
|
|
|
+ hidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/401",
|
|
|
+ component: "views/error-page/401",
|
|
|
+ hidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "dashboard",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "dashboard",
|
|
|
+ component: "views/dashboard/index",
|
|
|
+ name: "Dashboard",
|
|
|
+ meta: { title: "dashboard", icon: "dashboard", affix: true },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/documentation",
|
|
|
+ component: "layout/Layout",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: "views/documentation/index",
|
|
|
+ name: "Documentation",
|
|
|
+ meta: { title: "documentation", icon: "documentation", affix: true },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/guide",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "/guide/index",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: "views/guide/index",
|
|
|
+ name: "Guide",
|
|
|
+ meta: { title: "guide", icon: "guide", noCache: true },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+];
|
|
|
+
|
|
|
+const asyncRoutes = [
|
|
|
+ {
|
|
|
+ path: "/permission",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "/permission/index",
|
|
|
+ alwaysShow: true,
|
|
|
+ meta: {
|
|
|
+ title: "permission",
|
|
|
+ icon: "lock",
|
|
|
+ roles: ["admin", "editor"],
|
|
|
+ },
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "page",
|
|
|
+ component: "views/permission/page",
|
|
|
+ name: "PagePermission",
|
|
|
+ meta: {
|
|
|
+ title: "pagePermission",
|
|
|
+ roles: ["admin"],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "directive",
|
|
|
+ component: "views/permission/directive",
|
|
|
+ name: "DirectivePermission",
|
|
|
+ meta: {
|
|
|
+ title: "directivePermission",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "role",
|
|
|
+ component: "views/permission/role",
|
|
|
+ name: "RolePermission",
|
|
|
+ meta: {
|
|
|
+ title: "rolePermission",
|
|
|
+ roles: ["admin"],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "/icon",
|
|
|
+ component: "layout/Layout",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: "views/categoryList/index",
|
|
|
+ name: "Icons",
|
|
|
+ meta: { title: "icons", icon: "icon", noCache: true },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "/components",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "noRedirect",
|
|
|
+ name: "ComponentDemo",
|
|
|
+ meta: {
|
|
|
+ title: "components",
|
|
|
+ icon: "component",
|
|
|
+ },
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "tinymce",
|
|
|
+ component: "views/components-demo/tinymce",
|
|
|
+ name: "TinymceDemo",
|
|
|
+ meta: { title: "tinymce" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "markdown",
|
|
|
+ component: "views/components-demo/markdown",
|
|
|
+ name: "MarkdownDemo",
|
|
|
+ meta: { title: "markdown" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "json-editor",
|
|
|
+ component: "views/components-demo/json-editor",
|
|
|
+ name: "JsonEditorDemo",
|
|
|
+ meta: { title: "jsonEditor" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "split-pane",
|
|
|
+ component: "views/components-demo/split-pane",
|
|
|
+ name: "SplitpaneDemo",
|
|
|
+ meta: { title: "splitPane" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "avatar-upload",
|
|
|
+ component: "views/components-demo/avatar-upload",
|
|
|
+ name: "AvatarUploadDemo",
|
|
|
+ meta: { title: "avatarUpload" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "dropzone",
|
|
|
+ component: "views/components-demo/dropzone",
|
|
|
+ name: "DropzoneDemo",
|
|
|
+ meta: { title: "dropzone" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "sticky",
|
|
|
+ component: "views/components-demo/sticky",
|
|
|
+ name: "StickyDemo",
|
|
|
+ meta: { title: "sticky" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "count-to",
|
|
|
+ component: "views/components-demo/count-to",
|
|
|
+ name: "CountToDemo",
|
|
|
+ meta: { title: "countTo" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "mixin",
|
|
|
+ component: "views/components-demo/mixin",
|
|
|
+ name: "ComponentMixinDemo",
|
|
|
+ meta: { title: "componentMixin" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "back-to-top",
|
|
|
+ component: "views/components-demo/back-to-top",
|
|
|
+ name: "BackToTopDemo",
|
|
|
+ meta: { title: "backToTop" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "drag-dialog",
|
|
|
+ component: "views/components-demo/drag-dialog",
|
|
|
+ name: "DragDialogDemo",
|
|
|
+ meta: { title: "dragDialog" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "drag-select",
|
|
|
+ component: "views/components-demo/drag-select",
|
|
|
+ name: "DragSelectDemo",
|
|
|
+ meta: { title: "dragSelect" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "dnd-list",
|
|
|
+ component: "views/components-demo/dnd-list",
|
|
|
+ name: "DndListDemo",
|
|
|
+ meta: { title: "dndList" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "drag-kanban",
|
|
|
+ component: "views/components-demo/drag-kanban",
|
|
|
+ name: "DragKanbanDemo",
|
|
|
+ meta: { title: "dragKanban" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/charts",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "noRedirect",
|
|
|
+ name: "Charts",
|
|
|
+ meta: {
|
|
|
+ title: "charts",
|
|
|
+ icon: "chart",
|
|
|
+ },
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "keyboard",
|
|
|
+ component: "views/charts/keyboard",
|
|
|
+ name: "KeyboardChart",
|
|
|
+ meta: { title: "keyboardChart", noCache: true },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "line",
|
|
|
+ component: "views/charts/line",
|
|
|
+ name: "LineChart",
|
|
|
+ meta: { title: "lineChart", noCache: true },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "mixchart",
|
|
|
+ component: "views/charts/mixChart",
|
|
|
+ name: "MixChart",
|
|
|
+ meta: { title: "mixChart", noCache: true },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/nested",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "/nested/menu1/menu1-1",
|
|
|
+ name: "Nested",
|
|
|
+ meta: {
|
|
|
+ title: "nested",
|
|
|
+ icon: "nested",
|
|
|
+ },
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "/conditionManagement",
|
|
|
+ component: "layout/Layout",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: "views/conditionManagement/index",
|
|
|
+ name: "conditionManagement",
|
|
|
+ meta: { title: "conditionManagement", icon: "order" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/order",
|
|
|
+ component: "layout/Layout",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: "views/order/index",
|
|
|
+ name: "Order",
|
|
|
+ meta: { title: "order", icon: "order" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "menu1",
|
|
|
+ name: "Menu",
|
|
|
+ component: "views/userManagement/bossManagement/index",
|
|
|
+ meta: { title: "bossManagement" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "menu2",
|
|
|
+ name: "Menu2",
|
|
|
+ component: "views/userManagement/serverManagement/index",
|
|
|
+ meta: { title: "serverManagement" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/order",
|
|
|
+ component: "layout/Layout",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: "views/order/index",
|
|
|
+ name: "Order",
|
|
|
+ meta: { title: "order", icon: "order" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/example",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "/example/list",
|
|
|
+ name: "Example",
|
|
|
+ meta: {
|
|
|
+ title: "example",
|
|
|
+ icon: "example",
|
|
|
+ },
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "create",
|
|
|
+ component: "views/example/create",
|
|
|
+ name: "CreateArticle",
|
|
|
+ meta: { title: "createArticle", icon: "edit" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "edit/:id(\\d+)",
|
|
|
+ component: "views/example/edit",
|
|
|
+ name: "EditArticle",
|
|
|
+ meta: { title: "editArticle", noCache: true },
|
|
|
+ hidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "list",
|
|
|
+ component: "views/example/list",
|
|
|
+ name: "ArticleList",
|
|
|
+ meta: { title: "articleList", icon: "list" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "/tab",
|
|
|
+ component: "layout/Layout",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: "views/tab/index",
|
|
|
+ name: "Tab",
|
|
|
+ meta: { title: "tab", icon: "tab" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "/error",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "noRedirect",
|
|
|
+ name: "ErrorPages",
|
|
|
+ meta: {
|
|
|
+ title: "errorPages",
|
|
|
+ icon: "404",
|
|
|
+ },
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "401",
|
|
|
+ component: "views/error-page/401",
|
|
|
+ name: "Page401",
|
|
|
+ meta: { title: "page401", noCache: true },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "404",
|
|
|
+ component: "views/error-page/404",
|
|
|
+ name: "Page404",
|
|
|
+ meta: { title: "page404", noCache: true },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "/error-log",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "noRedirect",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "log",
|
|
|
+ component: "views/error-log/index",
|
|
|
+ name: "ErrorLog",
|
|
|
+ meta: { title: "errorLog", icon: "bug" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "/excel",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "/excel/export-excel",
|
|
|
+ name: "Excel",
|
|
|
+ meta: {
|
|
|
+ title: "excel",
|
|
|
+ icon: "excel",
|
|
|
+ },
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "export-excel",
|
|
|
+ component: "views/excel/export-excel",
|
|
|
+ name: "ExportExcel",
|
|
|
+ meta: { title: "exportExcel" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "export-selected-excel",
|
|
|
+ component: "views/excel/select-excel",
|
|
|
+ name: "SelectExcel",
|
|
|
+ meta: { title: "selectExcel" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "export-merge-header",
|
|
|
+ component: "views/excel/merge-header",
|
|
|
+ name: "MergeHeader",
|
|
|
+ meta: { title: "mergeHeader" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "upload-excel",
|
|
|
+ component: "views/excel/upload-excel",
|
|
|
+ name: "UploadExcel",
|
|
|
+ meta: { title: "uploadExcel" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "/zip",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "/zip/download",
|
|
|
+ alwaysShow: true,
|
|
|
+ meta: { title: "zip", icon: "zip" },
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "download",
|
|
|
+ component: "views/zip/index",
|
|
|
+ name: "ExportZip",
|
|
|
+ meta: { title: "exportZip" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "/pdf",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "/pdf/index",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: "views/pdf/index",
|
|
|
+ name: "PDF",
|
|
|
+ meta: { title: "pdf", icon: "pdf" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/pdf/download",
|
|
|
+ component: "views/pdf/download",
|
|
|
+ hidden: true,
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "/theme",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "noRedirect",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: "views/theme/index",
|
|
|
+ name: "Theme",
|
|
|
+ meta: { title: "theme", icon: "theme" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "/clipboard",
|
|
|
+ component: "layout/Layout",
|
|
|
+ redirect: "noRedirect",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: "views/clipboard/index",
|
|
|
+ name: "ClipboardDemo",
|
|
|
+ meta: { title: "clipboardDemo", icon: "clipboard" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "/i18n",
|
|
|
+ component: "layout/Layout",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: "views/i18n-demo/index",
|
|
|
+ name: "I18n",
|
|
|
+ meta: { title: "i18n", icon: "international" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ path: "external-link",
|
|
|
+ component: "layout/Layout",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "https://github.com/PanJiaChen/vue-element-admin",
|
|
|
+ meta: { title: "externalLink", icon: "link" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+
|
|
|
+ { path: "*", redirect: "/404", hidden: true },
|
|
|
+];
|
|
|
+
|
|
|
+module.exports = {
|
|
|
+ constantRoutes,
|
|
|
+ asyncRoutes,
|
|
|
+};
|