v26110269 预览:产假计算器加「所在省份 + 第几个宝宝」,按 2026-11 核对的 31 省天数自动带出,可手动改
Co-Authored-By: AI 助手
This commit is contained in:
@@ -107,6 +107,8 @@ details.fold .bd p+p{margin-top:6px}
|
||||
.calc{margin-top:14px;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line)}
|
||||
.fld+.fld{margin-top:14px}
|
||||
.lb{display:block;font-size:13.5px;font-weight:600;color:var(--h)}
|
||||
.inp.sel{background:var(--sec) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386909C' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:36px}
|
||||
.hint b{color:var(--c)}
|
||||
.hint{display:block;margin-top:4px;font-size:12px;color:var(--m);line-height:1.5}
|
||||
.inp{margin-top:6px;display:block;width:100%;height:44px;padding:0 14px;border-radius:12px;background:var(--sec);border:1px solid var(--line);font-size:15px;color:var(--h);-webkit-appearance:none;appearance:none}
|
||||
.inp:focus{outline:none;border-color:var(--c)}
|
||||
@@ -310,10 +312,18 @@ html.cm:not(.cm-all) .cm-more{display:flex;align-items:center;justify-content:ce
|
||||
<span class="lb">几胞胎</span>
|
||||
<div class="seg" id="cMulti"><button data-v="1" class="on">单胎</button><button data-v="2">双胞胎</button><button data-v="3">三胞胎</button></div>
|
||||
</div>
|
||||
<div class="fld">
|
||||
<label class="lb" for="cProv">所在省份</label>
|
||||
<select class="inp sel" id="cProv"><option value="">选择省份,自动带出本省天数</option></select>
|
||||
</div>
|
||||
<div class="fld" id="fPar">
|
||||
<span class="lb">这是第几个宝宝</span>
|
||||
<div class="seg" id="cPar"><button data-v="1" class="on">第一个</button><button data-v="2">第二个</button><button data-v="3">第三个及以上</button></div>
|
||||
</div>
|
||||
<div class="fld">
|
||||
<span class="lb">本省可延长天数</span>
|
||||
<div class="stp"><button id="cMinus" aria-label="减少">-</button><input class="inp" id="cLocal" type="number" inputmode="numeric" min="0" max="365" value="0"><em>天</em><button id="cPlus" aria-label="增加">+</button></div>
|
||||
<span class="hint">各省不同,可问单位人事或当地人社;不确定先填 0</span>
|
||||
<span class="hint" id="cProvNote">选了省份会自动填好;和单位规定不一样的话,直接在这里改</span>
|
||||
</div>
|
||||
<div class="res" id="cRes">
|
||||
<div class="tot"><em id="rTotal">98</em><span>天产假</span><small id="rNat">国家规定 98 天</small></div>
|
||||
@@ -367,6 +377,7 @@ html.cm:not(.cm-all) .cm-more{display:flex;align-items:center;justify-content:ce
|
||||
<li>《妇女权益保障法》(2022 年修订)第 48 条:不得因怀孕、产假、哺乳降低工资福利,限制晋职、晋级、评职称,辞退或解除合同</li>
|
||||
<li>《社会保险法》第 53~56 条:生育保险待遇含生育医疗费用和生育津贴</li>
|
||||
<li>《劳动争议调解仲裁法》第 27、53 条:仲裁时效 1 年,自知道或应当知道权利被侵害之日起算;仲裁不收费</li>
|
||||
<li>各省天数:各省(区、市)现行人口与计划生育条例及配套政策,2026 年 11 月核对(如四川 2025 年 11 月修改条例、生育假延长 90 天);福建为 158~180 天由单位确定,表中按 158 天</li>
|
||||
<li>计算器:98 天 + 难产 15 天 + 每多 1 个宝宝 15 天 + 本省天数,按预产期前 15 天起休估算;实际以分娩日期、单位审批及当地规定(含节假日是否顺延、剖宫产是否按难产)为准</li>
|
||||
</ul></div>
|
||||
</details>
|
||||
@@ -435,6 +446,29 @@ html.cm:not(.cm-all) .cm-more{display:flex;align-items:center;justify-content:ce
|
||||
calc();
|
||||
});
|
||||
});
|
||||
/* 11-03 用户:「选省份自动跳出本省天数,用户核对;不对也能自己改」
|
||||
各省产假合计(含国家 98 天,顺产单胎),[第一个, 第二个, 第三个及以上]。2026-11-03 按各省现行《人口与计划生育条例》及公开报道逐省核对:
|
||||
四川 2025-11-28 起 +90(三孩经申请、单位同意可再 +30);广西 一孩 +60 / 二孩 +70 / 三孩 +80;河北、内蒙古 三孩 +90;浙江 二孩起 +90;陕西 三孩 173;
|
||||
吉林 按省优化生育政策 180;福建条例为 158~180 由单位定,这里先填 158。政策一改就要更新这张表(AGENTS.md 12 条同类:最晚 2027-06-30 复核)。 */
|
||||
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]];
|
||||
var PKEY = 'mmbox.leave.prov';
|
||||
var prov = $('#cProv');
|
||||
prov.innerHTML += PROV.map(function (x, i) { return '<option value="' + i + '">' + x[0] + '</option>'; }).join('');
|
||||
function provDays(x, par) { return Array.isArray(x[1]) ? x[1][Math.min(par, 3) - 1] : x[1]; }
|
||||
function applyProv() {
|
||||
var x = PROV[prov.value], note = $('#cProvNote');
|
||||
if (!x) { note.innerHTML = '选了省份会自动填好;和单位规定不一样的话,直接在这里改'; return; }
|
||||
var par = segVal('cPar') || 1, tot = provDays(x, par);
|
||||
loc.value = tot - 98;
|
||||
note.innerHTML = '<b>' + x[0] + '</b>' + (Array.isArray(x[1]) ? (par >= 3 ? '第三个及以上' : par === 2 ? '第二个' : '第一个') + '宝宝' : '') + '产假合计 <b>' + tot + '</b> 天(国家 98 + 本省 ' + (tot - 98) + ')' +
|
||||
(x[2] ? ',' + x[2] : '') + '。按 2026 年 11 月各省规定核对,和单位不一致以单位为准,可直接改。';
|
||||
try { localStorage.setItem(PKEY, x[0] + '|' + par); } catch (e) {} /* 省份 + 第几个宝宝,下次进来照旧 */
|
||||
}
|
||||
prov.addEventListener('change', function () { applyProv(); calc(); });
|
||||
$('#cPar').addEventListener('click', function () { if (prov.value) { applyProv(); calc(); } });
|
||||
var loc = $('#cLocal');
|
||||
function localDays() { var v = parseInt(loc.value, 10); return isNaN(v) || v < 0 ? 0 : Math.min(v, 365); }
|
||||
$('#cMinus').addEventListener('click', function () { loc.value = Math.max(0, localDays() - 1); calc(); });
|
||||
@@ -480,6 +514,7 @@ html.cm:not(.cm-all) .cm-more{display:flex;align-items:center;justify-content:ce
|
||||
'<p class="note">按预产期前 15 天起休估算,以实际为准。</p>'
|
||||
: '<div class="empty">填上预产期,算出起休和返岗日</div>';
|
||||
}
|
||||
try { var sp = (localStorage.getItem(PKEY) || '').split('|'); PROV.forEach(function (x, i) { if (x[0] === sp[0]) prov.value = i; }); if (+sp[1] > 1) [].forEach.call($('#cPar').children, function (b) { b.classList.toggle('on', b.dataset.v === sp[1]); }); if (prov.value) applyProv(); } catch (e) {} /* 上次选的省份 */
|
||||
calc();
|
||||
|
||||
/* ---------- 按孕周点亮阶段 + 预填预产期 ---------- */
|
||||
|
||||
Reference in New Issue
Block a user