尚未检测到更新。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.