WPF應用框架中工作流模組的介紹

2023-12-06 12:00:35

在前面的隨筆,我對我們開發的審批工作流做了不少的介紹,其中有包括WInform的、Vue+Element、Bootstrap Asp.net的,在各個框架上,我們都儘量爭取介面能夠一致化,以便客戶能夠在不同的前端上有相同的使用者體驗,並結合不同的前端特點,做了一些優化處理,本篇隨筆對WPF應用框架中工作流模組進行介紹。

1、回顧工作流的介紹內容

審批工作流的概念我們先來回顧一下。

在工作流處理表中,首先我們區分流程模板和流程範例兩個部分,這個其實就是類似模板和具體檔案的概念,我們一份模板可以建立很多個類似的檔案,檔案樣式結構類似的。同理,流程模板範例為流程範例後,就是具體的一個流程表單資訊了,其中流程模板和流程範例表單都包括了各個流程步驟。在流程範例的層次上,我們執行的時候,需要記錄一些紀錄檔方便跟蹤,如流程步驟的處理紀錄檔,流程範例表單的處理紀錄檔等這些資訊。

一旦流程範例根據模板建立後,流程先根據模板初始化後,在處理過程還可以動態增加一些審批步驟,使得我們的處理更加彈性化。

在隨筆《基於SqlSugar的開發框架循序漸進介紹(21)-- 在工作流列表頁面中增加一些跳脫資訊的輸出,在後端進行內容轉換》、《基於SqlSugar的開發框架循序漸進介紹(22)-- Vue3+TypeScript的前端工作流模組中實現統一的表單編輯和表單詳情檢視處理 

而工作流的新增、編輯介面也是類似,通過動態化元件的方式合併公用資訊和特定表單元件資訊。

 

至於Winform的介面效果,也是類似的處理介面

在隨筆《Winform開發框架中工作流模組的動態處理》、《Winform開發框架中工作流模組的表設計分析 》、《Winform開發框架中工作流模組之審批會籤操作》、《Winform開發框架中工作流模組之申請單草稿處理》中有相關的介紹。

發起工作流表單,錄入後選擇使用者傳送處理,啟動流程即可。

發起申請後,可以在【我的審批工作】中檢視到待辦或者已辦的申請單,如下介面所示。

檢視具體的一個申請單,可以看到相關的基礎表單資訊、業務表單資訊、以及工作流的紀錄檔、相關處理操作按鈕等資訊,如下介面所示。

審批介面如下所示。

其中包括常用意見列表、以及批准申請、退回擬稿人重新處理、退回上一步處理等過程,不同的處理方式,處理不同。

如果是批准申請,還可以選擇增加一個步驟,或者預設下一步處理。

如果是自己發起的申請單,可以在結束期進行撤回處理。

如果需要檢視申請單相關紀錄檔,流程紀錄檔包括了【申請單處理流程】紀錄檔、【申請單處理歷史資訊】、【申請單系統紀錄檔資訊】列出不同的紀錄檔列表

如果我們在流程模板的設定中,步驟指定為會籤型別,如下流程模板設定所示。

並指定了具體的處理流程人,那麼在申請單中會提示發起會籤處理,並從設定的JSON中解析出具體的使用者供選擇處理。

確認後,每個會籤的人員都可以看到自己的待辦工作,並可以發起會籤審批的過程,所有流程完成後回到發起會籤的人員,進行下一步處理。

其他的流程也有類似的處理模式,而且自己可以根據流程的型別客製化不同的處理介面,如已閱的處理、以及批次轉發閱辦的處理等,在此不再一一贅述處理過程。

 其他的一些管理介面如下所示。

以上WPF的流程介面,參考了Winform端的介面效果、Vue+ElementPlus+TypeScript前端介面的共同點,進行了介面的整合。