内置字典索引
Forge Admin 预置了一批系统字典,用于标准化下拉选项与状态显示。以下列出常用内置字典。
字典结构
每个字典由一条 sys_dict_type(类型)和多条 sys_dict_data(数据)组成:
json
{
"dictType": "sys_user_status",
"dictName": "用户状态",
"dictDataList": [
{ "dictLabel": "正常", "dictValue": "0", "listClass": "success" },
{ "dictLabel": "停用", "dictValue": "1", "listClass": "danger" }
]
}系统内置字典
| 字典类型 | 字典名称 | 字典值示例 |
|---|---|---|
sys_user_status | 用户状态 | 0=正常, 1=停用 |
sys_show_hide | 显示隐藏 | 0=显示, 1=隐藏 |
sys_yes_no | 是否 | Y=是, N=否 |
sys_sex | 性别 | 0=男, 1=女, 2=未知 |
sys_oper_type | 操作类型 | 0=其他, 1=新增, 2=修改, 3=删除 |
sys_common_status | 通用状态 | 0=成功, 1=失败 |
sys_notice_type | 通知类型 | 1=通知, 2=公告 |
sys_notice_status | 通知状态 | 0=正常, 1=关闭 |
sys_menu_type | 菜单类型 | M=目录, C=菜单, F=按钮 |
sys_data_scope | 数据权限范围 | 1=全部, 2=自定义, 3=本部门, 4=本部门及以下, 5=仅本人 |
字典值详解
sys_user_status(用户状态)
| 字典值 | 字典标签 | 样式 | 说明 |
|---|---|---|---|
0 | 正常 | success(绿色) | 账号可正常登录 |
1 | 停用 | danger(红色) | 账号被禁用,无法登录 |
sys_show_hide(显示隐藏)
| 字典值 | 字典标签 | 说明 |
|---|---|---|
0 | 显示 | 前端可见 |
1 | 隐藏 | 前端不可见 |
sys_yes_no(是否)
| 字典值 | 字典标签 | 说明 |
|---|---|---|
Y | 是 | 肯定 |
N | 否 | 否定 |
sys_sex(性别)
| 字典值 | 字典标签 | 说明 |
|---|---|---|
0 | 男 | 男性 |
1 | 女 | 女性 |
2 | 未知 | 未知性别 |
sys_oper_type(操作类型)
| 字典值 | 字典标签 | 说明 |
|---|---|---|
0 | 其他 | 非标准操作 |
1 | 新增 | 新增操作 |
2 | 修改 | 修改操作 |
3 | 删除 | 删除操作 |
4 | 授权 | 权限分配 |
5 | 导出 | 数据导出 |
6 | 导入 | 数据导入 |
sys_data_scope(数据权限范围)
| 字典值 | 字典标签 | 说明 |
|---|---|---|
1 | 全部 | 可查看所有数据 |
2 | 自定义 | 可查看指定部门数据 |
3 | 本部门 | 仅查看本部门数据 |
4 | 本部门及以下 | 查看本部门及子部门数据 |
5 | 仅本人 | 仅查看自己的数据 |
前端使用
前端通过 useDict 组合式函数获取字典数据:
typescript
const { sys_user_status, sys_sex } = useDict('sys_user_status', 'sys_sex')
// 在模板中使用
<n-tag :type="sys_user_status[row.status]?.listClass">
{{ sys_user_status[row.status]?.dictLabel }}
</n-tag>💡 业务开发中如需新增字典,请在「系统管理 → 字典管理」页面操作,勿直接修改数据库。
