基准提交: 7b4c3eea
完成时间: 2026-08-06
任务说明: 为 9 个组件/页面添加 v-if="hasFamily" 包裹家庭数据区,无家庭时渲染 <FamilyEmptyState type="card/list" />
| # | 文件 | 接口 | type | 改动行数 |
|---|---|---|---|---|
| 1 | components/DimensionProducts.vue |
getDimensionProducts | card | 已在任务 4 完成 |
| 2 | components/FamilyMemberStrip.vue |
getPendingFamilyRequests | card | +8 |
| 3 | pages/action-detail/interaction-log.vue |
addInteraction | card | +11 |
| 4 | pages/action-detail/member-action-detail.vue |
getEnergyOverview | card | +8 |
| 5 | pages/assessment/purchase.vue |
createAssessmentOrder | card | +11 |
| 6 | pages/body-detail/member-body-detail.vue |
getEnergyOverview | card | +8 |
| 7 | pages/body/index.vue |
getEnergyOverview | card | +8 |
| 8 | pages/body/member-body-detail.vue |
getEnergyOverview | card | +8 |
| 9 | pages/energy/detail.vue |
getEnergyLogs | list | +10 |
components/DimensionProducts.vue<view v-if="hasFamily"> + <FamilyEmptyState type="card" />FamilyEmptyState 出现 1 次,hasFamily 出现 3 次components/FamilyMemberStrip.vuev-if="(members && members.length > 0) || isAdmin" 替换为 v-if="hasFamily"computed 中添加 hasFamily 计算属性<view v-else><FamilyEmptyState type="card" /></view>FamilyEmptyState 出现 1 次,hasFamily 出现 3 次pages/action-detail/interaction-log.vuecomputed 中添加 hasFamily 计算属性<view v-if="hasFamily">...</view> 中<view v-else><FamilyEmptyState type="card" /></view><view class="page-header"> 保留不动FamilyEmptyState 出现 1 次,hasFamily 出现 3 次pages/action-detail/member-action-detail.vuecomputed 中添加 hasFamily 计算属性<view v-if="hasFamily">...</view> 中<view v-else><FamilyEmptyState type="card" /></view>FamilyEmptyState 出现 1 次,hasFamily 出现 3 次pages/assessment/purchase.vuedata() 后添加 computed 对象含 hasFamily 计算属性<view v-if="hasFamily">...</view> 中<view v-else><FamilyEmptyState type="card" /></view>FamilyEmptyState 出现 1 次,hasFamily 出现 3 次pages/body-detail/member-body-detail.vuecomputed 中添加 hasFamily 计算属性<view v-if="hasFamily">...</view> 中<view v-else><FamilyEmptyState type="card" /></view>FamilyEmptyState 出现 1 次,hasFamily 出现 3 次pages/body/index.vuecomputed 中添加 hasFamily 计算属性<view v-if="hasFamily">...</view> 中<view v-else><FamilyEmptyState type="card" /></view>FamilyEmptyState 出现 1 次,hasFamily 出现 3 次pages/body/member-body-detail.vuecomputed 中添加 hasFamily 计算属性<view v-if="hasFamily">...</view> 中<view v-else><FamilyEmptyState type="card" /></view>FamilyEmptyState 出现 1 次,hasFamily 出现 3 次pages/energy/detail.vuedata() 后添加 computed 对象含 hasFamily 计算属性.logs-section)添加 v-if="hasFamily" 条件(与原有 v-if="!loading" 并存)<view v-else><FamilyEmptyState type="list" /></view>FamilyEmptyState 出现 1 次,hasFamily 出现 3 次=== components/DimensionProducts.vue ===
FamilyEmptyState: 1
hasFamily: 3
=== components/FamilyMemberStrip.vue ===
FamilyEmptyState: 1
hasFamily: 3
=== pages/action-detail/interaction-log.vue ===
FamilyEmptyState: 1
hasFamily: 3
=== pages/action-detail/member-action-detail.vue ===
FamilyEmptyState: 1
hasFamily: 3
=== pages/assessment/purchase.vue ===
FamilyEmptyState: 1
hasFamily: 3
=== pages/body-detail/member-body-detail.vue ===
FamilyEmptyState: 1
hasFamily: 3
=== pages/body/index.vue ===
FamilyEmptyState: 1
hasFamily: 3
=== pages/body/member-body-detail.vue ===
FamilyEmptyState: 1
hasFamily: 3
=== pages/energy/detail.vue ===
FamilyEmptyState: 1
hasFamily: 3
approveRequest/rejectRequest 的 showModal 业务逻辑,未做任何改动type="list" 的文件,其余 8 个均使用 type="card"?.、:key 表达式、中文 CSS 类名、CSS Grid