v26110803 孕期百宝箱内容核查修改(百问 / 计算器 / 测一测)

- 育儿补贴:2025 年前出生的满 3 周岁当月计入(2022-01 出生可领 1 个月)
- 心理类测试 t13/t14/t17:结果页加「不是诊断」+ 12356 热线,最低档加危机提示;t14、t17 移出「刚测出」滚动;t14 补觉计分、t17 胎动题替换
- 孕期压力:倒数第二档加求助提示,最高档改为尽快就医 + 12356
- 百问:钙铁按 DRIs 2023、叶酸持续整个孕期、胎动 28 周起数、首检血糖、筛查/确诊、生育津贴直发个人账户、对乙酰氨基酚口径等;预置评论人设穿帮修正
- 计算器:生育津贴拆国家/本省、陕西 +10 天、新生儿医保 90 天、糖耐可补做、身高去掉无依据加减、花费幼儿园大班免保教费等
- hot.json 答案摘要同步;核查清单见 research/audit-1108

Co-Authored-By: AI 助手 <noreply@local>
This commit is contained in:
deploy
2026-11-08 01:34:33 +00:00
parent 3f39843cd1
commit 4ac45a6db4
123 changed files with 305 additions and 280 deletions

View File

@@ -64,12 +64,14 @@
}).join('');
$('#add').classList.toggle('hide', st.k.length >= 3);
}
function months(b) { /* 应补贴的自然月数 */
var e = C.addMonths(b, 36), s = Math.max(b, S);
if (e <= S) return 0;
var d0 = new Date(s), d1 = new Date(e);
return Math.max(0, (d1.getUTCFullYear() - d0.getUTCFullYear()) * 12 + d1.getUTCMonth() - d0.getUTCMonth());
/* 11-08 核查修正:2025 年前出生的,从 2025 年 1 月数到满 3 周岁当月(含当月,各地对照表:2022 年 1 月出生领 1 个月、2023 年 12 月出生领 24 个月);
2025 年起出生的,出生当月起 36 个月。seg(b, j) = 第 j 年(0~2)可领的月数,三年相加即总月数 */
function mi(t) { var d = new Date(t); return d.getUTCFullYear() * 12 + d.getUTCMonth(); }
function seg(b, j) {
var lo = Math.max(mi(b) + 12 * j, mi(S)), hi = mi(b) + 12 * j + 12 + (b < S && j === 2 ? 1 : 0);
return Math.max(0, hi - lo);
}
function months(b) { return seg(b, 0) + seg(b, 1) + seg(b, 2); } /* 应补贴的自然月数 */
function paint() {
st.save();
var R = $('#res'), tot = 0, got = 0, n = 0, h = '';
@@ -79,15 +81,14 @@
var m = months(b), amt = m * 300, e = C.addMonths(b, 36);
tot += amt;
var y = [0, 1, 2].map(function (j) {
var a = Math.max(C.addMonths(b, 12 * j), S), z = C.addMonths(b, 12 * j + 12);
if (z <= S) return null;
var d0 = new Date(a), d1 = new Date(z), mm = (d1.getUTCFullYear() - d0.getUTCFullYear()) * 12 + d1.getUTCMonth() - d0.getUTCMonth();
var a = Math.max(C.addMonths(b, 12 * j), S), z = C.addMonths(b, 12 * j + 12), mm = seg(b, j);
if (!mm) return null;
if (T >= a) got += mm * 300;
return (j === 0 ? '出生~1 岁' : j + '~' + (j + 1) + ' 岁') + ' <i class="num">' + mm * 300 + ' 元</i>' + (T >= z ? '(这一年已过)' : T >= a ? '(正在这一年)' : '');
}).filter(Boolean);
h += '<li class="' + (T >= e ? 'done' : T >= b ? 'now' : '') + '"><i class="d"></i><div class="m"><b>第 ' + (i + 1) + ' 个孩子 · ' + (m ? '约 ' + amt.toLocaleString() + ' 元' : '领不到') + '</b>' +
'<span>' + (k.b ? '出生' : '预产期') + ' <i class="num">' + C.cn(b, 1) + '</i>,满 3 周岁 <i class="num">' + C.cn(e, 1) + '</i></span>' +
(m ? '<span>可领 ' + m + ' 个月' + (b < S ? '(2025 年前出生,从 2025 年 1 月起算)' : '') + ':' + y.join(';') + '</span>' : '<span>2025 年 1 月 1 日时已满 3 周岁,不在补贴范围</span>') + '</div></li>';
(m ? '<span>可领 ' + m + ' 个月' + (b < S ? '(2025 年前出生,从 2025 年 1 月起算)' : '') + ':' + y.join(';') + '</span>' : '<span>满 3 周岁在 2025 年 1 月以前,不在补贴范围</span>') + '</div></li>';
});
$('#sDet').classList.toggle('hide', !n);
$('#tl').innerHTML = h;