基於SqlSugar的開發框架循序漸進介紹(16)-- 工作流模塊的功能介紹

来源:https://www.cnblogs.com/wuhuacong/archive/2022/10/18/16801700.html
-Advertisement-
Play Games

工作流是集成系統的模塊應用,使用許可權管理系統的身份認證登錄後即可使用。本篇隨筆介紹工作流模塊的界面功能效果。 ...


工作流是集成系統的模塊應用,使用許可權管理系統的身份認證登錄後即可使用。本篇隨筆介紹工作流模塊的界面功能效果。

1、我的審批工作

我的審批工作,包括【我發起的】、【我的待辦】、【我的已辦】幾類大項,並可以根據查詢條件進行過濾列表,界面如下所示:

雙擊申請單,可以打開查看詳細的申請單信息,如下界面所示。

  如果審批單可以進行審批處理,則會出現相關的審批按鈕,單擊【審批】按鈕,彈出審批對話框,可以錄入相關的審批意見,如下界面所示。

 

 如果表單需要撤銷,單擊【撤銷】按鈕,會彈出申請單撤銷的確認界面,在其中錄入撤銷意見確認即可。

 

 如果需瞭解申請單的流程日誌信息,單擊【流程日誌】按鈕,彈出申請單的相關日誌信息,如下界面所示。 

 

2、業務受理列表 

業務受理列表展示當前工作流模塊中可以創建的申請表單入口,如下界面所示。

我們可以根據左側樹列表的業務分類進行過濾,展示不同分類的申請單。單擊其中圖形按鈕,可以創建一個新的申請單,申請單界面如下所示。

 

 有些是簡單的單表信息,有些則是主從表的明細表單,不同的表單界面,需要在開發模式進行開發處理。

  3、我的草稿

 我的草稿是保存用戶尚未完成的申請單,在用戶編輯申請單的時候,可以暫存在草稿裡面,方便下次繼續完成填寫工作。我的草稿列表界面如下所示。

  雙擊草稿列表的申請單,可以打開申請單的填寫界面,如下所示。

 

4、已辦業務查詢 

已辦業務查詢,按照不同的業務分類,展示相關申請單的列表,列表界面如下所示。 

雙擊列表記錄,可以查看具體的申請單詳細信息。

 5、流程模板

前面介紹過的工作流的業務受理列表,展示的是可以創建申請單的圖形按鈕列表,如下界面所示的效果列表。

其中的數據就是在這個流程模板中配置管理的,流程模板中管理工作流業務中可以使用的申請單配置信息,流程模板界面如下所示。

 其中詳細的配置窗體界面如下所示,這裡配置框架處理中所需的相關參數數據,以及配置的流程節點。

 單擊【流程設置】,可以設置該申請單模板的流程步驟,如下界面所示。

6、流程環節管理

 流程環節管理,是定義系統工作流中用到的流程環節類型(處理類型)信息,如下界面所示。

其中有常規的審批、歸檔、會簽、閱辦等操作,工作流需要根據這些流程類型來顯示不同的處理界面。雙擊記錄,可以進行編輯修改處理。

 7、所有申請單

所有申請單列出工作流系統中的所有流程表單的信息,便於管理員針對性的查找申請單信息進行調整處理。

雙擊申請單列表,可以打開具體的申請單進行查看詳細信息,如下所示。

 

 8、流程審批操作

對於一個流程處理操作,我們知道一般有審批通過、拒絕、退回到某步驟、轉發到內部閱讀、閱讀,以及包括起草者能撤銷表單呢等操作,當然如果還有一些具體的業務,可能還會有一些流程的處理才操作,不過基本上也可以歸結為上面幾種,只是他們每步處理的數據內容不同而已。因此審批的操作步驟分類如下所示。

這些操作我們都可以通過一些界面操作的封裝實現,因為他們基本上都是通用的,我們傳入一些流程ID等相關標識後,就能交給這些標準的操作界面完成了。

如審批界面如下所示,裡面包含了通過、拒絕,跳回到某步驟,增加步驟等。

 上面的界面是審批過程中,對於某一個流程處理人員實現的操作,而有時候,我們可能需要針對多個人進行某個步驟的處理,如會簽處理,會簽處理處理界面效果如下所示。

 以及傳遞給內部人員進行分閱操作,那麼就應該選定多個人員進行處理,大概的處理界面效果如下所示。

 當然,若申請人的申請單填寫錯誤,需要撤銷的話,那麼也應該有這個操作,撤銷表單後,就可以重新填寫表單,然後再次提交進行流程。

9、流程會簽處理

 會簽是指創建一個或多個子流程供相關人員進行審批,等待全部人員完成處理後再次回到主流程上,然後決定是否繼續流轉到下一個流程步驟上去,一般的申請單的主流程如下所示。

 這裡設置的會簽處理就是其中一個步驟,一旦會簽處理步驟發起會簽,就會構建多個可供審批的子流程了,如下所示。

 在會簽發起的步驟,指定參與具體流程會簽審批的人員,然後流程則會流轉到不同人員進行相關的處理【待辦事項】。

我在工作流中定義會簽完成後,由會簽發起人審核(會簽結果審核),決定是否進入下一步流程,在審核過程中決定如何處理這個申請單。

