首页工具区去白底卡、删标题栏全部/编辑(添加格常显作编辑入口);养娃账单表头删路线、家庭 v26110107

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
deploy
2026-11-01 04:51:02 +00:00
parent 05ef51bf41
commit 854e30eed2
3 changed files with 15 additions and 22 deletions

View File

@@ -7,7 +7,7 @@
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<title>兜爸心选 · 孕育陪伴</title>
<!-- V:26110106 缓存版本标记:改 css/js 时同步 bump 该值(与 js/app.js 的 VER 同源),静态资源按 mtime 走 ETag 自动刷新 -->
<!-- V:26110107 缓存版本标记:改 css/js 时同步 bump 该值(与 js/app.js 的 VER 同源),静态资源按 mtime 走 ETag 自动刷新 -->
<link rel="stylesheet" href="mama-box.css">
<link rel="stylesheet" href="night.css">
<!-- 夜晚模式:首屏绘制前就按上次的选择加 class,避免先白后黑闪一下(开关在首页右上角 #nightBtn,逻辑见 app.js) -->
@@ -210,8 +210,8 @@
各 id(#kickTodayHome / #weightVal / #calNext / #vtK…)和 data-mini / data-vt 照旧,接口回填、示例数、跳转都沿用。 -->
<div class="dock-head">
<h2 class="dock-title" id="dockTitle">我的孕期工具</h2>
<button class="ht-all" type="button" data-sheet="open">全部<span aria-hidden="true"> ›</span></button>
<button class="ht-edit" id="htEdit" type="button" aria-label="编辑首页工具"><svg viewBox="0 0 24 24" width="13" height="13" aria-hidden="true"><path d="M4 20h4L19 9l-4-4L4 16z" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linejoin="round"/><path d="M13.5 6.5l4 4" stroke="currentColor" stroke-width="2.2"/></svg>编辑</button>
<button class="ht-all" type="button" data-sheet="open" hidden style="display:none">全部<span aria-hidden="true"> ›</span></button>
<button class="ht-edit" id="htEdit" type="button" hidden style="display:none" aria-label="编辑首页工具"><svg viewBox="0 0 24 24" width="13" height="13" aria-hidden="true"><path d="M4 20h4L19 9l-4-4L4 16z" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linejoin="round"/><path d="M13.5 6.5l4 4" stroke="currentColor" stroke-width="2.2"/></svg>编辑</button>
</div>
<p class="dock-note"><svg viewBox="0 0 24 24" width="11" height="11" aria-hidden="true"><path d="M11 2.6l1.9 5.2 5.2 1.9-5.2 1.9L11 16.8l-1.9-5.2L3.9 9.7l5.2-1.9L11 2.6z" fill="currentColor"/><path d="M18.4 14.6l.8 2.1 2.2.8-2.2.8-.8 2.1-.8-2.1-2.2-.8 2.2-.8.8-2.1z" fill="currentColor" opacity=".6"/></svg>妈妈每记录一次,宝宝就多一段成长记忆</p>
<div class="vt" id="vitals">
@@ -374,22 +374,18 @@
html.night .vt-l{color:#E2D2DC}
html.night .vt + .tg-grid{border-color:rgba(255,255,255,.1)}
/* 2026-11-01 用户:数据区去掉各工具彩色 logo、不要每格一个底色——太乱。
改成一整块白底面板,2×2 用发丝线分格;文字只用深色,颜色只留在状态胶囊(正常/偏高等)上。 */
.vt{gap:1px;padding:0;background:#F3E4DD;border:1px solid #F3E4DD;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px rgba(170,110,90,.06)}
.vt-it{--vt-bg:#fff;--vt-c:#C8664E;border-radius:0;padding:12px 14px 11px}
/* 2026-11-01 用户:数据区去掉各工具彩色 logo;不要白底卡片(也不要每格一个颜色)。
数据 2×2:同一种很淡的暖色半透明底、圆角小块;图标区不加底,直接落在模块渐变上;两区之间只靠留白,不画线。 */
.vt{gap:8px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.vt-it{--vt-bg:rgba(255,236,228,.55);--vt-c:#C8664E;border-radius:14px;padding:11px 13px 10px}
.vt-ic{display:none}
.vt-l{font-size:12.5px;font-weight:600;color:#8A7470}
.vt-v b{font-size:24px;color:#2F2424}
.vt-s{background:#F7EFEB;color:#8A6458}
.vt-more{border-radius:0;background:#fff;height:34px;margin-top:0}
/* 图标下的状态胶囊也统一成一个暖灰色,颜色只留给正式 logo,不再一格一个色 */
.vt-s{background:rgba(255,255,255,.75);color:#8A6458}
.vt-more{border-radius:12px;background:rgba(255,236,228,.55);height:32px;margin-top:0}
html.night .vt-it,html.night .vt-more{background:rgba(255,255,255,.07)}
.tg .tg-s{background:#F7EFEB;color:#8A6458}
/* 2026-11-01 用户:数据格和图标宫格之间的虚线去掉,做成一体——同一张白底卡:上半数据 2×2,下半图标,中间一条发丝线 */
.vt{border-radius:18px 18px 0 0;border-bottom:0;box-shadow:none}
.vt + .tg-grid{margin-top:0;padding:16px 4px 12px;border:1px solid #F3E4DD;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 6px 16px rgba(170,110,90,.06)}
.vt.hide + .tg-grid{padding:16px 4px 12px;border:1px solid #F3E4DD;border-radius:18px;background:#fff}
html.night .vt + .tg-grid,html.night .vt.hide + .tg-grid{background:#2B2230;border-color:rgba(255,255,255,.08)}
.vt + .tg-grid,.vt.hide + .tg-grid{margin-top:16px;padding-top:0;border:0;background:none;box-shadow:none}
.tg.is-warn .tg-s{background:#FDE3E0;color:#D2453B}
html.night .vt{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08)}
html.night .vt-it,html.night .vt-more{background:#2B2230}
@@ -2343,7 +2339,7 @@
<!-- 2026-10-05 首页头图:宝宝时不时动一动小手小脚(独立文件,删掉这一行即下线) -->
<script src="js/baby-limbs.js?v=26101201"></script>
<script src="js/coach.js?v=26101211"></script>
<script src="js/birth-flow.js?v=26110106"></script>
<script src="js/birth-flow.js?v=26110107"></script>
<!-- 禁止下拉回弹(2026-10-11 统一规则,与孕期体重同一段):竖向拖动时从手指下往上找还能朝该方向滚的容器,找不到才拦;横滑、双指、可滚列表不受影响 -->
<script>

View File

@@ -3,7 +3,7 @@
(function () {
'use strict';
/* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */
var VER = '26110106';
var VER = '26110107';
const $ = (s, c) => (c || document).querySelector(s);
const $$ = (s, c) => Array.from((c || document).querySelectorAll(s));
@@ -555,7 +555,7 @@
add.addEventListener('click', e => { e.stopPropagation(); const b = $('#htEdit'); if (b) b.click(); });
}
grid.appendChild(add);
add.classList.toggle('hide', list.length >= HT_MAX);
/* 2026-11-01 用户删掉了标题栏「编辑」,「添加」格是唯一编辑入口 → 始终显示(放满 8 个时它在第三行) */
/* 孕周门槛角标:只有用户自己放上来的才会锁着出现(默认列表里锁着的已经换成替补) */
let anyLock = false;
$$('.tg[data-tool]', grid).forEach(el => {

View File

@@ -909,8 +909,6 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
'<div class="rc-meta mono">' +
'<div><span>账单号</span><span>' + billNo + '</span></div>' +
'<div><span>日期</span><span>' + billAt + '</span></div>' +
'<div><span>路线</span><span>0' + (route + 1) + ' ' + R.who + ' · ' + R.how + '</span></div>' +
'<div><span>家庭</span><span>' + CITY_S[s.city] + ' · ' + (s.kid ? '二胎' : '头胎') + ' · ' + sexW + '</span></div>' +
'<div><span>范围</span><span>' + esc(bill.range) + ' · ' + b.n + ' 项</span></div>' +
'<div><span>收银员</span><span>兜爸</span></div></div>' +
'<div class="hr s"></div>' +
@@ -1129,8 +1127,7 @@ h1 .mk{background:linear-gradient(transparent 64%,rgba(24,160,88,.24) 0)}
if (b.n1 != null) nodes.push(['养到 1 岁累计', b.n1]);
if (b.n2 != null) { nodes.push(['养到 2 岁累计', b.n2]); nodes.push(['养到 3 岁累计', b.n3]); }
var tipNodes = nodes.length && ([0, 1, 2].some(function (i) { return st.indexOf(i) < 0; }) || (b.n2 != null && st.indexOf(3) < 0));
var meta = [['账单号', billNo], ['日期', billAt], ['路线', '0' + (route + 1) + ' ' + R.who + ' · ' + R.how],
['家庭', CITY_S[s.city] + ' · ' + (s.kid ? '二胎' : '头胎') + ' · ' + sexW], ['范围', b.range + ' · ' + b.n + ' 项'], ['收银员', '兜爸']];
var meta = [['账单号', billNo], ['日期', billAt], ['范围', b.range + ' · ' + b.n + ' 项'], ['收银员', '兜爸']];
var W = 750, PX = 34, PW = W - PX * 2, X0 = PX + 34, X1 = W - PX - 34;
var mc = document.createElement('canvas').getContext('2d');