ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅
系列目錄
前言:由于工作原因工作流一直沒時間更新,雖然沒有更新,但是批閱和申請差不多,改變一下數(shù)據(jù)的狀態(tài)字段就行,有幾個園友已經(jīng)率先完成了
說句實話,一個工作流用文章表達(dá)很難,我起初以為這是一個很簡單的工作流程,但是要花很多時間考慮很多業(yè)務(wù)場景,這也是導(dǎo)致停滯不前的原因。
最近空出點時時間更新了皮膚,讓系統(tǒng)看起來奇葩一點,順便也把工作流梳理了一遍,最后跑通了整個流程的多個場景完成從提交表單到審批駁回結(jié)束流程
事隔已久需要重新梳理流程,辣么開始吧(由于我自己更新了皮膚,截圖與之前有點不一樣,但是除UI層之外其他還是一樣的)
?
1.開始代碼之前需要更新個枚舉,這樣不容易出錯
? FlowStateEnum.cs有時間就要把那些123換成枚舉值
2.審批列表
?通過?起草新申請?將獲得這個頁面的列表
? Controller ? BLL ? DAL ? Index.cshtml依次添加沒有難度
3.審批頁面
?審批頁面基本和我的申請的編輯一致
4.先看看審批的代碼執(zhí)行流程圖:
審批有點難度,需要覆蓋上面圖示流程。以下代碼
? View Code ? P_Flow_ResetCheckStepState涉及重置所有步驟的狀態(tài)存儲過程。
代碼分析:
1.獲取當(dāng)前步驟
2.獲得當(dāng)前的步驟模板
3.駁回直接終止審核(重置所有步驟的狀態(tài))
4.會簽,獲得同步驟的同批審核人
本文轉(zhuǎn)自ymnets博客園博客,原文鏈接:http://www.cnblogs.com/ymnets/p/5100722.html,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 〖Python 数据库开发实战 - Py
- 下一篇: ASP.NET Core Razor 布