"釘釘"OA后臺最方便的流程圖js組件

直播火了得有一陣子了重绷,最近“釘釘”移動辦公類APP熱潮也趕來了。 談到移動辦公OA,今天我想提一下其中最重要的一個部分 - “工作流引擎”奋渔。


Paste_Image.png

js工作流組件很多,但是要找一款適合自己的卻有點難壮啊,所以嫉鲸,咬咬牙,決定自己做一款歹啼。本著“不重復(fù)造輪子”的原則玄渗,我打算還是基于gojs封裝流程圖組件比較現(xiàn)實一點。先給大家看一下俺的成果:

在線Demo http://demo.e5j.net/flowdiagram/site/samples/_demo.html

希望支持FlowDiagram的童鞋能夠到Github給我們一個star https://github.com/mengmakies/FlowDiagram
https://gitee.com/markies/FlowDiagram/


基于GOJS封裝的流程圖設(shè)計(展示)工具類狸眼,主要分為兩個工具類(FlowDesigner和FlowDisplay)藤树。


流程圖設(shè)計 (FlowDesigner)

流程設(shè)計器操作指南:

  1. 在任意位置雙擊設(shè)計器空白處,新建步驟拓萌;
  2. 選中步驟岁钓,單擊右鍵,彈出右鍵菜單;
  3. 鼠標(biāo)滑過步驟屡限,顯示連接點品嚣,拖動連接點即可創(chuàng)建新的連接線;
  4. 鼠標(biāo)滑過步驟:顯示tooltip钧大。
流程圖展示 (FlowDisplay)

工具庫依賴于go.js翰撑、jquery以及l(fā)ayer.js

流程圖數(shù)據(jù)

{ "class": "go.GraphLinksModel", 
"modelData": {"position":"-5 -5"},
"nodeDataArray": [
    {"key":"1", "text":"開始", "figure":"Circle", "fill":"#4fba4f", "stepType":1, "loc":"90 110"},
    {"key":"2", "text":"結(jié)束", "figure":"Circle", "fill":"#CE0620", "stepType":4, "loc":"770 110"},
    {"key":"3", "text":"填寫請假信息 ", "loc":"210 110", "remark":""},
    {"key":"4", "text":"部門經(jīng)理審核 ", "loc":"370 110", "remark":""},
    {"key":"5", "text":"人事審核 ", "loc":"640 110", "remark":""},
    {"key":"6", "text":"副總經(jīng)理審核 ", "loc":"510 40", "remark":""},
    {"key":"7", "text":"總經(jīng)理審核 ", "loc":"500 180", "remark":""} ], 
"linkDataArray": [
    {"from":"1", "to":"3"},
    {"from":"3", "to":"4"},
    {"from":"4", "to":"5"},
    {"from":"5", "to":"2"},
    {"from":"4", "to":"6", "key":"1001", "text":"小于5天 ", "remark":"", "condition":"Days<5"},
    {"from":"6", "to":"5"},
    {"from":"4", "to":"7", "key":"1002", "text":"大于5天 ", "remark":"", "condition":"Days>5"},       
    {"from":"7", "to":"5"} 
]}

使用方法

1. 引入js庫文件

<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<script src="js/layer/layer.js"></script><!--彈出框、提示tip-->
<script src="go.js"></script>
<script src="js/flow-desinger.js"></script><!--流程圖設(shè)計器-->
<script src="js/flow-display.js"></script><!--流程圖展示-->

2. 流程圖設(shè)計 flow-desinger.js

    var areaFlow = document.getElementById('mySavedModel');

    var  myDesigner= new FlowDesigner('myFlowDesignerDiv');// 流程圖設(shè)計器
    myDesigner.initToolbar('myPaletteDiv');// 初始化控件面板
    myDesigner.displayFlow(areaFlow.value);// 在設(shè)計面板中顯示流程圖

3.流程圖展示 flow-display.js

    var areaFlow = document.getElementById('mySavedModel');

    var myDisplay = new FlowDisplay('myDisplayDiv');// 流程圖顯示器

    var flowPath = '3,4,6,5';// 流程路徑拓型。3,4,6,5是步驟的id额嘿,最后一個步驟為"待處理"或"已完成"的步驟
    var isCompleted = false;// "待處理"或"已結(jié)束"
    myDisplay.loadFlow(areaFlow.value);// 顯示流程圖
    myDisplay.animateFlowPath(flowPath, isCompleted);// 動畫顯示流程路徑

詳細(xì)代碼請參考目錄下的html文件:
/gojs1.6.10/site/samples/_demo.html
http://git.oschina.net/markies/FlowDiagram/raw/master/gojs1.6.10/site/samples/_demo.html

Github地址:https://github.com/mengmakies/FlowDiagram

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瘸恼,一起剝皮案震驚了整個濱河市劣挫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌东帅,老刑警劉巖压固,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異靠闭,居然都是意外死亡帐我,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門愧膀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拦键,“玉大人,你說我怎么就攤上這事檩淋》椅” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵蟀悦,是天一觀的道長媚朦。 經(jīng)常有香客問我,道長日戈,這世上最難降的妖魔是什么询张? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮浙炼,結(jié)果婚禮上份氧,老公的妹妹穿的比我還像新娘。我一直安慰自己弯屈,他們只是感情好半火,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著季俩,像睡著了一般钮糖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天店归,我揣著相機(jī)與錄音阎抒,去河邊找鬼。 笑死消痛,一個胖子當(dāng)著我的面吹牛且叁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秩伞,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼逞带,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了纱新?” 一聲冷哼從身側(cè)響起展氓,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎脸爱,沒想到半個月后遇汞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡簿废,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年空入,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片族檬。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡歪赢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出单料,到底是詐尸還是另有隱情埋凯,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布看尼,位于F島的核電站递鹉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏藏斩。R本人自食惡果不足惜躏结,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狰域。 院中可真熱鬧媳拴,春花似錦、人聲如沸兆览。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抬探。三九已至子巾,卻和暖如春帆赢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背线梗。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工椰于, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仪搔。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓瘾婿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親烤咧。 傳聞我的和親對象是個殘疾皇子偏陪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容