using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace RoadFlow.Model
{
///
/// 程序设计运行时实体,用于缓存
///
public class ProgramRun
{
///
/// Id
///
[DisplayName("Id")]
[Key]
public Guid Id { get; set; }
///
/// 应用名称
///
[DisplayName("应用名称")]
[Required(ErrorMessage = "应用名称不能为空")]
public string Name { get; set; }
///
/// 分类
///
[Required]
[DisplayName("分类")]
public Guid Type { get; set; }
///
/// 创建时间
///
[Required]
[DisplayName("创建时间")]
public DateTime CreateTime { get; set; }
///
/// 发布时间
///
[DisplayName("发布时间")]
public DateTime? PublishTime { get; set; }
///
/// 创建人
///
[Required]
[DisplayName("创建人")]
public Guid CreateUserId { get; set; }
///
/// 查询SQL
///
[Required]
[DisplayName("查询SQL")]
public string SqlString { get; set; }
///
/// 是否显示新增按钮
///
[Required]
[DisplayName("是否显示新增按钮")]
public int IsAdd { get; set; }
///
/// 数据连接ID
///
[Required]
[DisplayName("数据连接ID")]
public Guid ConnId { get; set; }
///
/// 状态 0设计中 1已发布 2已作废
///
[Required]
[DisplayName("状态 0设计中 1已发布 2已作废")]
public int Status { get; set; }
///
/// 表单ID
///
[DisplayName("表单ID")]
public string FormId { get; set; }
///
/// 编辑模式 0,当前窗口 1,弹出层
///
[DisplayName("编辑模式 0,当前窗口 1,弹出层")]
public int? EditModel { get; set; }
///
/// 弹出层宽度
///
[DisplayName("弹出层宽度")]
public string Width { get; set; }
///
/// 弹出层高度
///
[DisplayName("弹出层高度")]
public string Height { get; set; }
///
/// 按钮显示位置 0新行 1查询后面
///
[DisplayName("按钮显示位置 0新行 1查询后面")]
public int ButtonLocation { get; set; }
///
/// 是否分页
///
[DisplayName("是否分页")]
public int IsPager { get; set; }
///
/// 选择列 0无 1单选 2多选
///
public int SelectColumn { get; set; }
///
/// 是否显示序号列
///
public int RowNumber { get; set; }
///
/// 页面脚本
///
[DisplayName("页面脚本")]
public string ClientScript { get; set; }
///
/// 导出EXCEL模板
///
[DisplayName("导出EXCEL模板")]
public string ExportTemplate { get; set; }
///
/// 导出Excel表头
///
[DisplayName("导出Excel表头")]
public string ExportHeaderText { get; set; }
///
/// 导出EXCLE的文件名
///
[DisplayName("导出EXCLE的文件名")]
public string ExportFileName { get; set; }
///
/// 列表样式
///
[DisplayName("列表样式")]
public string TableStyle { get; set; }
///
/// 列表表头HTML
///
[DisplayName("列表表头HTML")]
public string TableHead { get; set; }
///
/// 导入EXCEL数据时的标识字段,每次导入生成一个编号区分
///
[DisplayName("导入EXCEL数据时的标识字段,每次导入生成一个编号区分")]
public string InDataNumberFiledName { get; set; }
///
/// 表头合并
///
public string GroupHeaders { get; set; }
///
///工具栏按钮HTML
///
public string Button_Toolbar { get; set; }
///
///常规按钮HTML
///
public string Button_Normal { get; set; }
///
///列表HTML
///
public string Button_List { get; set; }
///
/// 查询HTML
///
public string QueryHtml { get; set; }
///
/// 查询按钮时的JSON data
/// function query(size, number) {var data = 这里的JSON;}
///
public string QueryData { get; set; }
///
/// 表头
///
public string GridColNames { get; set; }
///
/// 列设置
///
public string GridColModels { get; set; }
///
/// 列设置(VUE用)
///
public JArray Cols { get; set; }
///
/// 默认排序列
///
public string DefaultSort { get; set; }
///
/// 新增修改删除数据后执行的方法
///
public string EditEvents { get; set; }
///
/// 查询SQL
///
public string QuerySql { get; set; }
///
/// 得到条数SQL
///
public string CountSql { get; set; }
///
/// 列表字段
///
public List ProgramFields { get; set; }
///
/// 按钮
///
public List ProgramButtons { get; set; }
///
/// 查询
///
public List ProgramQueries { get; set; }
///
/// 验证
///
public List ProgramValidates { get; set; }
///
/// 导出
///
public List ProgramExports { get; set; }
}
}