ColumnDataModel.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package jnpf.base.model;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import jnpf.base.model.Template6.BtnData;
  4. import jnpf.database.model.superQuery.SuperJsonModel;
  5. import jnpf.model.visualJson.config.HeaderModel;
  6. import jnpf.model.visualJson.config.TabConfigModel;
  7. import lombok.Data;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. /**
  11. * @author JNPF开发平台组
  12. * @version V3.1.0
  13. * @copyright 引迈信息技术有限公司
  14. * @date 2021/3/16 8:47
  15. */
  16. @Data
  17. @Schema(description = "")
  18. public class ColumnDataModel {
  19. private String searchList;
  20. private String printIds;
  21. private Boolean hasDefaultValue = false;
  22. private Boolean hasSuperQuery = false;
  23. /**
  24. * 合计配置
  25. */
  26. private boolean showSummary;
  27. /**
  28. * 合计字段
  29. */
  30. private List<String> summaryField = new ArrayList<>();
  31. /**
  32. * 子表展示样式
  33. */
  34. private Integer childTableStyle = 1;
  35. private String columnOptions;
  36. private String columnList;
  37. private String defaultColumnList;
  38. private String sortList;
  39. /**
  40. * 1普通,2左侧树,3分组,4编辑,5树形
  41. */
  42. private Integer type;
  43. private String defaultSidx;
  44. private String sort;
  45. private Boolean hasPage;
  46. private Integer pageSize;
  47. private String treeTitle;
  48. private String treeDataSource;
  49. private String treeDictionary;
  50. private String treeRelation;
  51. private String treePropsUrl;
  52. private String treePropsValue;
  53. private String treePropsChildren;
  54. private String treePropsLabel;
  55. private String isLeaf;
  56. private String groupField;
  57. private List<BtnData> btnsList = new ArrayList<>();
  58. private List<BtnData> columnBtnsList = new ArrayList<>();
  59. private String uploaderTemplateJson;
  60. /**
  61. * 自定义按钮区
  62. */
  63. private String customBtnsList;
  64. /**
  65. * 列表权限
  66. */
  67. private Boolean useColumnPermission;
  68. /**
  69. * 表单权限
  70. */
  71. private Boolean useFormPermission;
  72. /**
  73. * 按钮权限
  74. */
  75. private Boolean useBtnPermission;
  76. /**
  77. * 数据权限
  78. */
  79. private Boolean useDataPermission;
  80. //以下树形列表属性,type=5的情况
  81. /**
  82. * 同步异步(0:同步,1:异步)
  83. */
  84. private Integer treeLazyType = 0;
  85. /**
  86. * 父级字段
  87. */
  88. private String parentField;
  89. /**
  90. * 子级字段
  91. */
  92. private String subField;
  93. /**
  94. * 左侧树同步异步
  95. */
  96. private Integer treeSynType;
  97. /**
  98. * 左侧树查询
  99. */
  100. private Boolean hasTreeQuery;
  101. private String treeInterfaceId;
  102. private String treeTemplateJson;
  103. private SuperJsonModel ruleList = new SuperJsonModel();
  104. private SuperJsonModel ruleListApp = new SuperJsonModel();
  105. private List<HeaderModel> complexHeaderList = new ArrayList<>();
  106. /**
  107. * 千分位开关
  108. */
  109. private boolean thousands = false;
  110. /**
  111. * 千分位字段列表
  112. */
  113. private List<String> thousandsField = new ArrayList<>();
  114. /**
  115. * 默认排序列表
  116. */
  117. private Object defaultSortConfig;
  118. /**
  119. * 标签面板属性
  120. */
  121. private TabConfigModel tabConfig;
  122. /**
  123. * 视图主键
  124. */
  125. private String viewKey;
  126. }