Xét duyệt & Tiếp nhận trong IRMS
Module Xét duyệt & Tiếp nhận (Approval Engine) là hệ thống quản lý quy trình phê duyệt đa bước, có thể áp dụng cho nhiều loại tài liệu và đối tượng khác nhau trong IRMS. Người quản trị cấu hình các "quy trình duyệt" với nhiều bước và chỉ định ai có quyền duyệt từng bước; người dùng thực hiện thao tác phê duyệt, từ chối hoặc hủy ngay trên giao diện.
Route:
/admin/approval/workflows
Giao diện Tổng quan
Màn hình chính hiển thị 4 thẻ thống kê ở đầu trang, theo sau là bảng nội dung với 3 tab chức năng.

Ý nghĩa các thẻ thống kê
| Thẻ | Màu | Ý nghĩa |
|---|---|---|
| Chờ tôi duyệt | 🟠 Cam | Số yêu cầu đang đợi chính bạn xử lý |
| Đang xử lý | 🔵 Xanh | Số yêu cầu đang trong luồng duyệt (chưa kết thúc) |
| Đã duyệt | 🟢 Xanh lá | Số yêu cầu đã được phê duyệt hoàn tất |
| Từ chối | 🔴 Đỏ | Số yêu cầu bị từ chối |
Các con số trên thẻ thống kê phản ánh toàn bộ hệ thống, không chỉ của riêng bạn. Riêng thẻ "Chờ tôi duyệt" hiển thị số yêu cầu cần chính bạn xử lý ở bước hiện tại.
Các Tab chức năng
| Tab | Quyền cần có | Chức năng |
|---|---|---|
| 🔔 Chờ tôi duyệt | approval_requests.read hoặc approve | Danh sách yêu cầu đang chờ bạn phê duyệt |
| 📋 Tất cả yêu cầu | approval_requests.view_all | Toàn bộ yêu cầu phê duyệt trong hệ thống |
| 🔀 Quản lý quy trình | approval_workflows.read | Cấu hình, tạo và chỉnh sửa quy trình duyệt |
Hệ thống tự động ẩn tab mà người dùng không có quyền xem. Ví dụ: nhân viên thường chỉ thấy tab "Chờ tôi duyệt", còn tab "Quản lý quy trình" chỉ hiển thị cho quản trị viên.
Luồng nghiệp vụ tổng quát
[Hệ thống hoặc người dùng]
→ Tạo yêu cầu phê duyệt (gắn với Tài liệu, Dự án, v.v.)
→ Yêu cầu vào Bước 1 (status: pending / in_progress)
→ Người duyệt Bước 1 xem xét → Duyệt hoặc Từ chối
→ Nếu duyệt: chuyển sang Bước 2 (nếu có)
→ Nếu từ chối: kết thúc (rejected) hoặc quay lại bước trước (tùy cấu hình)
→ Hoàn tất: status = approved / rejected / cancelled
Trạng thái yêu cầu phê duyệt
| Trạng thái | Màu hiển thị | Ý nghĩa |
|---|---|---|
| Chờ xử lý (pending) | 🟡 Vàng | Mới tạo, chưa có ai xử lý |
| Đang xử lý (in_progress) | 🔵 Xanh | Đang đi qua các bước duyệt |
| Đã duyệt (approved) | 🟢 Xanh lá | Tất cả bước đã được phê duyệt |
| Từ chối (rejected) | 🔴 Đỏ | Bị từ chối tại một bước nào đó |
| Đã hủy (cancelled) | ⚫ Xám | Người yêu cầu hoặc quản trị viên hủy |