RoadFlow 组织机构选择功能的解析
组织机构选择功能就是在网页上弹出一个悬浮层,显示一个公司部门职员的树状图,用户可选择具体的部门人员或者岗位.
这个框的实现,在后台大概是这样实现的
Tree1()方法会返回一个json,用于描述单位下的所有部门(也就是一级菜单)
TreeRefresh()方法用户获取指定节点的下一级的内容(在用户点击节点的时候ajax请求获取)
当用户选择一个节点选择添加或者双击节点或出发"确定选择"的事件,将对象节点复制到选择框,这个过程中会对选择的节点类型进行判断,(在表单设计中会限定用户只能选择那种类型,比如只能选择部门或者只能选择人员,或者全部可以)
但目前这个模块还有些不足的地方,比如不能过滤选择的数据,你后台限制只能选择部门,但类表中会显示部门下的岗位和人员,这就显得很多余.
还有模块只能限定人员岗位部门和单位,但不能进一步细分,比如人员,可以分为主管和职员.有时候只能选择主管,这样就不能实现.
所以还需要对这个框架进拓展.
相关代码主要保存在如下文件中:
因为网页是N层嵌套的,参数的传递比较麻烦,我目前是通过url传递的,每一层都需要去解析.