Commit Graph

10 Commits

Author SHA1 Message Date
12ceccc3d3 refactor: 新增 ui.js 和 main.js 模組,啟用 ES6 Modules
新增檔案:
- js/ui.js - UI 操作、模組切換、預覽更新、表單資料收集
- js/main.js - 主程式初始化、事件監聽器設置、快捷鍵

更新檔案:
- index.html - 引用 ES6 模組 (type="module")

功能:
 模組切換功能
 標籤頁切換
 表單欄位監聽
 JSON 預覽更新
 快捷鍵支援 (Ctrl+S, Ctrl+N)
 用戶信息載入
 登出功能

注意:
- 大部分 JavaScript 代碼仍在 HTML 中(約 2400 行)
- 已建立核心模組架構,便於後續逐步遷移
- 使用 ES6 Modules,需要通過 HTTP Server 運行

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 17:18:28 +08:00
ee3db29c32 refactor: 更新 index.html 引用外部 CSS 檔案
- 將內嵌的 700 行 CSS 移除
- 添加外部 CSS 檔案引用:
  * base.css
  * layout.css
  * components.css
  * modules.css
  * utilities.css

 CSS 模組化完成

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 16:34:13 +08:00
880c23b844 refactor: 建立核心 JavaScript 模組
- 建立 js 目錄
- 分離核心模組:
  * config.js - API 端點、常數、資料對應表
  * utils.js - XSS 防護、表單工具、Toast、錯誤處理
  * api.js - LLM API、Position API、CSV API

 使用 ES6 Modules 架構

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 14:17:41 +08:00
8902f25f6e refactor: 分離 CSS 為模組化檔案
- 建立 styles 目錄
- 分離 CSS 為 5 個模組:
  * base.css - CSS 變數、Reset、全域樣式
  * layout.css - 容器、Header、模組切換器
  * components.css - 按鈕、表單、卡片、Toast、Modal
  * modules.css - 模組專屬樣式(預留)
  * utilities.css - 工具類別與響應式設計

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 14:12:02 +08:00
78b42ce98c feat: 為所有四個模組添加「儲存至崗位清單」按鈕
- 崗位基礎資料模組:已有功能,保持不變
- 職務基礎資料模組:新增 saveJobToPositionList() 函式
- 部門職責模組:新增 saveDeptFunctionToPositionList() 函式
- 崗位描述模組:新增 saveJobDescToPositionList() 函式

所有按鈕統一使用紫色漸層樣式,與系統主題一致
支援資料格式轉換並儲存到崗位清單
成功後顯示 toast 訊息並跳轉至崗位清單頁面
2025-12-04 15:51:21 +08:00
15e32a2aef feat: 新增登出按鈕和用戶信息欄
- 在頁面頂部新增用戶信息欄,顯示當前登入用戶的姓名、角色和頭像
- 新增登出按鈕,點擊後清除 localStorage 並返回登入頁面
- 支援三種角色顯示:一般使用者 ★☆☆、管理者 ★★☆、最高管理者 ★★★
- 用戶頭像使用姓名首字母顯示
- 登出時顯示確認對話框和成功訊息
- 添加響應式設計,支援行動裝置顯示
- 使用紫色漸層背景,與系統主題一致
2025-12-04 15:37:02 +08:00
b2584772c4 feat: 新增崗位描述與清單整合功能 v2.1
主要功能更新:
- 崗位描述保存功能:保存後資料寫入資料庫
- 崗位清單自動刷新:切換模組時自動載入最新資料
- 崗位清單檢視功能:點擊「檢視」按鈕載入對應描述
- 管理者頁面擴充:新增崗位資料管理與匯出功能
- CSV 批次匯入:支援崗位與職務資料批次匯入

後端 API 新增:
- Position Description CRUD APIs
- Position List Query & Export APIs
- CSV Template Download & Import APIs

文件更新:
- SDD.md 更新至版本 2.1
- README.md 更新功能說明與版本歷史

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 12:46:36 +08:00
d17af39bf4 feat: 新增多項功能 v2.1
- 新增 CSV 匯入匯出功能(所有頁籤)
- 新增崗位清單頁籤(含欄位排序)
- 新增管理者頁面(使用者 CRUD)
- 新增事業體選項(SBU/MBU/HQBU/ITBU/HRBU/ACCBU)
- 新增組織單位欄位(處級/部級/課級)
- 崗位描述/備注改為條列式說明
- 新增 README.md 文件
- 新增開發指令記錄檔

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 10:06:50 +08:00
293d64bc65 docs: 更新 SDD 至版本 2.0
變更內容:
- 版本號更新:1.0 -> 2.0
- 新增最後更新日期:2024-12-04
- 新增版本歷史記錄
  - MySQL 資料庫整合
  - 多 LLM API 支援 (Gemini 2.5, DeepSeek, OpenAI)
  - 全局錯誤處理機制
  - Gitea 版本控制整合

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 09:06:09 +08:00
29c1633e49 Initial commit: HR Position System
- Database schema with MySQL support
- LLM API integration (Gemini 2.5 Flash, DeepSeek, OpenAI)
- Error handling with copyable error messages
- CORS fix for API calls
- Complete setup documentation

🤖 Generated with Claude Code
https://claude.com/claude-code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 00:46:53 +08:00