🛠️ 後台管理員頁面

系統管理專用功能,跟日常資料匯入/檢視作業分開放置,僅管理者角色可存取整頁(見帳號權限系統)。

🔑 帳號管理

💡 帳號僅能在這裡由管理者建立,不開放自行註冊;忘記密碼也是由管理者在下方清單按「重設密碼」處理。
🏷️ 只有「施工班人員」「施工班主管」角色需要指定「可視班別」(決定看得到哪些班別的案件資料),其餘角色不受班別限制。班別本身要先在下方「班別管理」建立好,這裡才有選項可以勾。
帳號姓名角色可視班別狀態最後登入操作
載入中...

🏷️ 班別管理

💡 「班別」對應聯單匯入資料裡的「派班別」欄位,這裡建立的班別主檔是給「帳號管理」指定「可視班別」用的下拉/勾選選項,不會反過來影響匯入資料本身。
🔍 按下方「檢查未建檔班別」可以列出目前聯單資料裡實際出現過、但還沒建成班別主檔的名稱,一鍵加入即可,不用自己肉眼比對打字。
班別名稱狀態建立時間操作
載入中...

📜 登入紀錄

💡 記錄每一次登入嘗試(不論成功或失敗),含失敗原因、來源IP;帳號之後如果被刪除,該帳號留下的舊登入紀錄仍會保留(顯示為「(帳號已刪除)」),供事後稽核查閱。
🔍 預設顯示最近200筆,可用下方條件篩選縮小範圍(關鍵字比對帳號/姓名/IP,任一符合即可)。
時間帳號姓名角色結果來源IP裝置(User-Agent)
載入中...

📦 資料庫內容匯出備份

💡 把整個資料庫匯出成單一一份 .sql 檔案(等同 mysqldump 的輸出效果),內容包含 每張資料表的建表語法(CREATE TABLE,含索引/外鍵/字元集設定)以及全部資料(INSERT INTO), 涵蓋機箱(Cabinets)、附掛攝影機(Cabinet_Cameras)、施工案件(Network_Orders) 三張核心資料表, 以及各項代碼管理/白名單/後台設定類資料表(施工狀態代碼、電路編號前綴、新設機箱前綴、轄區白名單、 首頁排版設定等),用 SHOW TABLES 動態取得,不會漏掉任何一張表。
🔁 還原方式:資料庫已存在的情況下,執行 mysql -u 帳號 -p 資料庫名稱 < 備份檔.sql 即可把 這份備份的內容還原回去(檔案本身不含 CREATE DATABASE,需要先自行建立好資料庫)。
✅ 此功能純粹讀取匯出,不會異動資料庫任何內容,可以隨時重複執行。
⏳ 若資料庫資料量較大,匯出過程可能需要一些時間,請耐心等候,匯出期間請勿關閉此頁面。

🔧 資料清洗:竣工案件回填機箱裝設狀態

💡 把施工狀態已經是「竣工」、但機箱設備狀態還不是「已裝設」的機箱,批次把機箱設備狀態改成「已裝設」——竣工代表現場真的已經完工,機箱本身必然已經裝設好,這裡只是把 hardware_status 這個欄位補齊、跟施工狀態的事實同步,不影響施工案件本身的任何資料。
⚠️ 只有目前符合「後台管理 → 新設機箱前綴設定」的機箱才會被轉換(舊箱不追蹤機箱設備狀態這個欄位);如果機箱目前的「是否為新設機箱」標記跟前綴設定對不起來(例如前綴設定是後來才調整的),執行時也會一併同步這個標記,否則轉換後畫面可能還是不會顯示。
🔍 請先按下方按鈕檢查目前符合條件的機箱清單,確認沒問題後再按「確認執行轉換」,不會沒有預覽就直接寫入資料庫。

🧹 資料清洗:清除舊箱殘留的機箱設備狀態

💡 把目前依「新設機箱前綴設定」判定為舊箱、但機箱設備狀態欄位仍留有資料的機箱,把該欄位(機箱設備狀態、狀態更新時間、資料來源)清空——舊箱本來就不追蹤這個欄位,清空後畫面上「新設機箱裝設進度」等統計才不會被這些殘留資料干擾。
⚠️ 如果機箱目前的「是否為新設機箱」標記還是「是」(前綴設定後來才調整),執行時也會一併同步成「否」。
🔍 請先按下方按鈕檢查目前符合條件的機箱清單,確認沒問題後再按「確認執行清除」,不會沒有預覽就直接寫入資料庫。

🧹 開發測試工具(測試階段專用,正式上線前會移除)

⚠️ 這個按鈕會清空機箱(cabinets)、附掛攝影機(cabinet_cameras)、施工案件(network_orders) 三張表的全部資料,只保留代碼管理類的對照表(區公所/分局/派出所/前綴設定/狀態代碼/白名單等系統設定不受影響)。此操作無法復原,僅供反覆測試匯入時清空重來使用。建議在清空前先使用上方「📦 資料庫內容匯出備份」保留一份快照。

⚙️ 新設機箱判定設定

💡 匯入 Excel 時,若「機箱設備狀態(D欄)」為空白,系統會依機箱編號(M欄)的開頭前綴判斷:
符合下方「啟用中」前綴者 → 視為今年度新設機箱,設備狀態記為「尚未裝設」;不符合者 → 視為舊箱
此清單可自行增減、啟用/停用,不需修改程式碼;每年度新設機箱範圍異動時,於此調整即可。
前綴代碼說明狀態操作
尚未載入資料