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

@@ -8,7 +8,9 @@
<!-- 孕期计算器 · 生育津贴计算器(2026-11-04 用户从 20 个备选里选了带星的 10 个,本页是其中之一)。
公式(《社会保险法》第 56 条、《女职工劳动保护特别规定》第 8 条):生育津贴 = 用人单位上年度职工月平均工资 ÷ 30 × 产假天数。
产假天数 = 国家 98 天 + 难产 15 天 + 每多 1 个宝宝 15 天 + 本省延长天数(省份表与产假计算器 topic/zhichang 同一张,2026-11 核对,政策变了两处一起改)。
本省延长的天数是否由生育保险基金支付各地不一样,结果同时给出「按国家 98 天起」和「按本省合计」两个数。
本省延长的天数是否由生育保险基金支付各地不一样:2026-11-08 核查后大字只算国家部分(98 天 + 难产 + 多胎),本省延长部分单列为「可能另发」;
已知单独规定了津贴天数的省份写在 JT 里(广西:《广西壮族自治区职工生育保险暂行办法》2023,津贴一孩、二孩 128 天、三孩 158 天,比产假天数少)。
PROV 与 topic/zhichang 同步:2026-11-08 陕西加「孕前检查 +10 天」备注(条例 2022-05-25 修订第 45 条)、河南加「三个月」备注。
津贴低于本人工资的,多数省份规定由单位补足差额 —— 填了本人月工资就算出差额。
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
<link rel="stylesheet" href="../_shared/calc.css?v=26110464">
@@ -24,8 +26,8 @@
<section class="hd"><p>孕期计算器</p><h1>生育津贴计算器</h1><span>产假期间能领多少钱,按单位缴费工资和产假天数算一算</span></section>
<section class="calc">
<div class="res" id="res"><div class="empty">填好单位月平均工资,马上算出来</div></div>
<div class="fld"><label class="lb" for="cAvg">单位上年度职工月平均工资<small>也就是单位给你交生育保险的基数</small></label><div class="inw"><input class="in num" type="number" inputmode="decimal" id="cAvg" placeholder="比如 8000"><em>元/月</em></div>
<span class="hint">不知道就问人事,或者先填自己的社保缴费基数(在社保 App / 个税 App 能查到),算个大概</span></div>
<div class="fld"><label class="lb" for="cAvg">单位上年度职工月平均工资<small>是全单位的平均数,不是你自己的工资</small></label><div class="inw"><input class="in num" type="number" inputmode="decimal" id="cAvg" placeholder="比如 8000"><em>元/月</em></div>
<span class="hint">不知道就问人事;先用自己的社保缴费基数(在社保 App / 个税 App 能查到)估个大概</span></div>
<div class="fld"><label class="lb" for="cProv">所在省份</label><select class="in" id="cProv"><option value="">选择省份,自动带出本省产假</option></select></div>
<div class="fld"><span class="lb">这是第几个宝宝</span><div class="seg" id="cPar"><button type="button" data-v="1">第一个</button><button type="button" data-v="2">第二个</button><button type="button" data-v="3">第三个及以上</button></div></div>
<div class="fld"><span class="lb">生产情况</span><div class="seg" id="cHard"><button type="button" data-v="0">顺产</button><button type="button" data-v="1">难产 / 剖宫产</button></div>
@@ -55,8 +57,9 @@
C.shell();
var PROV = [['北京', 158], ['天津', 158], ['河北', [158, 158, 188]], ['山西', 158], ['内蒙古', [158, 158, 188]], ['辽宁', 158], ['吉林', 180], ['黑龙江', 180],
['上海', 158], ['江苏', 158], ['浙江', [158, 188, 188]], ['安徽', 158], ['福建', 158, '福建条例是 158~180 天,由单位在这个范围内定,问下人事'], ['江西', 188], ['山东', 158],
['河南', 188], ['湖北', 158], ['湖南', 158], ['广东', 178], ['广西', [158, 168, 178]], ['海南', 188], ['重庆', 178, '经批准还可休育儿假到宝宝 1 岁'],
['四川', [188, 188, 188], '第三个宝宝经本人申请、单位同意,还能再加 30 天'], ['贵州', 158], ['云南', 158], ['西藏', 365], ['陕西', [158, 158, 173]], ['甘肃', 180], ['青海', 188], ['宁夏', 158], ['新疆', 158]];
['河南', 188, '河南条例写的是「增加三个月」,这里按 90 天估,按日历算可能差一两天'], ['湖北', 158], ['湖南', 158], ['广东', 178], ['广西', [158, 168, 178]], ['海南', 188], ['重庆', 178, '经批准还可休育儿假到宝宝 1 岁'],
['四川', [188, 188, 188], '第三个宝宝经本人申请、单位同意,还能再加 30 天'], ['贵州', 158], ['云南', 158], ['西藏', 365], ['陕西', [158, 158, 173], '参加了孕前检查的再加 10 天'], ['甘肃', 180], ['青海', 188], ['宁夏', 158], ['新疆', 158]];
var JT = { '广西': [128, 128, 158] }; /* 本省单独规定的生育津贴天数(不含难产、多胎),见顶部注释 */
var st = C.store('mmbox.calc.jintie', { avg: '', prov: '', par: 1, hard: 0, mul: 1, sal: '' });
try { var pk = (localStorage.getItem('mmbox.leave.prov') || '').split('|'); if (st.prov === '' && pk[0]) PROV.forEach(function (x, i) { if (x[0] === pk[0]) { st.prov = String(i); if (+pk[1]) st.par = +pk[1]; } }); } catch (e) {} /* 产假计算器选过省份就带过来 */
var sel = $('#cProv');
@@ -73,13 +76,15 @@
if (x) { var t = Array.isArray(x[1]) ? x[1][Math.min(3, st.par) - 1] : x[1]; loc = t - 98; }
if (!(avg >= 500 && avg <= 200000)) { R.innerHTML = '<div class="empty">' + (st.avg ? '月平均工资填每月多少元,再核对一下' : '填好单位月平均工资,马上算出来') + '</div>'; return; }
var day = avg / 30, all = nat + loc, a1 = day * nat, a2 = day * all;
var h = '<small>' + (x ? x[0] + ' · ' : '') + '产假 ' + all + ' 天,生育津贴约</small><b class="big num">' + C.money(x ? a2 : a1) + '<u>元</u></b>' +
'<div class="row"><div><small>每天</small><b class="num">' + Math.round(day) + ' 元</b></div><div><small>国家 ' + nat + ' 天</small><b class="num">' + C.money(a1) + '</b></div>' + (x ? '<div><small>本省 +' + loc + ' 天</small><b class="num">+' + C.money(day * loc) + '</b></div>' : '') + '</div>';
var jt = x && JT[x[0]] ? JT[x[0]][Math.min(3, st.par) - 1] - 98 : -1; /* 本省规定多发几天津贴,-1 = 没有单独规定 */
var h = '<small>' + (x ? x[0] + ' · 产假 ' + all + ' 天,' : '') + '国家 ' + nat + ' 天部分的生育津贴约</small><b class="big num">' + C.money(a1) + '<u>元</u></b>' +
'<div class="row"><div><small>每天</small><b class="num">' + Math.round(day) + ' 元</b></div><div><small>国家 ' + nat + ' 天</small><b class="num">' + C.money(a1) + '</b></div>' + (x ? '<div><small>' + (jt >= 0 ? '本省规定再发 ' + jt + ' 天' : '本省 +' + loc + ' 天可能另发') + '</small><b class="num">+' + C.money(day * (jt >= 0 ? jt : loc)) + '</b></div>' : '') + '</div>';
var sal = +st.sal;
if (sal > 0) {
var gap = (sal - avg) / 30 * all;
h += '<span class="note">' + (gap > 1 ? '津贴比你的工资每月少 ' + C.money(sal - avg) + ' 元,产假下来差 ' + C.money(gap) + ' 元,多数省份规定由单位补足。' : '津贴不比你的工资少,产假期间按津贴拿就行。') + '</span>';
} else h += '<span class="note">' + (x ? '本省延长的 ' + loc + ' 天由不由生育保险发,各地不一样,问一下当地医保局。' : '选了省份会把本省延长的产假也算上。') + '</span>';
}
h += '<span class="note">' + (!x ? '选了省份会把本省延长的产假单列出来。' : jt >= 0 ? x[0] + '规定生育津贴按 ' + JT[x[0]].join(' / ') + ' 天(一孩 / 二孩 / 三孩)发,比产假天数少,以当地医保核定为准。' : '本省延长的 ' + loc + ' 天由不由生育保险发、发多少天,各地不一样,以当地医保局为准。') + (x && x[2] ? x[0] + ':' + x[2] + '。' : '') + '</span>';
R.innerHTML = h;
}
paint();