You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
790 lines
13 KiB
790 lines
13 KiB
/* pages/evaluate/index.wxss */
|
|
.evaluate-page {
|
|
min-height: 100vh;
|
|
background: linear-gradient(135deg, #f9f9f9, #f5f5f5);
|
|
font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Helvetica Neue', Arial, sans-serif;
|
|
}
|
|
|
|
/* 顶部导航 */
|
|
.evaluate-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 30rpx 32rpx;
|
|
background: white;
|
|
border-bottom: 1rpx solid #f0f0f0;
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 100;
|
|
box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.03);
|
|
}
|
|
|
|
.header-back {
|
|
font-size: 48rpx;
|
|
color: #333;
|
|
width: 60rpx;
|
|
transition: color 0.2s ease;
|
|
}
|
|
|
|
.header-back:active {
|
|
color: #FF6B00;
|
|
}
|
|
|
|
.header-title {
|
|
font-size: 36rpx;
|
|
font-weight: 600;
|
|
color: #333;
|
|
}
|
|
|
|
.header-placeholder {
|
|
width: 60rpx;
|
|
}
|
|
|
|
/* 进度指示器 */
|
|
.progress-indicator {
|
|
background: white;
|
|
padding: 30rpx 32rpx;
|
|
border-bottom: 1rpx solid #f0f0f0;
|
|
}
|
|
|
|
.progress-dots {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
margin-bottom: 20rpx;
|
|
position: relative;
|
|
}
|
|
|
|
.progress-dots::after {
|
|
content: '';
|
|
position: absolute;
|
|
top: 14rpx;
|
|
left: 0;
|
|
right: 0;
|
|
height: 8rpx;
|
|
background: #e0e0e0;
|
|
z-index: 1;
|
|
}
|
|
|
|
.progress-dot {
|
|
width: 28rpx;
|
|
height: 28rpx;
|
|
background: #e0e0e0;
|
|
border-radius: 50%;
|
|
transition: all 0.3s ease;
|
|
position: relative;
|
|
z-index: 2;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 16rpx;
|
|
color: transparent;
|
|
}
|
|
|
|
.progress-dot.active {
|
|
background: #FF6B00;
|
|
color: white;
|
|
transform: scale(1.1);
|
|
box-shadow: 0 4rpx 12rpx rgba(255, 107, 0, 0.3);
|
|
}
|
|
|
|
.progress-text {
|
|
font-size: 28rpx;
|
|
color: #FF6B00;
|
|
text-align: center;
|
|
font-weight: 500;
|
|
}
|
|
|
|
/* 步骤内容 */
|
|
.evaluate-step {
|
|
padding: 60rpx 32rpx 40rpx;
|
|
display: block;
|
|
align-items: flex-start;
|
|
justify-content: flex-start;
|
|
}
|
|
|
|
.step-content {
|
|
max-width: 100%;
|
|
display: block;
|
|
align-items: flex-start;
|
|
justify-content: flex-start;
|
|
}
|
|
|
|
.step-title {
|
|
font-size: 48rpx;
|
|
font-weight: 700;
|
|
color: #333;
|
|
margin-bottom: 20rpx;
|
|
letter-spacing: 1rpx;
|
|
}
|
|
|
|
.step-subtitle {
|
|
font-size: 28rpx;
|
|
color: #666;
|
|
margin-bottom: 60rpx;
|
|
line-height: 42rpx;
|
|
}
|
|
|
|
/* 城市选择头部返回按钮 */
|
|
.city-header {
|
|
margin-bottom: 40rpx;
|
|
padding: 20rpx 0;
|
|
}
|
|
|
|
.city-back {
|
|
font-size: 32rpx;
|
|
color: #666;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 10rpx 16rpx;
|
|
border-radius: 12rpx;
|
|
transition: all 0.2s ease;
|
|
}
|
|
|
|
.city-back:active {
|
|
background: #f5f5f5;
|
|
color: #FF6B00;
|
|
}
|
|
|
|
/* 类别列表 */
|
|
.category-list {
|
|
background: white;
|
|
border-radius: 20rpx;
|
|
overflow: hidden;
|
|
box-shadow: 0 6rpx 20rpx rgba(0, 0, 0, 0.04);
|
|
}
|
|
|
|
.category-item {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 36rpx;
|
|
border-bottom: 1rpx solid #f5f5f5;
|
|
transition: all 0.2s ease;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.category-item::before {
|
|
content: '';
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
width: 0;
|
|
background: linear-gradient(90deg, rgba(255, 107, 0, 0.05), transparent);
|
|
transition: width 0.3s ease;
|
|
}
|
|
|
|
.category-item:active::before {
|
|
width: 100%;
|
|
}
|
|
|
|
.category-item:last-child {
|
|
border-bottom: none;
|
|
}
|
|
|
|
.category-item.selected {
|
|
background: #fff8f0;
|
|
border-left: 8rpx solid #FF6B00;
|
|
}
|
|
|
|
.category-icon {
|
|
font-size: 64rpx;
|
|
margin-right: 24rpx;
|
|
filter: drop-shadow(0 4rpx 8rpx rgba(0, 0, 0, 0.1));
|
|
}
|
|
|
|
.category-info {
|
|
flex: 1;
|
|
}
|
|
|
|
.category-name {
|
|
font-size: 32rpx;
|
|
font-weight: 600;
|
|
color: #333;
|
|
margin-bottom: 8rpx;
|
|
display: flex;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.rank-number {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 40rpx;
|
|
height: 40rpx;
|
|
background: #F5F5F5;
|
|
color: #666;
|
|
border-radius: 6rpx;
|
|
font-size: 26rpx;
|
|
font-weight: 600;
|
|
margin-right: 20rpx;
|
|
min-width: 40rpx;
|
|
line-height: 40rpx;
|
|
text-align: center;
|
|
transition: all 0.2s ease;
|
|
}
|
|
|
|
/* 前三名的特殊样式 */
|
|
.rank-number.rank-1 {
|
|
background: #FF6B00;
|
|
color: white;
|
|
transform: scale(1.05);
|
|
box-shadow: 0 4rpx 12rpx rgba(255, 107, 0, 0.25);
|
|
}
|
|
|
|
.rank-number.rank-2 {
|
|
background: #FF9500;
|
|
color: white;
|
|
box-shadow: 0 4rpx 12rpx rgba(255, 149, 0, 0.2);
|
|
}
|
|
|
|
.rank-number.rank-3 {
|
|
background: #FFB74D;
|
|
color: white;
|
|
box-shadow: 0 4rpx 12rpx rgba(255, 183, 77, 0.15);
|
|
}
|
|
|
|
/* 销售标签样式 */
|
|
.sales-tag {
|
|
display: flex;
|
|
align-items: center;
|
|
background: linear-gradient(135deg, #FF6B00, #FF9500);
|
|
padding: 6rpx 16rpx;
|
|
border-radius: 20rpx;
|
|
margin-left: 10rpx;
|
|
box-shadow: 0 4rpx 12rpx rgba(255, 107, 0, 0.2);
|
|
animation: pulse 2s infinite;
|
|
}
|
|
|
|
@keyframes pulse {
|
|
0%, 100% {
|
|
transform: scale(1);
|
|
}
|
|
50% {
|
|
transform: scale(1.05);
|
|
}
|
|
}
|
|
|
|
.sales-icon {
|
|
font-size: 22rpx;
|
|
margin-right: 6rpx;
|
|
}
|
|
|
|
.sales-count {
|
|
font-size: 22rpx;
|
|
color: #FFF;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.category-desc {
|
|
font-size: 24rpx;
|
|
color: #666;
|
|
}
|
|
|
|
.category-arrow {
|
|
font-size: 36rpx;
|
|
color: #999;
|
|
}
|
|
|
|
/* 选项列表 */
|
|
.option-list {
|
|
background: white;
|
|
border-radius: 20rpx;
|
|
overflow: hidden;
|
|
box-shadow: 0 6rpx 20rpx rgba(0, 0, 0, 0.04);
|
|
}
|
|
|
|
.option-item {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 36rpx;
|
|
border-bottom: 1rpx solid #f5f5f5;
|
|
transition: all 0.2s ease;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.option-item::before {
|
|
content: '';
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
width: 0;
|
|
background: linear-gradient(90deg, rgba(255, 107, 0, 0.05), transparent);
|
|
transition: width 0.3s ease;
|
|
}
|
|
|
|
.option-item:active::before {
|
|
width: 100%;
|
|
}
|
|
|
|
.option-item:last-child {
|
|
border-bottom: none;
|
|
}
|
|
|
|
.option-item.selected {
|
|
background: #fff8f0;
|
|
border-left: 8rpx solid #FF6B00;
|
|
}
|
|
|
|
.option-text {
|
|
font-size: 32rpx;
|
|
color: #333;
|
|
font-weight: 500;
|
|
display: flex;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
flex: 1;
|
|
}
|
|
|
|
/* 销售信息样式 */
|
|
.sales-info {
|
|
display: flex;
|
|
align-items: center;
|
|
background: rgba(255, 107, 0, 0.1);
|
|
padding: 6rpx 16rpx;
|
|
border-radius: 20rpx;
|
|
margin-left: 15rpx;
|
|
transition: all 0.2s ease;
|
|
}
|
|
|
|
.sales-info .sales-icon {
|
|
font-size: 22rpx;
|
|
margin-right: 6rpx;
|
|
}
|
|
|
|
.sales-info .sales-count {
|
|
font-size: 22rpx;
|
|
color: #FF6B00;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.option-arrow {
|
|
font-size: 36rpx;
|
|
color: #999;
|
|
transition: transform 0.2s ease;
|
|
}
|
|
|
|
.option-item:active .option-arrow {
|
|
transform: translateX(4rpx);
|
|
}
|
|
|
|
/* 条件列表 */
|
|
.condition-list {
|
|
background: white;
|
|
border-radius: 20rpx;
|
|
overflow: hidden;
|
|
box-shadow: 0 6rpx 20rpx rgba(0, 0, 0, 0.04);
|
|
}
|
|
|
|
.condition-item {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 36rpx;
|
|
border-bottom: 1rpx solid #f5f5f5;
|
|
transition: all 0.3s ease;
|
|
position: relative;
|
|
overflow: hidden;
|
|
text-align: left;
|
|
}
|
|
|
|
.condition-item::before {
|
|
content: '';
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
width: 0;
|
|
background: linear-gradient(90deg, rgba(255, 107, 0, 0.05), transparent);
|
|
transition: width 0.3s ease;
|
|
}
|
|
|
|
.condition-item:active::before {
|
|
width: 100%;
|
|
}
|
|
|
|
.condition-item:last-child {
|
|
border-bottom: none;
|
|
}
|
|
|
|
.condition-item.selected {
|
|
background: #fff8f0;
|
|
border-left: 8rpx solid #FF6B00;
|
|
}
|
|
|
|
.condition-info {
|
|
flex: 1;
|
|
text-align: left;
|
|
align-self: flex-start;
|
|
}
|
|
|
|
.condition-name {
|
|
font-size: 32rpx;
|
|
font-weight: 600;
|
|
color: #333;
|
|
margin-bottom: 12rpx;
|
|
display: flex;
|
|
align-items: center;
|
|
text-align: left;
|
|
justify-content: flex-start;
|
|
align-self: flex-start;
|
|
}
|
|
|
|
.condition-desc {
|
|
font-size: 26rpx;
|
|
color: #666;
|
|
line-height: 36rpx;
|
|
text-align: left;
|
|
align-self: flex-start;
|
|
}
|
|
|
|
.condition-check {
|
|
color: #FF6B00;
|
|
font-size: 36rpx;
|
|
font-weight: bold;
|
|
background: white;
|
|
width: 50rpx;
|
|
height: 50rpx;
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
box-shadow: 0 4rpx 12rpx rgba(255, 107, 0, 0.3);
|
|
}
|
|
|
|
/* 获取报价按钮 */
|
|
.get-price-section {
|
|
margin-top: 80rpx;
|
|
padding: 0 32rpx;
|
|
}
|
|
|
|
.get-price-btn {
|
|
background: linear-gradient(135deg, #FF6B00, #FF9500);
|
|
color: white;
|
|
border: none;
|
|
border-radius: 50rpx;
|
|
padding: 32rpx 0;
|
|
font-size: 34rpx;
|
|
font-weight: 700;
|
|
width: 100%;
|
|
box-shadow: 0 10rpx 30rpx rgba(255, 107, 0, 0.35);
|
|
transition: all 0.3s ease;
|
|
letter-spacing: 2rpx;
|
|
}
|
|
|
|
.get-price-btn:active {
|
|
transform: scale(0.98);
|
|
box-shadow: 0 6rpx 20rpx rgba(255, 107, 0, 0.3);
|
|
}
|
|
|
|
.get-price-btn::after {
|
|
content: none;
|
|
}
|
|
|
|
/* 结果页面 */
|
|
.result-step {
|
|
background: linear-gradient(135deg, #fff8f0, #ffffff);
|
|
min-height: 100vh;
|
|
}
|
|
|
|
.result-header {
|
|
text-align: center;
|
|
padding: 80rpx 0 30rpx;
|
|
background: white;
|
|
box-shadow: 0 6rpx 20rpx rgba(0, 0, 0, 0.03);
|
|
animation: fadeIn 0.8s ease-out;
|
|
}
|
|
|
|
.result-icon {
|
|
font-size: 140rpx;
|
|
margin-bottom: 30rpx;
|
|
animation: bounce 1s ease-out;
|
|
}
|
|
|
|
@keyframes bounce {
|
|
0% {
|
|
transform: translateY(-30rpx) scale(0.8);
|
|
opacity: 0;
|
|
}
|
|
70% {
|
|
transform: translateY(10rpx) scale(1.1);
|
|
}
|
|
100% {
|
|
transform: translateY(0) scale(1);
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
.result-title {
|
|
font-size: 48rpx;
|
|
font-weight: 700;
|
|
color: #333;
|
|
margin-bottom: 20rpx;
|
|
letter-spacing: 2rpx;
|
|
animation: fadeUp 0.6s ease-out;
|
|
}
|
|
|
|
.result-subtitle {
|
|
font-size: 28rpx;
|
|
color: #666;
|
|
animation: fadeUp 0.6s ease-out 0.2s both;
|
|
}
|
|
|
|
@keyframes fadeUp {
|
|
from {
|
|
transform: translateY(20rpx);
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
transform: translateY(0);
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
.result-content {
|
|
padding: 40rpx 32rpx;
|
|
}
|
|
|
|
/* 商品信息卡片 */
|
|
.product-info-card {
|
|
background: white;
|
|
border-radius: 20rpx;
|
|
padding: 40rpx;
|
|
margin-bottom: 50rpx;
|
|
box-shadow: 0 6rpx 20rpx rgba(0, 0, 0, 0.04);
|
|
animation: slideUp 0.8s ease-out;
|
|
}
|
|
|
|
@keyframes slideUp {
|
|
from {
|
|
transform: translateY(40rpx);
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
transform: translateY(0);
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
.product-type {
|
|
font-size: 36rpx;
|
|
font-weight: 700;
|
|
color: #333;
|
|
margin-bottom: 20rpx;
|
|
letter-spacing: 1rpx;
|
|
}
|
|
|
|
.product-details {
|
|
display: flex;
|
|
gap: 20rpx;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.product-brand, .product-model {
|
|
font-size: 28rpx;
|
|
color: #666;
|
|
background: #f5f5f5;
|
|
padding: 14rpx 28rpx;
|
|
border-radius: 30rpx;
|
|
font-weight: 500;
|
|
transition: all 0.2s ease;
|
|
}
|
|
|
|
.product-brand:active, .product-model:active {
|
|
background: #e8e8e8;
|
|
}
|
|
|
|
/* 价格结果 */
|
|
.price-result {
|
|
text-align: center;
|
|
margin-top: 30rpx;
|
|
margin-bottom: 0;
|
|
padding: 0 32rpx;
|
|
animation: pulseScale 1s ease-out;
|
|
}
|
|
|
|
@keyframes pulseScale {
|
|
0% {
|
|
transform: scale(0.9);
|
|
opacity: 0;
|
|
}
|
|
50% {
|
|
transform: scale(1.05);
|
|
}
|
|
100% {
|
|
transform: scale(1);
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
.price-label {
|
|
font-size: 28rpx;
|
|
color: #666;
|
|
margin-bottom: 24rpx;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.price-amount {
|
|
display: flex;
|
|
align-items: baseline;
|
|
justify-content: center;
|
|
gap: 12rpx;
|
|
margin-bottom: 16rpx;
|
|
}
|
|
|
|
.price-symbol {
|
|
font-size: 44rpx;
|
|
color: #FF6B00;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.price-number {
|
|
font-size: 80rpx;
|
|
font-weight: bold;
|
|
color: #FF6B00;
|
|
line-height: 1;
|
|
text-shadow: 0 4rpx 12rpx rgba(255, 107, 0, 0.2);
|
|
}
|
|
|
|
.price-unit {
|
|
font-size: 30rpx;
|
|
color: #666;
|
|
font-weight: 500;
|
|
}
|
|
|
|
/* 状况汇总 */
|
|
.condition-summary {
|
|
background: white;
|
|
border-radius: 20rpx;
|
|
padding: 40rpx;
|
|
margin-bottom: 40rpx;
|
|
box-shadow: 0 6rpx 20rpx rgba(0, 0, 0, 0.04);
|
|
animation: slideUp 0.8s ease-out 0.4s both;
|
|
}
|
|
|
|
.summary-title {
|
|
font-size: 32rpx;
|
|
font-weight: 700;
|
|
color: #333;
|
|
margin-bottom: 24rpx;
|
|
letter-spacing: 1rpx;
|
|
}
|
|
|
|
.condition-items {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 20rpx;
|
|
}
|
|
|
|
.condition-item {
|
|
background: #f5f5f5;
|
|
padding: 20rpx 32rpx;
|
|
border-radius: 16rpx;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 12rpx;
|
|
flex: 1;
|
|
min-width: 200rpx;
|
|
transition: all 0.2s ease;
|
|
}
|
|
|
|
.condition-item:active {
|
|
background: #e8e8e8;
|
|
}
|
|
|
|
.condition-label {
|
|
font-size: 26rpx;
|
|
color: #666;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.condition-value {
|
|
font-size: 32rpx;
|
|
font-weight: 700;
|
|
color: #333;
|
|
letter-spacing: 1rpx;
|
|
}
|
|
|
|
/* 价格提示 */
|
|
.price-tips {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 12rpx;
|
|
padding: 24rpx;
|
|
background: rgba(255, 107, 0, 0.05);
|
|
border-radius: 16rpx;
|
|
margin: 0 20rpx 60rpx;
|
|
animation: fadeUp 0.8s ease-out 0.6s both;
|
|
}
|
|
|
|
.tip-icon {
|
|
font-size: 30rpx;
|
|
color: #FF6B00;
|
|
flex-shrink: 0;
|
|
margin-top: 4rpx;
|
|
}
|
|
|
|
.tip-text {
|
|
font-size: 26rpx;
|
|
color: #666;
|
|
line-height: 38rpx;
|
|
flex: 1;
|
|
text-align: center;
|
|
}
|
|
|
|
/* 结果操作按钮 */
|
|
.result-actions {
|
|
display: flex;
|
|
gap: 24rpx;
|
|
padding: 0 32rpx 60rpx;
|
|
animation: slideUp 0.8s ease-out 0.8s both;
|
|
}
|
|
|
|
.btn-secondary {
|
|
flex: 1;
|
|
background: white;
|
|
color: #666;
|
|
border: 1rpx solid #e0e0e0;
|
|
border-radius: 50rpx;
|
|
padding: 32rpx 0;
|
|
font-size: 34rpx;
|
|
font-weight: 700;
|
|
transition: all 0.3s ease;
|
|
letter-spacing: 2rpx;
|
|
box-shadow: 0 6rpx 16rpx rgba(0, 0, 0, 0.04);
|
|
}
|
|
|
|
.btn-secondary:active {
|
|
background: #f8f8f8;
|
|
transform: scale(0.98);
|
|
box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.03);
|
|
}
|
|
|
|
.btn-primary {
|
|
flex: 1;
|
|
background: linear-gradient(135deg, #FF6B00, #FF9500);
|
|
color: white;
|
|
border: none;
|
|
border-radius: 50rpx;
|
|
padding: 32rpx 0;
|
|
font-size: 34rpx;
|
|
font-weight: 700;
|
|
transition: all 0.3s ease;
|
|
letter-spacing: 2rpx;
|
|
box-shadow: 0 10rpx 30rpx rgba(255, 107, 0, 0.35);
|
|
}
|
|
|
|
.btn-primary:active {
|
|
transform: scale(0.98);
|
|
box-shadow: 0 6rpx 20rpx rgba(255, 107, 0, 0.3);
|
|
}
|
|
|
|
.btn-secondary::after, .btn-primary::after {
|
|
content: none;
|
|
}
|