reassemble/view/toolBar.pas
@@ -1,10 +1,12 @@
{ ==============================================================================
  方法名稱:WNoteBtnClick
  引用相依:FileExists, LoadFromFile, SaveToFile
  方法描述:開啟備註編輯視窗。首先初始化多國語言並從 MEMO_INF_List 載入註記範本資
            訊。若存在 Scan_Memo.dat,則讀取既有的註記內容。顯示 TSortMemoForm 供使
            用者編輯,確認後將編輯結果存回 Scan_Memo.dat。最後視需要觸發 CaseHelpB
            tnClick 以更新狀態。
  引用相依:TSortMemoForm, MEMO_INF_List, Scan_Memo.dat
  方法描述:【編輯案件備註】
            1. 資料準備:從 MEMO_INF_List 載入各類註記範本提供下拉選單。
            2. 載入既有:讀取案件目錄下的 Scan_Memo.dat 並填入清單。
            3. 編輯介面:開啟 TSortMemoForm,使用者可新增、刪除或排序註記。
            4. 持久化:確認後將變動結果寫回 CSV 格式的 Scan_Memo.dat。
            5. 聯動:標記 Ch_WriteNote 並重新整理介面狀態。
============================================================================== }
procedure TCB_IMGPSScanX.WNoteBtnClick(Sender: TObject);
var
@@ -211,11 +213,13 @@
{ ==============================================================================
  方法名稱:NewScanBtnClick
  引用相依:StatrTwainScan
  方法描述:點擊「新案掃瞄」按鈕的處理。首先檢查初始化狀態。針對重掃(RSCAN)、異動(ESC
            AN)或重掃指定件(DSCAN),會自動選取新件節點並觸發追加掃瞄。若是全新掃瞄
            ,則重設掃瞄模式與路徑,清空清單,最後呼叫 StatrTwainScan 啟動掃瞄程序,
            並在結束後重新載入影像檔案。
  引用相依:StatrTwainScan, LoadImgFile, smNew, smInsert
  方法描述:【啟動新案掃瞄流程】
            1. 模式切換:若為異動/重掃模式 (RSCAN/ESCAN/DSCAN),自動轉呼叫
               AddScanBtnclick 進行追加。
            2. 資源初始化:清空當前 View、重置掃瞄路徑為空、設定模式為 smNew。
            3. 執行硬體:呼叫 StatrTwainScan 與掃瞄器溝通獲取影像。
            4. 結果展示:掃瞄結束後自動執行 LoadImgFile 刷新案件內容。
============================================================================== }
procedure TCB_IMGPSScanX.NewScanBtnClick(Sender: TObject);
begin
@@ -299,12 +303,13 @@
{ ==============================================================================
  方法名稱:OptionBtnClick
  引用相依:Scanner
  方法描述:處理「掃瞄參數設定」按鈕點擊。首先確認系統初始化是否完成,接著建立 TPatc
            hDlg 對話框並載入多國語言。將目前的掃瞄設定(如自動刪除空白頁、DPI、單/
            雙面、反白、去邊、去偏斜、亮度、對比、旋轉角度及顯示模式等)同步至對話框。使
            用者完成設定後,將新參數存回系統變數,並呼叫 R_W_ScanIni 將設定寫入設
            定檔。
  引用相依:TPatchDlg, R_W_ScanIni, DeviceDelete, ScanDpi, ScanRotate
  方法描述:【配置掃瞄器與軟體處理參數】
            提供完整的掃瞄環境微調介面:
            - 硬體端:DPI、雙面、亮度、對比、自動進紙。
            - 軟體端:空白頁刪除門檻、自動反向、清黑邊、自動去偏斜。
            - 顯示端:旋轉角度、顯示品質。
            設定後同步至 FBScan.ini 持久化並更新全域變數。
============================================================================== }
procedure TCB_IMGPSScanX.OptionBtnClick(Sender: TObject);
var
@@ -421,10 +426,13 @@
{ ==============================================================================
  方法名稱:SampleScanBtnClick
  引用相依:FileExists, LoadFromFile, SaveToFile, StatrTwainScan, upFile
  方法描述:處理「範本掃瞄」按鈕點擊。切換為範本模式並引導使用者輸入 FormID,掃瞄後
            產生 TIF 與 JPG 影像。隨後透過 HTTPS 將範本上傳至伺服器,上傳過程中會
            嚴格檢查網路狀態、Session 有效性與伺服器回傳結果。
  引用相依:StatrTwainScan, BWTif2Jpg, upFile, SamplePath
  方法描述:【範本樣張掃瞄與註冊】
            1. 交互:提示輸入 FormID 並檢查是否已有範本需要取代。
            2. 掃瞄:設定模式 smSample 並指定輸出至 SamplePath。
            3. 標準化:掃瞄產生的黑白 TIF 會自動轉存一份 JPG 作為 Web 預覽用。
            4. 上傳:將 TIF 與 JPG 樣張透過 HTTPS 上傳至伺服器樣張庫。
            用於系統初次建立表單規則前的實體影像採集。
============================================================================== }
procedure TCB_IMGPSScanX.SampleScanBtnClick(Sender: TObject);
var
@@ -560,10 +568,13 @@
{ ==============================================================================
  方法名稱:AddScanBtnClick
  引用相依:StatrTwainScan
  方法描述:處理「追加掃瞄」按鈕點擊。檢查狀態後設定掃瞄模式為 smInsert(插入模式),
            初始化掃瞄參數並啟動 StatrTwainScan。完成後重新繪製樹狀結構、更新筆數
            統計並清空檢核記錄,最後自動選取新文件節點。
  引用相依:StatrTwainScan, smInsert, DrawDocItem2, NewTreeNodeRefresh
  方法描述:【執行影像追加掃瞄】
            在目前選取的案件或目錄後方繼續獲取影像。
            1. 資源定位:鎖定當前 NowCaseno 與 NowDocDir。
            2. 模式設定:掃瞄模式 smInsert,從既有頁數 ContextList.Count 開始累加。
            3. 執行硬體:觸發 StatrTwainScan。
            4. 後置重整:掃瞄後重新計算總頁數文字、刷新文件樹節點並清空舊檢核紀錄。
============================================================================== }
procedure TCB_IMGPSScanX.AddScanBtnClick(Sender: TObject);
var
@@ -904,10 +915,15 @@
{ ==============================================================================
  方法名稱:TransBtnClick
  引用相依:LoadFromFile
  方法描述:處理工具列「上傳」按鈕的點擊事件。執行完整的前置檢查(包含案件配號、歸類、
            收件時間限制等),接著遍歷所有案件執行 OMR 檢核與 ReSize,最後呼叫 Tran
            sCaseID 將案件封裝傳送至伺服器。上傳結束後會顯示成功/失敗的統計報告。
  引用相依:CheckCaseID_OK, CheckCaseAttach_OK, OMRCheckCase, TransCaseID, CaseAsk
  方法描述:【案件上傳總控邏輯】
            這是將影像正式送往伺服器的最後關口。
            1. 前置攔截:驗證案件是否已配號、是否仍有未歸類文件、是否超過收件時間。
            2. 批次處理:遍歷所有待傳案件。
            3. 伺服器詢問:透過 CaseAsk 確認案號是否重複處理或已存在。
            4. 實體準備:執行 CaseReSize 標準化尺寸,並自動啟動 OMRCheckCase 檢核。
            5. 正式傳輸:檢核通過後呼叫 TransCaseID 執行 ZIP 封裝與上傳 (Http/Ftp)。
            6. 回報:產出成功/失敗統計報告,引導使用者查看失敗原因。
============================================================================== }
procedure TCB_IMGPSScanX.TransBtnClick(Sender: TObject);
Var