# 系统设计
# 用户管理
- 添加用户
- 用户列表
# 添加用户
graph TD
A[填写基本用户信息]--> B[在树形组织树中选择组织]
B--> C[自动生成可选岗位列表]
C--> D[选择岗位]
D--> E[提交]
A-->E[提交]
1
2
3
4
5
6
2
3
4
5
6
# 用户列表
# 编辑用户
编辑用户流程
1、之前没有组织 :生成组织树-->结束
2、之前有组织
2.1、生成组织树
2.2、并选中已在组织
2.3、并选中岗位(若之前绑定过)
2.4、结束
graph TD
A[弹出表单模态框]--> B[主要信息字段]
B--> C[组织树中选择组织]
C--> D[自动生成岗位列表]
D--> E[选择岗位]
E--> F[确定修改]
1
2
3
4
5
6
2
3
4
5
6
# 删除用户
# 数据库字段
todo
# 传输层字段
# 组织管理
- 添加组织
- 组织列表
# 添加组织
graph LR
A[输入基本组织信息] -->B[选择父组织]
B -->C[提交]
1
2
3
2
3
# 组织列表
# 编辑组织
- 主要基本字段
- 在树形组织树里,选择父组织
# 删除组织
# 数据库字段
字段名 | 类型 | 备注 | 取值 |
---|---|---|---|
organ_uuid | chars | 主键id 非null | |
organ_code | chars | 代码 | |
organ_type | chars | 类型 | |
in_use | char1 | 是否可用 | |
parent_uuid | chars | 父组织主键 | |
status | char1 | 是否 | |
modifierid | chars | 修改人Id | |
modtime | datetime | 修改时间 | |
description | chasrs | 描述 | |
account_code | chars | 资金账户code | |
shortname | chars | 简称 | |
is_parent | tinyint | 是否有子节点 |
# 传输层字段
字段名 | 类型 | 备注 | 取值 |
---|---|---|---|
organ_uuid | chars | 主键id 非null | |
organ_code | String | 代码 | |
organ_type | String | 类型 | |
inUse | String | ||
parentUuid | String | 父组织主键 | |
status | String | 是否 | |
modifierid | String | 修改人Id | |
modtime | Localdatetime | 修改时间 | |
description | String | 描述 | |
account_code | String | 资金账户code | |
shortname | String | 简称 | |
children | List | 子组织列表 | |
isParent | tinyint | 是否有子节点 |
# 权限管理
角色和资源都是全局的,这意味着任何组织下的岗位,所能选择的角色列表是相同的
- 添加角色
- 角色列表
# 添加角色
这里的资源树是多选的
graph TD
A[填写主要信息]--> B[生成资源树]
B--> C[选中已分配资源]
C--> D[选择一个或多个资源]
D--> E[提交]
1
2
3
4
5
2
3
4
5
要注意的问题
- 这里系统中所有树形控件,父子节点相互独立,如果在你项目需要选中父子节点联动,只需将
check-strictly
去掉即可
# 角色列表
# 编辑角色
graph TD
A[填写主要信息]--> B[生成资源树]
B--> C[选中已分配资源]
C--> D[选择一个或多个资源]
D--> E[提交]
1
2
3
4
5
2
3
4
5
# 删除角色
# 添加岗位
graph TD
A[填写主要信息]--> B[生成组织树]
B--> C[选择一个组织]
C--> D[生成岗位列表]
D--> E[选择岗位]
E--> F[提交]
B--> F
1
2
3
4
5
6
7
2
3
4
5
6
7
# 岗位列表
# 编辑岗位
graph TD
A[填写主要信息]--> B[生成组织树]
B--> C[选择一个组织]
C--> D[生成岗位列表]
D--> E[选择岗位]
E--> F[提交]
B--> F
1
2
3
4
5
6
7
2
3
4
5
6
7
# 删除岗位
# 资源管理
资源管理和组织管理十分类似
- 添加资源
- 资源列表
# 添加资源
graph LR
A[输入基本资源信息] -->B[选择父资源]
B -->C[提交]
1
2
3
2
3
# 资源列表
# 编辑资源
- 主要基本字段
- 在树形资源树里,选择父资源