/**
 * 查询参数
 */
export interface DictQuery extends PageQuery {
  dictLabel?: string
  parentId?: string
  status?: string
}

/**
 * 接收后端返回信息
 */
export interface DictVO extends BaseEntity {
  dictId: string
  parentId: string
  dictLabel: string
  dictValue: string
  category: string
  isLock: string
  callbackShowStyle: string
  orderNum: number
  remark?: string
}

/**
 * 传入后端的表单信息
 */
export interface DictBO {
  dictId: string
  parentId: string
  dictLabel: string
  dictValue: string
  category: string
  callbackShowStyle: string
  orderNum: number
  remark?: string
  status: string
}

/**
 * 接收后端返回树信息
 */
export interface DictTreeVO {
  dictId: string
  parentId: string
  dictLabel: string
  dictValue?: string
  category?: string
  callbackShowStyle?: string
  orderNum?: number
  remark?: string
  children: DictTreeVO[]
}

type TagType = 'primary' | 'success' | 'warning' | 'info' | 'danger'

export interface DictItem {
  dictValue: TagType // 限制 dictValue 只能是合法的 type 值
  dictLabel: string
}
