export interface CommunicateObj {
  showPop1: boolean
  showPop2: boolean
  showPop3: boolean
  showPop4: boolean
  showPop5: boolean
  showPop6: boolean
  popTitle: string
  type: string
  linkId: string
  value1: string[]
  value3: string[]
  value4: string[]
  value5: string[]
  linkTypeName: string
  selectlinkType: string
  linkTypeList: any[]
  dicNote2: string
  dicNote3: string
  sysDay: string
  selectsysDay: any[]
  sysTime: string
  selectsysTime: any[]
  cusName: string
  searchValue: string
  selectcus: string
  showPop2List: any[]
  cusLevelName: string
  selectcusLevel: string
  linkTitle: string
  cusLevelList: any[]
  cusUserNames: string
  cusUserList: any[]
  selectcusUserIds: any[]
  staffNames: string
  staffList: any[]
  selectstaffIds: any[]
  saleNames: string
  saleList: any[]
  selectsaleIds: any[]
  linkFromName: string
  linkFrom: number
  linkFromRadio: string
  linkFromField: string
  linkFromList: any[]
  linkWayName: string
  selectlinkWay: string
  linkWayList: any[]
  linkNote: string
  meetingName: string
  selectmeeting: string
  staffNote: string
  cusLinkStockList: any[]
  cusLinkStockListForLinkId: any[]
  saleScore: number
  saleNote: string
  [key: string]: any
  handleShowPop1: (val: string, title: string) => void
  handleShowPop2: (val: string, title: string) => void
  handleShowPop3: (val: string, title: string) => void
  handleShowPop4: (val: string, title: string, index: number) => void
  handleShowPop5: (val: string, title: string) => void
  handleShowPop6: (index: number) => void
  onConfirm1: ({ selectedOptions }: { selectedOptions?: any[] }) => void
  onConfirm2: ({ selectedOptions }: { selectedOptions?: any[] }) => void
  onSearchInput: () => any
  deleteStock: (index: number) => void
  onConfirm3: () => void
  onConfirm4: ({ selectedValues }: { selectedValues?: any[] }) => void
  changeLinkFrom: () => void
  onConfirm5: () => void
}

export interface CusObj {
  showPop1: boolean
  showPop2: boolean
  showPop3: boolean
  showPop4: boolean
  popTitle: string
  type: string
  value1: string[]
  value3: string[]
  value4: string[]
  cusName: string
  cusLevelName: string
  selectcusLevel: string
  cusLevelList: any[]
  cusUserName: string
  selectcusUser: string
  searchValue: string
  showPop2List: any[]
  companyTypeName: string
  selectcompanyType: string
  companyTypeList: any[]
  cityName: string
  selectcity: string
  cityList: any[]
  address: string
  accountStatus: string
  accountTime: string
  selectaccountTime: any[]
  accountTypeNames: string
  selectaccountTypeIds: any[]
  accountTypeList: any[]
  isMoney: string
  tradeMoney: string
  capitalScaleName: string
  selectcapitalScale: string
  capitalScaleList: any[]
  capitalScaleValue: string
  fundNum: string
  investOverseasPer: string
  investResearchNum: string
  investChannelName: string
  selectinvestChannel: string
  investChannelList: any[]
  website: string
  companyCreateTime: string
  selectcompanyCreateTime: any[]
  introduction: string
  saleUserNames: string
  selectsaleUserIds: any[]
  saleUserList: any[]
  [key: string]: any
  handleShowPop1: (val: string, title: string) => void
  handleShowPop2: (val: string, title: string) => void
  handleShowPop3: (val: string, title: string) => void
  handleShowPop4: (val: string, title: string) => void
  onConfirm1: ({ selectedOptions }: { selectedOptions?: any[] }) => void
  onConfirm2: ({ selectedOptions }: { selectedOptions?: any[] }) => void
  onSearchInput: () => any
  onConfirm3: () => void
  onConfirm4: ({ selectedValues }: { selectedValues?: any[] }) => void
  setAccountStatus: () => any
}

export interface CusUserObj {
  showPop1: boolean
  showPop3: boolean
  popTitle: string
  type: string
  value1: string[]
  value3: string[]
  cusUserName: string
  positionName: string
  selectposition: string
  positionList: any[]
  saleUserNames: string
  selectsaleUserIds: any[]
  saleUserList: any[]
  selectcusUser: string
  phone: string
  mobile: string
  email: string
  wxName: string
  address: string
  preference: string
  [key: string]: any
  handleShowPop1: (val: string, title: string) => void
  handleShowPop3: (val: string, title: string) => void
  onConfirm1: ({ selectedOptions }: { selectedOptions?: any[] }) => void
  onConfirm3: () => void
}

