本組織架構模組實現的功能是,顯示乙個樹型的公司組織架構模式,可以在最後一層的每一層新增部門.也可以刪除任意部門,如果刪除帶子部門的部門,那麼,其所屬子部門一起被刪除.如,
總經理製造處
製造一部
製造一課
產品工程部
品保處iqc
fqc管理處
管理部採購課
保安部上面就是乙個樹型結構,如果我們要按格式顯示其結構,可以在管理部下新增人資課.可以在總經理下新增行銷處等
刪除的時候如果刪除管理處,那麼,管理部,採購課,保安部通通都要刪除.
這是乙個典型的樹型結構,我們要實現的功能是顯示,新增,刪除
資料庫包括層的概念,建立如下:
create table ngb_(
id number(8) primary key, //用sequence.nextval自動增加來實現
p_layer varchar2(8) , //父層 如,b
p_id varchar2(8), //父id 10
c_layer varchar2(8), //當前層,子層 c
c_id varchar2(8), //子層所在的編號 10
total varchar2(16) not null, //p_layer, p_id, c_layer, c_id字串連在一起:b10c10 製造處
name varchar2(32) not null,//部門名稱
create_by varchar2(32) ,//建立者
create_date date , //建立日期
update_by varchar2(32),//修改者
update_date date); //修改日期
create sequence ngb__seq
increment by 1
start with 1
maxvalue 9999999
cycle
nocache
這裡,整個公司是a10,總經理是a10b10(先把父id的層+編號重複,然後再寫當前部門的層+編號).製造處為b10c10,製造一部為c10d10.同層編號以1為遞增,最小為10,最大為99(沒有哪個公司有89個同級別的部門吧?)
這樣我們了解了其資料庫,實現樹型的邏輯,接著可以寫顯示部分了.
合理建立資料庫十分重要,這也是dba的重要性,可惜這些分析工作也是我乙個小小的程式設計師做的:)
JSP顯示樹型目錄
orgview.jsp page contenttype text html charset big5 include file orgconninclude.jsp request.setcharacterencoding big5 preparedstatement ps null result...
樹資料集實現組織樹報表
組織樹報表 中由 id 與父 id 來實現組織樹報表,若層級數較多時,對每個單元格設定過濾條件和形態會比較繁瑣,因此 finereport 提供了一種特殊的資料集 樹資料集,只需要簡單的設定就能自動遞迴出層級,方便的實現如下圖組織樹報表 圖一 縱向組織樹 圖二 橫向組織樹 一般分兩步構建樹資料集 1...
jquery樹型實現
1 引入jquery包 2 引入樣式檔案 styles default ztree ztreestyle.css type text css 2 js 例如 var orgnodes ztree的引數配置,setting主要是設定一些tree的屬性,是本地資料來源,還是遠端,動畫效果,是否含有核取方...