import type { ReqPage, ResPage } from '@/api/interface'

// 菜单管理模块
export namespace Function {

  /**
   * 菜单管理表格分页查询参数
   */
  export interface ReqFunctionParams extends ReqPage{
    name?: string; // 名称
    code?: string; // 编码
  }


   /**
   * 菜单管理新增、修改、根据id查询返回的对象
   */
  export interface ResFunction {
    id: string;//资源表Id
    pid:string;//节点（0为根节点）
    pids?:string | null;//节点上层所有节点
    name: string;//名称
    code:string;//资源标识
    path:string;//路由路径
    component:string ;//组件地址
    icon?:string;//图标
    sort:number;//排序
    type:number;//资源类型0-菜单、1-按钮、2-公共资源、3-服务间调用资源
    remark?: string | null;//权限资源描述
    state:number;//权限资源状态
    create_By?:string | null;//创建人
    create_Time?:string | null;//创建时间
    update_By?:string | null;//更新人
    update_Time?:string | null;//更新时间
    children?: ResFunction[] | null;
  }


   /**
   * 菜单管理表格查询分页返回的对象；
   */
   export interface ResFunctionPage extends ResPage<ResFunction> {

   }
}