|
|
@@ -20,42 +20,55 @@
|
|
|
</template>
|
|
|
</BaseEmpty>
|
|
|
|
|
|
- <!-- ====== 主内容(有孩子时) ====== -->
|
|
|
- <view class="main-content" v-if="!loading && hasChildren">
|
|
|
- <!-- ============================================================
|
|
|
- A) 顶栏:头像 + 问候 + 连续打卡徽章
|
|
|
- ============================================================ -->
|
|
|
- <view class="welcome-section animate-slide-up animate-stagger-1">
|
|
|
- <view class="welcome-left">
|
|
|
- <view class="avatar-row">
|
|
|
- <view class="avatar-circle">
|
|
|
- <text class="avatar-emoji">{{ avatarEmoji }}</text>
|
|
|
- </view>
|
|
|
- <view class="greeting-block">
|
|
|
- <text class="greeting-time">{{ timeGreeting }}</text>
|
|
|
- <text class="greeting-name">{{ nickname || '小朋友' }}</text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
-
|
|
|
- <!-- 连续打卡徽章 -->
|
|
|
- <view
|
|
|
- class="streak-badge"
|
|
|
- v-if="streakDays > 0"
|
|
|
- @click="showStreakDetail"
|
|
|
- hover-class="streak-pressed"
|
|
|
- >
|
|
|
- <text class="streak-fire">🔥</text>
|
|
|
- <view class="streak-info">
|
|
|
- <text class="streak-days">{{ streakDays }}</text>
|
|
|
- <text class="streak-unit">天坚持</text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
-
|
|
|
- <!-- ============================================================
|
|
|
- B) 积分卡片 — Claymorphism 暖橙黏土风格
|
|
|
- ============================================================ -->
|
|
|
+<!-- ====== 主内容(有孩子时) ====== -->
|
|
|
+<view class="main-content" v-if="!loading && hasChildren">
|
|
|
+<!-- ============================================================
|
|
|
+A) 五维理念区
|
|
|
+============================================================ -->
|
|
|
+<view class="philosophy-section animate-fade-in animate-stagger-1">
|
|
|
+<view class="philosophy-banner">
|
|
|
+<text class="philosophy-title">浠艾福</text>
|
|
|
+<view class="philosophy-five">
|
|
|
+<text class="five-item five-body">🌏 身泰</text>
|
|
|
+<text class="five-item five-wisdom">⚔️ 智达</text>
|
|
|
+<text class="five-item five-mind">🔥 心怡</text>
|
|
|
+<text class="five-item five-action">🌿 行远</text>
|
|
|
+<text class="five-item five-wealth">💧 富沛</text>
|
|
|
+</view>
|
|
|
+</view>
|
|
|
+</view>
|
|
|
+
|
|
|
+<!-- 五维能量沙盘 -->
|
|
|
+<view class="animate-fade-in animate-stagger-2">
|
|
|
+<wuxing-sandbox mode="live"
|
|
|
+ :scores="{}"
|
|
|
+ :overall-score="0"
|
|
|
+ :members="[]"
|
|
|
+ :dimensions="energyDimensions"
|
|
|
+ :total-energy="totalEnergy"
|
|
|
+ :total-health-index="totalHealthIndex"
|
|
|
+ show-dimension-bar="false"
|
|
|
+ star-height="400rpx"
|
|
|
+ @point-click="goToEnergyDetail" />
|
|
|
+</view>
|
|
|
+
|
|
|
+<!-- 连续打卡徽章 -->
|
|
|
+<view
|
|
|
+class="streak-badge-wrap animate-slide-up animate-stagger-3"
|
|
|
+v-if="streakDays > 0"
|
|
|
+@click="showStreakDetail"
|
|
|
+hover-class="streak-pressed"
|
|
|
+>
|
|
|
+<text class="streak-fire">🔥</text>
|
|
|
+<view class="streak-info">
|
|
|
+<text class="streak-days">{{ streakDays }}</text>
|
|
|
+<text class="streak-unit">天坚持</text>
|
|
|
+</view>
|
|
|
+</view>
|
|
|
+
|
|
|
+<!-- ============================================================
|
|
|
+B) 积分卡片 — Claymorphism 暖橙黏土风格
|
|
|
+============================================================ -->
|
|
|
<view
|
|
|
class="points-card animate-bounce-in"
|
|
|
@click="goToRewards"
|
|
|
@@ -240,13 +253,14 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getChildren, getTodayTasks } from '../../utils/api.js'
|
|
|
+import { getChildren, getTodayTasks, getEnergyOverview } from '../../utils/api.js'
|
|
|
import PlayfulCard from '../../components/PlayfulCard.vue'
|
|
|
import PlayfulButton from '../../components/PlayfulButton.vue'
|
|
|
import BaseBadge from '../../components/BaseBadge.vue'
|
|
|
import BaseEmpty from '../../components/BaseEmpty.vue'
|
|
|
import BaseLoading from '../../components/BaseLoading.vue'
|
|
|
import ConfettiCelebration from '../../components/ConfettiCelebration.vue'
|
|
|
+import WuxingSandbox from '../../components/wuxing-sandbox.vue'
|
|
|
|
|
|
/**
|
|
|
* 等级配置表
|
|
|
@@ -279,7 +293,8 @@ export default {
|
|
|
BaseBadge,
|
|
|
BaseEmpty,
|
|
|
BaseLoading,
|
|
|
- ConfettiCelebration
|
|
|
+ ConfettiCelebration,
|
|
|
+ WuxingSandbox
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -299,7 +314,10 @@ export default {
|
|
|
{ id: 4, icon: '🎨', name: '小艺术家', unlocked: false },
|
|
|
{ id: 5, icon: '🧹', name: '家务小能手', unlocked: false }
|
|
|
],
|
|
|
- _mounted: false
|
|
|
+ _mounted: false,
|
|
|
+ energyDimensions: [],
|
|
|
+ totalEnergy: 0,
|
|
|
+ totalHealthIndex: 0
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
@@ -426,6 +444,21 @@ export default {
|
|
|
if (this.totalPoints >= 1000) {
|
|
|
this.unlockBadge(2)
|
|
|
}
|
|
|
+
|
|
|
+ // 加载五维能量概览
|
|
|
+ var energyChildId = this.childId
|
|
|
+ if (energyChildId) {
|
|
|
+ try {
|
|
|
+ var overviewRes = await getEnergyOverview(energyChildId)
|
|
|
+ if (overviewRes && overviewRes.data) {
|
|
|
+ this.energyDimensions = overviewRes.data.dimensions || []
|
|
|
+ this.totalEnergy = overviewRes.data.totalEnergy || 0
|
|
|
+ this.totalHealthIndex = overviewRes.data.totalHealthIndex || 0
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
+ console.log('获取能量概览失败', e)
|
|
|
+ }
|
|
|
+ }
|
|
|
} catch (e) {
|
|
|
console.error('加载数据失败', e)
|
|
|
uni.showToast({ title: '加载失败', icon: 'none' })
|
|
|
@@ -480,6 +513,14 @@ export default {
|
|
|
goToDomain(domain) {
|
|
|
uni.showToast({ title: '即将上线', icon: 'none' })
|
|
|
},
|
|
|
+ goToEnergyDetail(code) {
|
|
|
+ // 跳转到能量详情页(T10 创建)
|
|
|
+ var childId = this.childId
|
|
|
+ if (!childId || !code) return
|
|
|
+ uni.navigateTo({
|
|
|
+ url: '/pages/energy/detail?childId=' + childId + '&code=' + code
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
// ======================== 任务交互 ========================
|
|
|
handleTaskClick(task) {
|
|
|
@@ -549,8 +590,8 @@ export default {
|
|
|
|
|
|
<style scoped>
|
|
|
/* ============================================================
|
|
|
- 知心益家 — 孩子端首页 Claymorphism 设计系统
|
|
|
- 色彩体系:暖橙(F97316)+天蓝(0EA5E9) | 双重阴影 | 4rpx边框
|
|
|
+ 知心益家 — 孩子端首页 Flat Rounded 设计系统
|
|
|
+ 色彩体系:品牌蓝(#5B9BD5)+浅蓝(#8FC5E8) | 双重阴影 | 4rpx边框
|
|
|
参考:uni.scss --color-primary, --bg, --shadow-clay, --radius-md
|
|
|
============================================================ */
|
|
|
|
|
|
@@ -559,7 +600,7 @@ export default {
|
|
|
---------------------------------------------------------- */
|
|
|
.container {
|
|
|
min-height: 100vh;
|
|
|
- background: var(--bg, #FFF7ED);
|
|
|
+ background: var(--bg, #F5F9FC);
|
|
|
padding: 0 32rpx 48rpx;
|
|
|
}
|
|
|
|
|
|
@@ -572,79 +613,78 @@ export default {
|
|
|
}
|
|
|
|
|
|
/* ----------------------------------------------------------
|
|
|
- 欢迎区 — 头像 + 问候 + 连续打卡
|
|
|
- ---------------------------------------------------------- */
|
|
|
-.welcome-section {
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
- margin-bottom: 28rpx;
|
|
|
- padding-top: 12rpx;
|
|
|
-}
|
|
|
-
|
|
|
-.welcome-left {
|
|
|
- flex: 1;
|
|
|
- min-width: 0;
|
|
|
-}
|
|
|
-
|
|
|
-.avatar-row {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- gap: 20rpx;
|
|
|
-}
|
|
|
-
|
|
|
-.avatar-circle {
|
|
|
- width: 88rpx;
|
|
|
- height: 88rpx;
|
|
|
- border-radius: 50%;
|
|
|
- background: linear-gradient(145deg, #FFE4CC, #FFD4B0);
|
|
|
- border: 4rpx solid var(--border, #FED7AA);
|
|
|
- box-shadow: inset -3rpx -3rpx 8rpx rgba(255,255,255,0.6),
|
|
|
- 4rpx 4rpx 12rpx rgba(249,115,22,0.10);
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- flex-shrink: 0;
|
|
|
-}
|
|
|
-
|
|
|
-.avatar-emoji {
|
|
|
- font-size: 44rpx;
|
|
|
- line-height: 1;
|
|
|
-}
|
|
|
-
|
|
|
-.greeting-block {
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- min-width: 0;
|
|
|
-}
|
|
|
-
|
|
|
-.greeting-time {
|
|
|
- font-size: 24rpx;
|
|
|
- color: var(--text-secondary, #6B5A4A);
|
|
|
- line-height: 1.4;
|
|
|
-}
|
|
|
-
|
|
|
-.greeting-name {
|
|
|
- font-size: 40rpx;
|
|
|
- font-weight: 700;
|
|
|
- color: var(--text, #3D2E1E);
|
|
|
- line-height: 1.3;
|
|
|
- overflow: hidden;
|
|
|
- text-overflow: ellipsis;
|
|
|
- white-space: nowrap;
|
|
|
+A) 五维理念区
|
|
|
+---------------------------------------------------------- */
|
|
|
+.philosophy-section {
|
|
|
+margin-bottom: 32rpx;
|
|
|
+}
|
|
|
+
|
|
|
+.philosophy-banner {
|
|
|
+background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
|
|
|
+border-radius: 28rpx;
|
|
|
+padding: 32rpx 28rpx 24rpx;
|
|
|
+text-align: center;
|
|
|
+border: 3rpx solid rgba(147, 197, 253, 0.2);
|
|
|
+box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.15);
|
|
|
+}
|
|
|
+
|
|
|
+.philosophy-title {
|
|
|
+font-size: 36rpx;
|
|
|
+font-weight: 800;
|
|
|
+color: #FFD700;
|
|
|
+letter-spacing: 8rpx;
|
|
|
+display: block;
|
|
|
+margin-bottom: 24rpx;
|
|
|
+text-shadow: 0 2rpx 12rpx rgba(255, 215, 0, 0.3);
|
|
|
+}
|
|
|
+
|
|
|
+.philosophy-five {
|
|
|
+display: flex;
|
|
|
+justify-content: space-around;
|
|
|
+align-items: center;
|
|
|
+flex-wrap: wrap;
|
|
|
+gap: 12rpx 8rpx;
|
|
|
+}
|
|
|
+
|
|
|
+.five-item {
|
|
|
+font-size: 26rpx;
|
|
|
+font-weight: 700;
|
|
|
+color: #FFFFFF;
|
|
|
+display: inline-flex;
|
|
|
+align-items: center;
|
|
|
+gap: 6rpx;
|
|
|
+padding: 10rpx 16rpx;
|
|
|
+border-radius: 24rpx;
|
|
|
+background: rgba(255, 255, 255, 0.08);
|
|
|
+border: 2rpx solid rgba(255, 255, 255, 0.12);
|
|
|
+}
|
|
|
+
|
|
|
+.five-body { border-color: rgba(147, 197, 253, 0.4); color: #BFDBFE; }
|
|
|
+.five-wisdom { border-color: rgba(251, 191, 36, 0.4); color: #FDE68A; }
|
|
|
+.five-mind { border-color: rgba(251, 146, 60, 0.4); color: #FDBA74; }
|
|
|
+.five-action { border-color: rgba(134, 239, 172, 0.4); color: #BBF7D0; }
|
|
|
+.five-wealth { border-color: rgba(147, 197, 253, 0.4); color: #BFDBFE; }
|
|
|
+
|
|
|
+/* 连续打卡徽章 — 独立行 */
|
|
|
+.streak-badge-wrap {
|
|
|
+display: flex;
|
|
|
+align-items: center;
|
|
|
+gap: 10rpx;
|
|
|
+justify-content: flex-end;
|
|
|
+margin-bottom: 24rpx;
|
|
|
+padding-top: 4rpx;
|
|
|
}
|
|
|
|
|
|
-/* 连续打卡徽章 — Clay 风格 */
|
|
|
.streak-badge {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
gap: 10rpx;
|
|
|
- background: linear-gradient(145deg, #FFF7ED, #FFE8CC);
|
|
|
+ background: linear-gradient(145deg, #F5F9FC, #E0ECF8);
|
|
|
padding: 12rpx 24rpx 12rpx 18rpx;
|
|
|
border-radius: 40rpx;
|
|
|
- border: 4rpx solid #F5D97A;
|
|
|
+ border: 4rpx solid #8FC5E8;
|
|
|
box-shadow: inset -3rpx -3rpx 8rpx rgba(255,255,255,0.5),
|
|
|
- 4rpx 4rpx 14rpx rgba(245,217,122,0.30);
|
|
|
+ 4rpx 4rpx 14rpx rgba(143,197,232,0.30);
|
|
|
flex-shrink: 0;
|
|
|
transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
|
|
|
}
|
|
|
@@ -668,28 +708,28 @@ export default {
|
|
|
.streak-days {
|
|
|
font-size: 32rpx;
|
|
|
font-weight: 800;
|
|
|
- color: #C2410C;
|
|
|
+ color: #1E4A7A;
|
|
|
line-height: 1.1;
|
|
|
}
|
|
|
|
|
|
.streak-unit {
|
|
|
font-size: 18rpx;
|
|
|
font-weight: 600;
|
|
|
- color: #B45309;
|
|
|
+ color: #2563EB;
|
|
|
}
|
|
|
|
|
|
/* ----------------------------------------------------------
|
|
|
- 积分卡片 — Claymorphism 暖橙渐变
|
|
|
+ 积分卡片 — Flat Rounded 蓝色渐变
|
|
|
---------------------------------------------------------- */
|
|
|
.points-card {
|
|
|
position: relative;
|
|
|
- background: linear-gradient(145deg, #FF8C42, #F97316);
|
|
|
+ background: linear-gradient(145deg, #8FC5E8, #5B9BD5);
|
|
|
border-radius: 32rpx;
|
|
|
padding: 32rpx;
|
|
|
margin-bottom: 28rpx;
|
|
|
- border: 4rpx solid #E07A3A;
|
|
|
+ border: 4rpx solid #3A7CC4;
|
|
|
box-shadow: inset -4rpx -4rpx 14rpx rgba(255,255,255,0.20),
|
|
|
- 8rpx 8rpx 28rpx rgba(249,115,22,0.25);
|
|
|
+ 8rpx 8rpx 28rpx rgba(91,155,213,0.25);
|
|
|
overflow: hidden;
|
|
|
transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
|
|
|
}
|
|
|
@@ -698,7 +738,7 @@ export default {
|
|
|
.points-card-pressed {
|
|
|
transform: scale(0.97);
|
|
|
box-shadow: inset 2rpx 2rpx 10rpx rgba(0,0,0,0.08),
|
|
|
- 4rpx 4rpx 16rpx rgba(249,115,22,0.18);
|
|
|
+ 4rpx 4rpx 16rpx rgba(91,155,213,0.18);
|
|
|
}
|
|
|
|
|
|
/* 装饰圆 */
|
|
|
@@ -826,13 +866,13 @@ export default {
|
|
|
.section-title {
|
|
|
font-size: 32rpx;
|
|
|
font-weight: 700;
|
|
|
- color: var(--text, #3D2E1E);
|
|
|
+ color: var(--text, #1E293B);
|
|
|
}
|
|
|
|
|
|
.section-link {
|
|
|
font-size: 24rpx;
|
|
|
font-weight: 600;
|
|
|
- color: var(--color-primary, #F97316);
|
|
|
+ color: var(--color-primary, #5B9BD5);
|
|
|
padding: 8rpx 4rpx;
|
|
|
}
|
|
|
|
|
|
@@ -857,13 +897,13 @@ export default {
|
|
|
align-items: center;
|
|
|
width: 200rpx;
|
|
|
min-height: 260rpx;
|
|
|
- background: linear-gradient(145deg, #FFFFFF, var(--bg-grey, #FFF2E4));
|
|
|
+ background: linear-gradient(145deg, #FFFFFF, var(--bg-grey, #EDF2F7));
|
|
|
border-radius: 28rpx;
|
|
|
padding: 24rpx 16rpx 20rpx;
|
|
|
margin-right: 20rpx;
|
|
|
- border: 4rpx solid var(--border, #FED7AA);
|
|
|
+ border: 4rpx solid var(--border, #CBD5E1);
|
|
|
box-shadow: inset -4rpx -4rpx 10rpx rgba(255,255,255,0.6),
|
|
|
- 6rpx 6rpx 20rpx rgba(249,115,22,0.08);
|
|
|
+ 6rpx 6rpx 20rpx rgba(91,155,213,0.08);
|
|
|
transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
|
|
|
animation: slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
|
|
|
flex-shrink: 0;
|
|
|
@@ -883,9 +923,9 @@ export default {
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
margin-bottom: 12rpx;
|
|
|
- border: 3rpx solid var(--border-light, #FFEDD5);
|
|
|
+ border: 3rpx solid var(--border-light, #E2E8F0);
|
|
|
box-shadow: inset -2rpx -2rpx 6rpx rgba(255,255,255,0.5),
|
|
|
- 3rpx 3rpx 8rpx rgba(249,115,22,0.06);
|
|
|
+ 3rpx 3rpx 8rpx rgba(91,155,213,0.06);
|
|
|
}
|
|
|
|
|
|
.task-card-icon {
|
|
|
@@ -896,7 +936,7 @@ export default {
|
|
|
/* 分类图标底色 */
|
|
|
.task-cat--study .task-card-icon-wrap { background: rgba(14,165,233,0.12); border-color: #BAE6FD; }
|
|
|
.task-cat--reading .task-card-icon-wrap { background: rgba(34,197,94,0.12); border-color: #BBF7D0; }
|
|
|
-.task-cat--life .task-card-icon-wrap { background: rgba(249,115,22,0.12); border-color: #FED7AA; }
|
|
|
+.task-cat--life .task-card-icon-wrap { background: rgba(91,155,213,0.12); border-color: #CBD5E1; }
|
|
|
.task-cat--sports .task-card-icon-wrap { background: rgba(59,130,246,0.12); border-color: #BFDBFE; }
|
|
|
.task-cat--chores .task-card-icon-wrap { background: rgba(245,158,11,0.12); border-color: #FDE68A; }
|
|
|
.task-cat--art .task-card-icon-wrap { background: rgba(236,72,153,0.12); border-color: #FBCFE8; }
|
|
|
@@ -905,7 +945,7 @@ export default {
|
|
|
.task-card-name {
|
|
|
font-size: 26rpx;
|
|
|
font-weight: 600;
|
|
|
- color: var(--text, #3D2E1E);
|
|
|
+ color: var(--text, #1E293B);
|
|
|
text-align: center;
|
|
|
line-height: 1.3;
|
|
|
overflow: hidden;
|
|
|
@@ -918,7 +958,7 @@ export default {
|
|
|
.task-card-points {
|
|
|
font-size: 24rpx;
|
|
|
font-weight: 700;
|
|
|
- color: var(--color-primary, #F97316);
|
|
|
+ color: var(--color-primary, #5B9BD5);
|
|
|
margin-bottom: 10rpx;
|
|
|
}
|
|
|
|
|
|
@@ -938,7 +978,7 @@ export default {
|
|
|
padding: 48rpx 32rpx;
|
|
|
background: var(--surface, #FFFFFF);
|
|
|
border-radius: 28rpx;
|
|
|
- border: 4rpx solid var(--border, #FED7AA);
|
|
|
+ border: 4rpx solid var(--border, #CBD5E1);
|
|
|
box-shadow: var(--shadow-clay);
|
|
|
transition: transform 0.2s ease;
|
|
|
}
|
|
|
@@ -955,13 +995,13 @@ export default {
|
|
|
.tasks-empty-title {
|
|
|
font-size: 30rpx;
|
|
|
font-weight: 600;
|
|
|
- color: var(--text, #3D2E1E);
|
|
|
+ color: var(--text, #1E293B);
|
|
|
margin-bottom: 8rpx;
|
|
|
}
|
|
|
|
|
|
.tasks-empty-desc {
|
|
|
font-size: 24rpx;
|
|
|
- color: var(--text-secondary, #6B5A4A);
|
|
|
+ color: var(--text-secondary, #64748B);
|
|
|
}
|
|
|
|
|
|
/* ----------------------------------------------------------
|
|
|
@@ -986,11 +1026,11 @@ export default {
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
padding: 28rpx 16rpx;
|
|
|
- background: linear-gradient(145deg, #FFFFFF, var(--bg-grey, #FFF2E4));
|
|
|
+ background: linear-gradient(145deg, #FFFFFF, var(--bg-grey, #EDF2F7));
|
|
|
border-radius: 28rpx;
|
|
|
- border: 4rpx solid var(--border, #FED7AA);
|
|
|
+ border: 4rpx solid var(--border, #CBD5E1);
|
|
|
box-shadow: inset -4rpx -4rpx 10rpx rgba(255,255,255,0.6),
|
|
|
- 6rpx 6rpx 20rpx rgba(249,115,22,0.08);
|
|
|
+ 6rpx 6rpx 20rpx rgba(91,155,213,0.08);
|
|
|
transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
|
|
|
min-height: 180rpx;
|
|
|
}
|
|
|
@@ -999,7 +1039,7 @@ export default {
|
|
|
.quick-btn-pressed {
|
|
|
transform: scale(0.94);
|
|
|
box-shadow: inset 2rpx 2rpx 8rpx rgba(0,0,0,0.06),
|
|
|
- 3rpx 3rpx 10rpx rgba(249,115,22,0.06);
|
|
|
+ 3rpx 3rpx 10rpx rgba(91,155,213,0.06);
|
|
|
}
|
|
|
|
|
|
.quick-btn-icon {
|
|
|
@@ -1010,9 +1050,9 @@ export default {
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
margin-bottom: 14rpx;
|
|
|
- border: 3rpx solid var(--border-light, #FFEDD5);
|
|
|
+ border: 3rpx solid var(--border-light, #E2E8F0);
|
|
|
box-shadow: inset -2rpx -2rpx 6rpx rgba(255,255,255,0.5),
|
|
|
- 3rpx 3rpx 8rpx rgba(249,115,22,0.06);
|
|
|
+ 3rpx 3rpx 8rpx rgba(91,155,213,0.06);
|
|
|
transition: transform 0.2s ease;
|
|
|
}
|
|
|
|
|
|
@@ -1024,13 +1064,13 @@ export default {
|
|
|
/* 各按钮图标色彩 */
|
|
|
.quick-icon--tasks { background: rgba(14,165,233,0.15); border-color: #BAE6FD; }
|
|
|
.quick-icon--rewards { background: rgba(245,158,11,0.15); border-color: #FDE68A; }
|
|
|
-.quick-icon--growth { background: rgba(249,115,22,0.15); border-color: #FED7AA; }
|
|
|
+.quick-icon--growth { background: rgba(91,155,213,0.15); border-color: #CBD5E1; }
|
|
|
.quick-icon--games { background: rgba(236,72,153,0.12); border-color: #FBCFE8; }
|
|
|
|
|
|
.quick-btn-label {
|
|
|
font-size: 28rpx;
|
|
|
font-weight: 700;
|
|
|
- color: var(--text, #3D2E1E);
|
|
|
+ color: var(--text, #1E293B);
|
|
|
}
|
|
|
|
|
|
/* ----------------------------------------------------------
|
|
|
@@ -1068,10 +1108,10 @@ export default {
|
|
|
width: 100rpx;
|
|
|
height: 100rpx;
|
|
|
border-radius: 50%;
|
|
|
- background: linear-gradient(145deg, #FFE4CC, #FFD4B0);
|
|
|
- border: 4rpx solid var(--border, #FED7AA);
|
|
|
+ background: linear-gradient(145deg, #DCE8F5, #C8DDF0);
|
|
|
+ border: 4rpx solid var(--border, #CBD5E1);
|
|
|
box-shadow: inset -3rpx -3rpx 8rpx rgba(255,255,255,0.5),
|
|
|
- 4rpx 4rpx 14rpx rgba(249,115,22,0.08);
|
|
|
+ 4rpx 4rpx 14rpx rgba(91,155,213,0.08);
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
@@ -1086,7 +1126,7 @@ export default {
|
|
|
.achievement-name {
|
|
|
font-size: 24rpx;
|
|
|
font-weight: 600;
|
|
|
- color: var(--text, #3D2E1E);
|
|
|
+ color: var(--text, #1E293B);
|
|
|
text-align: center;
|
|
|
}
|
|
|
|
|
|
@@ -1096,8 +1136,8 @@ export default {
|
|
|
}
|
|
|
|
|
|
.achievement-icon-wrap--locked {
|
|
|
- background: var(--bg-grey, #FFF2E4);
|
|
|
- border-color: var(--border-light, #FFEDD5);
|
|
|
+ background: var(--bg-grey, #EDF2F7);
|
|
|
+ border-color: var(--border-light, #E2E8F0);
|
|
|
box-shadow: none;
|
|
|
}
|
|
|
|