declare namespace API {
  type BaseEmployeeResultVO = {
    /** 主键 */
    id?: number
    /** 创建时间 */
    createdTime?: string
    /** 创建人ID */
    createdBy?: number
    /** 最后修改时间 */
    updatedTime?: string
    /** 最后修改人ID */
    updatedBy?: number
    echoMap?: Record<string, any>
    /** 是否默认员工 */
    isDefault?: boolean
    /** 用户id */
    userId?: number
    /** 岗位Id */
    positionId?: number
    /** 组织Id */
    orgIdList?: number[]
    /** 最后一次登录单位ID */
    lastCompanyId?: number
    /** 最后一次登录部门ID */
    lastDeptId?: number
    /** 真实姓名 */
    realName?: string
    /** 职位状态 */
    positionStatus?: string
    /** 状态 */
    state?: boolean
    /** 激活状态 */
    activeStatus?: string
    createdOrgId?: number
    defUser?: SysUser
  }

  type BaseOrg = {
    /** 主键 */
    id: number
    /** 创建时间 */
    createdTime?: string
    /** 创建人ID */
    createdBy?: number
    /** 最后修改时间 */
    updatedTime?: string
    /** 最后修改人ID */
    updatedBy?: number
    parentId?: number
    sortValue?: number
    name?: string
    type?: string
    shortName?: string
    treeGrade?: number
    treePath?: string
    state?: boolean
    remarks?: string
  }

  type captchaParams = {
    /** 唯一字符串: 前端随机生成一个唯一字符串用于生成验证码，并将key传给后台用于验证 */
    key: string
  }

  type checkApplicationParams = {
    applicationId: number
    employeeId: number
  }

  type checkCaptchaParams = {
    key: string
    code: string
    templateCode?: string
  }

  type checkEmployeeHaveApplicationParams = {
    applicationId: number
  }

  type checkMobileParams = {
    mobile: string
  }

  type CodeQueryVO = {
    /** 字典类型或枚举类型 */
    type?: string
    /** 需要排除的字典条目或枚举条目 */
    excludes?: string[]
    extend?: Option
    /** 扩展条目放在第一位还是最后一位 */
    extendFirst?: boolean
  }

  type DefApplicationResultVO = {
    /** 主键 */
    id?: number
    /** 创建时间 */
    createdTime?: string
    /** 创建人ID */
    createdBy?: number
    /** 最后修改时间 */
    updatedTime?: string
    /** 最后修改人ID */
    updatedBy?: number
    echoMap?: Record<string, any>
    /** 应用标识 */
    appKey?: string
    /** 应用秘钥 */
    appSecret?: string
    /** 应用名称 */
    name?: string
    /** 版本 */
    version?: string
    /** 应用类型 */
    type?: string
    /** 简介 */
    introduce?: string
    /** 重定向 */
    redirect?: string
    /** 备注 */
    remark?: string
    /** 应用地址 */
    url?: string
    /** 是否可见 */
    isVisible?: boolean
    /** 排序 */
    sortValue?: number
    /** 是否公共应用 */
    isGeneral?: boolean
    /** 过期时间 */
    expirationTime?: string
    /** 过期状态 0-过期 1-有效 */
    state?: string
  }

  type DefUserAvatarUpdateVO = {
    /** 主键 */
    id: number
    /** 上传的头像 */
    appendixAvatar?: number
  }

  type DefUserBaseInfoUpdateVO = {
    /** 主键 */
    id: number
    /** 昵称 */
    nickName: string
    /** 身份证 */
    idCard?: string
    /** 性别 */
    sex?: string
    /** 民族 */
    nation?: string
    /** 学历 */
    education?: string
    /** 工作描述 */
    workDescribe?: string
    /** 上传的头像 */
    logo?: number
  }

  type DefUserEmailUpdateVO = {
    /** 验证码 */
    code: string
    /** 邮箱 */
    email: string
    /** 消息模板 */
    templateCode: string
  }

