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

// 角色管理模块
export namespace Role {


    /**
     * 用户数据表格分页查询参数
     */
    export interface ReqRoleParams extends ReqPage{
      id: string; // 装置序号用户ID 必填
      name?: string;     //用户名(别名)
      code?: string;   //角色代码
    }
    //角色接口
    export interface RoleBO {
      id: string;     //角色类型ID
      name: string;   //角色类型名称
      code: string;   //角色代码
      type: number;   //角色类型
      remark?:string;   //角色描述
      state:number;
      createBy?:string; //
      createTime?: string; // 创建时间
      updateBy?: string; //
      updateTime?: string; // 更新时间
    }

      //角色接口
      export interface RoleFunctionId {
        id: string[];     //菜单id
      }

 /**
   * 用户表格查询分页返回的对象；
   */
 export interface ResRolePage extends ResPage<RoleBO> {

 }





    // export interface Permission{
    //     key: string;             //权限名称
    //     label: string;           //权限ID
    //     disabled:boolean; //是否拥有该权限
    // }

    // 角色列表
    // export interface ResRoleList {
    //     id: string;     //角色类型ID
    //     rolename: string;   //角色类型名称
    //     status: number;  //角色类型状态
    //     describe:string;                //角色描述
    //     permissionList?:Permission[];   //角色权限列表
    // }
  



    // export interface ReqRoleParams extends ReqPage {
    //     id: string;     //角色类型ID
    //     rolename: string;   //角色类型名称
    //     status: number;  //角色类型状态
    //     describe:string;                //角色描述
    //     permissionList?:Permission[];   //角色权限列表
    // }
    // 角色字典
    // export interface ResStatus {
    //   roleLabel: string;
    //   roleValue: number;
    // }
  
    // export interface ResGender {
    //   genderLabel: string;
    //   genderValue: number;
    // }
  
    //角色权限列表
    // export interface ResPermissionList {
    //   key: string;
    //   label: string;
    //   disable?: Permission[];
    // }
  
    // export interface ResRole {
    //   id: string;
    //   name: string;
    //   children?: ResDepartment[];
    // }
  }