• wenwen.tang's avatar
    feat(收款+权限): 收款日期同步台账最近收款月份;新增只读访客账户 · a39ca9ca
    wenwen.tang authored
    1) 收款日期 → 台账账期同步
    - set_receipt 登记/修改收款日期时,把该单据覆盖的台账行「最近收款月份」(AB)
      同步为【收款日期所在月】(口径经确认);清空收款日期则退回同步前的值
    - 批次记 receipt_sync 记录,删除批次时一并回滚「最近收款月份」
    - 批次明细快照的 last_paid 同步跟进,页面不会出现两个口径
    - 修:不能拿 service._d()(失败回落"今天")算月份,改用 rent_parser._d()
    
    2) 只读访客账户
    - auth.py 支持多账号 + 角色(admin 可读写 / viewer 只读),首次启动播种
      admin(1989@rent05) 与 guest(guest@2026);未知角色一律降级 viewer;
      主账号不可删;访客被删后不再自动复活
    - server.py 增加写闸门:除 /api/logout 外,viewer 的 POST/PUT/DELETE 一律 403
    - 新增账号管理接口 GET/POST /api/accounts、DELETE /api/accounts/{u}、
      POST /api/accounts/{u}/password(仅管理员)
    - 前端按角色隐藏写入口 + api() 兜底拦截;设置页新增「账号管理」卡片
    
    测试
    - tools/test_accounts.py(新增 34 项,含真 HTTP 写闸门实测)
    - tools/test_round5.py 补 11 项收款同步用例;全量 191 项通过
    - tools/ui_verify7.py(新增,自带沙箱数据目录 + 真浏览器)59/59 通过
    a39ca9ca
test_round5.py 29.3 KB