<#ibizinclude> ../@MACRO/MODEL/MODEL_HEADER.ts.ftl /** * 菜单项集合 * * @public * @type {any[]} * @memberof ${srfclassname('${ctrl.codeName}')}Model */ public items: any[] = [ <#list ctrl.getPSAppMenuItems() as child> ${P.getPartCode(child,"ITEM").code}, ]; /** * 应用功能集合 * * @public * @type {any[]} * @memberof ${srfclassname('${ctrl.codeName}')}Model */ public funcs: any[] = [ <#if view.isDefaultPage?? && view.isDefaultPage()> <#list ctrl.getPSAppFuncs() as appFuncs> { appfunctag: '${appFuncs.getCodeName()}', appfuncyype: '${appFuncs.getAppFuncType()}', <#if appFuncs.getAppFuncType() == 'APPVIEW'> <#assign dataview = appFuncs.getPSAppView()/> openmode: '${dataview.getOpenMode()}', codename: '${dataview.getCodeName()?lower_case}', deResParameters: [], <#-- BEGIN:是否应用实体视图 --> <#if dataview.isPSDEView()> <#assign appDataEntity = dataview.getPSAppDataEntity()/> routepath: '/${view.getCodeName()?lower_case}/:${view.getCodeName()?lower_case}?/${srfpluralize(appDataEntity.codeName)?lower_case}/:${appDataEntity.getCodeName()?lower_case}?/${dataview.getPSDEViewCodeName()?lower_case}/:${dataview.getPSDEViewCodeName()?lower_case}?', parameters: [ { pathName: '${srfpluralize(appDataEntity.codeName)?lower_case}', parameterName: '${appDataEntity.getCodeName()?lower_case}' }, { pathName: '${dataview.getPSDEViewCodeName()?lower_case}', parameterName: '${dataview.getPSDEViewCodeName()?lower_case}' }, ], <#else> routepath: '/${view.getCodeName()?lower_case}/:${view.getCodeName()?lower_case}?/${dataview.getCodeName()?lower_case}/:${dataview.getCodeName()?lower_case}?', parameters: [ { pathName: '${dataview.getCodeName()?lower_case}', parameterName: '${dataview.getCodeName()?lower_case}' }, ], <#-- END:是否应用实体视图 --> }, ]; /** * 获取所有菜单项集合 * * @returns {any[]} * @memberof ${srfclassname('${ctrl.codeName}')}Model */ public getAppMenuItems(): any[] { return this.items; } /** * 获取所有应用功能集合 * * @returns {any[]} * @memberof ${srfclassname('${ctrl.codeName}')}Model */ public getAppFuncs(): any[] { return this.funcs; } <#ibizinclude> ../@MACRO/MODEL/MODEL_BOTTOM.ts.ftl