export {}
declare global {
  namespace LoginTypes {
    interface LoginForm {
      account: string
      secret: string
      clientCode: 0 | 1
    }

    interface UserSetting {
      theme: string
      collectedMenus: AppTypes.Menu[]
      language: 'zh' | 'en'
      logo: string | null
    }

    interface IdentityInfo {
      identityCategory: string
      identityCategoryTxt: string

      customerId: string

      /**
       * 组织信息 Id；cst_org.id
       */
      orgId: string

      /**
       * 客户姓名
       */
      customerName: string

      /**
       * 客户联系电话
       */
      phone: string

      /**
       * 结算方式，YueJie-->月结、YuE-->余额、XianFu-->现付
       */
      settlementWay: string

      settlementWayTxt: string

      /**
       * 是否管理员；是否为当前的组织管理员，0-->否、1-->是
       */
      manager: boolean


      /**
       * 主体类型，GeTiHu-->个体户、QiYe-->企业
       */
      orgCategory: string
      orgCategoryTxt: string

      /**
       * 统一社会信用代码
       */
      uscc: string

      /**
       * 组织名称
       */
      orgName: string

      /**
       * 营业执照
       */
      businessLicense: string

      /**
       * 营业执照有效期
       */
      licenseStartTime: string

      /**
       * 营业执照有效期
       */
      licenseEndTime: string

      /**
       * 法人名称
       */
      legalRepresentative: string

      /**
       * 法人身份证号
       */
      idcard: string

      /**
       * 法人身份证有效期
       */
      idcardStartTime: string

      /**
       * 法人身份证有效期
       */
      idcardEndTime: string

      /**
       * 法人身份证正面
       */
      idcardFront: string

      /**
       * 法人身份证反面
       */
      idcardBack: string

      /**
       * 省；代码
       */
      province: string

      /**
       * 市；代码
       */
      city: string

      /**
       * 区县；代码
       */
      area: string

      /**
       * 乡镇街道；代码
       */
      town: string

      /**
       * 省；名称
       */
      provinceName: string

      /**
       * 市；名称
       */
      cityName: string

      /**
       * 区县；名称
       */
      areaName: string

      /**
       * 乡镇街道；名称
       */
      townName: string

      /**
       * 详细地址
       */
      address: string

      /**
       * 经度
       */
      lng: string

      /**
       * 纬度
       */
      lat: string
    }

    interface UserDetail {
      id: string
      nickname: string
      avatar?: string
      tenantId?: string
      tenantName?: string
      roles: string[]
      menus: AppTypes.Menu[]
      token: string
      setting: UserSetting
      currentCustomerId: string
      currentOrgId: string
      hasCaiGou: boolean
      isCaiGou: boolean
      hasChanFei: boolean
      isChanFei: boolean
      hasSiJi: boolean
      isSiJi: boolean
      hasXiaoNa: boolean
      isXiaoNa: boolean
      hasYunShu: boolean
      isYunShu: boolean
      isAdmin: boolean
      identities: IdentityInfo[]
      currentIdentity: IdentityInfo
    }


  }
}
