/**
 * render-card 属性类型
 * @param { string } key - key
 * @param { string } label - 文本
 * @param { string } vType - 组件类型
 * @param { string } labelWidth - 左侧文本宽度
 * @param { string } handleType - 组件类型 当组件为HandleText类型时，传对应处理类型处理数据
 * @param { boolean } show - 是否展示此列
 * @param { boolean } allowClick - 是否可点击
 */
export interface VCardItem {
  key?: string;
  label?: string;
  vType?: string;
  labelWidth?: string;
  handleType?: string;
  show?: boolean;
  allowClick?: boolean;
  [key: string]: any;
}

/**
 * render-card 商机阶段列表
 * @param { string } key - key
 * @param { string } value - value
 */
export interface VStageList {
  key: string;
  value?: string;
  [attr: string]: any;
}

/**
 * render-card 点击商机阶段参数
 * @param { VStageList } stage - 商机阶段
 */
export interface VOnChickItemParams {
  stage: VStageList;
}

/**
 * render-card 确认丢单参数
 * @param { string } fail_reason_desc - 选择其他时，输入的失败原因
 */
export interface VFailParams extends VStageList {
  fail_reason_desc?: string;
}

/**
 * render-card 确认赢单参数
 * @param { string } except_date - 赢单日期
 * @param { string } except_amount - 赢单数量
 */
export interface VSuccessParams extends VStageList {
  except_date: String;
  except_amount: String;
}

/**
 * 用户
 * @param { string } head_img_url - 头像
 * @param { string } id - id
 * @param { string } nick_name - 名称
 * @param { string } open_userid - 开放用户id
 * @param { string } userid_third - 三方用户id
 */
export interface VUser {
  head_img_url: string;
  id: string;
  nick_name: string;
  open_userid?: string;
  userid_third?: string;
  add_user?: any;
}
