Skip to content

核心 @Erupt

使用方法

在类定义中增加 @Erupt 注解即可:

java
@Erupt(
       name = "Erupt",              // 功能名称
       desc = "Erupt Engine",   // 描述
       orderBy = "id desc",        // 排序表达式
       .....
)
public class EruptTest extends BaseModel {
    
    // TODO
    
}

注解配置项说明

属性名描述
primaryKeyCol主键列名称,默认值为 id
name功能名称
desc功能描述
layout配置页面布局相关属性,详见 @Layout
authVerify访问是否需要授权校验
orderBy排序规则,参照 HQL 语句 order by 语法,详见 @OrderBy
power控制增删改查导入导出功能,详见 @Power
filter数据展示过滤条件,参照 HQL 语句 where 语法,详见 @Filter
tree树节点配置,详见 @Tree
linkTree左树右表配置,详见 @LinkTree
drills自定义下钻关联视图,详见 @Drill
rowOperation自定义功能按钮,详见 @RowOperation
dataProxy服务层逻辑扩展(扩展已有逻辑),详见 DataProxy
dataProxyParams自定义参数,可在 dataProxy 内通过 DataProxyContext.get() 获取
visRawTable是否保留默认表格视图,默认 true;设为 false 时仅显示 vis 中定义的视图
vis附加视图配置(卡片、甘特图、看板等),详见 @Vis 多视图
param自定义参数

注解文件定义

java
public @interface Erupt {

    String primaryKeyCol() default "id"; // 主键列名称,默认值为id

    String name(); // 功能名称

    String desc() default ""; // 功能描述

    boolean authVerify() default true; // 访问是否需要授权校验

    Power power() default @Power; // 控制增删改查导入导出功能

    RowOperation[] rowOperation() default {}; // 自定义操作按钮

    Drill[] drills() default {}; // 自定义下钻关联视图

    Filter[] filter() default {}; // 数据过滤

    String orderBy() default ""; // 排序

    Class<? extends DataProxy>[] dataProxy() default {}; // 代理回调接口方法集

    String[] dataProxyParams() default {}; // 可在 dataProxy 内通过 DataProxyContext.get() 获取

    Tree tree() default @Tree; // 树节点配置

    LinkTree linkTree() default @LinkTree(field = ""); // 左树右表配置

    Layout layout() default @Layout; // 页面布局配置

    KV[] param() default {}; // 自定义参数
}

Released under the Apache-2.0 License.