/*
* 该文件自动生成，非特殊情况请勿手动修改
* */

import {RouterModule, Routes} from "@angular/router";
import {NgModule} from "@angular/core";
import Component from "@common/modules/<%= module %>/component";
import Resolver from "@common/modules/<%= module %>/resolver";
import {routerManager} from "@common/appRouting";
<% for(let i = 0;i < list.length;i++){ %>
import <%= list[i].join('_') %> from './<%= list[i].join('/') %>/index'
import <%= list[i].join('_') %>_resolver from './<%= list[i].join('/') %>/resolver'
<% } %>

/*
* 守卫集合
* */
export const Resolves = [
<% for(let i = 0;i < list.length;i++){ %> <%= list[i].join('_') %>_resolver,<% } %>
];

/*
* 组件集合
* */
export default [
<% for(let i = 0;i < list.length;i++){ %> <%= list[i].join('_') %>,<% } %>
]

/*
* 配置路由
* */
export const routes: Routes = [
    {
        path: "",
        component: Component,
        resolve: {
            initData: Resolver
        },
        children: <%- (JSON.stringify(routeChildren)).replace(/"component":"(.*?)"/g,'"component":$1').replace(/"resolve":{"initData":"(.*?)"}/g,'"resolve":{"initData":$1}') %>
    }
];

/*
* 模块路由
* */
@NgModule({
    imports: [RouterModule.forChild(routes)],
    exports: [RouterModule]
})
export class RoutingModule {
}

routerManager.setRouteChildren('<%= module %>', routes[0].children);
