|
|
@@ -918,10 +918,10 @@ export default {
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style scoped>
|
|
|
+<stylescoped lang="scss">
|
|
|
.container {
|
|
|
min-height: 100vh;
|
|
|
- background: #FFF7ED;
|
|
|
+ background: $uni-primary-pale;
|
|
|
}
|
|
|
|
|
|
/* 加载 / 错误 / 空状态 */
|
|
|
@@ -938,7 +938,7 @@ export default {
|
|
|
width: 60rpx;
|
|
|
height: 60rpx;
|
|
|
border: 4rpx solid #FDE68A;
|
|
|
- border-top-color: #F97316;
|
|
|
+ border-top-color: $brand-primary;
|
|
|
border-radius: 50%;
|
|
|
animation: spin 0.8s linear infinite;
|
|
|
margin-bottom: 20rpx;
|
|
|
@@ -950,7 +950,7 @@ export default {
|
|
|
.error-text,
|
|
|
.empty-text {
|
|
|
font-size: 28rpx;
|
|
|
- color: #999;
|
|
|
+ color: $facade-text-muted;
|
|
|
margin-bottom: 20rpx;
|
|
|
}
|
|
|
.error-icon {
|
|
|
@@ -958,8 +958,8 @@ export default {
|
|
|
margin-bottom: 16rpx;
|
|
|
}
|
|
|
.retry-btn {
|
|
|
- background: #F97316;
|
|
|
- color: #fff;
|
|
|
+ background: $brand-primary;
|
|
|
+ color: $app-surface;
|
|
|
border: none;
|
|
|
border-radius: 40rpx;
|
|
|
padding: 12rpx 40rpx;
|
|
|
@@ -978,7 +978,7 @@ export default {
|
|
|
}
|
|
|
.placeholder-cover {
|
|
|
height: 400rpx;
|
|
|
- background: #f0f0f0;
|
|
|
+ background: $facade-fill;
|
|
|
}
|
|
|
|
|
|
/* 信息区 */
|
|
|
@@ -988,7 +988,7 @@ export default {
|
|
|
.activity-title {
|
|
|
font-size: calc(36rpx * var(--font-scale, 1));
|
|
|
font-weight: bold;
|
|
|
- color: #333;
|
|
|
+ color: $facade-text-strong;
|
|
|
line-height: 1.4;
|
|
|
}
|
|
|
.status-row {
|
|
|
@@ -1000,15 +1000,15 @@ export default {
|
|
|
padding: 4rpx 16rpx;
|
|
|
border-radius: 8rpx;
|
|
|
}
|
|
|
-.status-draft { background: #F5F5F5; color: #999; }
|
|
|
+.status-draft { background: $facade-fill-2; color: $facade-text-muted; }
|
|
|
.status-published { background: #F0FDF4; color: #22C55E; }
|
|
|
-.status-ended { background: #F5F5F5; color: #999; }
|
|
|
-.status-upcoming { background: #FFF7ED; color: #F97316; }
|
|
|
+.status-ended { background: $facade-fill-2; color: $facade-text-muted; }
|
|
|
+.status-upcoming { background: $uni-primary-pale; color: $brand-primary; }
|
|
|
|
|
|
/* 元信息列表 */
|
|
|
.meta-list {
|
|
|
margin-top: 24rpx;
|
|
|
- background: #fff;
|
|
|
+ background: $app-surface;
|
|
|
border-radius: 16rpx;
|
|
|
padding: 24rpx;
|
|
|
}
|
|
|
@@ -1037,7 +1037,7 @@ export default {
|
|
|
display: block;
|
|
|
}
|
|
|
.member-fee-link {
|
|
|
- color: #F97316;
|
|
|
+ color: $brand-primary;
|
|
|
font-weight: 500;
|
|
|
text-decoration: underline;
|
|
|
margin-top: 4rpx;
|
|
|
@@ -1046,7 +1046,7 @@ export default {
|
|
|
/* 活动介绍 */
|
|
|
.desc-section {
|
|
|
margin-top: 30rpx;
|
|
|
- background: #fff;
|
|
|
+ background: $app-surface;
|
|
|
border-radius: 16rpx;
|
|
|
padding: 24rpx;
|
|
|
}
|
|
|
@@ -1094,7 +1094,7 @@ export default {
|
|
|
left: 0;
|
|
|
right: 0;
|
|
|
bottom: 0;
|
|
|
- background: #fff;
|
|
|
+ background: $app-surface;
|
|
|
padding: 20rpx 30rpx;
|
|
|
padding-bottom: calc(20rpx + env(safe-area-inset-bottom));
|
|
|
display: flex;
|
|
|
@@ -1109,11 +1109,11 @@ export default {
|
|
|
}
|
|
|
.bottom-type {
|
|
|
font-size: 22rpx;
|
|
|
- color: #999;
|
|
|
+ color: $facade-text-muted;
|
|
|
}
|
|
|
.bottom-vendor {
|
|
|
font-size: 22rpx;
|
|
|
- color: #999;
|
|
|
+ color: $facade-text-muted;
|
|
|
margin-top: 4rpx;
|
|
|
}
|
|
|
.action-btns {
|
|
|
@@ -1122,8 +1122,8 @@ export default {
|
|
|
gap: 16rpx;
|
|
|
}
|
|
|
.btn-checkin {
|
|
|
- background: linear-gradient(135deg, #F97316, #FB923C);
|
|
|
- color: #fff;
|
|
|
+ background: linear-gradient(135deg, $brand-primary, $brand-primary-light);
|
|
|
+ color: $app-surface;
|
|
|
border: none;
|
|
|
border-radius: 40rpx;
|
|
|
padding: 16rpx 48rpx;
|
|
|
@@ -1145,8 +1145,8 @@ export default {
|
|
|
|
|
|
/* 报名按钮 */
|
|
|
.btn-register {
|
|
|
- background: linear-gradient(135deg, #10B981, #34D399);
|
|
|
- color: #fff;
|
|
|
+ background: linear-gradient(135deg, $status-success, #34D399);
|
|
|
+ color: $app-surface;
|
|
|
border: none;
|
|
|
border-radius: 40rpx;
|
|
|
padding: 16rpx 32rpx;
|
|
|
@@ -1159,8 +1159,8 @@ export default {
|
|
|
.btn-register:active { opacity: 0.85; }
|
|
|
.btn-register-loading { opacity: 0.7; }
|
|
|
.btn-register-done {
|
|
|
- background: #F5F5F5;
|
|
|
- color: #999;
|
|
|
+ background: $facade-fill-2;
|
|
|
+ color: $facade-text-muted;
|
|
|
border: none;
|
|
|
border-radius: 40rpx;
|
|
|
padding: 16rpx 32rpx;
|
|
|
@@ -1170,9 +1170,9 @@ export default {
|
|
|
text-align: center;
|
|
|
}
|
|
|
.btn-cancel {
|
|
|
- background: #fff;
|
|
|
- color: #999;
|
|
|
- border: 2rpx solid #ddd;
|
|
|
+ background: $app-surface;
|
|
|
+ color: $facade-text-muted;
|
|
|
+ border: 2rpx solid $facade-border-soft;
|
|
|
border-radius: 40rpx;
|
|
|
padding: 14rpx 28rpx;
|
|
|
font-size: 24rpx;
|
|
|
@@ -1196,7 +1196,7 @@ export default {
|
|
|
z-index: 999;
|
|
|
}
|
|
|
.penalty-content {
|
|
|
- background: #fff;
|
|
|
+ background: $app-surface;
|
|
|
border-radius: 24rpx;
|
|
|
padding: 48rpx 40rpx;
|
|
|
width: 560rpx;
|
|
|
@@ -1205,20 +1205,20 @@ export default {
|
|
|
.penalty-title {
|
|
|
font-size: 32rpx;
|
|
|
font-weight: bold;
|
|
|
- color: #EF4444;
|
|
|
+ color: $status-danger;
|
|
|
display: block;
|
|
|
margin-bottom: 20rpx;
|
|
|
}
|
|
|
.penalty-desc {
|
|
|
font-size: 26rpx;
|
|
|
- color: #666;
|
|
|
+ color: $facade-text-body;
|
|
|
display: block;
|
|
|
margin-bottom: 40rpx;
|
|
|
line-height: 1.6;
|
|
|
}
|
|
|
.penalty-btn {
|
|
|
- background: #F97316;
|
|
|
- color: #fff;
|
|
|
+ background: $brand-primary;
|
|
|
+ color: $app-surface;
|
|
|
border: none;
|
|
|
border-radius: 40rpx;
|
|
|
padding: 16rpx 60rpx;
|
|
|
@@ -1229,23 +1229,23 @@ export default {
|
|
|
.feedback-section {
|
|
|
padding: 30rpx;
|
|
|
margin: 20rpx;
|
|
|
- background: #fff;
|
|
|
+ background: $app-surface;
|
|
|
border-radius: 16rpx;
|
|
|
}
|
|
|
.feedback-header { margin-bottom: 20rpx; }
|
|
|
-.feedback-title { font-size: calc(32rpx * var(--font-scale, 1)); font-weight: bold; color: #333; }
|
|
|
+.feedback-title { font-size: calc(32rpx * var(--font-scale, 1)); font-weight: bold; color: $facade-text-strong; }
|
|
|
.feedback-btn {
|
|
|
- background: #F97316; color: #fff; border: none;
|
|
|
+ background: $brand-primary; color: $app-surface; border: none;
|
|
|
border-radius: 40rpx; padding: 20rpx 40rpx; font-size: 28rpx;
|
|
|
text-align: center;
|
|
|
}
|
|
|
.feedback-submitted { padding: 10rpx 0; }
|
|
|
.feedback-ratings-display { margin-bottom: 16rpx; }
|
|
|
.fr-row { display: flex; justify-content: space-between; padding: 8rpx 0; }
|
|
|
-.fr-label { font-size: 28rpx; color: #333; }
|
|
|
-.fr-stars { font-size: 28rpx; color: #F97316; }
|
|
|
-.feedback-comment-text { font-size: calc(26rpx * var(--font-scale, 1)); color: #666; margin: 10rpx 0; line-height: 1.5; }
|
|
|
-.feedback-thanks { font-size: 24rpx; color: #999; text-align: center; margin-top: 16rpx; }
|
|
|
+.fr-label { font-size: 28rpx; color: $facade-text-strong; }
|
|
|
+.fr-stars { font-size: 28rpx; color: $brand-primary; }
|
|
|
+.feedback-comment-text { font-size: calc(26rpx * var(--font-scale, 1)); color: $facade-text-body; margin: 10rpx 0; line-height: 1.5; }
|
|
|
+.feedback-thanks { font-size: 24rpx; color: $facade-text-muted; text-align: center; margin-top: 16rpx; }
|
|
|
.feedback-modal-overlay {
|
|
|
position: fixed;
|
|
|
top: 0;
|
|
|
@@ -1259,40 +1259,40 @@ export default {
|
|
|
z-index: 999;
|
|
|
}
|
|
|
.feedback-modal {
|
|
|
- background: #fff; border-radius: 20rpx; padding: 40rpx;
|
|
|
+ background: $app-surface; border-radius: 20rpx; padding: 40rpx;
|
|
|
width: 80%; max-width: 600rpx;
|
|
|
}
|
|
|
.feedback-modal-title {
|
|
|
- font-size: 34rpx; font-weight: bold; color: #333;
|
|
|
+ font-size: 34rpx; font-weight: bold; color: $facade-text-strong;
|
|
|
text-align: center; margin-bottom: 30rpx;
|
|
|
}
|
|
|
.rating-row {
|
|
|
display: flex; justify-content: space-between; align-items: center;
|
|
|
padding: 16rpx 0;
|
|
|
}
|
|
|
-.rating-label { font-size: 28rpx; color: #333; min-width: 120rpx; }
|
|
|
+.rating-label { font-size: 28rpx; color: $facade-text-strong; min-width: 120rpx; }
|
|
|
.stars { display: flex; }
|
|
|
-.star-icon { font-size: 40rpx; color: #ddd; padding: 0 6rpx; }
|
|
|
-.star-active { color: #F97316; }
|
|
|
+.star-icon { font-size: 40rpx; color: $facade-border-soft; padding: 0 6rpx; }
|
|
|
+.star-active { color: $brand-primary; }
|
|
|
.feedback-textarea {
|
|
|
width: 100%; height: 160rpx; margin-top: 20rpx;
|
|
|
- border: 1rpx solid #eee; border-radius: 12rpx;
|
|
|
+ border: 1rpx solid $facade-hairline-2; border-radius: 12rpx;
|
|
|
padding: 16rpx; font-size: 26rpx; box-sizing: border-box;
|
|
|
}
|
|
|
.feedback-modal-actions {
|
|
|
display: flex; justify-content: space-between; margin-top: 30rpx;
|
|
|
}
|
|
|
.feedback-cancel-btn {
|
|
|
- flex: 1; background: #f5f5f5; color: #666; border: none;
|
|
|
+ flex: 1; background: $facade-fill-2; color: $facade-text-body; border: none;
|
|
|
border-radius: 40rpx; padding: 20rpx; font-size: 28rpx;
|
|
|
text-align: center; margin-right: 20rpx;
|
|
|
}
|
|
|
.feedback-submit-btn {
|
|
|
- flex: 1; background: #F97316; color: #fff; border: none;
|
|
|
+ flex: 1; background: $brand-primary; color: $app-surface; border: none;
|
|
|
border-radius: 40rpx; padding: 20rpx; font-size: 28rpx;
|
|
|
text-align: center;
|
|
|
}
|
|
|
-.share-btn { height: 64rpx; line-height: 64rpx; background: #fff; border: 2rpx solid #F97316; color: #F97316; font-size: 24rpx; border-radius: 32rpx; padding: 0 24rpx; display: flex; align-items: center; flex-shrink: 0; }
|
|
|
+.share-btn { height: 64rpx; line-height: 64rpx; background: $app-surface; border: 2rpx solid $brand-primary; color: $brand-primary; font-size: 24rpx; border-radius: 32rpx; padding: 0 24rpx; display: flex; align-items: center; flex-shrink: 0; }
|
|
|
.share-btn::after { border: none; }
|
|
|
.share-btn-icon { font-size: 28rpx; margin-right: 6rpx; }
|
|
|
.share-btn-text { font-size: 24rpx; font-weight: 600; }
|
|
|
@@ -1311,7 +1311,7 @@ export default {
|
|
|
z-index: 999;
|
|
|
}
|
|
|
.reg-modal {
|
|
|
- background: #fff;
|
|
|
+ background: $app-surface;
|
|
|
border-radius: 24rpx;
|
|
|
padding: 40rpx;
|
|
|
width: 85%;
|
|
|
@@ -1321,7 +1321,7 @@ export default {
|
|
|
.reg-modal-title {
|
|
|
font-size: 34rpx;
|
|
|
font-weight: bold;
|
|
|
- color: #333;
|
|
|
+ color: $facade-text-strong;
|
|
|
text-align: center;
|
|
|
display: block;
|
|
|
margin-bottom: 30rpx;
|
|
|
@@ -1351,8 +1351,8 @@ export default {
|
|
|
margin-bottom: 10rpx;
|
|
|
}
|
|
|
.reg-family-item-selected {
|
|
|
- background: #FFF7ED;
|
|
|
- border: 2rpx solid #F97316;
|
|
|
+ background: $uni-primary-pale;
|
|
|
+ border: 2rpx solid $brand-primary;
|
|
|
}
|
|
|
.reg-family-info {
|
|
|
display: flex;
|
|
|
@@ -1361,18 +1361,18 @@ export default {
|
|
|
}
|
|
|
.reg-family-name {
|
|
|
font-size: 28rpx;
|
|
|
- color: #333;
|
|
|
+ color: $facade-text-strong;
|
|
|
margin-right: 12rpx;
|
|
|
}
|
|
|
.reg-family-relation {
|
|
|
font-size: 22rpx;
|
|
|
- color: #999;
|
|
|
- background: #eee;
|
|
|
+ color: $facade-text-muted;
|
|
|
+ background: $facade-hairline-2;
|
|
|
padding: 2rpx 12rpx;
|
|
|
border-radius: 8rpx;
|
|
|
}
|
|
|
.reg-checkmark {
|
|
|
- color: #F97316;
|
|
|
+ color: $brand-primary;
|
|
|
font-size: 32rpx;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
@@ -1388,12 +1388,12 @@ export default {
|
|
|
}
|
|
|
.reg-input {
|
|
|
flex: 1;
|
|
|
- background: #f5f5f5;
|
|
|
+ background: $facade-fill-2;
|
|
|
border: none;
|
|
|
border-radius: 12rpx;
|
|
|
padding: 16rpx 20rpx;
|
|
|
font-size: 26rpx;
|
|
|
- color: #333;
|
|
|
+ color: $facade-text-strong;
|
|
|
}
|
|
|
.reg-input-name {
|
|
|
flex: 2;
|
|
|
@@ -1402,18 +1402,18 @@ export default {
|
|
|
flex: 3;
|
|
|
}
|
|
|
.reg-remove {
|
|
|
- color: #EF4444;
|
|
|
+ color: $status-danger;
|
|
|
font-size: 28rpx;
|
|
|
padding: 10rpx;
|
|
|
flex-shrink: 0;
|
|
|
}
|
|
|
.reg-add-btn {
|
|
|
background: none;
|
|
|
- border: 2rpx dashed #ddd;
|
|
|
+ border: 2rpx dashed $facade-border-soft;
|
|
|
border-radius: 12rpx;
|
|
|
padding: 16rpx;
|
|
|
font-size: 26rpx;
|
|
|
- color: #F97316;
|
|
|
+ color: $brand-primary;
|
|
|
text-align: center;
|
|
|
width: 100%;
|
|
|
margin-top: 6rpx;
|
|
|
@@ -1422,10 +1422,10 @@ export default {
|
|
|
text-align: center;
|
|
|
font-size: 30rpx;
|
|
|
font-weight: bold;
|
|
|
- color: #F97316;
|
|
|
+ color: $brand-primary;
|
|
|
margin-bottom: 24rpx;
|
|
|
padding: 16rpx;
|
|
|
- background: #FFF7ED;
|
|
|
+ background: $uni-primary-pale;
|
|
|
border-radius: 12rpx;
|
|
|
}
|
|
|
.reg-actions {
|
|
|
@@ -1436,8 +1436,8 @@ export default {
|
|
|
}
|
|
|
.reg-cancel {
|
|
|
flex: 1;
|
|
|
- background: #f5f5f5;
|
|
|
- color: #666;
|
|
|
+ background: $facade-fill-2;
|
|
|
+ color: $facade-text-body;
|
|
|
border: none;
|
|
|
border-radius: 40rpx;
|
|
|
padding: 20rpx;
|
|
|
@@ -1446,8 +1446,8 @@ export default {
|
|
|
}
|
|
|
.reg-submit {
|
|
|
flex: 1;
|
|
|
- background: linear-gradient(135deg, #10B981, #34D399);
|
|
|
- color: #fff;
|
|
|
+ background: linear-gradient(135deg, $status-success, #34D399);
|
|
|
+ color: $app-surface;
|
|
|
border: none;
|
|
|
border-radius: 40rpx;
|
|
|
padding: 20rpx;
|