export interface ScreeningAssessmentConfigVO {
  /**
   * 主键ID
   */
  configId: string | number;

  /**
   * 量表类型
   */
  type: string;

  /**
   * 性别
   */
  gender: string;

  /**
   * 年龄
   */
  age: string;

  /**
   * 量表名称
   */
  name: string;

  /**
   * 量表说明
   */
  description: string;
  

  /**
   * 备注
   */
  remark: string;
  
  /**
   * 结论
   */
  conclusion: string;
 

    /**
     * 来源
     */
    source : string;
  
    /**
     * 目的
     */
    purpose : string;

  /**
   * 状态（0正常 1停用）
   */
  status: string;
}

export interface QuestionAttrVO {
  labelFlag?: boolean;
  label: string;
  value?: string;
  nameEn: string;
  formType?: string;
  score?: string;
  img?: string;
  allowFillBlank?: boolean;
  matrixFillBlank?: string;
  unit?: string;
  optionContent?: string;
  optionFlag?: boolean;
}

export interface QuestionVO {
  qid?: string;
  /**
   * 主键ID
   */
  questionId: string | number;

  /**
   * 标题
   */
  title: string;

  /**
   * 题型
   */
  questionType: string;

  /**
   * 子题型
   */
  questionChildType?: string;

  /**
   * 系统参数-other类型：
   */
  lastType?: string;

  /**
   * 是否必填
   */
  required?: boolean;

  /**
   * 横向排列、竖向排列
   */
  arrangement?: string;

  /**
   * 累计选项得分、按最高分、按最低分
   */
  scoreMethod?: string;

  /**
   * 内容
   */
  content: string;

  /**
   * 是否被选择
   */
  selected?: boolean;

  contentList: Array<QuestionAttrVO>;

  increment?: number;

  value?: string|number| Array<number> |Array<string> ;
}

export interface ScreeningAssessmentConfigForm extends BaseEntity {
  /**
   * 主键ID
   */
  configId?: string | number;

  /**
   * 量表类型
   */
  type?: string;

  /**
   * 性别
   */
  gender?: string;

  /**
   * 年龄
   */
  age?: string;

  /**
   * 量表名称
   */
  name?: string;

  /**
   * 量表说明
   */
  description?: string;

  /**
   * 备注
   */
  remark?: string;
  /**
   * 结论
   */
  conclusion?: string;

  /**
   * 来源
   */
  source?: string;

  /**
   * 目的
   */
  purpose?: string;

  /**
   * 状态（0正常 1停用）
   */
  status?: string;

  baseInfo?: QuestionVO;

  otherInfo?: QuestionVO[];  
}

export interface ScreeningAssessmentConfigQuery extends PageQuery {
  /**
   * 量表类型
   */
  type?: string;

  /**
   * 性别
   */
  gender?: string;

  /**
   * 年龄
   */
  age?: string;

  /**
   * 量表名称
   */
  name?: string;

  /**
   * 量表说明
   */
  description?: string;

  /**
   * 状态（0正常 1停用）
   */
  status?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
