import { RouteRecordRaw } from 'vue-router';
// 基于template/src/router/routes/entity-route.ts.hbs生成
const entityRoute: RouteRecordRaw[] = [
{{#each app.pages as | page |}}
    {{!-- 目前仅发布已支持视图 --}}
    {{#or
        (eq page.type 'DEEDITVIEW')
        (eq page.type 'DEGRIDVIEW')
        (eq page.type 'DELISTVIEW')
        (eq page.type 'DECHARTVIEW')
        (eq page.type 'DEOPTVIEW')
        (eq page.type 'DETREEVIEW')
        (eq page.type 'DEEDITVIEW2')
        (eq page.type 'DEEDITVIEW3')
        (eq page.type 'DEEDITVIEW4')
        (eq page.type 'DECALENDARVIEW')
        (eq page.type 'DETREEEXPVIEW')
        (eq page.type 'DEHTMLVIEW')
        (eq page.type 'DECALENDAREXPVIEW')
        (eq page.type 'DEGRIDEXPVIEW')
        (eq page.type 'DELISTEXPVIEW')
        (eq page.type 'DETABEXPVIEW')
        (eq page.type 'DEPORTALVIEW')
        (eq page.type 'DEMEDITVIEW9')
        (eq page.type 'DECUSTOMVIEW')
        (eq page.type 'DEDATAVIEW')
        (eq page.type 'DEPANELVIEW')
        (eq page.type 'DEKANBANVIEW')
        (eq page.type 'DETABSEARCHVIEW')
        (eq page.type 'DEWFDYNAEDITVIEW3')
        (eq page.type 'DEWFDYNAEDITVIEW')
        (eq page.type 'DEWIZARDVIEW')
        (eq page.type 'DEWFDYNAACTIONVIEW')
        (eq page.type 'DEMPICKUPVIEW2')
        (eq page.type 'DEREPORTVIEW')
    }}
        {{#if page.appEntity}}
            {{#if page.appEntity.appDERSPaths}}
                {{#each page.appEntity.appDERSPaths as | singleResPaths |}}
    {
        path: '{{#each singleResPaths as | resPath |}}{{#neq @index 0}}/{{/neq}}{{lowerCase (pluralize resPath)}}/:{{lowerCase resPath}}?{{/each}}/{{lowerCase (pluralize page.appEntity.codeName)}}/:{{lowerCase page.appEntity.codeName}}?/views/{{lowerCase page.codeName}}',
        meta: {
            caption: '{{page.caption}}',
            captionLanResTag: '{{page.capPSLanguageRes.lanResTag}}',            
            tag: '{{page.codeName}}',
            requireAuth: false,
            ignoreAddPage: false,
            startPage: false,
            accessKey:'{{page.accessKey}}',
            accUserMode:{{page.accUserMode}},
            parameters: [
                { pathName: 'index', parameterName: 'index' },
                    {{#each singleResPaths as | resPath |}}
                { pathName: '{{lowerCase (pluralize resPath)}}', parameterName: '{{lowerCase resPath}}' },
                    {{/each}}
                { pathName: '{{lowerCase (pluralize page.appEntity.codeName)}}', parameterName: '{{lowerCase page.appEntity.codeName}}' },
                { pathName: 'views', parameterName: 'view' }
            ]
        },
        component: () => import("@views/{{#if page.psAppModule.codeName}}{{spinalCase page.psAppModule.codeName}}/{{/if}}{{spinalCase page.codeName}}/{{spinalCase page.codeName}}.vue")
    },
                {{/each}}
            {{/if}}
    {
        path: '{{lowerCase (pluralize page.appEntity.codeName)}}/:{{lowerCase page.appEntity.codeName}}?/views/{{lowerCase page.codeName}}',
        meta: {
            caption: '{{page.caption}}',
            captionLanResTag: '{{page.capPSLanguageRes.lanResTag}}',            
            tag: '{{page.codeName}}',
            requireAuth: false,
            ignoreAddPage: false,
            startPage: false,
            accessKey:'{{page.accessKey}}',
            accUserMode:{{page.accUserMode}},
            parameters: [
                { pathName: 'index', parameterName: 'index' },
                { pathName: '{{lowerCase (pluralize page.appEntity.codeName)}}', parameterName: '{{lowerCase page.appEntity.codeName}}' },
                { pathName: 'views', parameterName: 'view' }
            ]
        },
        {{!-- 部分模型欠缺应用模块，临时去掉 --}}
        component: () => import("@views/{{#if page.psAppModule.codeName}}{{spinalCase page.psAppModule.codeName}}/{{/if}}{{spinalCase page.codeName}}/{{spinalCase page.codeName}}.vue")
    },
        {{/if}}
    {{/or}}
{{/each}}
]
export const EntityRoute = entityRoute;