app-menu-service.ts 1.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
import { IPSAppMenu } from '@ibiz/dynamic-model-api';
import { ControlServiceBase } from 'ibiz-core';
import { AppMenuModel } from 'ibiz-vue';

/**
 * 菜单部件服务对象
 * 
 * 
 */
export class AppMenuService extends ControlServiceBase {

    /**
    * 菜单实例对象
    *
    * @memberof AppMenuService
    */
   public MenuInstance !: IPSAppMenu;

    /**
     * Creates an instance of AppMenuService.
     * 
     * @memberof AppMenuService
     */
    constructor(opts: IPSAppMenu, context?: any, args?: any) {
        super(opts, context, args);
        this.MenuInstance = opts;
    }

    /**
     * 初始化服务参数
     *
     * @memberof AppMenuService
     */
    public async initServiceParam(context:any,opts: IPSAppMenu) {
        this.model = new AppMenuModel(context,opts);
        await this.model.initAppMenuItems();
        await this.model.initAppFuncs();
    }

    /**
     * 获取所有菜单项
     *
     * @memberof AppMenuService
     */
    public getAllMenuItems(){
        return this.model.getAllMenuItems();
    }

    /**
     * 获取所有应用功能
     *
     * @memberof AppMenuService
     */
    public getAllFuncs(){
        return this.model.getAllFuncs();
    }

}