修复日程提醒功能

This commit is contained in:
2026-07-20 11:41:39 +08:00
parent 7ab6958538
commit f00ba9f9cc
19 changed files with 1735 additions and 1725 deletions
+77 -21
View File
@@ -22,7 +22,7 @@
</view>
</view>
<view class="main-scroll">
<view class="main-scroll" style="margin-top:10rpx">
<view class="menu-group" v-for="(group, gIndex) in menuGroups" :key="gIndex">
<view
class="menu-item"
@@ -167,26 +167,55 @@ function handleLogout() {
.profile-header {
flex-shrink: 0;
padding: calc(var(--status-bar-height, 44px) + 20rpx) $page-padding-x 36rpx;
background: $color-primary;
padding: calc(var(--status-bar-height, 44px) + 24rpx) $page-padding-x 40rpx;
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
position: relative;
overflow: hidden;
}
.profile-header::before {
content: '';
position: absolute;
top: -50%;
right: -50%;
width: 400rpx;
height: 400rpx;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
pointer-events: none;
}
.profile-header::after {
content: '';
position: absolute;
bottom: -30%;
left: -20%;
width: 350rpx;
height: 350rpx;
border-radius: 50%;
background: rgba(255, 255, 255, 0.08);
pointer-events: none;
}
.profile-info {
display: flex;
align-items: center;
gap: 24rpx;
position: relative;
z-index: 1;
}
.profile-avatar {
width: 112rpx;
height: 112rpx;
width: 120rpx;
height: 120rpx;
border-radius: 50%;
background: rgba(255, 255, 255, 0.2);
border: 4rpx solid rgba(255, 255, 255, 0.35);
background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.15) 100%);
border: 3rpx solid rgba(255, 255, 255, 0.4);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-shadow: 0 12rpx 32rpx rgba(0, 0, 0, 0.15);
}
.avatar-text {
@@ -231,9 +260,11 @@ function handleLogout() {
.profile-stats {
display: flex;
justify-content: space-around;
margin-top: 36rpx;
padding-top: 28rpx;
margin-top: 40rpx;
padding-top: 32rpx;
border-top: 1rpx solid rgba(255, 255, 255, 0.2);
position: relative;
z-index: 1;
}
.profile-stat {
@@ -263,13 +294,21 @@ function handleLogout() {
@include card;
margin-bottom: 24rpx;
overflow: hidden;
border-radius: 16rpx;
box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.08);
transition: box-shadow 0.3s ease;
}
.menu-group:active {
box-shadow: 0 8rpx 24rpx rgba(0, 0, 0, 0.12);
}
.menu-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 28rpx 24rpx;
padding: 32rpx 28rpx;
transition: background 0.2s ease, transform 0.2s ease;
& + & {
border-top: 1rpx solid $color-divider;
@@ -277,6 +316,7 @@ function handleLogout() {
&:active {
background: $color-bg-page;
transform: translateX(4rpx);
}
}
@@ -289,11 +329,19 @@ function handleLogout() {
}
.menu-icon {
@include icon-box(64rpx);
width: 56rpx;
height: 56rpx;
border-radius: 12rpx;
background: linear-gradient(135deg, rgba(79, 172, 254, 0.1) 0%, rgba(0, 242, 254, 0.1) 100%);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.menu-title {
font-size: 28rpx;
font-size: 30rpx;
font-weight: 500;
color: $color-text;
}
@@ -306,31 +354,39 @@ function handleLogout() {
.menu-badge {
font-size: 20rpx;
font-weight: 600;
color: #ffffff;
background: $color-primary;
padding: 4rpx 12rpx;
border-radius: $radius-full;
min-width: 32rpx;
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
padding: 6rpx 14rpx;
border-radius: 12rpx;
min-width: 36rpx;
text-align: center;
line-height: 1.4;
box-shadow: 0 4rpx 12rpx rgba(79, 172, 254, 0.3);
}
.logout-btn {
@include card;
height: 96rpx;
height: 100rpx;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 8rpx;
margin-bottom: 12rpx;
border-radius: 16rpx;
background: linear-gradient(135deg, rgba(245, 108, 108, 0.1) 0%, rgba(245, 108, 108, 0.05) 100%);
border: 1rpx solid rgba(245, 108, 108, 0.2);
transition: all 0.3s ease;
}
.logout-btn-hover {
background: $color-bg-page !important;
background: linear-gradient(135deg, rgba(245, 108, 108, 0.2) 0%, rgba(245, 108, 108, 0.1) 100%) !important;
box-shadow: 0 4rpx 16rpx rgba(245, 108, 108, 0.15) !important;
}
.logout-text {
font-size: 30rpx;
color: $color-text-secondary;
font-size: 32rpx;
font-weight: 600;
color: #f56c6c;
pointer-events: none;
}