DICT_MANAGEMENT_SETUP.md 3.5 KB

字典管理功能设置指南

已创建的文件

  1. 字典类型管理页面: src/views/system/dict-type.vue
  2. 字典数据管理页面: src/views/system/dict-data.vue

功能说明

字典类型管理 (dict-type.vue)

  • 字典类型的增删改查
  • 支持搜索:字典名称、字典类型、状态
  • 支持查看和管理字典数据(点击"字典数据"按钮跳转到字典数据管理页面)
  • 字段:
    • 字典ID (dictId)
    • 字典名称 (dictName)
    • 字典类型 (dictType) - 租户内唯一
    • 字典状态 (dictStatus) - 0禁用,1正常
    • 备注 (remark)

字典数据管理 (dict-data.vue)

  • 字典数据的增删改查
  • 支持按字典类型筛选
  • 支持搜索:字典标签、字典键值、状态
  • 字段:
    • 字典编码 (dictCode)
    • 字典标签 (dictLabel)
    • 字典键值 (dictValue)
    • 字典类型 (dictType)
    • 字典排序 (dictSort)
    • 样式属性 (cssClass)
    • 表格样式 (listClass)
    • 是否默认 (isDefault) - Y是,N否
    • 字典状态 (dictStatus) - 0禁用,1正常
    • 备注 (remark)

菜单配置

需要在系统的菜单管理中添加以下菜单项:

1. 字典类型管理菜单

在菜单管理页面添加:

  • 上级资源: 系统管理(或其他合适的父菜单)
  • 资源类型: 菜单
  • 资源名称: 字典类型
  • 路由地址: /system/dict-type
  • 组件路径: system/dict-type
  • 图标: 可选择合适的图标,如 ionicons5:BookOutlinelocal:i-material-symbols:book-outline
  • 排序: 根据需要设置
  • 显示状态: 显示
  • 菜单状态: 显示

2. 字典数据管理菜单

在菜单管理页面添加:

  • 上级资源: 系统管理(或其他合适的父菜单)
  • 资源类型: 菜单
  • 资源名称: 字典数据
  • 路由地址: /system/dict-data
  • 组件路径: system/dict-data
  • 图标: 可选择合适的图标,如 ionicons5:ListOutlinelocal:i-material-symbols:list
  • 排序: 根据需要设置
  • 显示状态: 隐藏(因为通常从字典类型页面跳转进入)
  • 菜单状态: 显示

使用流程

  1. 进入"字典类型"菜单
  2. 点击"新增字典类型"创建字典类型(如:用户性别 sys_user_sex)
  3. 在列表中找到创建的字典类型,点击"字典数据"按钮
  4. 在字典数据页面添加具体的字典项(如:男、女、未知)
  5. 字典数据可以在其他业务模块中使用

API 接口

字典类型接口

  • 分页查询: GET /system/dict/type/page
  • 列表查询: GET /system/dict/type/list
  • 详情查询: POST /system/dict/type/getById?dictId={id}
  • 新增: POST /system/dict/type/add
  • 修改: POST /system/dict/type/edit
  • 删除: POST /system/dict/type/remove?dictId={id}
  • 批量删除: POST /system/dict/type/removeBatch

字典数据接口

  • 分页查询: GET /system/dict/data/page
  • 列表查询: GET /system/dict/data/list
  • 按类型查询: GET /system/dict/data/type/{dictType}
  • 详情查询: POST /system/dict/data/getById?dictCode={id}
  • 新增: POST /system/dict/data/add
  • 修改: POST /system/dict/data/edit
  • 删除: POST /system/dict/data/remove?dictCode={id}
  • 批量删除: POST /system/dict/data/removeBatch

注意事项

  1. 字典类型的 dictType 字段在租户内必须唯一
  2. 字典数据页面支持从字典类型页面带参数跳转,也支持独立访问
  3. 字典数据的 dictType 字段关联到字典类型
  4. 删除字典类型前,建议先删除该类型下的所有字典数据