'use strict';

/**
 * @description {{items.title}}
 * @module @/router/modules/{{filename}}
 * @author coder
 */
import Layout from '@/layout'
import {{items.name}} from "@/constant/modules/{{items.name}}"
/**
 * @description {{items.title}}
 * @type {*|{}}
 */
const {{items.name}}Router = {
  path: '/{{items.name}}',
  sort: {{items.sort}},
  component: Layout,
  name: '{{items.name}}',
  redirect: '{{items.meta.redirect}}',
  meta: {
    title: '{{items.title}}',
    icon: '{{items.meta.icon}}',
    {{if items.meta.iconSize}}
    iconSize: {{items.meta.iconSize}},
    {{/if}}
    {{if items.meta.roles}}
    roles: [ {{@ items.meta.roles }} ]
    {{/if}}
  },
  children: [
    {{each items.pages $page $pindex}}
    {{if $pindex !== 0}},{{/if}}
    {
      {{if $page.router.params}}
      path: '{{if $page.prefix}}{{$page.prefix}}_{{/if}}{{$page.name}}{{$page.router.params}}',
      {{else}}
      path: '{{if $page.prefix}}{{$page.prefix}}_{{/if}}{{$page.name}}{{if $page.setting && $page.setting.paramsIDkey}}/:{{$page.setting.paramsIDkey}}{{/if}}',
      {{/if}}

      {{if $page.prefix}}
        name: '{{items.name}}_{{$page.prefix}}_{{$page.name}}',
      {{else}}
        name: '{{items.name}}_{{$page.name}}',
      {{/if}}


      {{if $page.router.component}}
      component: () => import ('{{viewsBase}}{{$page.router.component}}'),
      {{else}}
      component: () => import ('{{viewsBase}}{{items.name}}/{{$page.name}}'),
      {{/if}}
      {{if $page.router.hidden}}
      hidden: true,
      {{/if}}
      meta: {
        title: '{{$page.router.meta.title || $page.title || items.title}}',
        icon: '{{$page.router.meta.icon}}',
        {{if $page.router.meta.iconSize}}
          iconSize: {{$page.router.meta.iconSize}},
        {{/if}}
        {{if $page.router.meta.roles}}
          roles: [ {{@ $page.router.meta.roles }} ],
        {{/if}}
        {{if $page.router.hidden && $page.router.meta.activeMenu}}
          activeMenu: '{{@ $page.router.meta.activeMenu }}',
        {{/if}}
      }
    }
    {{/each}}
  ]
};


/**
 * @description 导出路由
 * @type {*|{}}
 */
export default {{items.name}}Router;
