🌐 VI / EN
lean.vn — LeanERP và hệ sinh thái AI
📖 HƯỚNG DẪN SỬ DỤNG LEANERP · MODULE ASSESSMENT

Màn hình: Lịch đánh giá (Schedule)

Assessment App — Lịch đánh giá: chọn template, loại ĐG, khu vực

🎬 Xem 20 Video Hướng Dẫn 📚 Mở Wiki Hub
LEAN.VN · AI KNOWLEDGE GUIDE

Tìm đúng hướng dẫn.
Làm đúng ngay lần đầu.

Hỏi AI để tìm tài liệu, giải thích thao tác và xác định bước tiếp theo trong Module Assessment.

🎬 Video Thực Hành: Thiết lập Bộ Tiêu chí Đánh giá (Templates) & Import XLSX/CSV V19 · 04:30 · Chuyên gia Đánh giá · QA/QC
File: index.html lines 148-157, js/app.js lines 341-523
Tab: Lịch (📅)

1. Tổng quan

Màn hình hiển thị danh sách bộ tiêu chí (templates) và lịch đánh giá được gán. Click vào card → modal chọn loại ĐG + khu vực → bắt đầu phiên.

CODE
📅 Bộ tiêu chí đánh giá
Chọn bộ tiêu chí để bắt đầu phiên đánh giá mới

┌──────────────────────────────────┐
│ 📋 6S Sản Xuất                  │
│ 24 tiêu chí                      │
│ ┌──────────────────────┐         │
│ │  Sẵn sàng đánh giá   │         │
│ └──────────────────────┘         │
└──────────────────────────────────┘
┌──────────────────────────────────┐
│ 📋 TPM PM Checklist              │
│ 16 tiêu chí                      │
│ ┌──────────────────────┐         │
│ │  Sẵn sàng đánh giá   │         │
│ └──────────────────────┘         │
└──────────────────────────────────┘
┌──────────────────────────────────┐
│ 📋 Safety Audit                  │
│ 20 tiêu chí                      │
│ ┌──────────────────────┐         │
│ │  Sẵn sàng đánh giá   │         │
│ └──────────────────────┘         │
└──────────────────────────────────┘

2. Load dữ liệu (loadSchedules)

Khi vào tab Schedule (hoặc click từ Home):

CODE
1. Lấy user từ localStorage('6s_user')
2. Gọi API GET /schedules?user_id={userId}
3. Nếu có schedule được gán → renderScheduleList() (dạng assigned)
4. Fallback: GET /templates → render dạng card template

Element: #scheduleList — container chứa danh sách

Trạng thái tải

Trạng tháiHiển thị
Đang tải3 skeleton cards
Rỗng"Không có bộ tiêu chí nào"
Lỗi"Lỗi tải lịch đánh giá"

3. Card Template

Mỗi template hiển thị dạng card:

HTML
<div class="schedule-card" onclick="startNewAssessment('{id}', '{name}')">
    <div class="sc-title">📋 {name}</div>
    <div class="sc-meta">{item_count} tiêu chí</div>
    <div class="sc-badge in_progress">Sẵn sàng đánh giá</div>
</div>
TrườngMô tảNguồn
Tên templateTên bộ tiêu chítemplates.name
Số tiêu chíTổng item trong templatetemplates.item_count
Badge"Sẵn sàng đánh giá"Badge xanh lá

4. Modal: Chọn loại đánh giá (startNewAssessment)

Khi click vào card → mở modal:

CODE
┌──────────────────────────────────┐
│ 🔍 Chọn loại đánh giá            │
│ 6S Sản Xuất                      │
│                                  │
│ ┌──────┐ ┌──────┐ ┌──────┐      │
│ │ 🔍  │ │ 🔄  │ │ 👨‍🏫 │      │
│ │ Tự  │ │ DG   │ │ BLD  │      │
│ │ ĐG  │ │ Chéo │ │ + CG │      │
│ └──────┘ └──────┘ └──────┘      │
│                                  │
│ 📍 Khu vực đánh giá              │
│ ┌────────────────────────────┐  │
│ │ -- Chọn khu vực --       ▼ │  │
│ └────────────────────────────┘  │
│                                  │
│ ┌────────────────────────────┐  │
│ │ 🚀 BẮT ĐẦU                │  │
│ └────────────────────────────┘  │
│ ┌────────────────────────────┐  │
│ │ HỦY                        │  │
│ └────────────────────────────┘  │
└──────────────────────────────────┘

