首頁  >  文章  >  後端開發  >  php如何實現流程審批?

php如何實現流程審批?

coldplay.xixi
coldplay.xixi原創
2020-07-17 13:41:196386瀏覽

php實作流程審核的方法:1、在新增審批流程窗體中增加字段,用於輸入對應的入口條件;2、在流程定義步驟中需要新增入口條件,輸入某一條件後,自動流轉進該步驟,否則自動跳過。

php如何實現流程審批?

php實現流程核准的方法:

  在實際使用中,特別是資金的審批,企業會依照金額的大小走不同的審核流,例如100萬以內,財務總監審核就可以,大於100萬需要總經理審核。

而且在審核流程的各個步驟中可能也會有根據某些條件進入某審批環節,也需要加入口條件。

1)在新增審批流程窗體中增加字段,用於輸入入口條件,例如輸入Cost > 1000000,表示:如果單據中的Cost字段數值大於1000000,就進入該審批流,否則不進入該審批流。其使用場景:給某個窗體配置兩個審核流,再設定不同的入口條件,在送審時系統根據單據中的數據,判斷進哪個審核流。

2)在流程定義步驟中也需要新增入口條件,輸入某一條件後,自動流轉進該步驟,否則自動跳過。

   一個功能可以設定多個審核流,但是一筆單據最多只能對應一個審批流實例,也就是說,進不同的審批流程,不是在審批流程中是否進某一步審批。例如,我為窗體FrmRequestAnAccount定義兩個審核流,也是透過入口條件區分。舉個簡單的例子,例如出貨申請單的核准;

   對於出貨公司的管理制度上有兩種審核,一種是一般顧客的出貨申請,一種是VIP顧客的發貨申請。 VIP的判斷依據:在客戶基本資料表中欄位IsVip = 1表示是Vip客戶。

相關學習推薦:PHP程式設計從入門到精通

#一般客戶的出貨申請的核准流程:

審核流的入口條件:IsVip 1

審批節點

  1:銷售部經理審核。

  2:總金額超過5000,需要銷售部總監批准。

  3:商品價格超過限價需要總經理核准。

VIP客戶的出貨申請審批流程:

審批流程入口條件:IsVip = 1

審批節點

  1 :VIP部經理審批。

  2:總金額超過10000,需要VIP部總監批准。

  3:商品價格超過限價需要總經理核准。

兩個審核流,但是對應的同一個功能,終極目標是,審批流和功能沒有任何關係,隨便給任何功能想配審批流就配,不需要修改功能代碼,只需要在審批流程定義中跟功能建立關係即可。

改進1:可以定義相同編號的核准流程,可以增加入口條件,不同條件的資料依不同的流程進行流轉,例如出貨申請就可以設定多種流程審核步驟,然後程式自動依設定條件進行流轉。

php如何實現流程審批?

改進2:每個流程審核步驟都可以設定入口條件、結束條件,依照使用者的設定自動過濾需要走的審核流程。

php如何實現流程審批?

通用權限管理系統元件V3.9 版本裡審批流程元件的資料庫變更如下,流程定義表增加了流程入口條件,流程步驟表定義了入口條件、結束條件欄位。 

php如何實現流程審批?

php如何實現流程審批?

改進了這個功能後,就可以滿足顧客目前提出的簡易審核流程的需求了。雖然可以滿足更複雜的需求,圖形化的流轉等等,但是目前定位就是對簡易流程進行簡單高效的審核,安裝的組件少,程序調用簡單,數據庫表結構簡單,維護調試簡單為目的,滿足80 %的日常審核單據的需要。

以上是php如何實現流程審批?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn