lean.vn — LeanERP và hệ sinh thái AI
📖 Wiki-6S-HuongDan CiCC LeanERP SOP 🎬 Có Video Hướng Dẫn (V07)

Workflow Thẻ 6S

Luồng xử lý thẻ 6S từ tạo đến đóng — 7 trạng thái, phân quyền R07/R08

🎬 Video Hướng Dẫn Thực Hành: Workflow Xử lý & Rút Thẻ (7 Trạng thái & Phân quyền R07/R08) V07 · 07:00 · Người xử lý · Người phê duyệt

1. Sơ đồ trạng thái

CODE
🆕 NEW ──────────────────────────────────────────────────┐
  │                                                        │
  ▼                                                        │
📌 ASSIGNED (R08 gán người rút)                            │
  │                                                        │
  ▼                                                        │
🔧 IN_PROGRESS (Xử lý khắc phục + ảnh After)               │
  │                                                        │
  ▼                                                        │
📤 WAITING_APPROVE (Gửi xem xét)                           │
  │                                                        │
  ▼                                                        │
✅ WAITING_EVALUATION (Trưởng nhóm phê duyệt)              │
  │                                                        │
  ▼                                                        │
┌──────────────────────────────┐                           │
│  R07 Đánh giá viên          │                           │
│  ├─ PASS → ✅ COMPLETED     │ ←── Đóng thẻ ────────────┘
│  └─ FAIL → ❌ REJECTED      │
│         ↓                   │
│     🔧 IN_PROGRESS (làm lại)│
└──────────────────────────────┘

2. Vai trò trong Workflow

BướcNgười thực hiệnQuyền
Tạo thẻBất kỳ user activeR07/R08/R09
Gán người rútTrưởng nhómR08
Xử lý khắc phụcNgười được gán / Bất kỳBất kỳ active
Gửi xem xétNgười rút thẻ—
Phê duyệtTrưởng nhómR08
Đánh giá cuốiĐánh giá viênR07

3. API Workflow

Hành độngAPI EndpointRole
Tạo thẻPOST /tagsAll
Gán xử lýPOST /tags/{no}/assignAll
Cập nhật khắc phụcPOST /tags/{no}/update-actionAll (cùng location)
Gán rút thẻPOST /tags/{no}/assign-withdrawR08
Gửi xem xétPOST /tags/{no}/request-reviewWithdraw owner
Phê duyệtPOST /tags/{no}/approve-reviewR08
Đánh giáPOST /tags/{no}/evaluateR07

4. Chi tiết từng bước

Bước 1: Tạo thẻ 🆕

  • User chọn loại (Vàng/Đỏ), S-category, vị trí
  • Nhập mô tả + ảnh before
  • POST /tags → status='new'

Bước 2: Gán rút thẻ 📌

  • Trưởng nhóm (R08) click "Gán tôi rút thẻ"
  • POST /assign-withdraw → status='assigned'

Bước 3: Xử lý 🔧

  • Người rút thẻ (hoặc bất kỳ) cập nhật khắc phục + ảnh after
  • POST /update-action → status='in_progress'

Bước 4: Gửi xem xét 📤

  • Người rút thẻ click "Gửi xem xét"
  • POST /request-review → status='waiting_approve'

Bước 5: Phê duyệt ✅

  • Trưởng nhóm (R08) click phê duyệt
  • POST /approve-review → status='waiting_evaluation'

Bước 6a: Đánh giá Đạt ✅

  • Đánh giá viên (R07) click "Đánh giá đạt"
  • POST /evaluate?result=pass → status='completed'

Bước 6b: Đánh giá Không đạt ❌

  • Đánh giá viên (R07) click "Không đạt"
  • POST /evaluate?result=fail → status='rejected' → quay về 'in_progress'
  • Xóa assignee, yêu cầu xử lý lại

5. Xử lý Offline

  • Frontend lưu localStorage trước
  • Sync server khi online
  • Nếu online: gọi API trực tiếp
  • Nếu offline: lưu local, tag.synced = false

Hàm đồng bộ

JAVASCRIPT
syncOfflineData() {
  // Đọc từ IndexedDB
  // Upload ảnh chưa sync
  // Gọi API upload-tag-photo
  // Xóa khỏi queue khi thành công
}

Audio thuyết minh

🖼️
Nghe hướng dẫnĐường dẫn minh họa: audio/25-workflow-the.mp3

Click play để nghe hướng dẫn bằng giọng đọc.