/**
 * DstIndex 部件模型
 *
 * @export
 * @class DstIndexModel
 */
export default class DstIndexModel {

    /**
     * 菜单项集合
     *
     * @public
     * @type {any[]}
     * @memberof DstIndexModel
     */
    public items: any[] = [
        {
	id: 'ea02fe6a8591138f0393bf1defd90aa0',
	name: 'menuitem3',
	text: '模型',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '模型',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: '',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem3',
	items: [
		{
	id: '765f22c56a7f34e69232e3a9ebafa6ed',
	name: 'menuitem2',
	text: '数据源',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '数据源',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc2',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem2',
},
		{
	id: '093e1120800258595fd0e79f313d98c6',
	name: 'menuitem14',
	text: '系统',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '系统',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc12',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem14',
},
		{
	id: '8440526e47edfe59a78318369faa7cb6',
	name: 'menuitem1',
	text: '实体',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '实体',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem1',
},
		{
	id: 'cec0e6983bf01188e9f57b50930d6758',
	name: 'menuitem9',
	text: '模型',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '模型',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc9',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem9',
},
		{
	id: '8D525541-4B33-4CAF-8C03-CF02655CCE3D',
	name: 'menuitem15',
	text: '同步',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '同步',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc13',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem15',
},
		{
	id: '5D7C29BF-5EDC-43E6-8D7D-75FBAE31ACE9',
	name: 'menuitem16',
	text: '字典',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '字典',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc14',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem16',
},
	],
},
        {
	id: '2487b51e48ec6f08939715c67395c61f',
	name: 'menuitem4',
	text: '规则',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '规则',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: '',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem4',
	items: [
		{
	id: '94de025e0619949ae819e5bfa55ff693',
	name: 'menuitem10',
	text: '规则',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '规则',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc7',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem10',
},
		{
	id: '72d3bb2c87f098f61bd94d4f5b493f90',
	name: 'menuitem11',
	text: '引擎',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '引擎',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc8',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem11',
},
		{
	id: 'e311a6c443c63696d7e917523da1af76',
	name: 'menuitem12',
	text: '结果',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '结果',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc10',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem12',
},
		{
	id: '93f960468eaa7b76c603e7782da6e0db',
	name: 'menuitem13',
	text: '日志',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '日志',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc11',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem13',
},
	],
},
        {
	id: '0dfa4d13fb6096447791f1672c4d2959',
	name: 'menuitem5',
	text: '分析',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '分析',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: '',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem5',
	items: [
		{
	id: '654f43aaf2869dbb0d687d9f3c995322',
	name: 'menuitem6',
	text: '构建',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '构建',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc3',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem6',
},
		{
	id: 'c5695c96dbede4175152dd4b96b8274a',
	name: 'menuitem7',
	text: '报表',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '报表',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc4',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem7',
},
		{
	id: 'f6f6ee07056eb4673f5ff7454ee4c36c',
	name: 'menuitem8',
	text: '图表',
	type: 'MENUITEM',
	counterid: '',
	tooltip: '图表',
	expanded: false,
	separator: false,
	hidden: false,
	hidesidebar: false,
	opendefault: false,
	iconcls: '',
	icon: '',
	textcls: '',
	appfunctag: 'AppFunc6',
	resourcetag: '',
	authtag:'web-dstIndex-menuitem8',
},
	],
},
    ];

	/**
	 * 应用功能集合
	 *
	 * @public
	 * @type {any[]}
	 * @memberof DstIndexModel
	 */
	public funcs: any[] = [
        {
            appfunctag: 'AppFunc2',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'dstdatasourcegridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/dstdatasources/:dstdatasource?/gridview/:gridview?',
            parameters: [
                { pathName: 'dstdatasources', parameterName: 'dstdatasource' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc12',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'dstsystemgridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/dstsystems/:dstsystem?/gridview/:gridview?',
            parameters: [
                { pathName: 'dstsystems', parameterName: 'dstsystem' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'metaentitygridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/metaentities/:metaentity?/gridview/:gridview?',
            parameters: [
                { pathName: 'metaentities', parameterName: 'metaentity' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc9',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'metamodelgridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/metamodels/:metamodel?/gridview/:gridview?',
            parameters: [
                { pathName: 'metamodels', parameterName: 'metamodel' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc13',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'tablesyncgridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/tablesyncs/:tablesync?/gridview/:gridview?',
            parameters: [
                { pathName: 'tablesyncs', parameterName: 'tablesync' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc14',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'dictcataloggridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/dictcatalogs/:dictcatalog?/gridview/:gridview?',
            parameters: [
                { pathName: 'dictcatalogs', parameterName: 'dictcatalog' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc7',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'ruleitemgridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/ruleitems/:ruleitem?/gridview/:gridview?',
            parameters: [
                { pathName: 'ruleitems', parameterName: 'ruleitem' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc8',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'ruleenginegridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/ruleengines/:ruleengine?/gridview/:gridview?',
            parameters: [
                { pathName: 'ruleengines', parameterName: 'ruleengine' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc10',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'execresultgridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/execresults/:execresult?/gridview/:gridview?',
            parameters: [
                { pathName: 'execresults', parameterName: 'execresult' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc11',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'execloggridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/execlogs/:execlog?/gridview/:gridview?',
            parameters: [
                { pathName: 'execlogs', parameterName: 'execlog' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc3',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'dabuildgridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/dabuilds/:dabuild?/gridview/:gridview?',
            parameters: [
                { pathName: 'dabuilds', parameterName: 'dabuild' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc4',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'dareportgridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/dareports/:dareport?/gridview/:gridview?',
            parameters: [
                { pathName: 'dareports', parameterName: 'dareport' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
        {
            appfunctag: 'AppFunc6',
            appfuncyype: 'APPVIEW',
            openmode: '',
            codename: 'dachartgridview',
            deResParameters: [],
            routepath: '/dstindex/:dstindex?/dacharts/:dachart?/gridview/:gridview?',
            parameters: [
                { pathName: 'dacharts', parameterName: 'dachart' },
                { pathName: 'gridview', parameterName: 'gridview' },
            ],
        },
	];

    /**
     * 获取所有菜单项集合
     *
     * @returns {any[]}
     * @memberof DstIndexModel
     */
    public getAppMenuItems(): any[] {
        return this.items;
    }

    /**
     * 获取所有应用功能集合
     *
     * @returns {any[]}
     * @memberof DstIndexModel
     */
    public getAppFuncs(): any[] {
        return this.funcs;
    }
}