refactor(fe): 记录从 tab 降级成页面,tabBar 减到 4 个
## tabBar 首页 / 报告 / 社区 / 我的。记录不再是 tab。 因为高亮是 tabBar 组件按当前路由自己算的(Phase A 那次改的),删一个 tab 只需要动 LIST 一处,四个页面一行都没改。 ## 快速记录独立成页 —— 但没有新建页面 弹层里塞 24 项确实挤(用户原话「很丑」)。撤掉上一版加的 quickRecord 分支。 **pages/record/record 本身就是那个页面**:它顶部已经是 24 项 4 组宫格, 下面接着健康洞察、体重趋势、健康时间轴。再单独建一个只放宫格的页面,等于同一个 宫格维护两份,而且那页除了宫格什么都没有,进去点一下就得退出来。 所以把它从 tab 降级成二级页:nav 标题从「快速记录」改成「记录」+ 返回键, 移除 tabBar 同步。首页右下角悬浮键直接跳它,落地就是宫格。 pet-switch 保留 —— 时间轴/趋势/洞察都是按宠物看的,而且计划页作为二级页 也是这么处理的,一致。 ## 入口 首页悬浮键 → 记录页(全部 24 项) 首页「快速记录」卡 → 8 个高频项直接开表单,「更多」→ 记录页 文章页 / 设置页 → 记录页 三处 switchTab 改成 navigateTo(记录页已经不是 tab,switchTab 会静默失败)。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -126,7 +126,6 @@ Component({
|
||||
optSel: {},
|
||||
dateVals: { vaccine: '', deworm: '' },
|
||||
// 通用简易记录(洗护/清洁那 15 种共用)
|
||||
typeGroups: [],
|
||||
isSimple: false,
|
||||
simpleLabel: '',
|
||||
simpleDate: '',
|
||||
@@ -226,7 +225,6 @@ Component({
|
||||
}
|
||||
// 是否走通用简易表单。缓存热的时候是同步的;万一没热就按「不是」处理,
|
||||
// 那 9 种的分支写死在 wxml 里不依赖这份缓存,不会因此打不开
|
||||
if (type === 'quickRecord') patch.typeGroups = recordTypes.groups() || [];
|
||||
const simple = recordTypes.isSimple(type);
|
||||
patch.isSimple = simple;
|
||||
if (simple) {
|
||||
|
||||
@@ -253,23 +253,6 @@ module.exports.sel = function (map, key, index, def) {
|
||||
<button class="btn btn-primary btn-block" bindtap="onSave">保存记录</button>
|
||||
</block>
|
||||
|
||||
<!-- 快速记录:首页 FAB 打开的 24 项选择器。
|
||||
点某一项后在同一个弹层里 setType 切到那个表单,不关不跳 -->
|
||||
<block wx:elif="{{innerType === 'quickRecord'}}">
|
||||
<view class="sheet-h3">记一笔</view>
|
||||
<view class="sheet-p">选一件刚做完的事,几秒记完。</view>
|
||||
<view wx:for="{{typeGroups}}" wx:key="key" class="tg {{item.tone}}">
|
||||
<view class="tg-head"><view class="tg-bar"></view>{{item.label}}<text class="tg-n">{{item.items.length}}</text></view>
|
||||
<view class="quick-grid cols-3">
|
||||
<view wx:for="{{item.items}}" wx:for-item="t" wx:key="code" class="quick {{item.tone}}"
|
||||
data-type="{{t.code}}" bindtap="goSheet">
|
||||
<pt-icon name="{{t.icon}}" size="{{44}}" fallback="note"></pt-icon>{{t.label}}
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view wx:if="{{!typeGroups.length}}" class="empty">还没有配置可记事项</view>
|
||||
</block>
|
||||
|
||||
<!-- 提醒中心 -->
|
||||
<block wx:elif="{{innerType === 'reminders'}}">
|
||||
<view class="sheet-h3">提醒中心</view>
|
||||
|
||||
Reference in New Issue
Block a user