🏢
目前操作球館
所有資料獨立 · 學員 ·
教練 ·
本月繳費 筆
,
今天 () · 一鍵開始今日工作
在籍學員
較上 30 天 位
本月營收
NT$
較上月
今日到課
本月人次 ( vs 上月)
⚠ 堂數警示
需聯絡
學員剩餘 ≤ 堂
📋 本日課表 — 即將上課
今天 · 接下來待上課的時段
🎯 團課
🌙
今日已無待上課程
全天課表可到「教練日表」查看
⚠ 堂數即將用完
跟
· 上過 次
剩餘
無學員跟教練剩 ≤ 5 堂 ✓
近 6 個月營收趨勢
學員級別分布
| 編號 | 姓名 | 級別 | 班別 | 家長手機 | 剩餘堂數 | 最後上課 | |
|---|---|---|---|---|---|---|---|
| ⚠() |
顯示
/ 過濾後
/ 全部 筆
已載入近 天
( 筆)
✓ 個課點名 —
扣該教練常態堂數💡 點學員旁邊的「教練 chip」會扣下方設定的堂數給該教練 · 寒暑假/學期團課請至 「🏓 團課點名」 頁面
🎯 本次扣堂量:
↑ 設好後,點任一教練 chip = 扣 堂
🏖️ 位活動報名學員(此活動有繳費)
📅 位當日排課學員(依教練日表課表)
🔎 補課學員:
·
尚未繳費
報名學員( 位)—
點右邊教練 chip = 扣 1 堂該活動額度給該教練
尚無報名學員
點右上「+ 加報名 / 加繳費」加入
✓
👤 個別課
🎯 團課
用常態 balance · 總剩 堂
此活動剩 堂 / 共 堂
xlsx 無教練對應
今日無團課教練
還有 位學員未顯示
🎯 團課 chip = 扣獨立額度
·
👤 個別課 chip = 扣常態 balance (跟教練日表一樣)
✓
總剩 堂
尚未繳費
點 chip = 扣 1 堂給該教練
請先在上方選擇班別開始點名
📅
今日無團課排程
·
沒有任何學員排課(xlsx 該日期空白)
💡 週末、國定假日等通常無團課;若確認今日有臨時團課,可按 + 加練學員 手動加入
👨🏫 教練今日團課堂數
1 堂 = 30 分鐘 · 下拉選完直接進當日薪資(0 = 未上團課)
✓
應付
本館尚無教練,請至「教練管理」新增
👥 學員點名
今日應到 位 · 上午 · 下午 · 已登錄 上午 · 下午 · 每時段扣 堂
💡
加練順序:
若是新學員(系統從未登記)→ 先按上方
+ 新增學員(全新的)
填基本資料 →
再按
+ 加練學員(已存在系統)
搜尋加入。若學員已存在系統,直接按加練學員即可。
✓ 已選
沒有找到符合的學員
| 學員 | 上午 | 下午 | 今日扣堂 / 剩餘 |
|---|---|---|---|
|
家長
·
|
— | — |
扣 堂
剩
|
| 該活動尚無報名學員(可按「+ 加練學員」臨時加入) | |||
💰
總累積繳費
NT$
筆紀錄
本月繳費
NT$
本月新繳堂數
平均單價
NT$/堂
繳費紀錄
| 日期 | 學員 | 堂數 | 金額 | 經手人 | 備註 |
|---|---|---|---|---|---|
| NT$ |
🌞
今天期間內的活動 —
、
團課排課請到對應頁面點名(下方教練日表僅供參考,橘框為團課時段不可拖)
說明:
綠色 = 已點名(實際)
灰色 = 預估(從綁班學員)
點空格 = 新增時段|點有課格 = 上課點名|拖學員 → 教練格 = 派學員給該教練
🔎 拖學員 →
💡 拖卡片到教練 × 時段格子 → 自動加入該時段點名
· 近期 名繳費學員(可拖):
👉 教練多達 位,
請拉「下方表格底部」橫向 scroll 條 →
| 時段 |
|
此日沒有任何教練排課 |
|---|---|---|
|
✓已上
⚠未上
+ 新增
+ 新增
|
📅
👨🏫 上課教練 位
⏰ 時段 個
💡 綠色 = 已點名 · 🏖️ 橘色 = 寒暑假活動占用 · 灰色 = 未點名
📋 時段管理
·
·
· 班別
📋 已點名學員 ( 位)
扣 堂
尚未點名任何學員
➕ 加入學員(會自動扣堂)
💡 提示:點任一學員 → 跳出「確認扣堂」modal → 確認後扣堂並加入此時段
⚠ 有未套用的修改
🔎 拖學員 →
💡 拖卡片到教練 × 時段格 → 自動建範本 + 加入學員
· 近期 名繳費學員:
💡 課表:
拖學員 → 建/加範本|點空格 → 新增|點有課格 → 編輯/刪除
設定好每天課表後 → 按右上「保存設定 → 一鍵套用到年底」→ 自動建立從今天到 12/31 每週對應 slot + 帶學員的自動點名
設定好每天課表後 → 按右上「保存設定 → 一鍵套用到年底」→ 自動建立從今天到 12/31 每週對應 slot + 帶學員的自動點名
| 時段 |
|
|---|---|
|
⏸ 停用
+ 新增
|
📅
📋 全部範本 個
✅ 啟用
💡 點 cell 拖曳 / 點擊 = 快速編輯
🏓 團課:
顏色:
💡 輸入的文字會存為系統標籤(例「光明」→ 內部存 label:光明),時段格會顯示為標籤樣式
💡 團課時段:不需綁定學員,上課時直接由學員 chip 選擇教練扣堂
寒暑假短期班 / 特訓營
每個活動擁有獨立的時段排程,不會與一般週課表混在一起
🏖️
尚未建立任何寒暑假活動
建立活動後,點「時段管理」即可排該活動的獨立課程時段
🏖️
~
(寬限至 )
學費 NT$
包含 堂
已排 個時段
活動總數
招生中
已收學費總額
NT$
實付制 · 進活動 → +新增學費
總提供堂數
學期間課表
學生在學期買堂數,學期結束後可一鍵歸零。團課教練按時數 × 時薪付薪
📚
尚未建立任何學期
建立後可加團課時段、報名學員;學期末按「歸零」清理剩餘堂數
📚
~
(寬限至 )
學費 NT$
包含 堂
已排 個時段
學期總數
招生中
已收學費總額
NT$
實付制 · 進學期 → +新增學費
總提供堂數
/
~
·
·
參加學員
位
每人每堂 堂額度
學費總收入
NT$
已登記 筆繳款
·
預設單價 NT$
(改編輯活動即同步)
活動期間:
🔎 拖學員 →
💡 拖卡片到教練 × 時段格子 → 自動加入該活動時段點名
· 🏖️ 已報名 位(可拖排課):
· 尚無報名學員 → 用上方搜尋加入
| 時段 |
|
|---|---|
|
+ 新增
+ 新增
|
ℹ️ 此視圖顯示「本活動」() 的 slot ·
🔒 反灰格 = 教練被常態課占用(不可排寒暑假)·
空格點擊新增|本活動有課格點擊編輯
📋 報名學員 共 位
扣堂時系統會自動從此活動額度扣(不動常態 balance)
尚無學員報名 —— 按「加報名學員」開始
| 學員 | 購買 | 已用 | 剩餘 | 報名日 | 備註 | 操作 |
|---|---|---|---|---|---|---|
🏖️
找不到此活動
📅 日期:
場館:
勾掉 = 只列當日有授課的教練
結算日期
有授課教練
/ 位
總授課堂數
總鐘點支出
NT$
✅ 已支付:
NT$
⏳ 待支付:
NT$
來源:團課點名頁「教練確認」按鈕產生的每日紀錄 → 自動加總(每筆已預先確認 = 已支付)
NT$
| 教練 | 時薪 | 確認天數 | 總堂數 | 總時數 | 合計金額 | 支付狀態 |
|---|---|---|---|---|---|---|
| ✓ | NT$ | 天 | 堂 | 小時 | NT$ |
✅ 已支付
筆日紀錄
|
教練薪資明細
| 教練 | 鐘點費 | 總堂數 | 總時數 | 場館分計 | 薪資 | 支付狀態 |
|---|---|---|---|---|---|---|
|
→ NT$
|
NT$ |
—
✅ 已支付
|
||||
| 區間內無授課紀錄 | ||||||
| 合計 | NT$ | |||||
💵 本月雜項收入
NT$
💸 本月雜項支出
NT$
📊 本月淨額(收入-支出)
NT$
流水帳依日期倒序顯示,點列可編輯 / 刪除
| 日期 | 類別 | 品項 | 數量 | 金額 | 備註 | 操作 |
|---|---|---|---|---|---|---|
| 💵 收入 💸 支出 | NT$ | |||||
| 尚無收支紀錄 — 點右上按鈕新增 | ||||||
雜項
📅 日期區間:
~
類型:
紀錄筆數
總收入
NT$
總支出(鐘點費)
NT$
淨收(收入 − 支出)
NT$
| 日期 | 類型 | 明細 | 堂數變動 | 收入 | 支出 |
|---|---|---|---|---|---|
| — | NT$ — | NT$ — | |||
|
📭
此區間沒有任何紀錄
|
|||||
顯示 1 -
/ 共 筆
共 位教練 · 本館 ()
🎯
本館尚未新增教練
按右上「+ 新增教練」開始
教練編號:
本月授課
場
( 人次)
鐘點費
本月薪資
NT$
手機
收支總結
選擇月份查看該月完整收支明細
📅 月份
💵
收入
總收入
NT$
學費收入
NT$
雜項收入
NT$
💸
支出
總支出
NT$
教練鐘點費
NT$
雜項支出
NT$
淨結餘
NT$
淨利率 %
公式
收入 − 支出
營運摘要
當月即時營運指標
🎓
在籍學員
位
✅
本月人次
人次
💰
本月營收
NT$
⏱️
本月鐘點支出
NT$
已載入近 天
( 筆)
(自動補載中,圖表將於完成後刷新)
區間:
~
月度營收 vs 人次
教練授課排行(本月)
系統設定
🏷️ 球館識別(依館別)
正在編輯 →
(切左側 sidebar 換編輯目標)
(當前使用中)
💡 LINE 通知格式:「【 — 堂數警示】」,每筆學員行也會加 [] 前綴,方便分辨。
堂數警示區間
只有剩餘堂數落在
~
才通知教練
通知下限
低於此不通知
堂
低於此不通知
~
通知上限
高於此不通知
堂
高於此不通知
💡 通知下限可為負數(例:-20 = 已欠 20 堂以內還通知;欠更多視為放棄戶,不再打擾)
允許扣負堂
預設關閉 → 學員餘額 ≤ 0 時無法繼續扣堂,須先補繳
勾選後 → 可繼續扣(變負,需家長補繳)
勾選後 → 可繼續扣(變負,需家長補繳)
LINE 自動通知
每天指定時間自動把堂數警示推送到管理者教練的 LINE(一天 1 次)
每天推送時間:
王教練自選時段
📌 今日狀態:
✓ 已發送()
尚未發送(等待 )
💡 邏輯:webapp 開著時每 5 分鐘 check,到設定時間自動發送;當天只發 1 次。手動觸發請至儀表板「📱 通知管理者」。
管理者教練(接收 LINE 通知)
堂數警示由此教練統一收到後個別聯絡家長
LINE Channel Access Token
從 LINE Developers Console → Messaging API 取得(一條約 170 字元的長字串)。
申請教學: https://developers.line.biz/console/
申請教學: https://developers.line.biz/console/
onLineTokenPasted(), 50)"
@blur="onLineTokenBlur()"
placeholder="貼上 Channel Access Token..."
class="flex-1 px-3 py-2 border rounded text-xs font-mono" />
💡 貼上 token 後會自動儲存 + 自動測試連線
當前 Bot:
📦 備份中心
兩種備份方式,各有用途。日常使用兩者都建議開著。
📥
手動快照
前端 JSON 檔·王教練自己 export/import
用途:
- 要交這份 DB 給客戶 / 教練
- 重大改動前 手動備份
- 搬到另一台機器
📋 預覽:
大小:
匯出時間:
來源:
內容:
: 筆
匯入模式:
⚠ JSON 匯出檔含學員個資,請妥善保管。
☁️
自動備份 + 災難救援
主機 shell 每晚 3AM 跑·Google Drive 同步
用途:
- 每天自動備份,不用手動點
- 主機壞了、資料異常時搶救
- Google Drive 保險同步 (最後一道防線)
最近自動備份
·
📦 daily=
· weekly=
· monthly=
☁️ Google Drive 同步(推薦啟用)
流程:每天 3AM → 本機備份 → 同步到 Google Drive「Swingo 球館備份」
啟用方式:裝 Drive Desktop → 同步該資料夾 → 改 backup-nocodb.sh 加 rclone
啟用方式:裝 Drive Desktop → 同步該資料夾 → 改 backup-nocodb.sh 加 rclone
🚨 災難救援 (主機壞掉時)
從 Google Drive 拉最新備份還原。
用法:下載 PowerShell 腳本 → 放桌面 → 雙擊執行 → 跟畫面指示。
用法:下載 PowerShell 腳本 → 放桌面 → 雙擊執行 → 跟畫面指示。
Access DB 歷史資料
已遷移 學員 / 簽到 / 繳費
已購買
已使用
剩餘
基本資料
性別:
生日:
家長:
家長手機:
學校:
介紹來源:
班別:
📊 按教練分
| 教練 | 購買 | 已用 | 剩餘 | 最後上課 |
|---|---|---|---|---|
| ⚠ |
繳費紀錄
| 日期 | 給哪位教練 | 堂數 | 金額 | 經手人 |
|---|---|---|---|---|
| 未指定(舊資料) | NT$ |
完整上課紀錄
點 ✏ 修改 / 🗑 刪除 並自動補退堂| 日期 | 班別 | 教練 | 區域 | 扣堂 | |
|---|---|---|---|---|---|
| 僅顯示最近 100 筆,共 筆 | |||||
已選:
✓ 確認扣堂
💡 預設為
( 班教練)。
下拉只列「班別教練」+「學員有繳過費的教練」。
將扣 位學員的「跟
」堂數:
扣 堂
現在
→ 扣後
⚠ 未繳費 給此教練
💡
繳過費的教練:
尚未繳費給任何教練
新增繳費
s.name === $event.target.value);
paymentForm.student_id = found ? found.id : '';"
class="w-full px-3 py-2 border rounded"
placeholder="輸入學員姓名搜尋..." />
✓ 已選 #(剩餘
堂)
0) paymentForm.amount = paymentSuggestedAmount()"
class="w-full px-3 py-2 border rounded" />
建議:NT$
· 實際 /堂
教練編號 · 手機
本月授課
本月鐘點費
NT$
總授課
最近 30 筆授課紀錄
| 日期 | 學員 | 班別 | 區域 |
|---|---|---|---|
編輯班別
💡 提示:班別星期與時段是反推自上課簽到紀錄。手動填寫後會更準確顯示於「本日課表」與「週間班表」。
➕ 新增教練
💡 這是把「教練管理」裡已有的教練加到此頁的教練欄。
代號、鐘點費會沿用教練管理設定 — 不用重填。
代號、鐘點費會沿用教練管理設定 — 不用重填。
➕ 新增教練 編輯教練
💡 系統預帶下一個未使用的代號,你可以改
💡 不同教練可設不同單價(如主教練 NT$800、助教 NT$400)。留 0 則使用設定頁的全局值。
編輯時段
·
👥 學員清單
班別
· 固定學員 位
· 當日出席 位
此班別暫無固定學員
✓ 已點
登記教練請假
💡 確認後系統會自動把該教練當日所有 slot 標為「請假」狀態,您可再進入個別時段指派代課教練。
+ 新增時段
·
🏓 團課:
顏色:
共 位
💡 這裡只安排「今天此教練此時段有誰要上」,不會自動扣堂。
當天上課時到「上課點名」頁 → 找到學員 → 點該教練 chip → 才會扣 1 堂。
當天上課時到「上課點名」頁 → 找到學員 → 點該教練 chip → 才會扣 1 堂。
💡 團課時段:不綁學員,上課時到「上課點名」→ 寒暑假/學期間 日表 → 學員 chip 選教練扣堂
⚠ 請先選擇「指派教練」才能新增時段
📅 時段管理 —
此活動的時段獨立於一般課表,不會出現在「課表 v2」
共 個時段
· 活動期間 ~
尚未排定時段,點上方「+ 新增時段」開始
| 日期 | 時間 | 場館 | 教練 | 狀態 | 備註 | |
|---|---|---|---|---|---|---|
新增寒暑假時段
按「+新增學費」時,金額欄位會預帶此值(可覆蓋)
活動結束後,堂數可使用到此日
💡 建立後,請至「課表 v2」把對應時段的 type 設為「暑期 / 寒假」,寒暑假日表點名才會歸屬到本活動。
➕ 加團課時段
團課不綁學員,教練按時數 × 時薪自動算薪
💡 一次幫「多天 × 多時段」建團課。教練日表會顯示橘框「」,該時段自動列入薪資結算的團課薪資區塊。
未填時薪的教練→ 請先到「教練管理」設定 hourly_rate
不勾 = 期間內每一天
~
小時
📊 預估: 個 slot ·
共 小時 ·
薪資 NT$
🎯 本活動已報名學員()
建立時段後 → 到活動頁把學員拖到時段格點名
尚無報名 → 進活動頁「+ 加報名學員」or 在「上課點名」→ 寒暑假日表 → 「+ 加報名 / 加繳費」新增
加報名 / 加繳費
💡 團課:獨立記帳,期限內用完歸零。教練按時數收薪。
💡 個別課:跟平日一樣,扣常態 (學員 × 教練) balance,教練按扣堂收薪
✓ 已選:
✓ 個別課只需加人,堂數已在「繳費登記」用常態流程繳給對應教練。
點名時 chip = 該學員的常態教練 chip,扣的是常態 balance。
點名時 chip = 該學員的常態教練 chip,扣的是常態 balance。
+ 新增教練 ·
💡 若這位教練同時在其他球館授課 → 選對應的一位,系統會用相同編號讓兩館相認
💡 教練會綁定到當前球館 ;
若已選同步 → 兩館共用同 code,薪資結算會各自獨立計算。
+ 新增學費 ·
只列本活動報名學員(來自 xlsx 匯入)
💡 這筆會進「歷史紀錄 · 學費」與「財務報表 · 收入」,
不會加學員 balance(額度已由 xlsx 匯入)。
:
期間:
預估影響學員: 位 · 共 堂會歸零
⚠ 不可還原。歸零後學員 balance 會馬上 = 0(透過建立負堂數 payment 抵消)。
✓ 已選:
查無學員
💡 學員扣堂時系統會自動判斷:若在此活動期間 → 從 balance 扣(不動常態 balance)
修改點名紀錄
💡 變更: → ,
學員餘額將自動補正 堂