  type DefUserInfoResultVO = {
    /** 主键 */
    id?: number
    /** 创建时间 */
    createdTime?: string
    /** 创建人ID */
    createdBy?: number
    /** 最后修改时间 */
    updatedTime?: string
    /** 最后修改人ID */
    updatedBy?: number
    echoMap?: Record<string, any>
    /** 用户名 */
    username?: string
    /** 昵称 */
    nickName?: string
    /** 邮箱 */
    email?: string
    /** 手机 */
    mobile?: string
    /** 微信OpenId */
    wxOpenId?: string
    /** 钉钉OpenId */
    ddOpenId?: string
    /** 内置 */
    readonly?: boolean
    /** 性别 */
    sex?: string
    /** 民族 */
    nation?: string
    /** 学历 */
    education?: string
    /** 状态 */
    state?: boolean
    /** 头像id */
    avatarId?: number
    /** 工作描述 */
    workDescribe?: string
    /** 员工ID */
    employeeId?: number
    /** 企业ID */
    tenantId?: number
    baseEmployee?: BaseEmployeeResultVO
    defApplication?: DefApplicationResultVO
    /** 登录成功后，跳转的页面 */
    homePath?: string
  }

  type DefUserMobileUpdateVO = {
    /** 手机 */
    mobile: string
    /** 验证码 */
    code: string
    /** 消息模板 */
    templateCode: string
  }

  type DefUserPasswordUpdateVO = {
    /** 主键 */
    id: number
    /** 旧密码 */
    oldPassword: string
    /** 密码 */
    password: string
    /** 确认密码 */
    confirmPassword: string
  }

  type delay1Params = {
    mobile: string
  }

  type delayParams = {
    mobile: string
  }

  type findCompanyDeptParams = {
    tenantId?: number
  }

  type findDeptByCompanyParams = {
    tenantId: number
    companyId: number
    employeeId: number
  }

  type getUserInfoByIdParams = {
    userId?: number
  }

  type LoginParamVO = {
    /** 验证码KEY */
    key?: string
    /** 验证码 */
    code?: string
    /** 用户名 */
    username?: string
    /** 密码 */
    password?: string
    /** 手机号 */
    mobile?: string
    /** 登录类型-枚举 */
    loginType: 'PC' | 'APP' | 'PC,AI'
    /** 授权类型-枚举 */
    grantType: 'CAPTCHA' | 'PASSWORD' | 'MOBILE' | 'CAPTCHA,REFRESH_TOKEN,PASSWORD,MOBILE'
    /** 刷新token */
    refreshToken?: string
  }

  type LoginResultVO = {
    /** 企业id */
    tenantId?: number
    /** 随机数 */
    uuid?: string
    /** token */
    token?: string
    /** maxToken */
    maxToken?: string
    /** 刷新token */
    refreshToken?: string
    /** 有效期 */
    expire?: number
    /** 到期时间 */
    expiration?: string
  }

  type Option = {
    label?: string
    text?: string
    value?: string
    color?: string
  }

  type OrgResultVO = {
    /** 我拥有的租户 */
    tenantList?: TenantResultVO[]
    /** 当前单位ID */
    currentCompanyId?: number
    /** 当前部门ID */
    currentDeptId?: number
    /** 当前员工ID */
    employeeId?: number
    /** 当前租户名称 */
    currentTenantName?: string
  }

  type R = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    /** 响应数据 */
    data?: Record<string, any>
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type RBoolean = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    /** 响应数据 */
    data?: boolean
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type RDefUserInfoResultVO = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    data?: DefUserInfoResultVO
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type refreshParams = {
    refreshToken: string
  }

  type RegisterByEmailVO = {
    /** 验证码KEY */
    key: string
    /** 验证码 */
    code: string
    /** 密码 */
    password: string
    /** 确认密码 */
    confirmPassword: string
    /** 昵称 */
    nickName?: string
    /** 邮箱 */
    email: string
  }

  type RegisterByMobileVO = {
    /** 验证码KEY */
    key: string
    /** 验证码 */
    code: string
    /** 密码 */
    password: string
    /** 确认密码 */
    confirmPassword: string
    /** 昵称 */
    nickName?: string
    /** 登录手机号 */
    mobile: string
  }

