test-role.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489
  1. export const checkedRoleNodes = [{
  2. path: '/components-demo',
  3. component: '#',
  4. redirect: '/components-demo/echarts',
  5. name: 'ComponentsDemo',
  6. meta: {
  7. title: '功能组件',
  8. icon: 'component',
  9. alwaysShow: true
  10. },
  11. children: [{
  12. path: 'echarts',
  13. component: 'pages/index/views/components-demo/echarts/index.vue',
  14. name: 'EchartsDemo',
  15. meta: {
  16. title: '图表'
  17. }
  18. },
  19. {
  20. path: 'preview',
  21. component: 'pages/index/views/components-demo/preview/index.vue',
  22. name: 'PreviewDemo',
  23. meta: {
  24. title: '图片预览'
  25. }
  26. },
  27. {
  28. path: 'button',
  29. component: 'pages/index/views/components-demo/button/index.vue',
  30. name: 'ButtonDemo',
  31. meta: {
  32. title: '按钮'
  33. }
  34. },
  35. {
  36. path: 'message',
  37. component: 'pages/index/views/components-demo/message/index.vue',
  38. name: 'MessageDemo',
  39. meta: {
  40. title: '消息提示'
  41. }
  42. },
  43. {
  44. path: 'count-to',
  45. component: 'pages/index/views/components-demo/count-to/index.vue',
  46. name: 'CountToDemo',
  47. meta: {
  48. title: '数字动画'
  49. }
  50. },
  51. {
  52. path: 'search',
  53. component: 'pages/index/views/components-demo/search/index.vue',
  54. name: 'SearchDemo',
  55. meta: {
  56. title: '查询'
  57. }
  58. },
  59. {
  60. path: 'editor',
  61. component: 'pages/index/views/components-demo/editor/index.vue',
  62. name: 'EditorDemo',
  63. meta: {
  64. title: '富文本编辑器'
  65. }
  66. },
  67. {
  68. path: 'markdown',
  69. component: 'pages/index/views/components-demo/markdown/index.vue',
  70. name: 'MarkdownDemo',
  71. meta: {
  72. title: 'markdown编辑器'
  73. }
  74. },
  75. {
  76. path: 'dialog',
  77. component: 'pages/index/views/components-demo/dialog/index.vue',
  78. name: 'DialogDemo',
  79. meta: {
  80. title: '弹窗'
  81. }
  82. },
  83. {
  84. path: 'more',
  85. component: 'pages/index/views/components-demo/more/index.vue',
  86. name: 'MoreDemo',
  87. meta: {
  88. title: '显示更多'
  89. }
  90. },
  91. {
  92. path: 'detail',
  93. component: 'pages/index/views/components-demo/detail/index.vue',
  94. name: 'DetailDemo',
  95. meta: {
  96. title: '详情组件'
  97. }
  98. }
  99. ]
  100. },
  101. {
  102. path: '/table-demo',
  103. component: '#',
  104. redirect: '/table-demo/basic-usage',
  105. name: 'TableDemo',
  106. meta: {
  107. title: '表格',
  108. icon: 'table',
  109. alwaysShow: true
  110. },
  111. children: [
  112. {
  113. path: 'basic-table',
  114. component: 'pages/index/views/table-demo/basic-table/index.vue',
  115. name: 'BasicTable',
  116. meta: {
  117. title: '基础表格'
  118. }
  119. },
  120. {
  121. path: 'page-table',
  122. component: 'pages/index/views/table-demo/page-table/index.vue',
  123. name: 'PageTable',
  124. meta: {
  125. title: '分页表格'
  126. }
  127. },
  128. {
  129. path: 'stripe-table',
  130. component: 'pages/index/views/table-demo/stripe-table/index.vue',
  131. name: 'StripeTable',
  132. meta: {
  133. title: '带斑马纹表格'
  134. }
  135. },
  136. {
  137. path: 'border-table',
  138. component: 'pages/index/views/table-demo/border-table/index.vue',
  139. name: 'BorderTable',
  140. meta: {
  141. title: '带边框表格'
  142. }
  143. },
  144. {
  145. path: 'state-table',
  146. component: 'pages/index/views/table-demo/state-table/index.vue',
  147. name: 'StateTable',
  148. meta: {
  149. title: '带状态表格'
  150. }
  151. },
  152. {
  153. path: 'fixed-header',
  154. component: 'pages/index/views/table-demo/fixed-header/index.vue',
  155. name: 'FixedHeader',
  156. meta: {
  157. title: '固定表头'
  158. }
  159. },
  160. {
  161. path: 'fixed-column',
  162. component: 'pages/index/views/table-demo/fixed-column/index.vue',
  163. name: 'FixedColumn',
  164. meta: {
  165. title: '固定列'
  166. }
  167. },
  168. {
  169. path: 'fixed-column-header',
  170. component: 'pages/index/views/table-demo/fixed-column-header/index.vue',
  171. name: 'FixedColumnHeader',
  172. meta: {
  173. title: '固定列和表头'
  174. }
  175. },
  176. {
  177. path: 'fluid-height',
  178. component: 'pages/index/views/table-demo/fluid-height/index.vue',
  179. name: 'FluidHeight',
  180. meta: {
  181. title: '流体高度'
  182. }
  183. },
  184. {
  185. path: 'multi-header',
  186. component: 'pages/index/views/table-demo/multi-header/index.vue',
  187. name: 'MultiHeader',
  188. meta: {
  189. title: '多级表头'
  190. }
  191. },
  192. {
  193. path: 'single-choice',
  194. component: 'pages/index/views/table-demo/single-choice/index.vue',
  195. name: 'SingleChoice',
  196. meta: {
  197. title: '单选'
  198. }
  199. },
  200. {
  201. path: 'multiple-choice',
  202. component: 'pages/index/views/table-demo/multiple-choice/index.vue',
  203. name: 'MultipleChoice',
  204. meta: {
  205. title: '多选'
  206. }
  207. },
  208. {
  209. path: 'sort-table',
  210. component: 'pages/index/views/table-demo/sort-table/index.vue',
  211. name: 'SortTable',
  212. meta: {
  213. title: '排序'
  214. }
  215. },
  216. {
  217. path: 'screen-table',
  218. component: 'pages/index/views/table-demo/screen-table/index.vue',
  219. name: 'ScreenTable',
  220. meta: {
  221. title: '筛选'
  222. }
  223. },
  224. {
  225. path: 'expand-row',
  226. component: 'pages/index/views/table-demo/expand-row/index.vue',
  227. name: 'ExpandRow',
  228. meta: {
  229. title: '展开行'
  230. }
  231. },
  232. {
  233. path: 'tree-and-load',
  234. component: 'pages/index/views/table-demo/tree-and-load/index.vue',
  235. name: 'TreeAndLoad',
  236. meta: {
  237. title: '树形数据与懒加载'
  238. }
  239. },
  240. {
  241. path: 'custom-header',
  242. component: 'pages/index/views/table-demo/custom-header/index.vue',
  243. name: 'CustomHeader',
  244. meta: {
  245. title: '自定义表头'
  246. }
  247. },
  248. {
  249. path: 'total-table',
  250. component: 'pages/index/views/table-demo/total-table/index.vue',
  251. name: 'TotalTable',
  252. meta: {
  253. title: '表尾合计行'
  254. }
  255. },
  256. {
  257. path: 'merge-table',
  258. component: 'pages/index/views/table-demo/merge-table/index.vue',
  259. name: 'MergeTable',
  260. meta: {
  261. title: '合并行或列'
  262. }
  263. },
  264. {
  265. path: 'custom-index',
  266. component: 'pages/index/views/table-demo/custom-index/index.vue',
  267. name: 'CustomIndex',
  268. meta: {
  269. title: '自定义索引'
  270. }
  271. }
  272. ]
  273. },
  274. {
  275. path: '/directives-demo',
  276. component: '#',
  277. redirect: '/directives-demo/clipboard',
  278. name: 'DirectivesDemo',
  279. meta: {
  280. title: '自定义指令',
  281. icon: 'clipboard',
  282. alwaysShow: true
  283. },
  284. children: [{
  285. path: 'clipboard',
  286. component: 'pages/index/views/directives-demo/clipboard/index.vue',
  287. name: 'ClipboardDemo',
  288. meta: {
  289. title: 'Clipboard'
  290. }
  291. }]
  292. },
  293. {
  294. path: '/hooks-demo',
  295. component: '#',
  296. redirect: '/hooks-demo/watermark',
  297. name: 'HooksDemo',
  298. meta: {
  299. title: 'Hooks',
  300. icon: 'international',
  301. alwaysShow: true
  302. },
  303. children: [{
  304. path: 'watermark',
  305. component: 'pages/index/views/hooks-demo/useWatermark/index.vue',
  306. name: 'UseWatermarkDemo',
  307. meta: {
  308. title: 'UseWaterMark'
  309. }
  310. },
  311. {
  312. path: 'useScrollTo',
  313. component: 'pages/index/views/hooks-demo/useScrollTo/index.vue',
  314. name: 'UseScrollToDemo',
  315. meta: {
  316. title: 'UseScrollTo'
  317. }
  318. }
  319. ]
  320. },
  321. {
  322. path: '/icon',
  323. component: '#',
  324. name: 'IconsDemo',
  325. meta: {
  326. title: '图标',
  327. icon: 'icon'
  328. },
  329. children: [{
  330. path: 'index',
  331. component: 'pages/index/views/icons/index.vue',
  332. name: 'Icons',
  333. meta: {
  334. title: '图标',
  335. icon: 'icon'
  336. }
  337. }]
  338. },
  339. {
  340. path: '/level',
  341. component: '#',
  342. redirect: '/level/menu1/menu1-1/menu1-1-1',
  343. name: 'Level',
  344. meta: {
  345. title: '多级菜单缓存',
  346. icon: 'nested'
  347. },
  348. children: [{
  349. path: 'menu1',
  350. name: 'Menu1Demo',
  351. component: '##Menu1Demo',
  352. redirect: '/level/menu1/menu1-1/menu1-1-1',
  353. meta: {
  354. title: 'Menu1'
  355. },
  356. children: [{
  357. path: 'menu1-1',
  358. name: 'Menu11Demo',
  359. component: '##Menu11Demo',
  360. redirect: '/level/menu1/menu1-1/menu1-1-1',
  361. meta: {
  362. title: 'Menu1-1',
  363. alwaysShow: true
  364. },
  365. children: [{
  366. path: 'menu1-1-1',
  367. name: 'Menu111Demo',
  368. component: 'pages/index/views/level/Menu111.vue',
  369. meta: {
  370. title: 'Menu1-1-1'
  371. }
  372. }]
  373. },
  374. {
  375. path: 'menu1-2',
  376. name: 'Menu12Demo',
  377. component: 'pages/index/views/level/Menu12.vue',
  378. meta: {
  379. title: 'Menu1-2'
  380. }
  381. }
  382. ]
  383. },
  384. {
  385. path: 'menu2',
  386. name: 'Menu2Demo',
  387. component: 'pages/index/views/level/Menu2.vue',
  388. meta: {
  389. title: 'Menu2'
  390. }
  391. }
  392. ]
  393. },
  394. {
  395. path: '/example-demo',
  396. component: '#',
  397. name: 'ExampleDemo',
  398. redirect: '/example-demo/example-dialog',
  399. meta: {
  400. alwaysShow: true,
  401. icon: 'example',
  402. title: '综合实例'
  403. },
  404. children: [{
  405. path: 'example-dialog',
  406. component: 'pages/index/views/example-demo/example-dialog/index.vue',
  407. name: 'ExampleDialog',
  408. meta: {
  409. title: '列表综合实例-弹窗'
  410. }
  411. },
  412. {
  413. path: 'example-page',
  414. component: 'pages/index/views/example-demo/example-page/index.vue',
  415. name: 'ExamplePage',
  416. meta: {
  417. title: '列表综合实例-页面'
  418. }
  419. },
  420. {
  421. path: 'example-add',
  422. component: 'pages/index/views/example-demo/example-page/example-add.vue',
  423. name: 'ExampleAdd',
  424. meta: {
  425. title: '列表综合实例-新增',
  426. noTagsView: true,
  427. noCache: true,
  428. hidden: true,
  429. showMainRoute: true,
  430. activeMenu: '/example-demo/example-page'
  431. }
  432. },
  433. {
  434. path: 'example-edit',
  435. component: 'pages/index/views/example-demo/example-page/example-edit.vue',
  436. name: 'ExampleEdit',
  437. meta: {
  438. title: '列表综合实例-编辑',
  439. noTagsView: true,
  440. noCache: true,
  441. hidden: true,
  442. showMainRoute: true,
  443. activeMenu: '/example-demo/example-page'
  444. }
  445. },
  446. {
  447. path: 'example-detail',
  448. component: 'pages/index/views/example-demo/example-page/example-detail.vue',
  449. name: 'ExampleDetail',
  450. meta: {
  451. title: '列表综合实例-详情',
  452. noTagsView: true,
  453. noCache: true,
  454. hidden: true,
  455. showMainRoute: true,
  456. activeMenu: '/example-demo/example-page'
  457. }
  458. }
  459. ]
  460. },
  461. {
  462. path: '/role-demo',
  463. component: '#',
  464. redirect: '/role-demo/user',
  465. name: 'RoleDemo',
  466. meta: {
  467. title: '权限管理',
  468. icon: 'user',
  469. alwaysShow: true
  470. },
  471. children: [{
  472. path: 'user',
  473. component: 'pages/index/views/role-demo/user/index.vue',
  474. name: 'User',
  475. meta: {
  476. title: '用户管理'
  477. }
  478. },
  479. {
  480. path: 'role',
  481. component: 'pages/index/views/role-demo/role/index.vue',
  482. name: 'Role',
  483. meta: {
  484. title: '角色管理'
  485. }
  486. }
  487. ]
  488. }
  489. ]