• wenwen.tang's avatar
    feat(台账): 删房产/房产税六列 + 免租分两种类型 + 台账改批量暂存编辑 · e21a96c3
    wenwen.tang authored
    列模型 36 → 31:删 AD~AI(房产六列,RETIRED_TAX_COLS),新增 AK「免租类型」(显示位置插在 L 之后)。
    
    rentfree 重写为两类型:首N月免租 = [I, I+L月);每年8-9月免租 = 合约期 [I,J] 内每个自然年 8-9 月整月(跨年裁剪,J 按含当日)。hit() 按时点、overlaps() 按账单期间交集(年度类型必需)。
    
    账单按免租数据跳过:rent_preview 对每行与每份单据标 rentfree,汇总新增 rentfree_count / rentfree_rows。
    
    台账编辑改批量暂存:改格先高亮暂存(不再逐格弹窗),「保存全部」一次确认后单次 PUT /api/tables/{key}/cells 落盘(带 428 闸门),可在修改记录里整批撤销。
    
    迁移 tools/migrate_rentfree_type.py(幂等):删 6 列 / 165 存量值 → 按代码重建 31 列 → 回填 302/303/315「首N月免租」。
    
    修渲染真 bug:renderGrid() 末尾补 renderPendBar()(否则保存成功后待保存条不消失)。
    
    验证:单测 219 项全绿;UI 回归 ui_verify 1~9 全绿(新增 ui_verify9.py 39 项 + ui_verify_runner.py 沙箱跑需连服务的脚本)。
    e21a96c3
Name
Last commit
Last update
..
samples Loading commit data...
check_elec_source.py Loading commit data...
check_scheduler.py Loading commit data...
cmp2.py Loading commit data...
cmp_hist.py Loading commit data...
cmp_style.py Loading commit data...
deploy_docker.py Loading commit data...
deploy_git.py Loading commit data...
deploy_server.py Loading commit data...
dump_elec_style.py Loading commit data...
dump_hdr.py Loading commit data...
dump_style.py Loading commit data...
dump_style2.py Loading commit data...
e2e_round5.py Loading commit data...
e2e_test.py Loading commit data...
extract_media.py Loading commit data...
extract_seed.py Loading commit data...
import_park_notes.py Loading commit data...
import_property_tax.py Loading commit data...
import_rent_parking.py Loading commit data...
make_sample_upload.py Loading commit data...
migrate_next_bill.py Loading commit data...
migrate_rentfree_type.py Loading commit data...
migrate_round2.py Loading commit data...
migrate_round3.py Loading commit data...
nav_verify.py Loading commit data...
peek.py Loading commit data...
peek2.py Loading commit data...
peek3.py Loading commit data...
peek4.py Loading commit data...
peek5.py Loading commit data...
peek6.py Loading commit data...
peek_all.py Loading commit data...
peek_aug.py Loading commit data...
peek_elec.py Loading commit data...
peek_m2.py Loading commit data...
peek_m3.py Loading commit data...
peek_master.py Loading commit data...
peek_n1.py Loading commit data...
peek_n2.py Loading commit data...
peek_n3.py Loading commit data...
peek_n4.py Loading commit data...
peek_names.py Loading commit data...
peek_rent.py Loading commit data...
peek_rent2.py Loading commit data...
peek_sep.py Loading commit data...
peek_src.py Loading commit data...
peek_sum.py Loading commit data...
peek_tpl.py Loading commit data...
peek_tpl2.py Loading commit data...
rent_notice_preview.py Loading commit data...
restore_batches.py Loading commit data...
send_one.py Loading commit data...
setup_wecom_cloud.py Loading commit data...
test_accounts.py Loading commit data...
test_directory.py Loading commit data...
test_rent.py Loading commit data...
test_round5.py Loading commit data...
test_rules.py Loading commit data...
test_scheduler.py Loading commit data...
ui_verify.py Loading commit data...
ui_verify2.py Loading commit data...
ui_verify3.py Loading commit data...
ui_verify4.py Loading commit data...
ui_verify5.py Loading commit data...
ui_verify6.py Loading commit data...
ui_verify7.py Loading commit data...
ui_verify8.py Loading commit data...
ui_verify9.py Loading commit data...
ui_verify_runner.py Loading commit data...
verify_elec_prev.py Loading commit data...
wait_fire.py Loading commit data...