生娃计算器加到 15 题:唐筛/无创、满月百天、宝宝用品、保险(v26110406)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -320,9 +320,9 @@ mark{background:linear-gradient(transparent 62%,var(--c20) 0);color:inherit;padd
|
||||
</div>
|
||||
<div class="toast" id="toast"></div>
|
||||
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="meta.js?v=26110405"></script>
|
||||
<script src="tests.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script src="meta.js?v=26110406"></script>
|
||||
<script src="tests.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
@@ -854,11 +854,11 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
|
||||
<div id="sheet" role="dialog" aria-modal="true"><i class="sg"></i><div class="sbd" id="sbd"></div></div>
|
||||
<div class="toast" id="toast"></div>
|
||||
|
||||
<script src="topics.js?v=26110405"></script>
|
||||
<script src="data.js?v=26110405"></script>
|
||||
<script src="feed.js?v=26110405"></script>
|
||||
<script src="ceshi/meta.js?v=26110405"></script>
|
||||
<script src="../js/share-card.js?v=26110405"></script>
|
||||
<script src="topics.js?v=26110406"></script>
|
||||
<script src="data.js?v=26110406"></script>
|
||||
<script src="feed.js?v=26110406"></script>
|
||||
<script src="ceshi/meta.js?v=26110406"></script>
|
||||
<script src="../js/share-card.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -924,7 +924,7 @@ button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:poin
|
||||
var CMD = null, CMERR = false;
|
||||
/* 头像编码:数字 = av/NNNN.webp(旧代码头像);'av:c012' = av/c012.webp(卡通/可爱卡通);'/…' = 站内绝对路径(内置头像库 /_bridge/avatars/);其余 = assets/img/mom/xxx.jpg */
|
||||
var avP = function (a) { return typeof a === 'number' ? 'av/' + ('000' + a).slice(-4) + '.webp' : a.indexOf('av:') === 0 ? 'av/' + a.slice(3) + '.webp' : a.charAt(0) === '/' ? a : '../assets/img/mom/' + a + '.jpg'; };
|
||||
fetch('cm.json?v=26110405').then(function (r) { return r.json(); }).then(function (j) {
|
||||
fetch('cm.json?v=26110406').then(function (r) { return r.json(); }).then(function (j) {
|
||||
CMD = j; if (openId && NBY[openId]) { renderComments(NBY[openId]); syncBar(NBY[openId]); }
|
||||
}).catch(function () { CMERR = true; if (openId && NBY[openId]) renderComments(NBY[openId]); });
|
||||
function commentsOf(n) {
|
||||
|
||||
@@ -105,7 +105,7 @@ main{padding:6px 16px 0}
|
||||
</div>
|
||||
<div class="wb"><button type="button" id="write"><svg class="ic" viewBox="0 0 24 24"><path d="M12 20h9M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z"/></svg>写新的故事</button></div>
|
||||
|
||||
<script src="../topics.js?v=26110405"></script>
|
||||
<script src="../topics.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
16
index.html
16
index.html
@@ -7,10 +7,10 @@
|
||||
<meta name="mobile-web-app-capable" content="yes">
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<title>兜爸心选 · 孕育陪伴</title>
|
||||
<!-- V:26110405 缓存版本标记:改 css/js 时同步 bump 该值(与 js/app.js 的 VER 同源),静态资源按 mtime 走 ETag 自动刷新 -->
|
||||
<!-- V:26110406 缓存版本标记:改 css/js 时同步 bump 该值(与 js/app.js 的 VER 同源),静态资源按 mtime 走 ETag 自动刷新 -->
|
||||
<link rel="stylesheet" href="mama-box.css">
|
||||
<link rel="stylesheet" href="night.css">
|
||||
<link rel="stylesheet" href="js/hero-cd.css?v=26110405">
|
||||
<link rel="stylesheet" href="js/hero-cd.css?v=26110406">
|
||||
<!-- 夜晚模式:首屏绘制前就按上次的选择加 class,避免先白后黑闪一下(开关在首页右上角 #nightBtn,逻辑见 app.js) -->
|
||||
<script>try{if(localStorage.getItem('mmbox.night.v1')==='1'){document.documentElement.classList.add('night');document.querySelector('meta[name=theme-color]').content='#2A2340'}}catch(e){}</script>
|
||||
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
|
||||
@@ -2591,17 +2591,17 @@
|
||||
<script src="/_bridge/avatar-picker.js?v=26101105"></script>
|
||||
<script src="/_bridge/hand-icons.js?v=26101202"></script>
|
||||
<script src="js/zodiac-art.js"></script>
|
||||
<script src="guangchang/topics.js?v=26110405"></script>
|
||||
<script src="guangchang/topics.js?v=26110406"></script>
|
||||
<script src="js/app.js"></script>
|
||||
<script src="js/hero-cd.js?v=26110405"></script>
|
||||
<script src="js/kit.js?v=26110405"></script>
|
||||
<script src="js/hero-cd.js?v=26110406"></script>
|
||||
<script src="js/kit.js?v=26110406"></script>
|
||||
<script>
|
||||
/* 11-02 首页「孕妈广场」效果稿:地址带 ?gcv=1~6 时,把 #gcHome 换成 demo/gch/vN.css + vN.js 的版式并滚到这一块。
|
||||
11-02 用户:「用第一版,放到预览页面上」;后改定彩色卡 → 不带参数也默认用 V6 合并版(广场卡堆 + 其他妈妈也在搜 + 测一测第 4 版彩色卡),不滚动、不显示效果稿角标 */
|
||||
(function () {
|
||||
var m = location.search.match(/[?&]gcv=([1-6])(?:&|$)/);
|
||||
if (!m) window.__gcDefault = 1;
|
||||
var n = m ? m[1] : '6', l = document.createElement('link'), s = document.createElement('script'), q = m ? Date.now() : 'v=26110405';
|
||||
var n = m ? m[1] : '6', l = document.createElement('link'), s = document.createElement('script'), q = m ? Date.now() : 'v=26110406';
|
||||
var dir = n === '4' || n === '6' ? 'js/gch/' : 'demo/gch/'; /* 11-03 上正式:定稿 V6(含它套的 V4)并进 js/gch/,其余效果稿仍在 demo/ */
|
||||
l.rel = 'stylesheet'; l.href = dir + 'v' + n + '.css?' + q;
|
||||
s.src = dir + 'v' + n + '.js?' + q;
|
||||
@@ -2610,7 +2610,7 @@
|
||||
/* 11-02 品牌露出(用户定 4 处都要):默认加载,?brand=0 可关掉对比;11-03 已并进 js/gch/ */
|
||||
if (!/[?&]brand=0/.test(location.search)) {
|
||||
var bl = document.createElement('link'), bs = document.createElement('script');
|
||||
bl.rel = 'stylesheet'; bl.href = 'js/gch/brand.css?v=26110405'; bs.src = 'js/gch/brand.js?v=26110405';
|
||||
bl.rel = 'stylesheet'; bl.href = 'js/gch/brand.css?v=26110406'; bs.src = 'js/gch/brand.js?v=26110406';
|
||||
document.head.appendChild(bl); document.body.appendChild(bs);
|
||||
}
|
||||
})();
|
||||
@@ -2621,7 +2621,7 @@
|
||||
<script src="js/hero-fx.js"></script>
|
||||
<!-- 2026-10-05 首页头图:宝宝时不时动一动小手小脚(独立文件,删掉这一行即下线) -->
|
||||
<script src="js/baby-limbs.js?v=26101201"></script>
|
||||
<script src="js/coach.js?v=26110405"></script>
|
||||
<script src="js/coach.js?v=26110406"></script>
|
||||
<script src="js/birth-flow.js?v=26110201"></script>
|
||||
|
||||
<!-- 禁止下拉回弹(2026-10-11 统一规则,与孕期体重同一段):竖向拖动时从手指下往上找还能朝该方向滚的容器,找不到才拦;横滑、双指、可滚列表不受影响 -->
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
(function () {
|
||||
'use strict';
|
||||
/* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */
|
||||
var VER = '26110405';
|
||||
var VER = '26110406';
|
||||
const $ = (s, c) => (c || document).querySelector(s);
|
||||
const $$ = (s, c) => Array.from((c || document).querySelectorAll(s));
|
||||
|
||||
|
||||
@@ -231,5 +231,5 @@
|
||||
}
|
||||
/* feed.js 首页默认不加载(index.html 只引了 topics.js),这里按需拉一次 */
|
||||
if (window.GC_FEED) init();
|
||||
else { var fs = document.createElement('script'); fs.src = 'guangchang/feed.js?v=26110405'; fs.onload = fs.onerror = init; document.body.appendChild(fs); }
|
||||
else { var fs = document.createElement('script'); fs.src = 'guangchang/feed.js?v=26110406'; fs.onload = fs.onerror = init; document.body.appendChild(fs); }
|
||||
})();
|
||||
|
||||
@@ -6,9 +6,9 @@
|
||||
(function () {
|
||||
var sec = document.getElementById('gcHome');
|
||||
if (!sec) return;
|
||||
var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = 'js/gch/v4.css?v=26110405';
|
||||
var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = 'js/gch/v4.css?v=26110406';
|
||||
document.head.appendChild(l);
|
||||
var s = document.createElement('script'); s.src = 'js/gch/v4.js?v=26110405';
|
||||
var s = document.createElement('script'); s.src = 'js/gch/v4.js?v=26110406';
|
||||
s.onload = function () { if (sec.querySelector('.g4-foot')) merge(); else sec.addEventListener('gc4-ready', merge, { once: true }); }; /* v4 要先拉 feed.js 才渲染 */
|
||||
document.body.appendChild(s);
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
if (/[?&]kit=0(?:&|$)/.test(location.search)) return;
|
||||
var box = document.getElementById('kit'), sec = document.getElementById('kitHome');
|
||||
if (!box || !sec) return;
|
||||
var V = '26110405';
|
||||
var V = '26110406';
|
||||
var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = 'js/kit.css?v=' + V; document.head.appendChild(l);
|
||||
document.documentElement.classList.add('has-kit');
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
postMessage 不是实时投递,微信在分享那一刻才派发,所以每次换内容都要再报一次;子页面没引 jweixin,这里按需加载。 */
|
||||
(function (g) {
|
||||
'use strict';
|
||||
var V = '26110405';
|
||||
var V = '26110406';
|
||||
var isWx = /MicroMessenger/i.test(navigator.userAgent || '');
|
||||
var waiting = [], loading = false;
|
||||
function ready(cb) {
|
||||
|
||||
@@ -57,7 +57,7 @@
|
||||
'.tc-more{display:block;width:100%;margin-top:6px;height:40px;border:0;border-radius:99px;background:#F7F8FA;color:#4E5969;font-size:13px;font-weight:600}';
|
||||
var SLUG = (location.pathname.match(/\/topic\/([^\/]+)\//) || [])[1] || '';
|
||||
/* 11-04 微信转发图:每个专题一张 assets/share/t/<slug>.jpg(核心词大字 + logo),见 js/share-card.js */
|
||||
if (SLUG) (function () { var s = document.createElement('script'); s.src = '../../js/share-card.js?v=26110405'; s.onload = function () { window.mbShare('../../assets/share/t/' + SLUG + '.jpg'); }; document.head.appendChild(s); })();
|
||||
if (SLUG) (function () { var s = document.createElement('script'); s.src = '../../js/share-card.js?v=26110406'; s.onload = function () { window.mbShare('../../assets/share/t/' + SLUG + '.jpg'); }; document.head.appendChild(s); })();
|
||||
var SK = 'mmbox.tp.v1', UK = (function () { var m = ((location.hash || '') + '&' + (location.search || '')).match(/[#?&]openid=([^&]*)/); return m ? decodeURIComponent(m[1]) : '_guest'; })();
|
||||
function loadMe() { try { var a = JSON.parse(localStorage.getItem(SK) || '{}') || {}; var m = a[UK] || {}; m.cm = m.cm || {}; m.lk = m.lk || {}; return { a: a, m: m }; } catch (e) { return { a: {}, m: { cm: {}, lk: {} } }; } }
|
||||
function saveMe(st) { try { st.a[UK] = st.m; localStorage.setItem(SK, JSON.stringify(st.a)); } catch (e) {} }
|
||||
@@ -70,7 +70,7 @@
|
||||
function getJSON(u) { return fetch(u, { cache: 'no-cache' }).then(function (r) { if (!r.ok) throw r.status; return r.json(); }); }
|
||||
|
||||
function related(box) {
|
||||
getJSON('../_shared/idx.json?v=26110405').then(function (idx) {
|
||||
getJSON('../_shared/idx.json?v=26110406').then(function (idx) {
|
||||
var me = null; idx.forEach(function (x) { if (x[0] === SLUG) me = x; });
|
||||
var tag = me ? me[2] : '', h = 0; for (var i = 0; i < SLUG.length; i++) h = (h * 31 + SLUG.charCodeAt(i)) >>> 0;
|
||||
var rest = idx.filter(function (x) { return x[0] !== SLUG; });
|
||||
@@ -177,7 +177,7 @@
|
||||
}
|
||||
fetch(API + '/comments?kind=topic&target=' + encodeURIComponent(SLUG) + (OID ? '&openid=' + encodeURIComponent(OID) : ''))
|
||||
.then(function (r) { return r.json(); }).then(function (j) { if (j && j.code === 200) { RC = j.result; paint(); } }).catch(function () {});
|
||||
getJSON('../_shared/cm/' + SLUG + '.json?v=26110405').then(function (d) { L = d.c || []; paint(); }).catch(function () { paint(); });
|
||||
getJSON('../_shared/cm/' + SLUG + '.json?v=26110406').then(function (d) { L = d.c || []; paint(); }).catch(function () { paint(); });
|
||||
}
|
||||
|
||||
function extras(el) {
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
月数按「自然月」数:从 max(出生月, 2025-01) 起,到满 3 周岁那个月之前为止(结果标「约」,以当地核定为准)。
|
||||
最多填 3 个孩子;还没出生的填预产期先算。地方另有加码的(如部分城市每孩另发)不在这里算。
|
||||
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110405">
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110406">
|
||||
<style>:root{--c:#E25C5C;--c2:#FF9A8A;--cbg:#FFEFED}.kid{position:relative;margin-top:12px;padding:12px;border-radius:14px;background:#FAF7F8}.kid .lb{display:flex;justify-content:space-between}.kid .rm{font-size:12.5px;font-weight:700;color:var(--m)}.add{display:block;width:100%;height:42px;margin-top:12px;border-radius:12px;border:1.5px dashed var(--c);color:var(--c);font-size:14px;font-weight:800}.kid .seg{margin-top:8px}</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -45,7 +45,7 @@
|
||||
<div class="tip"><b>地方可能另有补贴:</b>部分城市在国家 3600 元之外还另发生育补贴、育儿补贴,问一下当地卫健部门或看政务平台。</div>
|
||||
<p class="foot">依据《育儿补贴制度实施方案》(2025)估算,月数折算以当地核定为准。</p>
|
||||
</div>
|
||||
<script src="../_shared/calc.js?v=26110405"></script>
|
||||
<script src="../_shared/calc.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -106,7 +106,7 @@
|
||||
})();
|
||||
</script>
|
||||
<script src="../_shared/brand.js?v=26110203"></script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/butie-js.jpg', '育儿补贴:每孩每年 3600 元,你家能领多少'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
每次「查什么」只列常规项目,具体以产检医院安排为准。做完可以打勾(记在本机 mmbox.calc.chanjian)。
|
||||
预产期优先用预产期计算器填过的值。
|
||||
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110405">
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110406">
|
||||
<style>:root{--c:#2F86C9;--c2:#6CB6F0;--cbg:#EAF5FF}.tl .ck{flex:none;align-self:flex-start;height:28px;padding:0 10px;margin-top:1px;border-radius:99px;background:#F4F6F8;color:var(--m);font-size:12px;font-weight:800}.tl li.ok .ck{background:var(--c);color:#fff}.tl li.ok .m{opacity:.55}.tl li.ok .d{border-color:var(--c);background:var(--c);box-shadow:none}.tl .m span.it{margin-top:3px;color:var(--t)}</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -36,7 +36,7 @@
|
||||
<div class="tip"><b>要空腹的几次:</b>第一次建档抽血、糖耐(OGTT)一般要空腹,前一晚 10 点后别吃东西;具体看医院通知。<br><b>错过不能补的:</b>NT(11~13+6 周)、大排畸(20~24 周)、糖耐(24~28 周)都有时间窗口,提前预约。</div>
|
||||
<p class="foot">按《孕前和孕期保健指南(2018)》常规时间排,具体项目和时间以产检医院安排为准。</p>
|
||||
</div>
|
||||
<script src="../_shared/calc.js?v=26110405"></script>
|
||||
<script src="../_shared/calc.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -93,7 +93,7 @@
|
||||
})();
|
||||
</script>
|
||||
<script src="../_shared/brand.js?v=26110203"></script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/chanjian-js.jpg', '产检时间表:每次产检哪天去、查什么'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
计算:综合所得年度税表(3%~45%,年减除 6 万);应纳税所得 = 12 ×(月薪 − 个人五险一金 − 其他专项附加)− 60000,
|
||||
省的税 = 不扣宝宝那项的税 − 扣了之后的税。不含年终奖单独计税、劳务报酬等,结果为估算。
|
||||
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110405">
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110406">
|
||||
<style>:root{--c:#6C5BD6;--c2:#A595F2;--cbg:#F1EEFF}</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -48,7 +48,7 @@
|
||||
|
||||
<p class="foot">按现行个税政策估算,未含年终奖单独计税等情况,以个税 App 实际计算为准。</p>
|
||||
</div>
|
||||
<script src="../_shared/calc.js?v=26110405"></script>
|
||||
<script src="../_shared/calc.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -81,7 +81,7 @@
|
||||
})();
|
||||
</script>
|
||||
<script src="../_shared/brand.js?v=26110203"></script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/geshui-js.jpg', '个税省多少:有宝宝一年能少交多少税'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -20,6 +20,10 @@
|
||||
喂养方式(母乳为主/混合/奶粉 → 0~1 岁奶粉量、1~3 岁奶粉、吸奶器/催乳/哺乳内衣);医院、月子跟路线默认,分娩、喂养默认「还不确定」「混合」;
|
||||
· 现在的题序:算哪一段 → 城市 → 头胎二胎 → 医院 → 顺产剖宫产 → 月子 → 喂养 → 0~3 岁谁带 → 上学路线 → 课外班 → 家庭月收入(按所选阶段出现);
|
||||
· 「写在账单后面 / 给妈妈的话」整块删掉(换一句、复制发给妈妈、生成卡片、drawCard 都删了),只留一行浅色小提示;卡片弹层只给「保存账单图片」用。
|
||||
⑧ v8(2026-11-04,用户:题太少,加到 12 道以上、不超过 15 道):
|
||||
· 新增 4 题,档次跟答案走(G() 项,不再跟路线):唐筛还是无创 DNA(screen → 筛查项)、满月百天要不要办(party → 孕妇照、报喜喜糖、新生儿摄影、满月酒、百天照、百天宴)、
|
||||
宝宝用品怎么置办(gear → 待产包、推车、婴儿床、安全座椅、衣服玩具等 17 项)、给娃买哪些保险(ins → 各阶段医保和商业险);默认都按路线档次,旧账单数字不变;
|
||||
· 全选阶段时题序:算哪一段 → 城市 → 头胎二胎 → 医院 → 唐筛/无创 → 顺产剖宫产 → 月子 → 满月百天 → 喂养 → 宝宝用品 → 谁带 → 上学 → 课外班 → 保险 → 月收入,共 15 题;v7 备份 /tmp/huafei-before-v8.html。
|
||||
存储 localStorage「mmbox.huafei.v5」(兼容读取 v4)。推荐工具走 ../_shared/tools.js;自成一页:不引 app.js;
|
||||
返回走 history.back 或相对路径 ../../ 并带回 search + hash。v4 备份 /tmp/huafei5/huafei-v4-before-v5.html。 -->
|
||||
<style>
|
||||
@@ -292,6 +296,12 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
<symbol id="o-mix" viewBox="0 0 24 24"><path d="M7 3.5c2.3 2.8 4 5 4 7.2a4 4 0 0 1-8 0c0-2.2 1.7-4.4 4-7.2z"/><path d="M15 8h4M15.5 8v3l-1 1.5V20h5.5v-7.5l-1-1.5V8"/></symbol>
|
||||
<symbol id="o-bottle" viewBox="0 0 24 24"><path d="M10 2.5h4M10.5 2.5v2.5L9 6.5h6l-1.5-1.5V2.5"/><path d="M8 9l1-2.5h6L16 9v10.5a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2z"/><path d="M8 12.5h3M8 15.5h3M8 18.5h3"/></symbol>
|
||||
<symbol id="o-bldg" viewBox="0 0 24 24"><path d="M3 21h18M5 21V9l5-3v15M10 21V3l9 4v14M13.5 9h2M13.5 12.5h2M13.5 16h2M7 12h1M7 15.5h1"/></symbol>
|
||||
<symbol id="o-dna" viewBox="0 0 24 24"><path d="M8 3c0 6 8 6 8 9s-8 3-8 9M16 3c0 6-8 6-8 9s8 3 8 9M9.5 6.5h5M9.5 17.5h5"/></symbol>
|
||||
<symbol id="o-cake" viewBox="0 0 24 24"><path d="M4 21h16M5 21v-7h14v7M5 17.5c2.3 1 4.7 1 7 0s4.7-1 7 0M8 14v-3M12 14v-3M16 14v-3M8 7.5v.01M12 7.5v.01M16 7.5v.01"/></symbol>
|
||||
<symbol id="o-camera" viewBox="0 0 24 24"><path d="M4 8h3l2-3h6l2 3h3v11H4zM12 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/></symbol>
|
||||
<symbol id="o-recycle" viewBox="0 0 24 24"><path d="M7 19H4.5l2.6-4.5M7.1 14.5 5.5 17M10 5.5l2-3.5 2.6 4.5M14.6 6.5 12 6M19.5 14.5 17 19h-5M12 19l2 2M5.5 11 4 8.5M18 9.5l1.5 2.5"/></symbol>
|
||||
<symbol id="o-cart" viewBox="0 0 24 24"><path d="M3 4h2.5l2 11h10.5l2-8H6.3M9 20h.01M17 20h.01"/></symbol>
|
||||
<symbol id="o-umb" viewBox="0 0 24 24"><path d="M3 12a9 9 0 0 1 18 0zM12 12v6.5a2 2 0 0 0 4 0M12 3v-.5"/></symbol>
|
||||
<symbol id="o-bldg2" viewBox="0 0 24 24"><path d="M3 21h18M5 21V10h6v11M11 21V6h8v15M14 9.5h2M14 13h2M14 16.5h2M7.5 13.5h1M7.5 17h1"/></symbol>
|
||||
<symbol id="o-house" viewBox="0 0 24 24"><path d="M3.5 11L12 4l8.5 7M6 9.5V20h12V9.5"/><path d="M10 20v-5h4v5"/></symbol>
|
||||
<symbol id="o-tree" viewBox="0 0 24 24"><path d="M2.5 13L8 8.5l5.5 4.5M4.5 11.5V20h7v-8.5"/><path d="M17.5 20v-5M17.5 4.5c-2.2 0-3.5 2.5-3.5 5 0 2.8 1.6 4.5 3.5 4.5s3.5-1.7 3.5-4.5c0-2.5-1.3-5-3.5-5zM2 20h20"/></symbol>
|
||||
@@ -391,11 +401,11 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
/* ================= 路线 ================= */
|
||||
var ROUTES = [
|
||||
{ id: 'low', badge: 'b-low', who: '我是普通人', how: '量力养', line: '能省则省,爱一点不少',
|
||||
tags: ['公立医院', '家人坐月子', '老人帮带', '能省则省'], def: { hosp: 0, yuezi: 0, care: 0, school: 0, extra: 0 } },
|
||||
tags: ['公立医院', '家人坐月子', '老人帮带', '能省则省'], def: { hosp: 0, yuezi: 0, care: 0, school: 0, extra: 0, screen: 0, gear: 0, party: 0, ins: 0 } },
|
||||
{ id: 'mid', badge: 'b-mid', who: '我是中产家', how: '从容养', line: '不卷也不亏待,日子过得舒展',
|
||||
tags: ['公立特需', '月嫂', '托班', '适度早教'], def: { hosp: 1, yuezi: 1, care: 1, school: 0, extra: 1 } },
|
||||
tags: ['公立特需', '月嫂', '托班', '适度早教'], def: { hosp: 1, yuezi: 1, care: 1, school: 0, extra: 1, screen: 1, gear: 1, party: 1, ins: 1 } },
|
||||
{ id: 'rich', badge: 'b-rich', who: '我是大富豪', how: '富养娃', line: '钱能解决的,都不让娃将就',
|
||||
tags: ['私立高端产检', '月子中心', '育儿嫂', '国际学校'], def: { hosp: 2, yuezi: 2, care: 2, school: 2, extra: 2 } }
|
||||
tags: ['私立高端产检', '月子中心', '育儿嫂', '国际学校'], def: { hosp: 2, yuezi: 2, care: 2, school: 2, extra: 2, screen: 2, gear: 2, party: 2, ins: 2 } }
|
||||
];
|
||||
function tierOf(r) { return r; } /* 11-02 用户:路线顺序改成 普通人 → 中产 → 大富豪,下标即档次 */ // 档次 T:0 量力 / 1 从容 / 2 富养
|
||||
|
||||
@@ -426,14 +436,23 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
{ k: 'hosp', h: '打算在哪类医院产检、生娃?', s: '产检和分娩的费用,主要看医院', if: function (st) { return has(st, [0, 1]); }, o: [
|
||||
['公立医院普通门诊', '建档产检、普通病房,医保能报', 'hosp'], ['公立医院特需', '特需门诊、单间病房,自费多一些', 'star'],
|
||||
['私立妇产医院', '产检分娩套餐、VIP 病房', 'gem']] },
|
||||
{ k: 'screen', h: '唐筛还是无创 DNA?', s: '查胎儿染色体的那一项,价格差好几倍', if: function (st) { return has(st, [0]); }, o: [
|
||||
['唐氏筛查', '常规抽血筛查,几百元', 'heart'], ['无创 DNA(NIPT)', '准确率更高,一两千元', 'dna'],
|
||||
['无创 DNA 加强版', '多查几种染色体异常', 'gem']] },
|
||||
{ k: 'birth', h: '预计顺产还是剖宫产?', s: '剖宫产手术费更高、要多住几天', d: 2, if: function (st) { return has(st, [1]); }, o: [
|
||||
['顺产', '一般住院 2~3 天,可选无痛', 'heart'], ['剖宫产', '一般住院 4~6 天,手术和麻醉另算', 'med'],
|
||||
['还不确定', '按顺产估,再留一点剖宫产的差价', 'ask']] },
|
||||
{ k: 'yuezi', h: '月子打算怎么坐?', s: '坐月子是生娃前后最大的一笔', if: function (st) { return has(st, [2]); }, o: [
|
||||
['家里人照顾', '家人做月子餐、帮带宝宝', 'family'], ['请月嫂到家', '26 天住家月嫂', 'nurse'],
|
||||
['住月子中心', '28 天,吃住护理都包', 'bldg2']] },
|
||||
{ k: 'party', h: '满月、百天这些要办吗?', s: '孕妇照、满月酒、百天照,仪式感也是一笔', if: function (st) { return has(st, [0, 1, 2, 3]); }, o: [
|
||||
['简单过', '自己拍拍照,家里吃顿饭', 'heart'], ['请亲友聚一聚', '拍套写真,摆几桌', 'cake'],
|
||||
['办得隆重', '棚拍写真,满月、百天都办宴', 'camera']] },
|
||||
{ k: 'feed', h: '宝宝打算怎么喂?', s: '第一年奶粉花多少,差别就在这', d: 1, if: function (st) { return has(st, [2, 3]); }, o: [
|
||||
['母乳为主', '偶尔补一点奶粉', 'drop'], ['混合喂养', '母乳加奶粉', 'mix'], ['奶粉喂养', '主要喝奶粉', 'bottle']] },
|
||||
{ k: 'gear', h: '宝宝用品怎么置办?', s: '待产包、推车、婴儿床、衣服玩具,档次差得多', if: function (st) { return has(st, [0, 1, 3, 4]); }, o: [
|
||||
['能省则省', '亲戚送的、二手的接着用', 'recycle'], ['实用为主', '国产好牌子,够用就好', 'cart'],
|
||||
['一步到位', '大牌、颜值高的直接买', 'gem']] },
|
||||
{ k: 'care', h: '0~3 岁,白天谁带娃?', s: '产假结束后的安排,差别很大', if: function (st) { return has(st, [3, 4, 5]); }, o: [
|
||||
['老人或自己带', '给老人一点补贴,3 岁上幼儿园', 'family'], ['家里带,2 岁上托班', '第 3 年交托班费', 'flag'],
|
||||
['请育儿嫂', '住家或白班阿姨,带到上幼儿园', 'nurse'], ['1 岁半上托育园', '全日托,按月费算', 'school']] },
|
||||
@@ -441,6 +460,9 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
['公立为主', '普惠园 + 就近公立学校', 'book'], ['民办私立', '民办园 + 民办中小学', 'cap'], ['国际学校', '双语园 + 国际学校', 'globe']] },
|
||||
{ k: 'extra', h: '早教和课外班呢?', s: '早教、兴趣班、补习,一路算下去', if: function (st) { return has(st, [3, 4, 5, 6, 7, 8]); }, o: [
|
||||
['顺其自然', '以玩为主,偶尔报一门', 'sprout'], ['适度报几门', '一两门兴趣 + 必要补习', 'music'], ['拼一把', '早教、兴趣、补习一个不落', 'rocket']] },
|
||||
{ k: 'ins', h: '给娃买哪些保险?', s: '从出生一直交到 18 岁,差别不小', if: function (st) { return has(st, [3, 4, 5, 6, 7, 8]); }, o: [
|
||||
['只上少儿医保', '每年几百元,看病能报', 'shield2'], ['医保加商业医疗险', '再补一份百万医疗、意外险', 'umb'],
|
||||
['高端医疗加重疾险', '私立医院能直付,重疾也保上', 'gem']] },
|
||||
{ k: 'inc', type: 'income', h: '你家每月收入大概多少?', s: '填了能看看这张账单相当于你家几年的收入' }
|
||||
];
|
||||
var QK = {}; QS.forEach(function (q) { QK[q.k] = q; });
|
||||
@@ -453,6 +475,7 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
城市系数:s 人工/服务/教育,g 吃穿用,m 医疗,0 不随城市变。 */
|
||||
var CF = { s: [1.45, 1, 0.72, 0.55], g: [1.1, 1, 0.9, 0.82], m: [1.25, 1, 0.8, 0.65], '0': [1, 1, 1, 1] };
|
||||
function I(n, a, b, c, k, r) { return { n: n, v: [a, b, c], k: k, r: r }; }
|
||||
function G(g, n, a, b, c, k, r) { return { n: n, v: [a, b, c], k: k, r: r, gk: g }; } // 同 I,但档次跟某道题走(screen/gear/party/ins),不跟路线
|
||||
function D(g, n, vs, k) { return { g: g, n: n, dv: vs, k: k }; }
|
||||
function F(n, fv, k, r) { return { n: typeof n === 'function' ? n : function () { return n; }, fv: fv, k: k, r: r }; }
|
||||
function sc3(v, f) { return [v[0] * f, v[1] * f]; }
|
||||
@@ -474,7 +497,7 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
[
|
||||
D('hosp', ['建档和常规产检(约 12 次)', '特需门诊产检(约 12 次)', '私立医院产检套餐'], [[1500, 3000], [5000, 10000], [15000, 30000]], 'm'),
|
||||
D('hosp', 'B 超(NT、大排畸、晚孕)', [[800, 1500], [1500, 3000], [2000, 4000]], 'm'),
|
||||
I(['唐氏筛查', '无创 DNA(NIPT)', '无创 DNA 加强版'], [200, 400], [1500, 2500], [2500, 4000], 'm'),
|
||||
G('screen', ['唐氏筛查', '无创 DNA(NIPT)', '无创 DNA 加强版'], [200, 400], [1500, 2500], [2500, 4000], 'm'),
|
||||
D('hosp', '四维彩超', [[300, 600], [500, 1000], [800, 2000]], 'm'),
|
||||
D('hosp', '糖耐量和血液检查', [[300, 600], [500, 1000], [800, 1500]], 'm'),
|
||||
D('hosp', '胎心监护', [[200, 500], [400, 800], [800, 1500]], 'm'),
|
||||
@@ -486,8 +509,8 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
I('孕妇枕、孕妇鞋', [150, 400], [300, 800], [800, 2000], 'g'),
|
||||
I(['孕妇学校(免费为主)', '孕期瑜伽和课程', '孕期私教和产前课程'], [0, 200], [1000, 3000], [5000, 12000], 's'),
|
||||
I('产检交通和打车', [500, 1500], [1500, 3000], [3000, 6000], 's'),
|
||||
I(['孕妇照(自己拍为主)', '孕妇写真', '孕妇写真(棚拍)'], [0, 300], [1000, 3000], [3000, 8000], 's'),
|
||||
I('待产包', [500, 1200], [1200, 2500], [2500, 5000], 'g', 0.6)
|
||||
G('party', ['孕妇照(自己拍为主)', '孕妇写真', '孕妇写真(棚拍)'], [0, 300], [1000, 3000], [3000, 8000], 's'),
|
||||
G('gear', '待产包', [500, 1200], [1200, 2500], [2500, 5000], 'g', 0.6)
|
||||
],
|
||||
// ② 分娩住院
|
||||
[
|
||||
@@ -499,11 +522,11 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
function (s) { return sc3([[300, 800], [2000, 5000], [5000, 15000]][s.hosp], [1, 1.6, 1.2][s.birth]); }, 'm'),
|
||||
I('陪护床和护工', [300, 800], [1000, 2500], [2000, 5000], 's'),
|
||||
D('hosp', '新生儿筛查(听力、足跟血)', [[300, 800], [500, 1200], [1500, 3000]], 'm'),
|
||||
I('新生儿尿片、衣服、包被', [200, 500], [400, 800], [800, 1500], 'g'),
|
||||
G('gear', '新生儿尿片、衣服、包被', [200, 500], [400, 800], [800, 1500], 'g'),
|
||||
I('产妇用品(产褥垫、收腹带)', [200, 500], [400, 800], [800, 1500], 'g'),
|
||||
F(function (s) { return ['住院餐', '住院营养餐', '院内营养月子餐'][s.hosp]; }, function (s) { return sc3([[300, 800], [800, 1500], [2000, 4000]][s.hosp], [1, 1.6, 1.2][s.birth]); }, 's'),
|
||||
I('脐带血存储', [0, 0], [0, 0], [15000, 25000], '0'),
|
||||
I('报喜红包和喜糖', [500, 1500], [1000, 3000], [3000, 8000], 'g'),
|
||||
G('party', '报喜红包和喜糖', [500, 1500], [1000, 3000], [3000, 8000], 'g'),
|
||||
I('家属交通和餐费', [300, 800], [500, 1500], [1000, 3000], 's'),
|
||||
F('生育保险报销(预估)', function (s) { return sc3([[-5000, -2500], [-4500, -2000], [-2500, -500]][s.hosp], [1, 1.4, 1.1][s.birth]); }, 'm')
|
||||
],
|
||||
@@ -520,35 +543,35 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
I('产后 42 天复查', [200, 500], [400, 1000], [1000, 3000], 'm'),
|
||||
I('宝宝 42 天体检', [200, 500], [300, 800], [800, 2000], 'm'),
|
||||
I('新生儿抚触和游泳', [0, 300], [600, 1500], [2000, 5000], 's'),
|
||||
I('新生儿摄影', [0, 500], [1000, 3000], [3000, 8000], 's'),
|
||||
I(['满月酒和喜糖', '满月酒和喜糖', '满月宴和回礼'], [2000, 6000], [5000, 15000], [15000, 40000], 'g')
|
||||
G('party', '新生儿摄影', [0, 500], [1000, 3000], [3000, 8000], 's'),
|
||||
G('party', ['满月家宴和喜糖', '满月酒和喜糖', '满月宴和回礼'], [2000, 6000], [5000, 15000], [15000, 40000], 'g')
|
||||
],
|
||||
// ④ 0~1 岁
|
||||
[
|
||||
F(function (s) { return ['国产奶粉', '国产高端奶粉', '进口有机奶粉'][s.T] + ['(偶尔补充)', '(混合喂养)', '(全奶粉喂养)'][s.feed]; },
|
||||
function (s) { return sc3(MILK1[s.T], MILK_F[s.feed]); }, 'g'),
|
||||
I('米粉和辅食', [800, 1500], [1500, 3000], [3000, 6000], 'g'),
|
||||
I('奶瓶和奶嘴', [200, 400], [400, 800], [800, 1500], 'g'),
|
||||
I('温奶器、消毒器', [200, 400], [400, 900], [1000, 2500], 'g', 0.5),
|
||||
I('辅食机、加湿器等小家电', [300, 800], [800, 2000], [2000, 5000], 'g', 0.6),
|
||||
G('gear', '奶瓶和奶嘴', [200, 400], [400, 800], [800, 1500], 'g'),
|
||||
G('gear', '温奶器、消毒器', [200, 400], [400, 900], [1000, 2500], 'g', 0.5),
|
||||
G('gear', '辅食机、加湿器等小家电', [300, 800], [800, 2000], [2000, 5000], 'g', 0.6),
|
||||
I('纸尿裤', [2000, 3200], [3200, 4800], [4800, 7200], 'g'),
|
||||
I('湿巾和棉柔巾', [400, 700], [600, 1000], [1000, 1800], 'g'),
|
||||
I('隔尿垫和口水巾', [100, 250], [200, 400], [400, 800], 'g'),
|
||||
I('洗护用品和护臀膏', [300, 600], [600, 1200], [1500, 3000], 'g'),
|
||||
I('婴儿床和床品', [600, 1500], [1500, 3500], [5000, 12000], 'g', 0.4),
|
||||
I('推车', [300, 800], [1500, 3500], [4000, 9000], 'g', 0.4),
|
||||
I('安全座椅', [400, 900], [1200, 2500], [3000, 6000], 'g', 0.5),
|
||||
I('背带和腰凳', [100, 300], [300, 800], [1000, 2500], 'g', 0.5),
|
||||
I('衣服鞋袜', [1000, 2000], [2000, 4000], [5000, 10000], 'g', 0.7),
|
||||
I('包被和睡袋', [150, 400], [400, 800], [1000, 2500], 'g', 0.6),
|
||||
I('玩具和绘本', [400, 1000], [1000, 2500], [3000, 8000], 'g', 0.7),
|
||||
G('gear', '婴儿床和床品', [600, 1500], [1500, 3500], [5000, 12000], 'g', 0.4),
|
||||
G('gear', '推车', [300, 800], [1500, 3500], [4000, 9000], 'g', 0.4),
|
||||
G('gear', '安全座椅', [400, 900], [1200, 2500], [3000, 6000], 'g', 0.5),
|
||||
G('gear', '背带和腰凳', [100, 300], [300, 800], [1000, 2500], 'g', 0.5),
|
||||
G('gear', '衣服鞋袜', [1000, 2000], [2000, 4000], [5000, 10000], 'g', 0.7),
|
||||
G('gear', '包被和睡袋', [150, 400], [400, 800], [1000, 2500], 'g', 0.6),
|
||||
G('gear', '玩具和绘本', [400, 1000], [1000, 2500], [3000, 8000], 'g', 0.7),
|
||||
D('extra', ['亲子游戏(在家)', '亲子早教体验课', '亲子早教年卡'], [[0, 500], [2000, 5000], [10000, 20000]], 's'),
|
||||
I(['自费疫苗(少量)', '自费疫苗(13 价、五联等)', '自费疫苗全打'], [500, 2000], [4000, 6000], [6000, 9000], '0'),
|
||||
I(['儿保体检', '儿保体检', '私立儿科体检'], [200, 500], [500, 1200], [2000, 5000], 'm'),
|
||||
I(['看病和医药', '看病和医药', '私立儿科看病'], [600, 2000], [1500, 3000], [4000, 10000], 'm'),
|
||||
I(['少儿医保', '少儿医保和医疗险', '高端医疗险和重疾险'], [400, 600], [800, 2000], [8000, 15000], '0'),
|
||||
I('百天照、周岁照', [0, 600], [1000, 3000], [3000, 8000], 's'),
|
||||
I('百天宴、周岁宴', [1000, 4000], [4000, 10000], [10000, 30000], 'g'),
|
||||
G('ins', ['少儿医保', '少儿医保和医疗险', '高端医疗险和重疾险'], [400, 600], [800, 2000], [8000, 15000], '0'),
|
||||
G('party', '百天照、周岁照', [0, 600], [1000, 3000], [3000, 8000], 's'),
|
||||
G('party', ['百天、周岁家宴', '百天宴、周岁宴', '百天宴、周岁宴'], [1000, 4000], [4000, 10000], [10000, 30000], 'g'),
|
||||
{ g: 'care', n: function (s) { return s.care === 2 ? '育儿嫂(产假后约 8 个月)' : '老人帮带补贴'; },
|
||||
fv: function (s) { return s.care === 2 ? [40000, 60000] : [SUB[0] * 0.6, SUB[1] * 0.6]; }, k: 's' }
|
||||
],
|
||||
@@ -558,16 +581,16 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
I('纸尿裤和拉拉裤', [2000, 3500], [3000, 5000], [4500, 7000], 'g'),
|
||||
I('湿巾和洗护用品', [600, 1200], [1000, 2000], [2000, 4000], 'g'),
|
||||
I('辅食、水果和零食', [4000, 8000], [6000, 12000], [12000, 24000], 'g'),
|
||||
I('餐椅和儿童餐具', [200, 500], [500, 1200], [1500, 3500], 'g', 0.5),
|
||||
I('衣服鞋袜', [2000, 4000], [4000, 8000], [10000, 20000], 'g', 0.8),
|
||||
I('玩具和积木', [800, 2000], [2000, 5000], [6000, 15000], 'g', 0.8),
|
||||
G('gear', '餐椅和儿童餐具', [200, 500], [500, 1200], [1500, 3500], 'g', 0.5),
|
||||
G('gear', '衣服鞋袜', [2000, 4000], [4000, 8000], [10000, 20000], 'g', 0.8),
|
||||
G('gear', '玩具和积木', [800, 2000], [2000, 5000], [6000, 15000], 'g', 0.8),
|
||||
I('绘本', [300, 800], [800, 2000], [2000, 5000], 'g', 0.8),
|
||||
I('滑板车、平衡车', [200, 500], [500, 1200], [1500, 4000], 'g', 0.6),
|
||||
I('防撞角、护栏等安全用品', [100, 300], [300, 800], [800, 2000], 'g', 0.5),
|
||||
G('gear', '滑板车、平衡车', [200, 500], [500, 1200], [1500, 4000], 'g', 0.6),
|
||||
G('gear', '防撞角、护栏等安全用品', [100, 300], [300, 800], [800, 2000], 'g', 0.5),
|
||||
I(['自费疫苗(流感等)', '自费疫苗', '自费疫苗全打'], [300, 800], [1500, 3000], [3000, 5000], '0'),
|
||||
I(['儿保体检', '儿保体检', '私立儿科体检'], [300, 600], [600, 1500], [3000, 8000], 'm'),
|
||||
I(['看病和医药', '看病和医药', '私立儿科看病'], [1000, 3000], [2000, 5000], [6000, 15000], 'm'),
|
||||
I(['少儿医保', '少儿医保和医疗险', '高端医疗险和重疾险'], [800, 1200], [1600, 4000], [16000, 30000], '0'),
|
||||
G('ins', ['少儿医保', '少儿医保和医疗险', '高端医疗险和重疾险'], [800, 1200], [1600, 4000], [16000, 30000], '0'),
|
||||
D('extra', ['绘本和遛娃', '早教班(每周 1~2 节)', '早教和游泳、音乐等兴趣班'], [[500, 2000], [8000, 16000], [25000, 50000]], 's'),
|
||||
I('游乐场和亲子游', [1000, 3000], [4000, 8000], [15000, 30000], '0'),
|
||||
I('理发、照片和生日', [500, 1500], [1500, 4000], [4000, 10000], 's'),
|
||||
@@ -594,7 +617,7 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
I('衣服鞋袜', [3000, 6000], [6000, 12000], [15000, 30000], 'g'),
|
||||
I('玩具和绘本', [2000, 4000], [4000, 8000], [10000, 20000], 'g'),
|
||||
I(['看病和医药', '看病和医药', '私立儿科看病'], [2000, 4000], [4000, 8000], [12000, 25000], 'm'),
|
||||
I(['少儿医保', '少儿医保和医疗险', '高端医疗险和重疾险'], [1200, 1800], [2400, 6000], [24000, 45000], '0'),
|
||||
G('ins', ['少儿医保', '少儿医保和医疗险', '高端医疗险和重疾险'], [1200, 1800], [2400, 6000], [24000, 45000], '0'),
|
||||
I(['周边游玩', '每年一两次旅行', '出境亲子游'], [3000, 8000], [12000, 24000], [45000, 90000], '0'),
|
||||
I('生日和节日礼物', [600, 1500], [1500, 4000], [5000, 12000], 'g'),
|
||||
I('理发和日用品', [300, 800], [800, 1500], [1500, 3000], 's'),
|
||||
@@ -621,7 +644,7 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
I('零花钱', [1000, 3000], [3000, 8000], [8000, 20000], '0'),
|
||||
I(['看病和医药', '看病和医药', '私立医疗'], [3000, 6000], [6000, 12000], [20000, 40000], 'm'),
|
||||
I('近视防控和看牙', [1000, 3000], [3000, 8000], [10000, 25000], 'm'),
|
||||
I(['少儿医保', '少儿医保和医疗险', '高端医疗险和重疾险'], [2400, 3600], [4800, 12000], [48000, 90000], '0'),
|
||||
G('ins', ['少儿医保', '少儿医保和医疗险', '高端医疗险和重疾险'], [2400, 3600], [4800, 12000], [48000, 90000], '0'),
|
||||
I(['假期游玩', '家庭旅行', '出境家庭游'], [5000, 12000], [20000, 40000], [80000, 160000], '0'),
|
||||
I('生日和节日', [1200, 3000], [3000, 8000], [10000, 24000], 'g')
|
||||
],
|
||||
@@ -642,7 +665,7 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
I('零花钱', [1500, 4000], [4000, 9000], [10000, 25000], '0'),
|
||||
I(['看病和医药', '看病和医药', '私立医疗'], [1500, 3000], [3000, 6000], [10000, 20000], 'm'),
|
||||
I('眼镜和牙齿', [1500, 4000], [4000, 10000], [15000, 30000], 'm'),
|
||||
I(['医保', '医保和医疗险', '高端医疗险和重疾险'], [1200, 1800], [2400, 6000], [24000, 45000], '0'),
|
||||
G('ins', ['医保', '医保和医疗险', '高端医疗险和重疾险'], [1200, 1800], [2400, 6000], [24000, 45000], '0'),
|
||||
I(['周边游玩', '家庭旅行', '出境家庭游'], [3000, 8000], [10000, 20000], [40000, 80000], '0'),
|
||||
I('生日和节日', [600, 1500], [1500, 4000], [5000, 12000], 'g')
|
||||
],
|
||||
@@ -663,7 +686,7 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
I('衣服鞋子', [4000, 8000], [8000, 15000], [20000, 40000], 'g'),
|
||||
I('零花钱', [3000, 6000], [6000, 12000], [15000, 30000], '0'),
|
||||
I(['看病和医药', '看病和医药', '私立医疗'], [1500, 3000], [3000, 6000], [10000, 20000], 'm'),
|
||||
I(['医保', '医保和医疗险', '高端医疗险和重疾险'], [1200, 1800], [2400, 6000], [24000, 45000], '0'),
|
||||
G('ins', ['医保', '医保和医疗险', '高端医疗险和重疾险'], [1200, 1800], [2400, 6000], [24000, 45000], '0'),
|
||||
I(['高考和志愿填报', '高考、志愿和升学咨询', '留学申请和背景提升'], [1000, 3000], [3000, 10000], [50000, 150000], '0'),
|
||||
I('成人礼和毕业旅行', [1000, 3000], [3000, 8000], [10000, 30000], '0')
|
||||
]
|
||||
@@ -688,7 +711,8 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
function g(k) { return a[k] != null ? a[k] : d[k] != null ? d[k] : QK[k].d; }
|
||||
return { T: tierOf(r), city: a.city == null ? 1 : a.city, kid: a.kid || 0,
|
||||
hosp: g('hosp'), birth: g('birth'), yuezi: g('yuezi'), feed: g('feed'),
|
||||
care: g('care'), school: g('school'), extra: g('extra') };
|
||||
care: g('care'), school: g('school'), extra: g('extra'),
|
||||
screen: g('screen'), gear: g('gear'), party: g('party'), ins: g('ins') };
|
||||
}
|
||||
function calc(r, a, stages) {
|
||||
var s = ctx(r, a);
|
||||
@@ -700,7 +724,7 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
|
||||
if (d.dv) { var ai = s[d.g]; v = d.dv[ai]; name = Array.isArray(d.n) ? d.n[ai] : d.n; }
|
||||
else if (d.fy) { y = d.fy(s); v = [y[0][0] + y[1][0], y[0][1] + y[1][1]]; name = d.n(s); }
|
||||
else if (d.fv) { v = d.fv(s); name = d.n(s); }
|
||||
else { v = d.v[s.T]; name = Array.isArray(d.n) ? d.n[s.T] : d.n; }
|
||||
else { var ti = d.gk ? s[d.gk] : s.T; v = d.v[ti]; name = Array.isArray(d.n) ? d.n[ti] : d.n; }
|
||||
if (!name || (!v[0] && !v[1])) return;
|
||||
var lo = v[0] * f, hi = v[1] * f, m = r100((lo + hi) / 2);
|
||||
var m1 = y ? r100((y[0][0] + y[0][1]) / 2 * f) : r100(m * 0.55); // 1~3 岁里属于 1~2 岁的部分
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
本省延长的天数是否由生育保险基金支付各地不一样,结果同时给出「按国家 98 天起」和「按本省合计」两个数。
|
||||
津贴低于本人工资的,多数省份规定由单位补足差额 —— 填了本人月工资就算出差额。
|
||||
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110405">
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110406">
|
||||
<style>:root{--c:#E0812A;--c2:#FFB067;--cbg:#FFF3E6}select.in{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -46,7 +46,7 @@
|
||||
<div class="tip"><b>生育津贴 ≠ 生育医疗费:</b>产检、住院分娩的费用另外按生育保险报销,不在这个数里。</div>
|
||||
<p class="foot">按《社会保险法》《女职工劳动保护特别规定》常用算法估算,实际以当地医保部门核定为准。</p>
|
||||
</div>
|
||||
<script src="../_shared/calc.js?v=26110405"></script>
|
||||
<script src="../_shared/calc.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -85,7 +85,7 @@
|
||||
})();
|
||||
</script>
|
||||
<script src="../_shared/brand.js?v=26110203"></script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/jintie-js.jpg', '生育津贴计算器:产假期间能领多少钱'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -134,7 +134,7 @@ button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}
|
||||
document.addEventListener('touchmove', function (e) { if (!sc.contains(e.target)) e.preventDefault(); }, { passive: false });
|
||||
})();
|
||||
</script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/jisuan.jpg', '孕期计算器:生娃花费、预产期、产假天数,一算就知道'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
对比用国家卫健委《中国居民营养与慢性病状况报告(2020 年)》18~44 岁平均身高:男 169.7 cm、女 158.0 cm。
|
||||
身高约 70% 看遗传,营养、睡眠、运动影响剩下的部分 —— 结果只是参考范围。
|
||||
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110405">
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110406">
|
||||
<style>:root{--c:#1F9BA8;--c2:#5FCBD3;--cbg:#E6F7F8}.sx{display:flex;gap:10px;margin-top:12px}.sx div{flex:1;padding:10px;border-radius:12px;background:rgba(255,255,255,.18)}.sx b{display:block;font-size:22px;font-weight:900;line-height:1.3}</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -41,7 +41,7 @@
|
||||
|
||||
<p class="foot">按遗传靶身高公式估算,实际身高受营养、睡眠、运动和疾病等影响,仅供参考。</p>
|
||||
</div>
|
||||
<script src="../_shared/calc.js?v=26110405"></script>
|
||||
<script src="../_shared/calc.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -75,7 +75,7 @@
|
||||
})();
|
||||
</script>
|
||||
<script src="../_shared/brand.js?v=26110203"></script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/shengao-js.jpg', '宝宝身高预测:长大后大概多高'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
各地规定不一,页面写「以当地为准」。很多地方已开通「新生儿出生一件事」联办(出生证 + 户口 + 医保 + 社保卡一次办)。
|
||||
做完可以打勾(记在本机 mmbox.calc.shouxu);还没生的按预产期先排。
|
||||
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110405">
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110406">
|
||||
<style>:root{--c:#4E7FD8;--c2:#86AEF2;--cbg:#EDF3FF}.tl .ck{flex:none;align-self:flex-start;height:28px;padding:0 10px;margin-top:1px;border-radius:99px;background:#F4F6F8;color:var(--m);font-size:12px;font-weight:800}.tl li.ok .ck{background:var(--c);color:#fff}.tl li.ok .m{opacity:.55}.tl li.ok .d{border-color:var(--c);background:var(--c);box-shadow:none}.tl li.late .m b em{background:#FFE8E6;color:#E0453A}.tl .m span.w{color:var(--t)}</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -36,7 +36,7 @@
|
||||
<div class="tip"><b>先查有没有「出生一件事」:</b>很多城市在支付宝、微信或当地政务 App 上能把出生医学证明、上户口、医保参保、社保卡一次办完,不用一趟趟跑。<br><b>要准备的:</b>爸妈身份证、户口本、结婚证、出生医学证明(宝宝名字定好再办)。</div>
|
||||
<p class="foot">各地规定和截止时间不完全一样,以当地公安、医保、卫健部门要求为准。</p>
|
||||
</div>
|
||||
<script src="../_shared/calc.js?v=26110405"></script>
|
||||
<script src="../_shared/calc.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -87,7 +87,7 @@
|
||||
})();
|
||||
</script>
|
||||
<script src="../_shared/brand.js?v=26110203"></script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/shouxu-js.jpg', '出生后手续时间线:每件事截止哪天'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
顺带提示两种溶血风险:妈妈 Rh 阴性 + 爸爸 Rh 阳性(Rh 溶血,要查抗 D 抗体);妈妈 O 型 + 爸爸非 O 型(ABO 溶血,多数轻)。
|
||||
顺式 AB(cis-AB)、孟买型等罕见情况不算,页面写明。
|
||||
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110405">
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110406">
|
||||
<style>:root{--c:#D9475A;--c2:#FF8A96;--cbg:#FFEDEF}.bars{margin-top:12px}.bars div{display:flex;align-items:center;gap:8px;margin-top:6px}.bars b{flex:none;width:44px;font-size:16px}.bars i{flex:1;height:12px;border-radius:99px;background:rgba(255,255,255,.25);overflow:hidden}.bars i u{display:block;height:100%;border-radius:99px;background:#fff}.bars span{flex:none;width:52px;text-align:right;font-size:14px;font-weight:800}.bars .no{opacity:.45}</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -43,7 +43,7 @@
|
||||
|
||||
<p class="foot">按常规遗传规律估算,不能用来做亲子鉴定;顺式 AB、孟买型等罕见血型不在计算范围。</p>
|
||||
</div>
|
||||
<script src="../_shared/calc.js?v=26110405"></script>
|
||||
<script src="../_shared/calc.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -97,7 +97,7 @@
|
||||
})();
|
||||
</script>
|
||||
<script src="../_shared/brand.js?v=26110203"></script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/xuexing-js.jpg', '宝宝血型推算:爸妈血型配宝宝会是什么型'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -187,7 +187,7 @@ button{cursor:pointer}
|
||||
})();
|
||||
</script>
|
||||
<script src="../_shared/brand.js?v=26110203"></script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/yuchanqi-js.jpg', '预产期计算器:宝宝哪天到?还有几天见面'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
价格是 2026 年市场行情的估算区间(月子中心 28 天套餐、金牌 / 普通月嫂 26 天、在家坐月子的食材营养 + 用品),按城市 × 档次取值,按天数折算;
|
||||
不是报价,只帮用户比较三种方式的量级。改价格只改下面 P 表。
|
||||
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110405">
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110406">
|
||||
<style>:root{--c:#C9658F;--c2:#F0A0C0;--cbg:#FCEEF4}</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -36,7 +36,7 @@
|
||||
<div class="tip"><b>看月子中心记得问清:</b>价格含不含宝宝护理、产后修复、家属餐和陪护床;护士是否 24 小时、一对几;有没有医护资质和儿科医生定期巡房。<br><b>请月嫂:</b>看健康证、育婴师证,最好先面试、试工,合同写清休息和换人规则。</div>
|
||||
<p class="foot">价格为 2026 年市场行情估算,各地差别很大,以实际报价为准。</p>
|
||||
</div>
|
||||
<script src="../_shared/calc.js?v=26110405"></script>
|
||||
<script src="../_shared/calc.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -70,7 +70,7 @@
|
||||
})();
|
||||
</script>
|
||||
<script src="../_shared/brand.js?v=26110203"></script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/yuezi-js.jpg', '月子花费:月子中心、月嫂、在家坐各花多少'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
孕月按 4 周一个月(孕 1~10 月);孕早期 < 14 周、孕中期 14~27+6 周、孕晚期 ≥ 28 周;37 周足月、42 周过期。
|
||||
宝宝像什么用全生态统一表 /common/baby-size.js(别自己维护)。预产期计算器填过的值直接拿来用。
|
||||
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110405">
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110406">
|
||||
<style>:root{--c:#E2668E;--c2:#FF9DB8;--cbg:#FFEEF3}.bs{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.18)}.bs i{font-style:normal;font-size:30px;line-height:1}.bs b{display:block;font-size:15px}.chk{display:flex;align-items:center;gap:10px;margin-top:10px}.chk .in{flex:1;margin:0}.chk b{flex:none;min-width:120px;text-align:right;font-size:15px;color:var(--c)}</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -48,7 +48,7 @@
|
||||
<div class="tip"><b>孕周以早孕 B 超为准:</b>月经不规律或记不清末次月经时,医生会按孕早期 B 超(头臀长)定孕周。这里算的是常规算法,仅供参考。</div>
|
||||
<p class="foot">计算结果仅供参考,不能代替医生诊断。</p>
|
||||
</div>
|
||||
<script src="../_shared/calc.js?v=26110405"></script>
|
||||
<script src="../_shared/calc.js?v=26110406"></script>
|
||||
<script src="/common/baby-size.js?v=26101001"></script>
|
||||
<script>
|
||||
(function () {
|
||||
@@ -108,7 +108,7 @@
|
||||
})();
|
||||
</script>
|
||||
<script src="../_shared/brand.js?v=26110203"></script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/yunzhou-js.jpg', '孕周计算器:今天孕几周几天,宝宝像什么'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
某一孕周的推荐范围 = 孕早期 0~2 kg + (孕周 − 13) × 每周范围,封顶到总范围。双胎按 IOM 2009(标准没覆盖双胎)。
|
||||
只算范围不做记录(11-04 用户:记体重是另一个记录工具)。
|
||||
共用 ../_shared/calc.css + calc.js(返回 / 禁回弹 / 日期按北京时间 / 记住上次填的值);自成一页,不引 app.js。 -->
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110405">
|
||||
<link rel="stylesheet" href="../_shared/calc.css?v=26110406">
|
||||
<style>:root{--c:#2E9C6A;--c2:#6CCB9A;--cbg:#E8F7EF}.gauge{position:relative;height:10px;margin-top:14px;border-radius:99px;background:rgba(255,255,255,.28)}.gauge .ok{position:absolute;top:0;bottom:0;border-radius:99px;background:rgba(255,255,255,.65)}.gauge .me{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.15)}.glab{display:flex;justify-content:space-between;margin-top:4px;font-size:11.5px;opacity:.85}</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -45,7 +45,7 @@
|
||||
<div class="tip"><b>胖得太快或太慢都要留意:</b>增重过多容易妊娠糖尿病、巨大儿,过少可能影响宝宝发育。一周涨超过 1 公斤,或者突然腿脚、脸都肿,要尽快告诉医生。</div>
|
||||
<p class="foot">依据 WS/T 801—2022《妊娠期妇女体重增长推荐值标准》;双胎参考美国医学研究所 IOM 2009。仅供参考。</p>
|
||||
</div>
|
||||
<script src="../_shared/calc.js?v=26110405"></script>
|
||||
<script src="../_shared/calc.js?v=26110406"></script>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
@@ -94,7 +94,7 @@
|
||||
})();
|
||||
</script>
|
||||
<script src="../_shared/brand.js?v=26110203"></script>
|
||||
<script src="../../js/share-card.js?v=26110405"></script>
|
||||
<script src="../../js/share-card.js?v=26110406"></script>
|
||||
<script>window.mbShare('../../assets/share/t/zengzhong-js.jpg', '孕期增重范围:孕期胖多少才合适'); /* 11-04 微信转发图 */</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user