簽核模組

以下是,藍色小舖文章的訊息,
簽核模組

由於要幫公司開發出差勤系統, 而每一張單據都需有各簽核人員, 如 
申請人 > 課長 > 副理等等, google了一下大神, 發現開發時, 應是將單據搭配"簽核模組", 
A1
=================
table schema

單據編號(varchar)
課長 (bit)
副理 (bit)
.
.
==================
只要課長簽核過狀態為true(預設是false),以下以此類推,另一個table就去紀錄,簽核時間和人(員工編號)
我這邊會用單據編號做主key

A2
小喵做的話

首先會有組織的資料結構,會是樹狀結構,知道誰的上面是誰
使用者代號, 使用者長官代號
topcat, topcatB1
topcatB1, topcatB2
topcatB2, topcatB3

然後會有個表單簽核層級設定,不同的表單要簽核幾層可能是不同的
表單類別,簽核層級
A,3

再來就是簽核的時候,進行記錄
表單編號,表單類別,層級,簽核者
A000001,A,1,topcat
A000001,A,2,topcatB1
A000001,A,3,topcatB2

大概是這樣的概念去走,這是簡單的

跨部門簽核,設定會更複雜
簽核還要考慮代簽(長官休假、離職...etc.)、多人複籤(同一階層).. balabala..
真的搞起來也是很雜繁的

C1 列出相關員工或長官,讓使用者自己選擇要送給誰簽核。
如果是一時性的,當然如同C1的大絕招就可以了

但是如果是常態性的簽核
以假單來看
同樣職等的,有的只有簽到課長(往上一層)
有的卻簽到處長(往上三層)
這樣不是怪怪的