  type RListBaseOrg = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    /** 响应数据 */
    data?: BaseOrg[]
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type RListOption = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    /** 响应数据 */
    data?: Option[]
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type RListString = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    /** 响应数据 */
    data?: string[]
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type RLoginResultVO = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    data?: LoginResultVO
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type RMapStringListOption = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    /** 响应数据 */
    data?: Record<string, any>
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type RMapStringString = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    /** 响应数据 */
    data?: Record<string, any>
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type RObject = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    /** 响应数据 */
    data?: Record<string, any>
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type ROrgResultVO = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    data?: OrgResultVO
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type RSaSession = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    data?: SaSession
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type RString = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    /** 响应数据 */
    data?: string
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type RVisibleResourceVO = {
    /** 响应编码:0/200-请求处理成功 */
    code?: number
    data?: VisibleResourceVO
    /** 提示消息 */
    msg?: string
    /** 请求路径 */
    path?: string
    /** 附加数据 */
    extra?: Record<string, any>
    /** 响应时间戳 */
    timestamp?: number
    /** 异常消息 */
    errorMsg?: string
    isSuccess?: boolean
  }

  type SaSession = {
    id?: string
    type?: string
    loginType?: string
    loginId?: Record<string, any>
    token?: string
    createTime?: number
    dataMap?: Record<string, any>
    tokenSignList?: TokenSign[]
    timeout?: number
  }

  type sendEmailCodeParams = {
    /** 邮箱 */
    email: string
    /** 模板编码: 在「运营平台」-「消息模板」-「模板标识」配置一个邮件模板 */
    templateCode: string
  }

  type sendSmsCodeParams = {
    /** 手机号 */
    mobile: string
    /** 模板编码: 在「运营平台」-「消息模板」-「模板标识」配置一个短信模板 */
    templateCode: string
  }

  type switchTenantAndOrgParams = {
    tenantId: number
    orgId?: number
  }

  type SysEmployee = {
    /** 主键 */
    id: number
    /** 创建时间 */
    createdTime?: string
    /** 创建人ID */
    createdBy?: number
    /** 最后修改时间 */
    updatedTime?: string
    /** 最后修改人ID */
    updatedBy?: number
    echoMap?: Record<string, any>
    /** 是否默认员工 */
    isDefault?: boolean
    /** 用户id */
    userId?: number
    /** 岗位Id */
    positionId?: number
    /** 所属主机构 */
    lastCompanyId?: number
    lastDeptId?: number
    /** 真实姓名 */
    realName?: string
    /** 职位状态 */
    positionStatus?: string
    /** 激活状态 */
    activeStatus?: string
    /** 状态 */
    state?: boolean
    createdOrgId?: number
  }

  type SysOrg = {
    /** 主键 */
    id: number
    /** 创建时间 */
    createdTime?: string
    /** 创建人ID */
    createdBy?: number
    /** 最后修改时间 */
    updatedTime?: string
    /** 最后修改人ID */
    updatedBy?: number
    echoMap?: Record<string, any>
    /** 名称 */
    name?: string
    /** 类型 */
    type?: string
    /** 简称 */
    shortName?: string
    /** 父ID */
    parentId?: number
    /** 树层级 */
    treeGrade?: number
    /** 树路径 */
    treePath?: string
    /** 排序 */
    sortValue?: number
    /** 状态 */
    state?: boolean
    /** 备注 */
    remarks?: string
  }

  type SysPosition = {
    /** 主键 */
    id: number
    /** 创建时间 */
    createdTime?: string
    /** 创建人ID */
    createdBy?: number
    /** 最后修改时间 */
    updatedTime?: string
    /** 最后修改人ID */
    updatedBy?: number
    echoMap?: Record<string, any>
    /** 名称 */
    name?: string
    /** 组织 */
    orgId?: number
    /** 状态 */
    state?: boolean
    /** 备注 */
    remarks?: string
    /** 创建者机构 */
    createdOrgId?: number
  }

  type SysUser = {
    /** 主键 */
    id: number
    /** 创建时间 */
    createdTime?: string
    /** 创建人ID */
    createdBy?: number
    /** 最后修改时间 */
    updatedTime?: string
    /** 最后修改人ID */
    updatedBy?: number
    echoMap?: Record<string, any>
    /** 用户名 */
    username?: string
    /** 昵称 */
    nickName?: string
    /** 邮箱 */
    email?: string
    /** 手机 */
    mobile?: string
    /** 微信OpenId */
    wxOpenId?: string
    /** 钉钉OpenId */
    ddOpenId?: string
    /** 内置 */
    readonly?: boolean
    /** 性别 */
    sex?: string
    /** 民族 */
    nation?: string
    /** 学历 */
    education?: string
    /** 状态 */
    state?: boolean
    /** 工作描述 */
    workDescribe?: string
    /** 最后一次输错密码时间 */
    passwordErrorLastTime?: string
    /** 密码错误次数 */
    passwordErrorNum?: number
    /** 密码过期时间 */
    passwordExpireTime?: string
    /** 最后登录时间 */
    lastLoginTime?: string
    /** 员工ID */
    employeeId?: number
    roleCodeList?: string[]
    resourceCodeList?: string[]
    dept?: SysOrg
    company?: SysOrg
    companyList?: SysOrg[]
    deptList?: SysOrg[]
    position?: SysPosition
    employee?: SysEmployee
  }

