|
|
@@ -137,7 +137,6 @@
|
|
|
</view>
|
|
|
<view v-else>
|
|
|
<PageBanner theme="action" tagline="干预 · 记录 · 成长" quote="知行合一,每天进步一点点" />
|
|
|
- <FamilyMemberStrip @select="onMemberSelect" />
|
|
|
<view class="reminder-bar" v-if="hasIncomplete">
|
|
|
<text class="reminder-text">⚠ 今日还有 {{ incompleteCount }} 项未记录</text>
|
|
|
<text class="reminder-close" @click="dismissReminder">✕</text>
|
|
|
@@ -230,11 +229,10 @@
|
|
|
<script>
|
|
|
import PageBanner from '../../components/PageBanner.vue'
|
|
|
import LoginGuideCard from '../../components/LoginGuideCard.vue'
|
|
|
-import FamilyMemberStrip from '../../components/FamilyMemberStrip.vue'
|
|
|
import DimensionActivities from '../../components/DimensionActivities.vue'
|
|
|
import { healthCheckinList, getDietDailyRecords, getSurveyStatus, getSurveyHistory } from '../../utils/api.js'
|
|
|
export default {
|
|
|
- components: { PageBanner, LoginGuideCard, FamilyMemberStrip, DimensionActivities },
|
|
|
+ components: { PageBanner, LoginGuideCard, DimensionActivities },
|
|
|
data() { return { memberId: '', todayDate: '', hasIncomplete: false, incompleteCount: 0, progressItems: [], activeTab: 'diet', trackingTabs: [{ key: 'diet', label: '饮食' }, { key: 'exercise', label: '运动' }, { key: 'sleep', label: '睡眠' }, { key: 'emotion', label: '心情' }, { key: 'survey', label: '调研' }], trackingData: { diet: [], exercise: [], sleep: [], emotion: [], survey: [] }, streakDays: 0, activeChallenges: 0, completeness: 0, pendingSurvey: null, allDone: false, surveyHistory: [], isLoggedIn: false } },
|
|
|
computed: {
|
|
|
doneCount: function() { var c = 0; for (var i = 0; i < this.progressItems.length; i++) if (this.progressItems[i] && this.progressItems[i].done) c++; return c },
|
|
|
@@ -252,10 +250,6 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- onMemberSelect: function(member) {
|
|
|
- this.memberId = member && member.id ? member.id : ''
|
|
|
- this.loadAllData()
|
|
|
- },
|
|
|
pad: function(n) { return n < 10 ? '0' + n : '' + n },
|
|
|
getProgressKey: function(item) { return item && item.label ? item.label : 'p-' + Math.random() },
|
|
|
getRecordKey: function(rec) { return rec && rec._text ? rec._text + rec._content : 'r-' + Math.random() },
|