| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- <!--pages/settings/settings.wxml-->
- <view class="container">
- <!-- 用户信息 -->
- <view class="user-header">
- <view class="avatar">
- <image class="avatar-image" src="{{userInfo?.avatarUrl || '/images/default-avatar.svg'}}" mode="aspectFill"></image>
- </view>
- <view class="user-info">
- <text class="user-name">{{userInfo?.nickName || '用户'}}</text>
- <text class="user-role">{{role === 'parent' ? '家长' : '孩子'}}</text>
- <text class="user-family" wx:if="{{familyInfo}}">{{familyInfo.name}}</text>
- </view>
- </view>
- <!-- 家庭信息 -->
- <view class="section" wx:if="{{role === 'parent'}}">
- <view class="section-header">
- <text class="section-title">家庭管理</text>
- </view>
- <view class="section-content">
- <view class="menu-item" bindtap="onManageFamily">
- <text class="menu-icon">👨👩👧👦</text>
- <text class="menu-text">家庭设置</text>
- <text class="menu-arrow">></text>
- </view>
- <view class="menu-item" bindtap="onInviteMember">
- <text class="menu-icon">📧</text>
- <text class="menu-text">邀请成员</text>
- <text class="menu-arrow">></text>
- </view>
- <view class="menu-item">
- <text class="menu-icon">👥</text>
- <text class="menu-text">家庭成员</text>
- <text class="menu-value">{{familyInfo?.memberCount || 0}}人</text>
- </view>
- </view>
- </view>
- <!-- 孩子管理 -->
- <view class="section" wx:if="{{role === 'parent'}}">
- <view class="section-header">
- <text class="section-title">孩子管理</text>
- </view>
- <view class="section-content">
- <view class="child-selector">
- <picker mode="selector" range="{{children}}" range-key="name" bindchange="onChildChange">
- <view class="picker-value">当前孩子:{{currentChild?.name || '请选择'}}</view>
- </picker>
- </view>
-
- <view class="child-info" wx:if="{{currentChild}}">
- <view class="child-info-item">
- <text class="info-label">年龄</text>
- <text class="info-value">{{currentChild.age}}岁</text>
- </view>
- <view class="child-info-item">
- <text class="info-label">DAN等级</text>
- <text class="info-value">{{currentChild.danLevel}}</text>
- </view>
- <view class="child-info-item">
- <text class="info-label">积分</text>
- <text class="info-value points">{{currentChild.points}}</text>
- </view>
- <view class="child-info-item">
- <text class="info-label">扣分机制</text>
- <text class="info-value">{{currentChild.penaltyEnabled ? '已开启' : '已关闭'}}</text>
- </view>
- </view>
-
- <view class="menu-item" bindtap="onEditChild">
- <text class="menu-icon">✏️</text>
- <text class="menu-text">编辑孩子信息</text>
- <text class="menu-arrow">></text>
- </view>
- <view class="menu-item" bindtap="onDanAssessment">
- <text class="menu-icon">📊</text>
- <text class="menu-text">DAN测评</text>
- <text class="menu-arrow">></text>
- </view>
- </view>
- </view>
- <!-- 数据查看 -->
- <view class="section">
- <view class="section-header">
- <text class="section-title">数据查看</text>
- </view>
- <view class="section-content">
- <view class="menu-item" bindtap="onViewPointsLog">
- <text class="menu-icon">📈</text>
- <text class="menu-text">积分记录</text>
- <text class="menu-arrow">></text>
- </view>
- <view class="menu-item" bindtap="onViewAchievements">
- <text class="menu-icon">🏆</text>
- <text class="menu-text">成就徽章</text>
- <text class="menu-arrow">></text>
- </view>
- </view>
- </view>
- <!-- 应用设置 -->
- <view class="section">
- <view class="section-header">
- <text class="section-title">应用设置</text>
- </view>
- <view class="section-content">
- <view class="setting-item">
- <text class="setting-label">消息通知</text>
- <switch checked="{{settings.notification}}" bindchange="onNotificationChange" color="#FF6B6B"/>
- </view>
- <view class="setting-item">
- <text class="setting-label">声音提醒</text>
- <switch checked="{{settings.sound}}" bindchange="onSoundChange" color="#FF6B6B"/>
- </view>
- <view class="setting-item">
- <text class="setting-label">暗黑模式</text>
- <switch checked="{{settings.darkMode}}" bindchange="onDarkModeChange" color="#FF6B6B"/>
- </view>
- <view class="setting-item">
- <text class="setting-label">语言</text>
- <picker mode="selector" range="{{['简体中文', 'English']}}" value="{{settings.language === 'zh_CN' ? 0 : 1}}" bindchange="onLanguageChange">
- <view class="picker-value">{{settings.language === 'zh_CN' ? '简体中文' : 'English'}}</view>
- </picker>
- </view>
- </view>
- </view>
- <!-- 其他 -->
- <view class="section">
- <view class="section-header">
- <text class="section-title">其他</text>
- </view>
- <view class="section-content">
- <view class="menu-item" bindtap="onHelp">
- <text class="menu-icon">❓</text>
- <text class="menu-text">帮助中心</text>
- <text class="menu-arrow">></text>
- </view>
- <view class="menu-item" bindtap="onFeedback">
- <text class="menu-icon">💬</text>
- <text class="menu-text">反馈建议</text>
- <text class="menu-arrow">></text>
- </view>
- <view class="menu-item" bindtap="onAbout">
- <text class="menu-icon">ℹ️</text>
- <text class="menu-text">关于我们</text>
- <text class="menu-arrow">></text>
- </view>
- <view class="menu-item" bindtap="onClearCache">
- <text class="menu-icon">🗑️</text>
- <text class="menu-text">清除缓存</text>
- <text class="menu-arrow">></text>
- </view>
- <view class="menu-item" bindtap="onCheckUpdate">
- <text class="menu-icon">🔄</text>
- <text class="menu-text">检查更新</text>
- <text class="menu-value">V1.0.0</text>
- </view>
- </view>
- </view>
- <!-- 退出登录 -->
- <view class="logout-section">
- <button class="logout-btn" bindtap="onLogout">退出登录</button>
- </view>
- </view>
|