export interface MeetingObj {
  showPop1: boolean
  showPop2: boolean
  showPop3: boolean
  showPop4: boolean
  showPop5: boolean
  showPop6: boolean
  popTitle: string
  type: string
  value1: string[]
  value3: string[]
  meetingTitle: string
  sysDay: any
  selectsysDay: any[]
  sysTime: string
  selectsysTime: any[]
  meetingTypeName: string
  selectmeetingType: string
  meetingTypeList: any[]
  meetingByName: string
  selectmeetingBy: string
  meetingByList: any[]
  stockCodeList: any[]
  searchValue: string
  showPop2List: any[]
  meetingGuestList: any[]
  linkFromName: string
  linkFrom: number
  linkFromRadio: string
  linkFromField: string
  linkFromList: any[]
  phoneBy: string
  netBy: string
  meetingPassword: string
  organizerNames: string
  selectorganizerIds: any[]
  organizerList: any[]
  content: string
  visibleName: string
  selectvisible: string
  visibleList: any[]
  staffNames: string
  staffList: any[]
  selectstaffIds: any[]
  [key: string]: any
  handleShowPop1: (val: string, title: string) => void
  handleShowPop3: (val: string, title: string) => void
  handleShowPop4: (val: string, title: string, index: number) => void
  handleShowPop5: (val: string, title: string) => void
  handleShowPop6: (val: string, title: string, index: number) => void
  onSearchInput: () => any
  deleteItemByType: (val: string, index: number) => void
  onConfirm1: ({ selectedOptions }: { selectedOptions?: any[] }) => void
  onConfirm2: ({ selectedOptions }: { selectedOptions?: any[] }) => void
  onConfirm3: () => void
  onConfirm4: ({ selectedValues }: { selectedValues?: any[] }) => void
  changeLinkFrom: () => void
  onConfirm5: () => void
}

export interface GroupObj {
  stockGroupName: string
  isPublic: string
}

export interface HisObj {
  sysDate: any
  selectsysDate: any[]
  groupCodeId: any
  id: any
  dividend24Percent: string
  dividend25Percent: string
  showPop: boolean
  value: string[]
  type: string
  popTitle: string
  handleShowPop: (val: string, title: string) => void
  onConfirm: ({ selectedValues }: { selectedValues?: any[] }) => void
  [key: string]: any
}

export interface BuyOrSellObj {
  groupId: any
  tradeTime: any
  selecttradeTime: any[]
  isSell: number
  num: number
  stockName: string
  stockCode: string
  tradePrice: string
  note: string
  showPop: boolean
  showPop2: boolean
  searchValue: string
  value: string[]
  type: string
  popTitle: string
  handleShowPop: (val: string, title: string) => void
  handleShowPop2: (val: string, title: string) => void
  onConfirm: ({ selectedValues }: { selectedValues?: any[] }) => void
  onSearchInput: () => any
  onConfirm2: ({ selectedOptions }: { selectedOptions?: any[] }) => void
  [key: string]: any
}

export interface bonnusObj {
  groupId: any
  stockName: string
  selectstock: string
  stockList: any[]
  dividendDate: any
  selectdividendDate: any[]
  exDividendDate: any
  selectexDividendDate: any[]
  dps: number
  sg1: any
  sg2: any
  note: string
  showPop: boolean
  showPop2: boolean
  value: string[]
  value1: string[]
  type: string
  popTitle: string
  handleShowPop: (val: string, title: string) => void
  handleShowPop2: (val: string, title: string) => void
  onConfirm: ({ selectedValues }: { selectedValues?: any[] }) => void
  onConfirm2: ({ selectedOptions }: { selectedOptions?: any[] }) => void
  [key: string]: any
}
export interface IHoldList {
  grouId?: number
  stockCode?: string | number
  stockName?: string
  stockPricePercent?: number | string
  stockPrice?: number | string
  costPrice?: number | string
  hkStockMarket?: number | string
  holdPercent?: string | number
  todayIncome?: number | string
  totalIncome?: number | string
  holdCost?: number | string
  shares?: number | string
  dividendMoney?: number | string
  priceIncome?: number | string
  dividendTaxMoney?: number | string
}
export interface IDicList {
  id: number
  dicType: string
  dicKey: string
  dicValue: string
  dicNote: string
  dicNote2: string
  dicNote3: string
  dicColor: string
  dicSort: string
}
export interface IUserLog {
  note: string
  userName: string
}