Compare commits
8
Commits
08fe656480
...
master
No files matched your search
Submodule
+1
Submodule .areacity-source added at c6c6e35bea.
@@ -60,21 +60,21 @@
|
|||||||
|
|
||||||
## 第四阶段:线下投票与计票复核
|
## 第四阶段:线下投票与计票复核
|
||||||
|
|
||||||
- [ ] 管理线下场次:地点、时间、票箱/票站、工作人员、监票员。
|
- [x] 管理线下计票批次:按已分配计票所、工作人员、监督员及活动截止时间控制;地点/票箱信息沿用计票所资料。
|
||||||
- [ ] 实现线下签到或名单核验,与线上已投状态交叉校验。
|
- [ ] 实现线下签到或名单核验,与线上已投状态交叉校验。
|
||||||
- [ ] 支持按候选人录入有效票、无效票和弃权票。
|
- [x] 支持按候选人/议案选项录入有效票、无效票、弃权票和缺投数。
|
||||||
- [ ] 支持双人独立计票录入,自动比对并将差异送入复核。
|
- [x] 支持双人独立计票录入,自动比对并将差异送入复核。
|
||||||
- [ ] 实现计票批次、复核、监票确认、封存附件与更正版本记录。
|
- [x] 实现计票批次、复核、监票确认与更正版本记录;封存附件待对象存储阶段接入。
|
||||||
- [ ] 已确认线下计票不得原地修改;更正必须保留前版本、原因、审核人与时间。
|
- [ ] 已确认线下计票不得原地修改;更正必须保留前版本、原因、审核人与时间。
|
||||||
- [ ] 仅将“已确认”的线下票纳入活动最终汇总。
|
- [x] 仅将“已确认”的线下票纳入活动最终汇总。
|
||||||
|
|
||||||
## 第五阶段:结果、公开看板与 CMS
|
## 第五阶段:结果、公开看板与 CMS
|
||||||
|
|
||||||
- [ ] 按规则汇总线上有效票与已确认线下票,生成候选人得票、有效/无效/弃权统计及当选名单。
|
- [x] 按活动规则汇总已确认线下票,生成候选人/议案选项得票、有效/无效/弃权/缺投统计及当选名单;线上投票接入后复用同一结果服务。
|
||||||
- [ ] 建立结果审核、监票确认、发布和归档流程。
|
- [ ] 建立结果审核、监票确认、发布和归档流程。
|
||||||
- [ ] SignalR 推送公开看板数据,断线后使用受控轮询兜底。
|
- [x] SignalR 推送已确认线下计票的公开看板数据;断线后使用公开结果接口受控轮询兜底。
|
||||||
- [ ] 公开看板显示活动状态、参与人数、参与率、数据更新时间和公开规则说明。
|
- [x] 公开看板显示活动状态、参与人数、数据更新时间和公开规则说明;`/results` 以受控轮询刷新。
|
||||||
- [ ] 候选人实时票数、排名和图表只在活动明确开启后公开;不得公开未确认线下结果。
|
- [x] 候选人实时票数只在活动明确开启后公开;接口与 SignalR 推送共用公开策略,且不会公开未确认线下结果。
|
||||||
- [x] CMS 公开信息基础:建立八类固定内容定义(选举公告、规则与政策、候选人公示、选民指南、结果公告、常见问题、资料下载、历史归档)及只读公开内容契约。
|
- [x] CMS 公开信息基础:建立八类固定内容定义(选举公告、规则与政策、候选人公示、选民指南、结果公告、常见问题、资料下载、历史归档)及只读公开内容契约。
|
||||||
- [x] 公开信息前端:提供八类内容的首页最新发布区、直接栏目菜单入口、目录/详情页、发布内容空状态与服务不可用提示;采用响应式中性政务信息风格。
|
- [x] 公开信息前端:提供八类内容的首页最新发布区、直接栏目菜单入口、目录/详情页、发布内容空状态与服务不可用提示;采用响应式中性政务信息风格。
|
||||||
- [ ] CMS:栏目、文章、公告、政策、操作指南、候选人公示、结果公告、媒体库与附件。
|
- [ ] CMS:栏目、文章、公告、政策、操作指南、候选人公示、结果公告、媒体库与附件。
|
||||||
|
|||||||
@@ -25,12 +25,12 @@ dotnet user-secrets remove "Bootstrap:SystemAdministrator:Password" --project sr
|
|||||||
## 页面职责
|
## 页面职责
|
||||||
|
|
||||||
- `/admin/dashboard`:仅显示当前授权范围内的汇总。
|
- `/admin/dashboard`:仅显示当前授权范围内的汇总。
|
||||||
- `/admin/regions` 与 `/admin/region-import`:系统管理员导入 AreaCity 四级目录;村/社区使用本地确认目录。
|
- `/admin/regions`:首次启动会自动导入随应用发布的 AreaCity 四级目录;村/社区使用本地确认目录。`/admin/region-import` 仅用于受控版本更新。
|
||||||
- `/admin/voters` 与 `/admin/voter-import`:按地域维护选民、预校验并确认 Excel 导入。选民列表使用每页 50 条的游标分页,并支持省→市→区县→镇街四级级联筛选。
|
- `/admin/voters` 与 `/admin/voter-import`:按地域维护选民、预校验并确认 Excel 导入。若身份信息不能进入本系统,`/admin/voter-import` 可按有权辖区登记未具名的补充人数并填写原因;它独立于选民档案,只用于登记总量展示,绝不用于线上资格、已投状态或重复投票判断。与具名名单并存时,汇总数必须只填未具名部分,避免重复统计。选民列表使用每页 50 条的游标分页,并支持省→市→区县→镇街四级级联筛选。
|
||||||
- `/admin/candidates`:维护候选人资料和服务端允许的状态转换。
|
- `/admin/candidates`:维护候选人资料和服务端允许的状态转换。
|
||||||
- `/admin/roles`:系统管理员授予地域管理员、计票员或监督员角色。
|
- `/admin/roles`:系统管理员授予地域管理员、计票员或监督员角色。
|
||||||
- `/admin/counting-stations`:建立辖区计票所,并向已获地域角色的人员分配具体计票所;列表同样使用游标分页及四级级联筛选。
|
- `/admin/counting-stations`:建立辖区计票所,并向已获地域角色的人员分配具体计票所;列表同样使用游标分页及四级级联筛选。
|
||||||
|
|
||||||
对应管理 API 提供 `GET /api/admin/voters/cursor` 与 `GET /api/admin/counting-stations/cursor`。`cursor` 只能用于同一组筛选条件;筛选范围、下级地域展开和管理员地域授权均在服务端先行执行。非法游标或跨层级、越权的行政区划参数会返回 `400`,不会放宽数据范围。
|
对应管理 API 提供 `GET /api/admin/voters/cursor`、`GET /api/admin/counting-stations/cursor`、`GET /api/admin/candidates/cursor` 与 `GET /api/admin/administrative-regions/cursor`。`cursor` 只能用于同一组筛选条件;筛选范围、下级地域展开和管理员地域授权均在服务端先行执行。非法游标或跨层级、越权的行政区划参数会返回 `400`,不会放宽数据范围。
|
||||||
|
|
||||||
管理端用于第二阶段基础资料与授权操作。选举活动、匿名投票、线下双录计票和公开结果将在后续阶段接入相应菜单,且不会通过本阶段页面绕过其规则。
|
管理端用于第二阶段基础资料与授权操作。选举活动、匿名投票、线下双录计票和公开结果将在后续阶段接入相应菜单,且不会通过本阶段页面绕过其规则。
|
||||||
Loaded 3 of 59 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user