No description
  • Vue 68.1%
  • TypeScript 30.7%
  • JavaScript 1%
  • HTML 0.2%
Find a file
2026-10-13 15:02:00 +08:00
.vscode 專案初始化 2026-05-26 22:02:51 +08:00
docs 專案初始化 2026-05-26 22:02:51 +08:00
public feat: 更新環境設定,新增 IIS web.config 反向代理目標,調整 IOT 機台標註邏輯,更新版本號至 260924.001 2026-09-24 17:54:00 +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 feat: 更新 WIP 詳情刷新邏輯,確保正確獲取生產數量及狀態;更新版本號至 261013.001 2026-10-13 15:02:00 +08:00
.env.development feat: 更新環境設定,新增 IIS web.config 反向代理目標,調整 IOT 機台標註邏輯,更新版本號至 260924.001 2026-09-24 17:54:00 +08:00
.env.production feat: 更新 IIS web.config 反向代理目標,調整版本號至 261003.001 2026-10-04 21:57:32 +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
IIS部署指南.md 新增 IIS 部署指南;更新應用程式配置以支持 API 基礎 URL 和 IOT 設備入站回報;優化現場完成確認流程;更新版本號至 260812.001 2026-08-12 10:57:34 +08:00
IIS部署指南_V2.md feat: 更新 API 配置並增強 IoT 功能 2026-08-30 09:29:02 +08:00
index.html feat: 新增 Roboto 字型支援,更新版本號至 260902.002 2026-09-02 21:50:12 +08:00
package-lock.json feat: update version to 260903.004 and implement split quantity dialog in StationView1 2026-09-04 09:41:13 +08:00
package.json feat: 更新設備掃碼邏輯,移除排程同步,調整出站確認流程,更新版本號至 261008.002 2026-10-08 11:55:19 +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 feat: 更新 WIP 詳情刷新邏輯,確保正確獲取生產數量及狀態;更新版本號至 261013.001 2026-10-13 15:02:00 +08:00
vite.config.ts feat: 更新環境設定,新增 IIS web.config 反向代理目標,調整 IOT 機台標註邏輯,更新版本號至 260924.001 2026-09-24 17:54:00 +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_****