在流程定義裡面,我們創建一個會簽的流程步驟,我們以請假單為例,加入我們要求請假需要由各組長會簽通過,然後在繼續下麵的部門審批、總經理審批步驟,如下所示。

 增加會簽後的流程步驟如下所示。

 完成後可以在流程步驟列表中看到會簽的步驟了,如下所示。

 我們創建一個請假申請單,用來發起會簽處理,介紹會簽的步驟說明。

完成請假單後提交給相關處理人,處理人員在待辦事項中查看申請單,如下界面所示。

那麼他會發起【發起會簽】的處理操作,把相關的投票權發送給各個組長進行會簽處理。

 會簽發起後,各個參與會簽的人員在【待辦事項】裡面處理會簽意見,如下所示。

 

 各個待審批的人員進行處理後,最後返回給會簽發起人決定是否進入下一步流程,如下所示。

 

 

系列文章:

基於SqlSugar的開發框架的循序漸進介紹(1)--框架基礎類的設計和使用

基於SqlSugar的開發框架循序漸進介紹(2)-- 基於中間表的查詢處理

基於SqlSugar的開發框架循序漸進介紹(3)-- 實現代碼生成工具Database2Sharp的整合開發

基於SqlSugar的開發框架循序漸進介紹(4)-- 在數據訪問基類中對GUID主鍵進行自動賦值處理 

基於SqlSugar的開發框架循序漸進介紹(5)-- 在服務層使用介面註入方式實現IOC控制反轉

基於SqlSugar的開發框架循序漸進介紹(6)-- 在基類介面中註入用戶身份信息介面 

基於SqlSugar的開發框架循序漸進介紹(7)-- 在文件上傳模塊中採用選項模式【Options】處理常規上傳和FTP文件上傳

 《基於SqlSugar的開發框架循序漸進介紹(8)-- 在基類函數封裝實現用戶操作日誌記錄

基於SqlSugar的開發框架循序漸進介紹(9)-- 結合Winform控制項實現欄位的許可權控制

基於SqlSugar的開發框架循序漸進介紹(10)-- 利用axios組件的封裝,實現對後端API數據的訪問和基類的統一封裝處理

基於SqlSugar的開發框架循序漸進介紹(11)-- 使用TypeScript和Vue3的Setup語法糖編寫頁面和組件的總結

基於SqlSugar的開發框架循序漸進介紹(12)-- 拆分頁面模塊內容為組件,實現分而治之的處理

基於SqlSugar的開發框架循序漸進介紹(13)-- 基於ElementPlus的上傳組件進行封裝,便於項目使用

基於SqlSugar的開發框架循序漸進介紹(14)-- 基於Vue3+TypeScript的全局對象的註入和使用

基於SqlSugar的開發框架循序漸進介紹(15)-- 整合代碼生成工具進行前端界面的生成

基於SqlSugar的開發框架循序漸進介紹(16)-- 工作流模塊的功能介紹

 

專註於代碼生成工具、.Net/.NetCore 框架架構及軟體開發,以及各種Vue.js的前端技術應用。著有Winform開發框架/混合式開發框架、微信開發框架、Bootstrap開發框架、ABP開發框架、SqlSugar開發框架等框架產品。
  轉載請註明出處:撰寫人:伍華聰  http://www.iqidi.com 
    

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在筆者上一篇文章`《驅動開發:內核特征碼搜索函數封裝》`中為了定位特征的方便我們封裝實現了一個可以傳入數組實現的`SearchSpecialCode`定位函數,該定位函數其實還不能算的上簡單,本章`LyShark`將對特征碼定位進行簡化,讓定位變得更簡單,並運用定位代碼實現掃描內核PE的`.text... ...
  • drf之請求與響應 Request from rest_framework.request import Request def __init__(self, request, parsers=None, authenticators=None, negotiator=None, parser_co ...
  • 1、依賴 <!-- 阿裡EasyExcel start --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.7</version> </dependency> ...
  • #inlcude <stdio.h> int main() { printf("\t簡易計算器\n1、加法\n2、減法\n3、乘法\n4、除法\n請輸入你的選擇:"); int c;//用if語句來決定這是什麼運算 float a, b;//定義兩個變數 scanf("%d", &c);//獲取c的 ...
  • 最近啊,有些人總是喜歡亂點一些七七八八的網站,沒錯,就是那個巳月,點完了又喊我爬,自己不爬! 就是這些,眼熟嗎,反正我一個不認識!! 一開始我是嚴詞拒絕的!我是那樣的人嗎?要不是他請我喝奶茶讓我來,我才不瞎搞呢! 軟體環境 Python 3.8 解釋器 Pycharm 編輯器 模塊使用 reques ...
  • 一個美麗的邂逅 昨天心血來潮,想著用了很久的HangFire這個任務調度組件,卻從來沒有研究過其源碼,所以我就想著看一下Hangfire的源碼,然後當我看到Hangfire源碼中 AspNetShutdownDetector(Asp.Net服務停止檢測器)這個類的源碼的時候,看到其實現方式中,有兩個 ...
  • BCGControlBar是一個MFC擴展庫,允許您創建具有完全自定義選項和一組豐富的專業設計的Microsoft Office和Microsoft Visual Studio類應用程GUI控制項 ...
  • Winform界面中,有時候,需要對界面進行一些多語言的處理,以適應客戶場景的使用,如有時候需要考慮英文、日文、韓文等客戶的使用,那麼在Winform界面如何實現這種多語言的正常處理呢,本篇基於Winform開發框架的基礎上介紹使用多語言的處理過程。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...