export interface AiFormSettingVO {
  /**
   * 主键
   */
  formSettingId: string | number;

  /**
   * 表单类型(1单表，2主子表，3主form子table)
   */
  formType: string;

  /**
   * 表名称
   */
  dataName: string;

  /**
   * 表名称
   */
  tableName: string;

  /**
   * 表单名称
   */
  formName: string;

  /**
   * 表单路径(与sys_menu中的component一样，例如/mes/info/index)
   */
  formPath: string;

  /**
   * 弹窗可见变量名称
   */
  dialogVisibleVariable: string;

  /**
   * 子表名称
   */
  subTableName: string;

  /**
   * 子表关联的外键名
   */
  subTableFkName: string;

  /**
   * 客户端类型(1Web,2手机)
   */
  clientType: string;

  /**
   * 备注
   */
  remark: string;

  /**
   * AI表单设置属性详情列表
   */
  aiFormSettingDetailList: AiFormSettingDetailVO[];

}

export interface AiFormSettingForm extends BaseEntity {
  /**
   * 主键
   */
  formSettingId?: string | number;

  /**
   * 表单类型(1单表，2主子表，3主form子table)
   */
  formType?: string;

  /**
   * 数据源名称
   */
  dataName?: string;


  /**
   * 表名称
   */
  tableName?: string;

  /**
   * 表单名称
   */
  formName?: string;

  /**
   * 表单路径(与sys_menu中的component一样，例如/mes/info/index)
   */
  formPath?: string;

  /**
   * 表单加载类型(1表单（直接加载表单），2菜单（打开菜单弹窗）)
   */
  formLoadType?: string;

  /**
   * 弹窗可见变量名称
   */
  dialogVisibleVariable?: string;

  /**
   * 子表名称
   */
  subTableName?: string;

  /**
   * 子表关联的外键名
   */
  subTableFkName?: string;

  /**
   * 客户端类型(1Web,2手机)
   */
  clientType?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * AI表单设置详情
   */
  aiFormSettingDetailList: []


}

export interface AiFormSettingQuery extends PageQuery {

  /**
   * 主键
   */
  formSettingId?: string | number;

  /**
   * 表单类型(1单表，2主子表，3主form子table)
   */
  formType?: string;

  /**
   * 表名称
   */
  tableName?: string;

  /**
   * 表单名称
   */
  formName?: string;

  /**
   * 表单路径(与sys_menu中的component一样，例如/mes/info/index)
   */
  formPath?: string;

  /**
   * 弹窗可见变量名称
   */
  dialogVisibleVariable?: string;

  /**
   * 子表名称
   */
  subTableName?: string;

  /**
   * 子表关联的外键名
   */
  subTableFkName?: string;

  /**
   * 客户端类型(1Web,2手机)
   */
  clientType?: string;

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


export interface DbTableQuery extends PageQuery {
  dataName: string;
  tableName: string;
  tableComment: string;
}


export interface AiFormSettingDetailVO {
  /**
   * 主键
   */
  settingDetailId: string | number;

  /**
   * AI表单设置ID，关联ai_form_setting
   */
  formSettingId: string | number;

  /**
   * 表名称（用于一个表单多个表的情况）
   */
  tableName: string;

  /**
   * 字段名称
   */
  fieldName: string;

  /**
   * 字段描述（如果有关联表，则在此说明，例如关联表sys_dept，sys_dept中字段dept_name是部门名称）
   */
  fieldDesc: string;

  /**
   * 表单prop
   */
  formProp: string;

  /**
   * 设置标识(1是，0否)，代表是否需要AI赋值
   */
  settingFlag: string;

}
