Relaticle
Open-source CRM for teams and AI-powered work. Use the app, ask the built-in chat, or connect external agents through 39 MCP tools. Self-hosted, you own your data.
Quản lý và giao nhiệm vụ qua dashboard với phân quyền theo vai trò
Translation pending
AI summary · website content
BusinessHTML · JavaScriptGitHub @gnoul0111OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Giao diện Trung tâm điều hành thông minh (IOC) phục vụ Thành ủy Hà Nội: theo dõi chỉ tiêu của 4 trục (Đảng, HĐND, UBND, MTTQ), các Sở, ngành và 126 xã, phường; bản đồ GIS; giao việc, phối hợp; quản trị tài khoản.
Dự án là static site thuần HTML/CSS/JS, không dùng framework và không cần bước build. Một phần số liệu lấy từ API thật, phần còn lại là số mô phỏng để trình diễn.
Cách nhanh nhất là mở trực tiếp file demo_ioc.html bằng trình duyệt.
Nên chạy qua một static server để các lệnh gọi API hoạt động đầy đủ:
npx serve .
Nếu mở bằng file:// mà gặp lỗi CORS khi gọi API thì chạy thêm proxy cục bộ:
node tools/local-proxy.js
| Tài khoản | Mật khẩu | Phạm vi |
|---|---|---|
danguy | 123456 | Thường trực Thành ủy, xem cả 4 trục |
hdnd | 123456 | HĐND Thành phố |
ubnd | 123456 | UBND Thành phố |
mttq | 123456 | UB MTTQ Thành phố |
tw | 123456 | Cấp Trung ương, tổng hợp 5 khối |
Danh sách đầy đủ, gồm tài khoản các Sở và cấp Trung ương, nằm trong js/core/data-static.js và js/core/central-level.js.
| Trang | Mô tả |
|---|---|
demo_ioc.html | Giao diện IOC chính (trang gốc khi deploy) |
oua-admin.html | Quản trị tổ chức, người dùng, phân quyền, nhật ký đăng nhập |
mobile-admin/ | Bản quản trị trên điện thoại (PWA) |
btctw/ | Dashboard Ban Tổ chức Trung ương |
standalone/ | Các trang chỉ tiêu tách riêng, mở độc lập không cần đăng nhập |
demo_ioc.html, oua-admin.html Trang chính
js/
core/ Hạ tầng: đăng nhập, phân quyền, GIS, cấu hình từng Sở, nhật ký
features/ Dashboard, chỉ tiêu theo trục, Sở, xã
data/ Bản chụp dữ liệu tĩnh
css/ Giao diện: theme sáng, tối, xanh và CSS từng module
lib/ Leaflet và plugin cụm marker
assets/ Logo, ảnh
data/ Dữ liệu cơ cấu tổ chức và tài khoản
api/ Mẫu dữ liệu API các đơn vị (STC, SGD&ĐT, HCC)
docs/ Hướng dẫn deploy (tài liệu nghiệp vụ nội bộ không đưa lên repo)
tests/ Kiểm thử bằng Node cho từng Sở
tools/ Script sinh tài liệu Word, dựng trang độc lập, làm video giới thiệu
Nút 👁 Ẩn/Hiện trên thanh đầu trang cho người dùng chọn khối nào hiện trên màn hình IOC (Tổng quan điều hành, Bản đồ GIS, Notify, Nhóm chỉ tiêu; thêm Kiểm đếm nhiệm vụ và Bản đồ số toàn quốc với tài khoản Ban Tổ chức Trung ương). Khối ẩn thì các khối còn lại tự co giãn kín chỗ. Lựa chọn lưu theo từng tài khoản trong localStorage (khóa px-ioc-ui-visibility:<tài khoản>).
Mã nguồn: js/features/ui-visibility.js, css/ui-visibility.css. Muốn thêm một khối vào danh sách chỉ cần thêm 1 dòng vào UV_BLOCKS. Kiểm thử: node tests/ui/ui-visibility.test.js.
Chạy bằng Node, mỗi Sở một thư mục, ví dụ:
node tests/stc/stc-data.test.js
vercel --prod
vercel.json chuyển / về demo_ioc.html và chuyển tiếp /api/ioc/* sang máy chủ API. Các thư mục nội bộ (docs/, tools/, tests/, standalone/) không được deploy, xem .vercelignore. Hướng dẫn chi tiết ở docs/CHUNG/README_DEPLOY_IOC.md.
| Nhánh | Vai trò |
|---|---|
dev | Nơi cả nhóm làm việc hằng ngày, đẩy code trực tiếp lên đây |
main | Bản chính thức để deploy. Không đẩy thẳng, chỉ gộp từ dev qua Pull Request trên GitHub |
Lần đầu tham gia:
git clone https://github.com/gnoul0111/ioc.git
cd ioc
git switch dev
Hằng ngày (Windows):
keo-code.bat để lấy code mới nhất của mọi người.day-code.bat, gõ mô tả thay đổi rồi Enter. File này không cho đẩy lên main.dev vào main, xem lại rồi Merge.Nếu hai người sửa cùng một chỗ trong cùng một file, Git sẽ báo xung đột và dừng lại. Khi đó cần mở file, chọn giữ phần nào, rồi commit lại.
Repo không chứa: video và âm thanh đã dựng trong tools/video/, node_modules/, bản sao lưu _backups/, tài liệu nghiệp vụ nội bộ trong docs/ và tài liệu đối tác api/HCC_NEW/. Muốn dựng video thì vào tools/video chạy npm install.