对于一些系统软件来说,部门管理的功能肯定要有的,
所以就会涉及到部门层级的概念,
目前我看到的一些软件都是设定好了层级,比如1级,2级之类的,然后编号呢也是实现预制比如一级是A001,二级是A01X等等,
也限定了最大添加数目,比如最大横向部门只能是99个~~
这对于普通的公司或者大部分情况而言都是适用的。一般也就几个部门,部门变动也都不大~~~
最近我个人就想有没有一劳永逸的~~无限级别添加部门和层级?
所以弄出来这么一个数据库表
dep_id int autoincrement
parent_id int
dep_name varchar(50)
id,是int类型自增的。
其实这个想法我觉得大部分人都会想到~~
但是再显示的时候可能又有些问题,为了更直观我采用了TreeView控件。
这样层级结构一目了然。
但是对于parent下面的各个级别的判断就不是很好处理,
比如会有这样的
1 1 XX公司
2 1 XX部门
3 2 XX小组
4 1 XX部门2
5 4 XX小组2
我们在为treeview添加node的时候,就需要知道那些部门是属于这个node的,那些node是父node,而且还涉及部门调转等问题。
不知道大家是怎么解决的?
目前我暂时写了个方法,但是总觉得不是很好~~~希望大家能够谈谈看法~