  type TenantResultVO = {
    /** 主键 */
    id?: number
    /** 创建时间 */
    createdTime?: string
    /** 创建人ID */
    createdBy?: number
    /** 最后修改时间 */
    updatedTime?: string
    /** 最后修改人ID */
    updatedBy?: number
    echoMap?: Record<string, any>
    /** 企业编码 */
    code?: string
    /** 企业名称 */
    name?: string
    /** 企业简称 */
    abbreviation?: string
    /** 统一社会信用代码 */
    creditCode?: string
    /** 联系人 */
    contactPerson?: string
    /** 联系方式 */
    contactPhone?: string
    /** 类别 */
    classify?: string
    /** 联系邮箱 */
    contactEmail?: string
    /** 省 */
    provinceId?: number
    /** 省 */
    provinceName?: string
    /** 市 */
    cityId?: number
    /** 市 */
    cityName?: string
    /** 区 */
    districtId?: number
    /** 区 */
    districtName?: string
    /** 详细地址 */
    address?: string
    /** 类型-枚举 */
    registerType?: 'CREATE' | 'REGISTER'
    /** 数据源链接类型-枚举 */
    connectType?: 'SYSTEM' | 'CUSTOM'
    /** 状态 */
    state?: boolean
    /** 审核状态 */
    status?: string
    /** 内置 */
    readonly?: boolean
    /** 创建人 */
    createdName?: string
    /** 有效期 */
    expirationTime?: string
    /** 企业简介 */
    describe?: string
    /** 审核意见 */
    reviewComments?: string
    /** 员工状态 */
    employeeState?: boolean
    /** 员工id */
    employeeId?: number
    /** 是否默认 */
    isDefault?: boolean
    /** 员工数量限制 */
    employeeLimit?: number
    /** 当前租户下，所属单位或部门 */
    orgList?: BaseOrg[]
  }

  type TokenSign = {
    value?: string
    device?: string
    tag?: Record<string, any>
  }

  type updateMobile1Params = {
    mobile: string
  }

  type verifyParams = {
    token: string
  }

  type visibleParams = {
    /** 用户名 */
    username?: string
    /** 昵称 */
    nickName?: string
    /** 邮箱 */
    email?: string
    /** 手机 */
    mobile?: string
    /** 微信OpenId */
    wxOpenId?: string
    /** 钉钉OpenId */
    ddOpenId?: string
    /** 内置 */
    readonly?: string
    /** 性别 */
    sex?: string
    /** 民族 */
    nation?: string
    /** 学历 */
    education?: string
    /** 状态 */
    state?: string
    /** 工作描述 */
    workDescribe?: string
    /** 最后一次输错密码时间 */
    passwordErrorLastTime?: string
    /** 密码错误次数 */
    passwordErrorNum?: string
    /** 密码过期时间 */
    passwordExpireTime?: string
    /** 最后登录时间 */
    lastLoginTime?: string
    /** 员工ID */
    employeeId?: string
    roleCodeList?: string[]
    resourceCodeList?: string[]
    /** 名称 */
    'dept.name'?: string
    /** 类型 */
    'dept.type'?: string
    /** 简称 */
    'dept.shortName'?: string
    /** 父ID */
    'dept.parentId'?: string
    /** 树层级 */
    'dept.treeGrade'?: string
    /** 树路径 */
    'dept.treePath'?: string
    /** 排序 */
    'dept.sortValue'?: string
    /** 状态 */
    'dept.state'?: string
    /** 备注 */
    'dept.remarks'?: string
    /** 最后修改时间 */
    'dept.updatedTime'?: string
    /** 最后修改人ID */
    'dept.updatedBy'?: string
    /** 主键 */
    'dept.id': string
    /** 创建时间 */
    'dept.createdTime'?: string
    /** 创建人ID */
    'dept.createdBy'?: string
    /** 名称 */
    'company.name'?: string
    /** 类型 */
    'company.type'?: string
    /** 简称 */
    'company.shortName'?: string
    /** 父ID */
    'company.parentId'?: string
    /** 树层级 */
    'company.treeGrade'?: string
    /** 树路径 */
    'company.treePath'?: string
    /** 排序 */
    'company.sortValue'?: string
    /** 状态 */
    'company.state'?: string
    /** 备注 */
    'company.remarks'?: string
    /** 最后修改时间 */
    'company.updatedTime'?: string
    /** 最后修改人ID */
    'company.updatedBy'?: string
    /** 主键 */
    'company.id': string
    /** 创建时间 */
    'company.createdTime'?: string
    /** 创建人ID */
    'company.createdBy'?: string
    companyList?: SysOrg[]
    deptList?: SysOrg[]
    /** 名称 */
    'position.name'?: string
    /** 组织 */
    'position.orgId'?: string
    /** 状态 */
    'position.state'?: string
    /** 备注 */
    'position.remarks'?: string
    /** 创建者机构 */
    'position.createdOrgId'?: string
    /** 最后修改时间 */
    'position.updatedTime'?: string
    /** 最后修改人ID */
    'position.updatedBy'?: string
    /** 主键 */
    'position.id': string
    /** 创建时间 */
    'position.createdTime'?: string
    /** 创建人ID */
    'position.createdBy'?: string
    /** 是否默认员工 */
    'employee.isDefault'?: string
    /** 用户id */
    'employee.userId'?: string
    /** 岗位Id */
    'employee.positionId'?: string
    /** 所属主机构 */
    'employee.lastCompanyId'?: string
    'employee.lastDeptId'?: number
    /** 真实姓名 */
    'employee.realName'?: string
    /** 职位状态 */
    'employee.positionStatus'?: string
    /** 激活状态 */
    'employee.activeStatus'?: string
    /** 状态 */
    'employee.state'?: string
    'employee.createdOrgId'?: number
    /** 最后修改时间 */
    'employee.updatedTime'?: string
    /** 最后修改人ID */
    'employee.updatedBy'?: string
    /** 主键 */
    'employee.id': string
    /** 创建时间 */
    'employee.createdTime'?: string
    /** 创建人ID */
    'employee.createdBy'?: string
    /** 最后修改时间 */
    updatedTime?: string
    /** 最后修改人ID */
    updatedBy?: string
    /** 主键 */
    id: string
    /** 创建时间 */
    createdTime?: string
    /** 创建人ID */
    createdBy?: string
    type?: 'LAMP_WEB' | 'LAMP_WEB_PRO_VBEN' | 'LAMP_WEB_PRO_SOYBEAN' | 'LAMP_WEB_PRO_VBEN5'
    applicationId?: number
    subGroup?: string
  }

  type visibleResourceParams = {
    employeeId: number
    applicationId?: number
  }

  type VisibleResourceVO = {
    /** 是否启用URI/按钮权限 */
    enabled?: boolean
    /** 是否区分大小写 */
    caseSensitive?: boolean
    /** 拥有的资源编码 */
    resourceList?: string[]
    /** 拥有的菜单路由 */
    routerList?: VueRouter[]
    /** 拥有的角色编码 */
    roleList?: string[]
  }

  type VueRouter = {
    echoMap?: Record<string, any>
    /** 路径 */
    path?: string
    /** 菜单名称 */
    name?: string
    /** 组件 */
    component?: string
    /** 重定向 */
    redirect?: string
    /** 元数据 */
    meta?: {
      link?: string
      title?: string
      icon?: string
      type?: string
      content?: string
      keepAlive?: string
      order?: number
      component?: string
      hideMenu?: boolean
      hideChildrenInMenu?: boolean
      hideInMenu?: boolean
      frameSrc?: string
      iframeSrc?: string
      activeMenu?: string
      href?: string
      i18nKey?: string
      constant?: boolean
      ignoreKeepAlive?: boolean
      affix?: boolean
      transitionName?: string
      hideBreadcrumb?: boolean
      hideTab?: boolean
      carryParam?: boolean
      currentActiveMenu?: string
      dot?: boolean
      localIcon?: string
      multiTab?: string
      fixedIndexInTab?: string
      empty?: boolean
    }
    /** 类型 */
    resourceType?: string
    /** 打开方式 */
    openWith?: string
  }
}
