No description
  • Vue 50.6%
  • TypeScript 47.3%
  • JavaScript 1.7%
  • HTML 0.4%
Find a file
2026-07-06 22:29:50 +08:00
.vscode 專案初始化 2026-05-26 22:02:51 +08:00
docs 專案初始化 2026-05-26 22:02:51 +08:00
public 更新應用程式配置,新增員工與製程卡前綴;調整導航標題為「移動WIP」;重構掃描邏輯以支持前綴;更新版本號至 260706.005 2026-07-06 22:29:50 +08:00
refSite 1. 整合@refSite/tablet_pwa.tsx 目前程式碼專案。 2026-05-28 17:24:44 +08:00
scripts 整合版號管理,新增版本自動增量功能,更新應用程式標題及顯示版號 2026-05-27 18:06:07 +08:00
src 更新應用程式配置,新增員工與製程卡前綴;調整導航標題為「移動WIP」;重構掃描邏輯以支持前綴;更新版本號至 260706.005 2026-07-06 22:29:50 +08:00
.env.development 更新環境設定,調整 API 代理目標;新增使用者資料顯示功能,整合 JWT Token 管理,並更新版本號至 260601.006 2026-06-02 14:12:08 +08:00
.env.production 更新環境設定,調整 API 代理目標;新增使用者資料顯示功能,整合 JWT Token 管理,並更新版本號至 260601.006 2026-06-02 14:12:08 +08:00
.gitignore 專案初始化 2026-05-26 22:02:51 +08:00
CLAUDE.md 專案初始化 2026-05-26 22:02:51 +08:00
env.d.ts 整合版號管理,新增版本自動增量功能,更新應用程式標題及顯示版號 2026-05-27 18:06:07 +08:00
index.html 專案初始化 2026-05-26 22:02:51 +08:00
package-lock.json 新增掃描功能,整合 ZXing 庫以支援條碼掃描,並新增作業模式選擇頁面 2026-05-27 15:59:18 +08:00
package.json 整合版號管理,新增版本自動增量功能,更新應用程式標題及顯示版號 2026-05-27 18:06:07 +08:00
README.md 更新 WIP 功能與人員驗證邏輯;調整製程卡排單量顯示;隱藏報工歷史紀錄按鈕;更新版本號至 260702.001 2026-07-06 16:19:59 +08:00
tsconfig.app.json 專案初始化 2026-05-26 22:02:51 +08:00
tsconfig.json 專案初始化 2026-05-26 22:02:51 +08:00
tsconfig.node.json 專案初始化 2026-05-26 22:02:51 +08:00
version.json 更新應用程式配置,新增員工與製程卡前綴;調整導航標題為「移動WIP」;重構掃描邏輯以支持前綴;更新版本號至 260706.005 2026-07-06 22:29:50 +08:00
vite.config.ts 重構登入頁及全域功能:品牌改名、Token 逾期處理、相機登入設定化 2026-06-17 17:23:36 +08:00

TEKTRO 行動報工系統 (Mobile SFC)

彥豪精機現場行動化作業系統 — 供製造現場人員透過平板/手機進行報工過帳、設備與人員掃碼,以及管理員帳號維護。


專案摘要

項目 內容
專案類型 PWA (Progressive Web App)
前端框架 Vue 3 + TypeScript
UI 元件庫 Vuetify 3 + @mdi/font
建置工具 Vite 7 + vite-plugin-pwa
Service Worker Workbox (injectManifest 模式)
後端串接 ASP.NET Core API (https://localhost:44305)
目標裝置 平板 / 手機Chromium-based 瀏覽器)
多語系 繁體中文 (TW)、English (EN)、Tiếng Việt (VN)

文件索引

文件 說明
功能規格說明 角色權限、各頁面功能、掃碼規則、PWA 推播、多語系
架構設計表 技術棧、元件樹、視圖路由、狀態管理、API 串接、主題色

環境需求

  • Node.js ^20.19.0>=22.12.0
  • 建議使用 Chromium-based 瀏覽器Chrome / Edge / Brave

啟動指令

# 安裝相依套件
npm install

# 開發模式 (含 PWA Service Worker)
npm run dev

# 型別檢查 + 建置產品版
npm run build

# 預覽產品版建置結果
npm run preview

開發模式下 PWA 已啟用(devOptions.enabled: true),可直接測試 Service Worker 與推播功能。


開發建議

配合Sajet MES相關Table異動

  1. 資料庫StageTable要增加MobileUseFlag (原因: 決定那些區段可以被Mobile MES來使用)
  2. 機況最新狀態存放的Table => G_MACHINE_STATUS 機況Log Table => G_MACHINE_HISTORY

尚未完成進度

站台共用

  • 前端:
  1. @login頁面的"驗證階段103免驗證密碼即可登入"請移除
  2. @login頁面的"相機掃描識別證登入"中的"DEV測試面板"功能請只顯示於測試環境,正式環境的時候要不顯示

機況切換

  • 前端:

  • 後端:

  1. 機況變化還要通知IOT (多呼叫IOT? 的api?)

移動WIP

  • 前端:
  • 後端:
  1. 報工的確認報工的API (P)

  2. 設備目前正在執行的RC是否相同的檢核API (P)

  3. 作業人員有效性驗證API (不能為離職) (go) (V)

  4. 製程卡合法性(不能為特定狀態的製程卡?) (P)

  5. 報工時要檢核當下生產數量是否以滿足排單目標量 (狀態為Run的在執行檢核提示) 前段作即可

  6. wip執行api (也許需要包含檢核)

  7. 資料格式長度QR Code或一維條碼定義)定義 例如設備為EQP_**** 人員為EMP_****