列印補課表
對應程式: print_leave.php

業務功能
依班別產生該班有請假紀錄之學員的補課簽到表,並直接觸發瀏覽器列印功能,供管理人員印出紙本讓學員簽到補課使用。
頁面操作
- 班級關鍵字:文字輸入框,支援自動完成(autocomplete)
- 列印補課表:Submit 按鈕,以新視窗開啟列印頁面
- 說明浮動提示(Tippy.js):「提供結業班別之同學補課簽到用」
處理邏輯
- 列印模式(GET 參數帶
print=1且kind有效):- 以
get_kind_by_kind_id()取得班別資訊 - SQL 查詢
holiday_logs表:WHERE school_no LIKE "{classprefix}%" ORDER BY school_no ASC - 依學號分組統計請假天數,產生表格:學號、姓名、請假天數、3 個簽到欄(依請假天數決定是否留空或標
-----) - 輸出含 CSS 的 HTML 表格 +
window.print()JavaScript
- 以
- 搜尋頁面模式:
- 載入所有班別,建立
short_kind_name → classprefix映射 - 表單以
target="_blank"提交至新視窗
- 載入所有班別,建立
備註
使用的 Functions
| Function | 定義於 |
|---|---|
get_kind_by_kind_id($kind_id) | enter_logs/inc.php |
get_all_kinds($flag1, $flag2) | enter_logs/inc.php |
get_short_kind_name($kind_name) | _aiacademy_helper.php |
get_matched_classprefix($kind_name, $flag) | _aiacademy_helper.php |
display_autocomplete_searchkind_input($part, $conf) | dashboard/inc.php |
$wpdb->get_results() | WordPress core |
使用的常數
| Constant | 值 | 定義於 |
|---|---|---|
TBL_HOLIDAY_LOGS | "holiday_logs" | enter_logs/inc.php |
PAGE_ACCESS_CONFIG_VALUE_FOR_ALL_STAFF | "ALL_STAFF" | enter_logs/inc.php |