9 Commits
  • - 选民、计票所列表改为每页 50 条的游标分页,支持上一页/下一页。
    - 加入省→市→区县→镇街四级连锁筛选;镇街筛选会包含其下属村级数据。
    - 服务端 API 增加:
      - GET /api/admin/voters/cursor
      - GET /api/admin/counting-stations/cursor
    - 服务端会先执行管理员地域授权和行政层级校验,再应用筛选与游标;非法游标、跨层级或越权地区参数返回 400。
    - 所有 Blazor 管理页面已启用 Interactive Server,按钮、表单和分页不再只是静态外壳。
    - 更新了管理端说明:[admin-management.md](E:\election system\docs\admin-management.md)。
    验证通过:dotnet build 0 错误,dotnet test 8/8 通过。尚未在实际浏览器和 MySQL 数据库中做联调
  • 升级并完成 Razor Pages + Blazor Web App 骨架。
    - 项目现为 net10.0,使用本机 .NET SDK 10.0.400 / runtime 10.0.11。
    - MySQL 驱动当前最新兼容版本是 Pomelo 9.0,因此 EF Core 保持在 9.0.11;迁移已可正常读取。
    - Razor Pages 静态 SSR:
      - [公开首页](E:\\election system\\src\\ElectionSystem.Api\\Pages\\Index.cshtml)
      - [公开公告示例](E:\\election system\\src\\ElectionSystem.Api\\Pages\\Content\\Notice.cshtml)
    - Blazor Interactive Server:
      - [投票交互预览](E:\\election system\\src\\ElectionSystem.Api\\Components\\Pages\\BallotPreview.razor),仅演示交互,不提交或保存选票。
    - 已加入 Blazor 所需的反伪造中间件,架构说明同步更新:[architecture.md](E:\\election system\\docs\\architecture.md)。