import { PageQueryParam, PageResult } from '../base';

/**
 * 参数id
 */
export interface IdParam {
  id: number | string;
}

/**
 * 角色查询参数类型
 */
export interface RoleQueryParam extends PageQueryParam {
  property?: string;
  direction?: string;
}

/**
 * 角色分页列表项
 */
export interface RoleItem {
  id: string;
  role: string;
  description: string;
}

/**
 * 角色分页项类型
 */
export type RolePageResult = PageResult<RoleItem[]>;

/**
 * 角色表单类型
 */
export interface RolePermissionFormData {
  id: number;
  role: string;
  description: string;
  permissions: string;
}




/**
 * 角色权限查询参数类型
 */
export interface PermissionQueryParam {
  roleId: any;
}

/**
 * 角色权限分页列表项
 */
export interface PermissionItem {
  id: number;
  name: string;
  title: string;
  url?: string;
  parentId: number;
  sort: number;
  subMenu: PermissionItem[];
}

/**
 * 角色权限分页项类型
 */
export type PermissionPageResult = PageResult<PermissionItem[]>;

/**
 * 角色权限表单类型
 */
export interface PermissionFormData {
  id: string | undefined;
  name: string;
  code: string;
  sort: number;
  status: number;
}
