Bỏ qua, đến nội dung

@digiforce-nc/plugin-departments

Plugin quản lý phòng ban — tổ chức cơ cấu phòng ban theo cấu trúc phân cấp, gán nhân viên vào phòng ban và liên kết với hệ thống phân quyền.

Plugin này làm gì?

Mọi tổ chức đều có cơ cấu phòng ban: Ban Giám đốc → Phòng Kinh doanh → Đội Sales... Plugin cung cấp cây phòng ban (department tree), gán user vào phòng ban, hỗ trợ trưởng phòng (department owner), và liên kết với ACL để phân quyền theo đơn vị tổ chức.

Cơ chế hoạt động

Tính năng chính

#Tính năngMô tả
1Cây phòng banCấu trúc phân cấp cha-con
2Gán nhân viênGán user vào một hoặc nhiều phòng ban
3Department ownerTrưởng phòng — quyền quản lý phòng ban
4ACL integrationScope phân quyền theo phòng ban
5Department rolesVai trò trong phòng ban (trưởng, phó, nhân viên)
6Org chartHiển thị sơ đồ tổ chức trực quan

API endpoints

EndpointMô tả
departments CRUDTạo, sửa, xóa phòng ban
departments.users CRUDGán/gỡ user khỏi phòng ban
departments:treeLấy cây phòng ban
departments:membersDanh sách thành viên phòng ban

Database

BảngMô tả
departmentsPhòng ban (name, parentId, ownerId)
departmentUsersLiên kết user ↔ phòng ban (M2M)
departmentRolesVai trò trong phòng ban

Thành phần client

Thành phầnMô tả
DepartmentTreeCây phòng ban kéo-thả
DepartmentFormForm tạo/sửa phòng ban
MemberListDanh sách thành viên phòng ban
OrgChartSơ đồ tổ chức trực quan
DepartmentSelectDropdown chọn phòng ban

Dependencies

PackageVai trò
@digiforce-nc/serverServer framework
@digiforce-nc/databaseDatabase ORM
@digiforce-nc/clientClient UI framework
@digiforce-nc/plugin-aclTích hợp phân quyền theo phòng ban

Mục lục chi tiết