开始一个新模块

1. 创建实体类

继承自EntityFull并添加[AutoGenerateClass(Filterable = true)]注解:

[AutoGenerateClass(Filterable = true)]
public class MyNewEntity : EntityFull
{
    // 添加实体属性
    public string Name { get; set; }
    public string Description { get; set; }
}

2. 添加菜单

  1. 进入后台系统管理 → 菜单管理
  2. 点击"添加菜单"按钮
  3. 填写菜单信息:
    • 菜单名称:新模块
    • 菜单类型:选择"增删改查"
  4. 点击"保存"按钮

3. 生成Blazor页面

  1. 在菜单列表中找到新添加的菜单
  2. 点击"配置"按钮
  3. 在弹出的窗口中选择上面的实体类
  4. 点击"生成页面"按钮
  5. 系统会自动生成Blazor页面,包括增删改查功能

4. 页面功能说明

生成的页面主要使用AdminTable组件实现以下功能:

<AdminTable TItem="MyNewEntity" TKey="long" 
    ShowImportButton="true"
    ShowExportButton="true"
    OnBeforeImportAsync="OnBeforeImportAsync">
    <TableColumn @bind-Field="@context.Name" />
    <TableColumn @bind-Field="@context.Description" />
</AdminTable>

如果有了[AutoGenerateClass(Filterable = true)]注解,则无需TableColumn,像这样即可:

<AdminTable TItem="MyNewEntity" TKey="long"
    ShowImportButton="true"
    ShowExportButton="true"
    OnBeforeImportAsync="OnBeforeImportAsync">
</AdminTable>

功能说明

  • CRUD操作:自动支持增删改查功能
  • 导入导出:支持Excel文件导入导出
  • 筛选功能:通过Filterable=true注解启用筛选功能

注意事项

  1. 确保实体类继承自EntityFull
  2. [AutoGenerateClass]注解为自动生成表格列提供支持。通过菜单生成的页面会自动包含所选实体属性的列。二者用其一即可。
  3. 导入文件大小限制为5MB
  4. 组件会自动处理权限按钮的显示控制