4.1. 3 loại đánh giá (EVAL_TYPES)

Giá trịIconLabelMô tảNgưỡng
self🔍Tự đánh giáĐơn vị tự chấm điểm≥90%
cross🔄Đánh giá chéoĐơn vị khác đánh giá≥85%
expert👨‍🏫BLĐ + Chuyên giaBan lãnh đạo & chuyên gia≥80%

Chọn mặc định: self (card đầu tiên)

Hàm: selectEvalType(type, element) — toggle class selected, set window._selectedEvalType

4.2. Chọn khu vực (loadLocationsForModal)

Xử lý theo loại ĐG:

LoạiDữ liệu location
SelfuserLocations — leaf nodes assigned cho user (từ API cicc-6s/v1)
Cross/ExpertGọi GET /my-assignments?user_id=X&eval_type=Y → locations từ assignment. Fallback: full tree từ cicc-6s/v1/locations?tenant_id=X

Format option:

CODE
📍 🔧 C1 - Chuyền 1 (C1)

Icon dựa theo level: 🏢 company → 🏭 plant → 🏘️ area → 🔧 line → 📍 other

Select element: #modalLocationId

4.3. Nút "🚀 BẮT ĐẦU" (confirmStartAssessment)

Luồng xử lý:

CODE
1. Validate: locationId đã chọn?
2. Nếu chưa → toast('Chọn khu vực!')
3. Đóng modal
4. Toast('Đang tạo phiên đánh giá...')
5. POST /sessions { template_id, location_id, eval_type, user_id }
6. Thành công → currentSession = response → loadSessionItems(sessionId) → switchTab('assessment')
7. Thất bại → toast lỗi

5. Các biến/hàm quan trọng

Biến/HàmMô tả
templatesArray các bộ tiêu chí
schedulesArray các lịch đánh giá được gán
locationsArray locations cho modal (thay đổi theo eval_type)
allLocationsCacheCache full tree locations cho cross/expert
userLocationsLocations của user (leaf nodes)
window._selectedEvalTypeLưu loại ĐG đang chọn trong modal
loadSchedules()Load schedules + templates
renderScheduleList()Render card templates
startNewAssessment(templateId, templateName)Mở modal chọn ĐG
loadLocationsForModal()Load locations dropdown theo eval_type
confirmStartAssessment(templateId, templateName)Tạo phiên + chuyển tab

Audio thuyết minh

🖼️
Nghe hướng dẫnĐường dẫn minh họa: audio/ass-02-bat-dau-danh-gia.mp3

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


Screenshots

🖼️
Danh sách bộ tiêu chíĐường dẫn minh họa: images/assessment/ass-schedule-templates.png

Chú thích: Danh sách bộ tiêu chí dạng card: 6S Sản Xuất, TPM PM, Safety Audit

🖼️
Card template với số tiêu chíĐường dẫn minh họa: images/assessment/ass-schedule-template-card.png

Chú thích: Card template hiển thị tên, số tiêu chí, nút "Sẵn sàng đánh giá"

🖼️
Modal chọn loại đánh giáĐường dẫn minh họa: images/assessment/ass-schedule-start-modal.png

Chú thích: Modal chọn loại ĐG (Tự DG/DG chéo/BLD+CG) + khu vực

🖼️
Dropdown chọn khu vựcĐường dẫn minh họa: images/assessment/ass-schedule-location-dropdown.png

Chú thích: Dropdown chọn khu vực đánh giá với icon cấp level

🖼️
Skeleton loading scheduleĐường dẫn minh họa: images/assessment/ass-schedule-skeleton.png

Chú thích: 3 skeleton cards hiển thị khi đang tải dữ liệu schedule


CICC DIGITAL ECOSYSTEM

Tiếp tục hành trình cùng hệ sinh thái CiCC

Từ tư vấn và đào tạo đến LeanERP và AI ứng dụng, chọn đúng nền tảng cho bước tiếp theo của doanh nghiệp.

Hỏi LeanERP AI?