比如说在一个部门里有一个软件工程师的岗位,那么我在前端创建该岗位下的员工的时候,如何在这个岗位上来区分上下级关系?请各位大神指点迷津~~
不是很明白,但是上下级关系使用树型应该就没问题的吧。 可以加一个parent字段,来指定当前员工的父级
如果想更加方便的查找上下级,那就可以使用双向链表这种。
或者使用路径格式,这种直观但是比较麻烦,比如0006的上级就是0001>00002>00005
一般来说这种关系应该都保存在数据库中,前端根据这种关系进行渲染,新创建员工的话只要指定这种关系保存就可以了吧。 个人意见,也不完全对。
你这属于职级权限划分,根据员工职级建立树形结构图,每个子节点都有一个字段用于指向父节点,根据指向父节点的这个字段,可以查出该父节点下子节点的信息。
比如说有个职级叫高级工程师,高级工程师下有3个中级工程师,他们都有一个字段叫parent_id 字段, 该字段存的是高级工程师的id,代表这三个中级工程师是高级工程师的下属,这样的数据结构,你应该知道怎么做了
还有一点,这个放在后端来做,前端接值来渲染就好了。
前端树形框架:zTree
数据库结构设计:
1、用户表
2、岗位表
3、岗位层级关系表(大部分叫组织架构)
4、岗位默认负责表
5、用户与岗位关系表
在添加用户的时候,选择岗位,如果该岗位属于领导层的岗位,那么会有岗位负责人,可以带出来,也就是员工岗位的上级领导