尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 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.