""" 新增崗位清單頁籤(含排序功能)和管理者頁面 """ import sys import codecs # Windows 編碼修正 if sys.platform == 'win32': sys.stdout = codecs.getwriter('utf-8')(sys.stdout.buffer, 'strict') sys.stderr = codecs.getwriter('utf-8')(sys.stderr.buffer, 'strict') with open('index.html', 'r', encoding='utf-8') as f: content = f.read() # 備份 with open('index.html.backup_list_admin', 'w', encoding='utf-8') as f: f.write(content) # 1. 在模組選擇區加入兩個新按鈕 new_module_buttons = ''' ''' old_module_end = ''' ''' if old_module_end in content and 'data-module="positionlist"' not in content: content = content.replace(old_module_end, new_module_buttons) print("[OK] Added Position List and Admin module buttons") # 2. 找到插入新模組內容的位置(在 前, 的位置 script_end = content.find(' ') if script_end > 0: content = content[:script_end] + new_js_functions + '\n' + content[script_end:] print("[OK] Added Position List and Admin JavaScript functions") # 寫回 with open('index.html', 'w', encoding='utf-8') as f: f.write(content) print("\n" + "="*60) print("[OK] Position List and Admin Page Added!") print("="*60) print("\nNew features:") print("1. Position List tab with sortable columns") print(" - Click column headers to sort") print(" - Export to CSV") print("2. Admin page with user management") print(" - Add/Edit/Delete users") print(" - Three permission levels:") print(" - Regular User") print(" - Admin") print(" - Super Admin") print(" - Export users to CSV") print("\nPlease reload the page (Ctrl+F5) to see the new features!")