From 851310a901177d544590a951cf53df39d5cd50be Mon Sep 17 00:00:00 2001 From: xuxin <15279969124@163.com> Date: Tue, 7 Jul 2026 23:40:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A6=E4=BE=A7=E8=8F=9C=E5=8D=95=EF=BC=8C?= =?UTF-8?q?=E9=82=80=E8=AF=B7=EF=BC=8C=E8=AE=BE=E7=BD=AE=EF=BC=8C=E5=92=8C?= =?UTF-8?q?=E4=BC=9A=E5=91=98=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 2 + src/api/common.ts | 8 +- src/api/member.ts | 2 + src/assets/images/nav/kg-qcCode.png | Bin 0 -> 131590 bytes .../components/agreement-preview-dialog.scss | 2 +- .../styles/components/member-dialog.scss | 1439 ++++------------- .../styles/components/settings-dialog.scss | 347 ++-- .../components/settings-invite-dialog.scss | 342 ++-- src/assets/styles/components/side-nav.scss | 419 ++++- src/assets/styles/pages/job-detail.scss | 45 +- src/assets/styles/pages/jobs.scss | 21 +- src/components/MemberDialog.vue | 823 ++++------ src/components/SettingsDialog.vue | 199 ++- src/components/SettingsInviteDialog.vue | 82 +- src/components/SideNav.vue | 319 +++- src/stores/index.ts | 30 + src/views/JobDetail.vue | 55 +- src/views/Jobs.vue | 124 +- 18 files changed, 2090 insertions(+), 2169 deletions(-) create mode 100644 src/assets/images/nav/kg-qcCode.png diff --git a/components.d.ts b/components.d.ts index ca32517..916a4a5 100644 --- a/components.d.ts +++ b/components.d.ts @@ -34,6 +34,8 @@ declare module 'vue' { ElRadio: typeof import('element-plus/es')['ElRadio'] ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] ElSelect: typeof import('element-plus/es')['ElSelect'] + ElSkeleton: typeof import('element-plus/es')['ElSkeleton'] + ElSkeletonItem: typeof import('element-plus/es')['ElSkeletonItem'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] FullscreenLoading: typeof import('./src/components/FullscreenLoading.vue')['default'] diff --git a/src/api/common.ts b/src/api/common.ts index f4e416d..937e3af 100644 --- a/src/api/common.ts +++ b/src/api/common.ts @@ -21,8 +21,8 @@ export interface IndustryItem { * GET /public/industries/tree * 返回一级二级嵌套的行业分类 */ -export function fetchIndustryTree() { - return request.get>('/public/industries/tree') +export function fetchIndustryTree(params?: { includeEmpty?: boolean }) { + return request.get>('/public/industries/tree', { params }) } // ==================== 岗位分类相关 ==================== @@ -55,8 +55,8 @@ export interface JobCategoryItem { * GET /public/job-categories/tree * 返回一级二级三级嵌套的岗位分类 */ -export function fetchJobCategoryTree() { - return request.get>('/public/job-categories/tree') +export function fetchJobCategoryTree(params?: { includeEmpty?: boolean }) { + return request.get>('/public/job-categories/tree', { params }) } // ==================== 地区分类相关 ==================== diff --git a/src/api/member.ts b/src/api/member.ts index 5d5d65e..95305af 100644 --- a/src/api/member.ts +++ b/src/api/member.ts @@ -36,6 +36,8 @@ export interface MemberProduct { export interface MemberStatus { /** 是否是会员 */ isMember: boolean + /** 会员类型 1=正式 2=试用 */ + memberType?: number /** 到期时间(毫秒时间戳) */ expireTime?: number /** 首次开通时间(毫秒时间戳) */ diff --git a/src/assets/images/nav/kg-qcCode.png b/src/assets/images/nav/kg-qcCode.png new file mode 100644 index 0000000000000000000000000000000000000000..999eb85b9225599b453bb47dee23b599424ac9cd GIT binary patch literal 131590 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 literal 0 HcmV?d00001 diff --git a/src/assets/styles/components/agreement-preview-dialog.scss b/src/assets/styles/components/agreement-preview-dialog.scss index 2e18001..170857b 100644 --- a/src/assets/styles/components/agreement-preview-dialog.scss +++ b/src/assets/styles/components/agreement-preview-dialog.scss @@ -8,7 +8,7 @@ right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); - z-index: 2000; + z-index: 2500; display: flex; align-items: center; justify-content: center; diff --git a/src/assets/styles/components/member-dialog.scss b/src/assets/styles/components/member-dialog.scss index 97e5ae0..01ed778 100644 --- a/src/assets/styles/components/member-dialog.scss +++ b/src/assets/styles/components/member-dialog.scss @@ -1,4 +1,4 @@ -// 会员弹窗样式 +// 会员弹窗样式(新版) @use '../variables' as *; // 遮罩层 @@ -11,1163 +11,411 @@ align-items: center; justify-content: center; + // 扫码支付弹窗的遮罩层级更高 + &--qrcode { + z-index: 2400; + } } +// 弹窗主体 .member-dialog { - background: $bg-white; - border-radius: 0.2rem; - width: 8.8rem; - height: 80vh; - position: relative; - box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.15); + box-sizing: border-box; display: flex; flex-direction: column; - overflow: hidden; + align-items: flex-start; + padding: 0.24rem 0.32rem; + gap: 0.24rem; + width: 4.8rem; + background: linear-gradient(180deg, #EDF9FA 0%, #FFFFFF 20.63%); + border: 1px solid #F0F0F0; + box-shadow: 0 0 0.16rem rgba(0, 0, 0, 0.05); + border-radius: 0.12rem; font-size: 0.14rem; - // 关闭按钮 - &__close { - position: absolute; - top: 0.16rem; - right: 0.2rem; + // 扫码支付弹窗变体 + &--qrcode { + align-items: center; + } + + // ==================== 顶部标题行 ==================== + &__header { + display: flex; + justify-content: space-between; + align-items: flex-start; + width: 100%; + } + + &__header-left { + display: flex; + flex-direction: column; + gap: 0.04rem; + } + + &__header-right { + display: flex; + align-items: center; + gap: 0.16rem; + } + + &__title { + font-weight: 520; font-size: 0.18rem; + line-height: 0.24rem; + color: $text-dark; + margin: 0; + } + + &__subtitle { + font-weight: 330; + font-size: 0.12rem; + line-height: 0.16rem; + color: $text-middle; + margin: 0; + } + + &__contact { + font-weight: 330; + font-size: 0.12rem; + line-height: 0.16rem; color: $text-light; cursor: pointer; - transition: color 0.2s; + + &:hover { + color: $text-middle; + } + } + + // 联系客服外层包装(用于定位二维码弹出框) + &__contact-wrap { + position: relative; + display: inline-flex; + align-items: center; + + &:hover .member-dialog__contact-qr { + display: flex; + } + } + + // 联系客服二维码弹出框 + &__contact-qr { + display: none; + position: absolute; + bottom: calc(100% + 0.1rem); + left: 50%; + transform: translateX(-50%); + width: 0.96rem; + height: 0.96rem; + background: $bg-white; + border-radius: 0.08rem; + box-shadow: 0 0 0.08rem rgba(0, 0, 0, 0.08); + padding: 0.06rem; + flex-direction: column; + align-items: center; + justify-content: center; z-index: 10; + img { + width: 100%; + height: 100%; + border-radius: 0.04rem; + object-fit: contain; + } + } + + // 二维码弹出框底部箭头 + &__contact-qr-arrow { + position: absolute; + bottom: -0.07rem; + left: 50%; + transform: translateX(-50%); + width: 0; + height: 0; + border-left: 0.08rem solid transparent; + border-right: 0.08rem solid transparent; + border-top: 0.08rem solid $bg-white; + filter: drop-shadow(0 0.02rem 0.02rem rgba(0, 0, 0, 0.05)); + } + + &__close { + width: 0.24rem; + height: 0.24rem; + display: flex; + align-items: center; + justify-content: center; + font-size: 0.14rem; + color: $text-middle; + cursor: pointer; + &:hover { color: $text-dark; } } - // ==================== 介绍步骤一 ==================== - &__intro-step1 { - flex: 1; + // ==================== 套餐选择区域 ==================== + &__plans { + display: flex; + gap: 0.13rem; + width: 100%; + } + + &__plan-card { + box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; - padding: 0.4rem; - background: #F0F8F8; - border-radius: 0.2rem; - } - - &__intro-title { - font-size: 0.36rem; - font-weight: 700; - color: $text-dark; - margin-bottom: 0.2rem; - text-align: center; - } - - &__intro-subtitle { - font-size: 0.16rem; - color: $text-middle; - margin-bottom: 0.5rem; - text-align: center; - } - - &__intro-btn { - display: flex; - align-items: center; - gap: 0.08rem; - padding: 0.16rem 0.5rem; - background: #1A1A2E; - color: $bg-white; - border: none; - border-radius: 0.5rem; - font-size: 0.18rem; - font-weight: 600; - cursor: pointer; - transition: background 0.2s; - - &:hover { - background: #2E3142; - } - } - - &__intro-btn-icon { - color: $accent; - font-size: 0.2rem; - } - - // ==================== 介绍步骤二 ==================== - &__intro-step2 { - flex: 1; - overflow-y: auto; - padding: 0.36rem 0.5rem; - display: flex; - flex-direction: column; - align-items: center; - } - - &__step2-badge { - display: inline-flex; - align-items: center; + padding: 0.12rem 0.16rem; gap: 0.04rem; - padding: 0.06rem 0.16rem; - background: #F0F8F8; - color: $accent; - border-radius: 0.2rem; - font-size: 0.12rem; - font-weight: 600; - margin-bottom: 0.16rem; - } - - &__step2-title { - font-size: 0.32rem; - font-weight: 700; - color: $text-dark; - margin-bottom: 0.12rem; - text-align: center; - } - - &__step2-subtitle { - font-size: 0.14rem; - color: $text-middle; - margin-bottom: 0.3rem; - text-align: center; - } - - // ==================== 套餐卡片(介绍页) ==================== - &__plans { - display: flex; - gap: 0.2rem; - width: 100%; - margin-bottom: 0.24rem; - } - - &__plan-card { - flex: 1; - border: 1px solid $border-color; - border-radius: 0.14rem; - padding: 0.22rem 0.2rem; + width: 1.3rem; + height: 1.01rem; + background: $bg-white; + border: 1px solid #F0F0F0; + border-radius: 0.08rem; cursor: pointer; - transition: all 0.25s ease; - display: flex; - flex-direction: column; - align-items: flex-start; + transition: border-color 0.2s; position: relative; &:hover { border-color: $accent; - box-shadow: 0 0.04rem 0.16rem rgba(79, 194, 201, 0.12); } + // 选中状态 — 粗边框 &--active { - border-color: $accent; - box-shadow: 0 0.04rem 0.2rem rgba(79, 194, 201, 0.2); - - .member-dialog__plan-btn { - background: $accent; - color: $bg-white; - border-color: $accent; - - &:hover { - background: $accent-hover; - border-color: $accent-hover; - } - } + border: 3px solid $accent; } } &__plan-recommend { position: absolute; - top: -0.12rem; - left: 50%; + top: -0.1rem; + left: 10%; transform: translateX(-50%); white-space: nowrap; background: $accent; color: $bg-white; font-size: 0.1rem; - padding: 0.03rem 0.12rem; - border-radius: 0.1rem; - font-weight: 600; - } - - &__plan-tag { - font-size: 0.1rem; - color: $text-middle; - margin-bottom: 0.06rem; + padding: 0.02rem 0.08rem; + border-radius: 0.08rem; + font-weight: 520; } &__plan-name { - font-size: 0.16rem; - font-weight: 600; + font-weight: 450; + font-size: 0.14rem; + line-height: 0.19rem; + text-align: center; color: $text-dark; - margin-bottom: 0.1rem; } &__plan-price { display: flex; - align-items: baseline; - margin-bottom: 0.06rem; + align-items: flex-end; + justify-content: center; + gap: 0.04rem; + padding: 0.04rem 0; } &__plan-price-symbol { - font-size: 0.16rem; - font-weight: 700; + font-weight: 450; + font-size: 0.14rem; + line-height: 0.19rem; color: $text-dark; } &__plan-price-num { - font-size: 0.36rem; - font-weight: 700; + font-weight: 630; + font-size: 0.24rem; + line-height: 0.18rem; color: $text-dark; - line-height: 1; } - &__plan-price-unit { + &__plan-original-price { + font-weight: 330; font-size: 0.12rem; - color: $text-middle; - margin-left: 0.04rem; - } - - &__plan-per-month { - font-size: 0.11rem; - color: $accent; - margin-bottom: 0.14rem; - } - - &__plan-btn { - width: 100%; - padding: 0.1rem 0; - border-radius: 0.12rem; - font-size: 0.13rem; - font-weight: 600; - cursor: pointer; - transition: all 0.2s; - border: 1px solid $border-color; - background: $bg-white; - color: $text-dark; - text-align: center; - margin-top: auto; - - &:hover { - border-color: $accent; - color: $accent; - } - } - - // ==================== 提示信息 ==================== - &__tip { - width: 100%; - background: #FFFBF0; - border: 1px solid #FFE8B0; - border-radius: 0.1rem; - padding: 0.14rem 0.18rem; - display: flex; - align-items: flex-start; - gap: 0.08rem; - margin-bottom: 0.3rem; - font-size: 0.12rem; - } - - &__tip-icon { - flex-shrink: 0; - } - - &__tip-label { - font-weight: 600; - color: $text-dark; - white-space: nowrap; - } - - &__tip-text { - color: $danger; - } - - // ==================== 底部内容行 ==================== - &__content-row { - width: 100%; - display: flex; - gap: 0.3rem; - margin-bottom: 0.3rem; - } - - &__abilities { - flex: 1; - } - - &__abilities-title { - font-size: 0.16rem; - font-weight: 700; - color: $text-dark; - margin-bottom: 0.24rem; - } - - &__ability-item { - display: flex; - align-items: flex-start; - gap: 0.12rem; - margin-bottom: 0.28rem; - } - - &__ability-icon { - font-size: 0.16rem; - flex-shrink: 0; - line-height: 1.4; - } - - &__ability-text { - font-size: 0.14rem; - color: $text-dark; - line-height: 1.4; - font-weight: 500; - } - - &__compare { - flex: 1; - } - - &__compare-title { - font-size: 0.16rem; - font-weight: 700; - color: $text-dark; - margin-bottom: 0.16rem; - } - - &__compare-table { - width: 100%; - border-collapse: collapse; - font-size: 0.12rem; - - th, td { - padding: 0.12rem 0.1rem; - text-align: left; - border-bottom: 1px solid $border-color; - } - - th { - font-weight: 600; - color: $text-middle; - font-size: 0.11rem; - } - } - - &__compare-th-pro { - color: $accent !important; - } - - &__compare-free { - color: $text-middle; - } - - &__compare-pro { - color: $accent; - font-weight: 600; - } - - &__compare-footer { - display: flex; - gap: 0.24rem; - margin-top: 0.16rem; - font-size: 0.11rem; + line-height: 0.16rem; + text-decoration: line-through; color: $text-light; } - // ==================== 用户评价 ==================== - &__testimonial { - width: 100%; - display: flex; - gap: 0.16rem; - padding: 0.2rem; - background: $bg-main; - border-radius: 0.12rem; - margin-bottom: 0.2rem; + &__plan-daily { + font-weight: 330; + font-size: 0.12rem; + line-height: 0.16rem; + text-align: center; + color: $accent; } - &__testimonial-avatar { - width: 0.48rem; - height: 0.48rem; + // ==================== 会员权益区域 ==================== + &__benefits { + width: 100%; + } + + &__benefits-title { + font-weight: 450; + font-size: 0.14rem; + line-height: 0.19rem; + color: $text-dark; + margin: 0 0 0.16rem; + } + + &__benefits-cards { + display: flex; + gap: 0.13rem; + width: 100%; + } + + &__benefit-card { + box-sizing: border-box; + flex: 1; + display: flex; + align-items: center; + padding: 0.12rem 0.16rem; + gap: 0.1rem; + background: $bg-white; + border: 1px solid #AEE6EA; + border-radius: 0.08rem; + } + + &__benefit-icon { + width: 0.4rem; + height: 0.4rem; + display: flex; + align-items: center; + justify-content: center; + background: #EDF9FA; border-radius: 50%; - overflow: hidden; flex-shrink: 0; - img { - width: 100%; - height: 100%; - object-fit: cover; + svg { + width: 0.24rem; + height: 0.24rem; } } - &__testimonial-content { - flex: 1; - } - - &__testimonial-stars { - color: #F5A623; - font-size: 0.14rem; - margin-bottom: 0.08rem; - } - - &__testimonial-text { - font-size: 0.12rem; - color: $text-dark; - line-height: 1.8; - margin-bottom: 0.1rem; - } - - &__testimonial-author { - font-size: 0.11rem; - } - - &__testimonial-name { - font-weight: 600; - color: $text-dark; - } - - &__testimonial-desc { - color: $accent; - margin-left: 0.04rem; - } - - - // ==================== 下单步骤通用 ==================== - &__order { - flex: 1; + &__benefit-info { display: flex; flex-direction: column; - overflow: hidden; - } - - &__order-header { - display: flex; - align-items: center; - padding: 0.2rem 0.3rem; - border-bottom: 1px solid $border-color; - flex-shrink: 0; - } - - &__order-back { - font-size: 0.14rem; - color: $text-middle; - cursor: pointer; - white-space: nowrap; - min-width: 1.2rem; - - &:hover { - color: $text-dark; - } - } - - // ==================== 步骤条 ==================== - &__steps { - display: flex; - align-items: center; - justify-content: center; - flex: 1; - gap: 0.08rem; - } - - &__step { - display: flex; - align-items: center; - gap: 0.06rem; - } - - &__step-num { - width: 0.24rem; - height: 0.24rem; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-size: 0.11rem; - font-weight: 600; - background: $bg-main; - color: $text-middle; - } - - &__step-label { - font-size: 0.12rem; - color: $text-middle; - } - - &__step--active { - .member-dialog__step-num { - background: $accent; - color: $bg-white; - } - - .member-dialog__step-label { - color: $text-dark; - font-weight: 600; - } - } - - &__step--done { - .member-dialog__step-num { - background: $accent; - color: $bg-white; - } - - .member-dialog__step-label { - color: $accent; - } - } - - &__step-line { - width: 0.6rem; - height: 2px; - background: $border-color; - - &--done { - background: $accent; - } - } - - // ==================== 下单步骤一:主体 ==================== - &__order-body { - flex: 1; - display: flex; - overflow-y: auto; - } - - &__order-left { - flex: 1; - padding: 0.3rem; - } - - &__order-right { - width: 2.8rem; - padding: 0.3rem 0.24rem; - background: $bg-main; - flex-shrink: 0; - } - - &__order-title { - font-size: 0.24rem; - font-weight: 700; - color: $text-dark; - margin-bottom: 0.1rem; - } - - &__order-desc { - font-size: 0.13rem; - color: $text-middle; - margin-bottom: 0.28rem; - line-height: 1.6; - } - - // ==================== 下单套餐选择卡片 ==================== - &__order-plans { - display: flex; - gap: 0.16rem; - margin-bottom: 0.3rem; - } - - &__order-plan-card { - flex: 1; - border: 1px solid $border-color; - border-radius: 0.12rem; - padding: 0.2rem 0.16rem; - cursor: pointer; - transition: all 0.2s; - position: relative; - display: flex; - align-items: flex-start; - gap: 0.12rem; - - &:hover { - border-color: $accent; - } - - &--active { - border-color: $accent; - background: rgba(79, 194, 201, 0.03); - } - } - - &__order-plan-badge { - position: absolute; - top: -0.1rem; - left: 50%; - transform: translateX(-50%); - background: $accent; - color: $bg-white; - font-size: 0.09rem; - padding: 0.02rem 0.1rem; - border-radius: 0.08rem; - font-weight: 600; - white-space: nowrap; - } - - &__order-plan-radio { - width: 0.18rem; - height: 0.18rem; - border-radius: 50%; - border: 2px solid $border-color; - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - margin-top: 0.02rem; - - .member-dialog__order-plan-card--active & { - border-color: $accent; - } - } - - &__order-plan-radio-inner { - width: 0.1rem; - height: 0.1rem; - border-radius: 50%; - background: $accent; - } - - &__order-plan-info { - flex: 1; - } - - &__order-plan-name { - font-size: 0.14rem; - font-weight: 600; - color: $text-dark; - margin-bottom: 0.06rem; - } - - &__order-plan-price { - display: flex; - align-items: baseline; - margin-bottom: 0.06rem; - } - - &__order-plan-price-symbol { - font-size: 0.14rem; - font-weight: 700; - color: $text-dark; - } - - &__order-plan-price-num { - font-size: 0.28rem; - font-weight: 700; - color: $text-dark; - line-height: 1; - } - - &__order-plan-price-unit { - font-size: 0.11rem; - color: $text-middle; - margin-left: 0.03rem; - } - - &__order-plan-desc { - font-size: 0.1rem; - color: $text-middle; - line-height: 1.5; - } - - // ==================== 支付方式 ==================== - &__order-payment { - margin-bottom: 0.28rem; - } - - &__order-payment-title { - font-size: 0.16rem; - font-weight: 700; - color: $text-dark; - margin-bottom: 0.16rem; - } - - &__order-payment-methods { - display: flex; - gap: 0.16rem; - margin-bottom: 0.16rem; - } - - &__order-payment-item { - flex: 1; - display: flex; - align-items: center; - justify-content: center; - gap: 0.08rem; - padding: 0.16rem; - border: 1px solid $border-color; - border-radius: 0.1rem; - cursor: pointer; - transition: all 0.2s; - - &:hover { - border-color: $accent; - } - - &--active { - border-color: $accent; - background: rgba(79, 194, 201, 0.05); - } - } - - &__order-payment-icon { - font-size: 0.2rem; - } - - &__order-payment-name { - font-size: 0.13rem; - color: $text-dark; - } - - &__order-payment-hint { - text-align: center; - padding: 0.14rem; - background: $bg-main; - border-radius: 0.08rem; - font-size: 0.12rem; - color: $text-middle; - margin-bottom: 0.1rem; - } - - &__order-payment-safe { - font-size: 0.11rem; - color: $text-light; - } - - // ==================== 保障标签 ==================== - &__order-guarantees { - display: flex; - gap: 0.16rem; - margin-bottom: 0.3rem; - padding: 0.14rem 0; - border-top: 1px solid $border-color; - border-bottom: 1px solid $border-color; - } - - &__order-guarantee-item { - font-size: 0.12rem; - color: $text-middle; - display: flex; - align-items: center; gap: 0.04rem; } - // ==================== 常见问题 ==================== - &__order-faq { - margin-bottom: 0.2rem; - } - - &__order-faq-title { - font-size: 0.16rem; - font-weight: 700; - color: $text-dark; - margin-bottom: 0.16rem; - } - - &__order-faq-item { - border: 1px solid $border-color; - border-radius: 0.1rem; - padding: 0.16rem; - margin-bottom: 0.1rem; - cursor: pointer; - transition: background 0.2s; - - &:hover { - background: $bg-main; - } - } - - &__order-faq-question { - display: flex; - align-items: center; - justify-content: space-between; - font-size: 0.13rem; - font-weight: 600; - color: $text-dark; - } - - &__order-faq-arrow { - font-size: 0.16rem; - color: $text-light; - transition: transform 0.2s; - transform: rotate(90deg); - - &--open { - transform: rotate(-90deg); - } - } - - &__order-faq-answer { - font-size: 0.12rem; - color: $text-middle; - margin-top: 0.1rem; - line-height: 1.6; - } - - // ==================== 右侧订单摘要 ==================== - &__order-summary { - background: $bg-white; - border-radius: 0.12rem; - padding: 0.24rem; - } - - &__order-summary-title { - font-size: 0.16rem; - font-weight: 700; - color: $text-dark; - margin-bottom: 0.2rem; - } - - &__order-summary-row { - display: flex; - align-items: flex-start; - justify-content: space-between; - margin-bottom: 0.12rem; - } - - &__order-summary-plan { + &__benefit-name { + font-weight: 450; font-size: 0.14rem; - font-weight: 600; - color: $text-dark; - } - - &__order-summary-duration { - font-size: 0.11rem; - color: $text-middle; - margin-top: 0.02rem; - } - - &__order-summary-price { - font-size: 0.14rem; - color: $text-dark; - } - - &__order-summary-divider { - height: 1px; - background: $border-color; - margin: 0.14rem 0; - } - - &__order-summary-label { - font-size: 0.14rem; - font-weight: 600; - color: $text-dark; - } - - &__order-summary-total { - font-size: 0.22rem; - font-weight: 700; + line-height: 0.19rem; color: $accent; } - &__order-summary-agree { - display: flex; - align-items: flex-start; - gap: 0.08rem; - margin: 0.16rem 0; - font-size: 0.1rem; + &__benefit-desc { + font-weight: 330; + font-size: 0.12rem; + line-height: 0.16rem; color: $text-middle; - line-height: 1.5; + } - a { - color: $accent; - text-decoration: none; + // ==================== 支付方式选择 ==================== + &__payment { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + } + + &__payment-label { + font-weight: 450; + font-size: 0.14rem; + line-height: 0.19rem; + color: $text-dark; + } + + &__payment-methods { + display: flex; + align-items: center; + gap: 0.24rem; + } + + &__payment-item { + display: flex; + align-items: center; + padding: 0.04rem 0.08rem; + gap: 0.06rem; + border-radius: 0.04rem; + cursor: pointer; + transition: background 0.2s; + + svg { + width: 0.16rem; + height: 0.16rem; + flex-shrink: 0; + } + + // 微信选中态 + &--wechat-active { + background: #EBFEF4; + } + + // 支付宝选中态 + &--alipay-active { + background: #EBF3FF; + } + } + + &__payment-text { + font-weight: 520; + font-size: 0.12rem; + line-height: 0.18rem; + + &--wechat { + color: #07C160; + } + + &--alipay { + color: #1677FF; + } + } + + // ==================== 购买按钮 ==================== + &__buy-btn { + width: 100%; + display: flex; + justify-content: center; + align-items: center; + padding: 0.08rem 0.12rem; + height: 0.35rem; + background: #AEE6EA; + border-radius: 0.08rem; + border: none; + font-weight: 450; + font-size: 0.14rem; + line-height: 0.19rem; + color: $bg-white; + cursor: default; + opacity: 0.4; + transition: background 0.2s, opacity 0.2s; + + // 选择了支付方式后变为主题色、不透明、可点击 + &--active { + background: $accent; + opacity: 1; + cursor: pointer; &:hover { - text-decoration: underline; + background: $accent-hover; } } } - // 自定义复选框 - &__order-checkbox { - position: relative; + // ==================== 扫码支付弹窗内容 ==================== + &__qrcode-content { display: flex; + flex-direction: column; align-items: center; - flex-shrink: 0; - - input { - position: absolute; - opacity: 0; - width: 0; - height: 0; - - &:checked + .member-dialog__order-checkbox-mark { - background: $accent; - border-color: $accent; - - &::after { - display: block; - } - } - } - } - - &__order-checkbox-mark { - width: 0.16rem; - height: 0.16rem; - border: 2px solid $border-color; - border-radius: 0.03rem; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - transition: all 0.2s; - - &::after { - content: '✓'; - display: none; - color: $bg-white; - font-size: 0.1rem; - font-weight: 700; - } - } - - &__order-submit-btn { + gap: 0.16rem; width: 100%; - padding: 0.14rem; - background: $accent; - color: $bg-white; - border: none; - border-radius: 0.08rem; - font-size: 0.14rem; - font-weight: 600; - cursor: pointer; - transition: background 0.2s; - - &:hover { - background: $accent-hover; - } - - &:disabled { - background: $border-color; - color: $text-light; - cursor: not-allowed; - } - } - - &__order-submit-tip { - font-size: 0.1rem; - color: $text-light; - text-align: center; - margin-top: 0.1rem; - } - - // 你将获得 - &__order-benefits { - margin-top: 0.24rem; - padding-top: 0.2rem; - border-top: 1px solid $border-color; - } - - &__order-benefits-title { - font-size: 0.13rem; - font-weight: 600; - color: $text-dark; - margin-bottom: 0.14rem; - } - - &__order-benefits-item { - display: flex; - align-items: center; - gap: 0.08rem; - font-size: 0.12rem; - color: $text-dark; - margin-bottom: 0.1rem; - } - - &__order-benefits-check { - color: $accent; - font-weight: 700; - } - - // ==================== 下单步骤二:确认支付 ==================== - &__order-confirming { - flex: 1; - display: flex; - align-items: center; - justify-content: center; - padding: 0.4rem; - background: #F0F8F8; - } - - &__order-confirming-card { - background: $bg-white; - border-radius: 0.16rem; - padding: 0.6rem 0.8rem; - text-align: center; - box-shadow: 0 0.04rem 0.2rem rgba(0, 0, 0, 0.06); - } - - &__order-loading-spinner { - width: 0.5rem; - height: 0.5rem; - border: 3px solid #E8F8F8; - border-top-color: $accent; - border-radius: 50%; - margin: 0 auto 0.24rem; - animation: member-spin 1s linear infinite; - } - - @keyframes member-spin { - to { - transform: rotate(360deg); - } - } - - &__order-confirming-title { - font-size: 0.2rem; - font-weight: 700; - color: $text-dark; - margin-bottom: 0.1rem; - } - - &__order-confirming-desc { - font-size: 0.13rem; - color: $text-middle; - } - - // ==================== 下单步骤三:支付成功 ==================== - &__order-success { - flex: 1; - display: flex; - align-items: center; - justify-content: center; - padding: 0.4rem; - background: #F0F8F8; - } - - &__order-success-card { - background: $bg-white; - border-radius: 0.16rem; - padding: 0.5rem 0.8rem; - text-align: center; - box-shadow: 0 0.04rem 0.2rem rgba(0, 0, 0, 0.06); - min-width: 4rem; - } - - &__order-success-icon { - width: 0.6rem; - height: 0.6rem; - border-radius: 50%; - background: $accent; - color: $bg-white; - display: flex; - align-items: center; - justify-content: center; - font-size: 0.28rem; - font-weight: 700; - margin: 0 auto 0.24rem; - } - - &__order-success-title { - font-size: 0.22rem; - font-weight: 700; - color: $text-dark; - margin-bottom: 0.12rem; - } - - &__order-success-desc { - font-size: 0.13rem; - color: $text-middle; - line-height: 1.6; - margin-bottom: 0.3rem; - } - - &__order-success-btn { - width: 100%; - padding: 0.14rem; - background: $accent; - color: $bg-white; - border: none; - border-radius: 0.08rem; - font-size: 0.14rem; - font-weight: 600; - cursor: pointer; - transition: background 0.2s; - margin-bottom: 0.12rem; - - &:hover { - background: $accent-hover; - } - } - - &__order-success-btn-secondary { - width: 100%; - padding: 0.14rem; - background: $bg-white; - color: $accent; - border: 1px solid $border-color; - border-radius: 0.08rem; - font-size: 0.14rem; - font-weight: 600; - cursor: pointer; - transition: all 0.2s; - - &:hover { - border-color: $accent; - } - } - - // ==================== 付款二维码遮罩层 ==================== - &__qrcode-overlay { - position: absolute; - inset: 0; - background: rgba(0, 0, 0, 0.5); - display: flex; - align-items: center; - justify-content: center; - z-index: 20; - border-radius: 0.2rem; - } - - &__qrcode-modal { - background: $bg-white; - border-radius: 0.16rem; - padding: 0.3rem 0.4rem; - text-align: center; - position: relative; - width: 5rem; - max-height: 80vh; - overflow-y: auto; - box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.15); - } - - &__qrcode-close { - position: absolute; - top: 0.12rem; - right: 0.16rem; - font-size: 0.16rem; - color: $text-light; - cursor: pointer; - - &:hover { - color: $text-dark; - } - } - - &__qrcode-title { - display: flex; - align-items: center; - justify-content: center; - gap: 0.06rem; - font-size: 0.13rem; - color: $accent; - font-weight: 600; - margin-bottom: 0.12rem; - } - - &__qrcode-title-icon { - font-size: 0.16rem; - } - - &__qrcode-subtitle { - font-size: 0.18rem; - font-weight: 700; - color: $text-dark; - margin-bottom: 0.08rem; - } - - &__qrcode-desc { - font-size: 0.11rem; - color: $text-middle; - margin-bottom: 0.2rem; - line-height: 1.5; } &__qrcode-image { width: 2.1rem; height: 2.1rem; - margin: 0 auto 0.16rem; display: flex; align-items: center; justify-content: center; @@ -1180,7 +428,6 @@ border-radius: 0.08rem; } - /* 微信二维码 iframe */ &__wechat-qr-iframe { width: 2.2rem; height: 2.2rem; @@ -1188,30 +435,58 @@ border-radius: 0.08rem; } - &__qrcode-placeholder { - width: 100%; - height: 100%; - background: $bg-main; - border: 1px dashed $border-color; - border-radius: 0.08rem; + &__qrcode-price-row { + display: flex; + align-items: flex-end; + gap: 0.08rem; } - &__qrcode-amount { - font-size: 0.22rem; - font-weight: 700; + &__qrcode-price { + font-weight: 630; + font-size: 0.32rem; + line-height: 0.25rem; color: $text-dark; - margin-bottom: 0.2rem; } - &__qrcode-confirm-btn { - width: 100%; - padding: 0.12rem; - background: $accent; - color: $bg-white; - border: none; - border-radius: 0.08rem; + &__qrcode-tip { + font-weight: 330; font-size: 0.14rem; - font-weight: 600; + line-height: 0.1rem; + color: $text-dark; + } + + &__qrcode-agreement { + font-weight: 330; + font-size: 0.14rem; + line-height: 0.19rem; + color: $text-light; + margin: 0; + + a { + color: $text-light; + text-decoration: none; + + &:hover { + color: $accent; + } + } + } + + // 已支付成功按钮 + &__paid-btn { + width: 100%; + display: flex; + justify-content: center; + align-items: center; + padding: 0.08rem 0.12rem; + height: 0.35rem; + background: $accent; + border-radius: 0.08rem; + border: none; + font-weight: 450; + font-size: 0.14rem; + line-height: 0.19rem; + color: $bg-white; cursor: pointer; transition: background 0.2s; diff --git a/src/assets/styles/components/settings-dialog.scss b/src/assets/styles/components/settings-dialog.scss index b03811d..61f1aaa 100644 --- a/src/assets/styles/components/settings-dialog.scss +++ b/src/assets/styles/components/settings-dialog.scss @@ -16,7 +16,7 @@ .settings-dialog { position: relative; - width: 8.6rem; + width: 6.4rem; height: 6.2rem; background: $bg-white; border-radius: 0.12rem; @@ -60,35 +60,24 @@ &__nav-item { display: flex; align-items: center; - gap: 0.08rem; - padding: 0.12rem 0.2rem; + padding: 0.1rem 0.16rem; + margin: 0.02rem 0.12rem; font-size: 0.14rem; color: $text-dark; cursor: pointer; transition: all 0.2s; - border-left: 0.03rem solid transparent; + border-radius: 0.08rem; font-weight: 500; &:hover { - background: $bg-white; - color: $accent; + background: #E2E4E9; } &--active { - background: $bg-white; - color: $accent; - border-left-color: $accent; - font-weight: 600; + background: #E2E4E9; } } - &__nav-icon { - font-size: 0.16rem; - flex-shrink: 0; - width: 0.18rem; - text-align: center; - } - // 底部操作 &__bottom-actions { margin-top: auto; @@ -139,7 +128,10 @@ // ===== 账号与安全 ===== &__section { - margin-bottom: 0.28rem; + margin-bottom: 0.16rem; + padding: 0.16rem 0.24rem; + background: #F9FAFB; + border-radius: 0.08rem; } &__section-label { @@ -156,7 +148,12 @@ } &__danger-section { - margin-top: 0.32rem; + padding: 0.16rem 0.24rem; + background: #F9FAFB; + border-radius: 0.08rem; + display: flex; + align-items: center; + justify-content: space-between; } &__danger-title { @@ -179,161 +176,238 @@ } &__danger-btn { - background: $bg-main; - border: 1px solid $border-color; - border-radius: 0.06rem; + border: none; + background: none; padding: 0.07rem 0.16rem; font-size: 0.13rem; - color: $text-dark; + color: $danger; cursor: pointer; white-space: nowrap; transition: all 0.2s; &:hover { - border-color: $danger; - color: $danger; } } - // ===== 会员 ===== - &__member-card { - background: $bg-white; - border: 1px solid $border-color; - border-radius: 0.1rem; - padding: 0.2rem 0.24rem; - margin-bottom: 0.24rem; - } - - &__member-header { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 0.1rem; - } - - &__member-title-row { - display: flex; - align-items: center; - gap: 0.1rem; - } - - &__member-name { - font-size: 0.16rem; - font-weight: 700; - color: $text-dark; - } - - &__member-badge { - background: $accent; - color: $bg-white; - font-size: 0.11rem; - padding: 0.02rem 0.08rem; - border-radius: 0.1rem; - - &--inactive { - background: #ccc; - color: $bg-white; - } - } - - &__member-terms { - font-size: 0.12rem; - color: $accent; - cursor: pointer; - text-decoration: underline; - - &:hover { - color: $accent-hover; - } - } - - &__member-info-row { - display: flex; - align-items: center; - justify-content: space-between; - } - - &__member-price { - font-size: 0.13rem; - color: #555; + // ===== 会员卡片(新版) ===== + &__mcard { + padding: 0.16rem 0.24rem; + border-radius: 0.12rem; display: flex; flex-direction: column; - gap: 0.06rem; + gap: 0.32rem; - span { - margin-left: 0; - color: $text-light; + &--formal { + background: linear-gradient(90deg, #52CAD1 0%, #52D1A7 100%); + } + + &--trial { + background: linear-gradient(90deg, #F59E0B 0%, #F5B70B 100%); + } + + &--free { + background: #F3F4F6; } } - &__member-expire-line { - font-size: 0.13rem; - color: #555; + &__mcard-top { + display: flex; + align-items: flex-start; + justify-content: space-between; } - &__member-remain-line { - font-size: 0.13rem; - color: $accent; - font-weight: 600; + &__mcard-title { + font-size: 0.18rem; + font-weight: 520; + color: #FFFFFF; + line-height: 0.24rem; + + &--free { + color: #6A7282; + } } - &__member-manage-btn { - background: $bg-main; - border: 1px solid $border-color; - border-radius: 0.06rem; - padding: 0.07rem 0.16rem; - font-size: 0.13rem; - color: $text-dark; + &__mcard-remain { + display: flex; + align-items: flex-end; + gap: 0.04rem; + } + + &__mcard-remain-label { + font-size: 0.14rem; + font-weight: 330; + color: #FFFFFF; + line-height: 0.19rem; + } + + &__mcard-remain-days { + font-size: 0.18rem; + font-weight: 520; + color: #FFFFFF; + line-height: 0.24rem; + } + + &__mcard-bottom { + display: flex; + align-items: flex-end; + justify-content: space-between; + } + + &__mcard-expire { + font-size: 0.12rem; + font-weight: 330; + color: #FFFFFF; + line-height: 0.16rem; + + &--free { + color: #6A7282; + } + } + + &__mcard-actions { + display: flex; + align-items: flex-start; + gap: 0.08rem; + } + + &__mcard-btn { + display: flex; + align-items: center; + justify-content: center; + padding: 0.04rem 0.12rem; + font-size: 0.12rem; + font-weight: 330; + line-height: 0.16rem; + border-radius: 0.12rem; cursor: pointer; - transition: all 0.2s; + white-space: nowrap; + border: none; + transition: opacity 0.2s; &:hover { - border-color: $accent; - color: $accent; + opacity: 0.85; + } + + &--outline { + background: transparent; + border: 1px solid #FFFFFF; + color: #FFFFFF; + } + + &--solid-formal { + background: #FFFFFF; + color: #52CAD1; + } + + &--solid-trial { + background: #FFFFFF; + color: #F59E0B; + } + + &--solid-accent { + background: #52CAD1; + color: #FFFFFF; } } - &__member-issue { - text-align: center; - padding: 0.2rem 0; + // ===== 问题反馈 ===== + &__feedback-wrap { + background: #F9FAFB; + border-radius: 0.08rem; + padding: 0.16rem 0.24rem; + display: flex; + flex-direction: column; + gap: 0.24rem; } - &__member-issue-title { - font-size: 0.15rem; - font-weight: 600; - color: $text-dark; - margin-bottom: 0.1rem; + &__feedback-section { + display: flex; + flex-direction: column; + gap: 0.12rem; } - &__member-issue-desc { - font-size: 0.12rem; - color: #666; - line-height: 1.8; - margin-bottom: 0.16rem; - max-width: 5.0rem; - margin-left: auto; - margin-right: auto; + &__feedback-label { + font-size: 0.14rem; + font-weight: 520; + color: #1A1A1A; + line-height: 0.19rem; } - &__member-issue-actions { + &__feedback-options { + display: flex; + flex-wrap: wrap; + gap: 0.08rem; + } + + &__feedback-option { display: flex; justify-content: center; - gap: 0.16rem; - } - - &__member-issue-btn { - background: $bg-white; - border: 1px solid $border-color; - border-radius: 0.06rem; - padding: 0.08rem 0.24rem; - font-size: 0.13rem; - color: $text-dark; + align-items: center; + padding: 0.08rem 0.12rem; + font-size: 0.12rem; + font-weight: 330; + line-height: 0.16rem; + text-align: center; + color: $accent; + border: 1px solid $accent; + border-radius: 0.08rem; cursor: pointer; transition: all 0.2s; + flex: 1 1 30%; + min-width: 0; &:hover { + background: rgba(82, 202, 209, 0.08); + } + + &--active { + background: $accent; + color: #FFFFFF; border-color: $accent; - color: $accent; + + &:hover { + background: $accent; + } + } + } + + &__feedback-textarea { + width: 100%; + min-height: 0.64rem; + padding: 0.08rem 0.12rem; + font-size: 0.12rem; + font-weight: 330; + line-height: 0.16rem; + color: #1A1A1A; + background: #FFFFFF; + border: none; + border-radius: 0.08rem; + resize: vertical; + outline: none; + box-sizing: border-box; + + &::placeholder { + color: #99A1AF; + } + } + + &__feedback-submit { + margin-top: 0.44rem; + margin-left: auto; + margin-right: auto; + display: block; + padding: 0.08rem 0.24rem; + background: $accent; + color: #FFFFFF; + font-size: 0.13rem; + font-weight: 500; + border: none; + border-radius: 0.08rem; + cursor: pointer; + transition: opacity 0.2s; + + &:hover { + opacity: 0.85; } } @@ -468,6 +542,9 @@ font-size: 0.13rem; color: #555; line-height: 1.8; + padding: 0.16rem 0.24rem; + background: #F9FAFB; + border-radius: 0.08rem; } &__privacy-section { diff --git a/src/assets/styles/components/settings-invite-dialog.scss b/src/assets/styles/components/settings-invite-dialog.scss index 9171c60..4df7906 100644 --- a/src/assets/styles/components/settings-invite-dialog.scss +++ b/src/assets/styles/components/settings-invite-dialog.scss @@ -1,6 +1,6 @@ @use '../variables' as *; -// ==================== 邀请注册送会员弹窗(重设计版) ==================== +// ==================== 邀请注册送会员弹窗 ==================== .settings-invite-overlay { position: fixed; top: 0; @@ -16,213 +16,219 @@ } .settings-invite-dialog { - position: relative; - width: 4.2rem; - height: 5.0rem; - background: $bg-white; - border-radius: 0.26rem; - box-shadow: 0 0.2rem 0.44rem rgba(0, 0, 0, 0.14); - overflow: hidden; + box-sizing: border-box; display: flex; flex-direction: column; + align-items: flex-start; + padding: 0.24rem 0.32rem; + gap: 0.24rem; + width: 4.80rem; + background: linear-gradient(180deg, #EDF9FA 0%, #FFFFFF 20.63%); + border: 1px solid #F0F0F0; + box-shadow: 0 0 0.16rem rgba(0, 0, 0, 0.05); + border-radius: 0.12rem; - // 顶部渐变区域 + // 顶部:标题行 + 关闭按钮 &__header { - width: 100%; - height: 1.04rem; - background: linear-gradient(90deg, #12C7BE 0%, #06B6D4 100%); - border-radius: 0.26rem; display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; + justify-content: space-between; + align-items: flex-start; + width: 100%; } - // 皇冠图标 - &__crown { - font-size: 0.32rem; - line-height: 0.39rem; - color: $bg-white; - font-weight: 700; + &__header-text { + display: flex; + flex-direction: column; + gap: 0.04rem; + } + + &__title { + font-size: 0.18rem; + font-weight: 520; + line-height: 0.24rem; + color: $text-dark; + margin: 0; + } + + &__subtitle { + font-size: 0.12rem; + font-weight: 330; + line-height: 0.16rem; + color: $text-middle; + margin: 0; } // 关闭按钮 &__close { - position: absolute; - top: 0.24rem; - right: 0.27rem; - font-size: 0.22rem; - line-height: 0.27rem; - color: #8EA0B8; + width: 0.24rem; + height: 0.24rem; + display: flex; + align-items: center; + justify-content: center; + font-size: 0.14rem; + color: $text-middle; cursor: pointer; transition: color 0.2s; - z-index: 1; + flex-shrink: 0; &:hover { color: $text-dark; } } - // 内容区域 - &__body { - flex: 1; - padding: 0.22rem 0.28rem 0.2rem; - display: flex; - flex-direction: column; - } - - // 标题 - &__title { - font-size: 0.21rem; - font-weight: 700; - color: #132034; - text-align: center; - margin: 0 0 0.05rem 0; - line-height: 0.25rem; - } - - // 副标题 - &__subtitle { - font-size: 0.13rem; - font-weight: 400; - color: #64748B; - text-align: center; - margin: 0 0 0.2rem 0; - line-height: 0.16rem; - } - // 邀请链接区域 &__link-box { + box-sizing: border-box; display: flex; align-items: center; - width: 3.64rem; - height: 0.44rem; - background: #F3FFFD; - border-radius: 0.22rem; - padding: 0 0.06rem 0 0.16rem; - margin: 0 auto 0.2rem; - box-sizing: border-box; + justify-content: space-between; + padding: 0.12rem 0.16rem; + width: 100%; + background: #F4FBFB; + border: 1px solid #AEE6EA; + border-radius: 0.08rem; } &__link-text { - flex: 1; - font-size: 0.11rem; - line-height: 0.13rem; - color: #334155; - white-space: nowrap; + font-size: 0.14rem; + font-weight: 330; + line-height: 0.19rem; + color: $text-dark; overflow: hidden; text-overflow: ellipsis; + white-space: nowrap; } - // 复制链接按钮 &__copy-btn { - width: 1.0rem; - height: 0.32rem; - border: none; - border-radius: 0.16rem; - background: #0F172A; - color: $bg-white; - font-size: 0.13rem; - font-weight: 600; - line-height: 0.16rem; + font-size: 0.14rem; + font-weight: 450; + line-height: 0.19rem; + color: $accent; cursor: pointer; flex-shrink: 0; + margin-left: 0.08rem; transition: opacity 0.2s; + + &:hover { + opacity: 0.7; + } + } + + // 邀请步骤区域 + &__steps { + display: flex; + flex-direction: column; + gap: 0.16rem; + width: 100%; + } + + &__steps-title { + font-size: 0.14rem; + font-weight: 450; + line-height: 0.19rem; + color: $accent; + } + + &__steps-list { + display: flex; + flex-direction: column; + gap: 0.16rem; + width: 100%; + } + + // 步骤卡片 + &__step-item { + box-sizing: border-box; + display: flex; + align-items: center; + padding: 0.12rem 0.16rem; + gap: 0.10rem; + width: 100%; + background: $bg-white; + border: 1px solid #F0F0F0; + border-radius: 0.08rem; + } + + // 步骤数字圆圈 + &__step-num { + display: flex; + justify-content: center; + align-items: center; + width: 0.20rem; + min-width: 0.20rem; + height: 0.20rem; + background: $bg-main; + border-radius: 0.10rem; + font-size: 0.14rem; + font-weight: 330; + line-height: 0.20rem; text-align: center; + color: $text-middle; + flex-shrink: 0; + } + + // 步骤文字 + &__step-text { + font-size: 0.14rem; + font-weight: 330; + line-height: 0.19rem; + color: $text-dark; + } + + // 底部:统计 + 按钮 + &__footer { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + } + + // 统计信息 + &__stat { + display: flex; + flex-direction: column; + gap: 0.02rem; + } + + &__stat-line { + font-size: 0.14rem; + font-weight: 330; + line-height: 0.19rem; + color: $text-middle; + + em { + font-style: normal; + color: $accent; + font-weight: 450; + } + } + + // 成为正式会员按钮 + &__member-btn { + display: flex; + align-items: center; + padding: 0.08rem 0.12rem; + gap: 0.04rem; + background: $accent; + border-radius: 0.08rem; + border: none; + cursor: pointer; + transition: opacity 0.2s; + + span { + font-size: 0.14rem; + font-weight: 520; + line-height: 0.19rem; + text-align: center; + color: #FFFFFF; + } &:hover { opacity: 0.85; } } - // 步骤卡片 - &__step { - display: flex; - align-items: center; - width: 3.64rem; - height: 0.46rem; - background: #F3FFFD; - border-radius: 0.14rem; - padding: 0 0.14rem; - margin: 0 auto 0.12rem; - box-sizing: border-box; - } - - // 步骤数字圆圈 - &__step-circle { - width: 0.26rem; - height: 0.26rem; - border-radius: 50%; - background: $bg-white; - border: 1px solid #BFEFE8; - display: flex; - align-items: center; - justify-content: center; - font-size: 0.12rem; - font-weight: 700; - color: #12C7BE; - line-height: 0.15rem; - flex-shrink: 0; - box-sizing: border-box; - } - - // 步骤文字 - &__step-text { - margin-left: 0.14rem; - font-size: 0.13rem; - font-weight: 500; - color: #334155; - line-height: 0.16rem; - } - - // 底部统计 + 按钮 - &__footer { - display: flex; - align-items: center; - margin-top: auto; - padding-top: 0.06rem; - } - - // 统计项 - &__stat { - display: flex; - flex-direction: column; - margin-right: 0.2rem; - } - - &__stat-label { - font-size: 0.13rem; - font-weight: 500; - color: #64748B; - line-height: 0.16rem; - } - - &__stat-value { - font-size: 0.13rem; - font-weight: 500; - color: #64748B; - line-height: 0.16rem; - } - - // 成为正式会员按钮 - &__member-btn { - margin-left: auto; - width: 1.1rem; - height: 0.29rem; - background: #F3FFFD; - border: 1px solid #BFEFE8; - border-radius: 0.08rem; - font-size: 0.13rem; - font-weight: 400; - color: #000000; - line-height: 0.16rem; - cursor: pointer; - transition: all 0.2s; - text-align: center; - - &:hover { - background: #e8faf8; - border-color: $accent; - } + &__member-btn-arrow { + font-size: 0.16rem; } } diff --git a/src/assets/styles/components/side-nav.scss b/src/assets/styles/components/side-nav.scss index c9665d8..fa5c7d9 100644 --- a/src/assets/styles/components/side-nav.scss +++ b/src/assets/styles/components/side-nav.scss @@ -142,11 +142,21 @@ .side-nav__dialog-close { cursor: pointer; - color: $text-light; - font-size: 0.16rem; + display: flex; + align-items: center; + justify-content: center; + width: 0.24rem; + height: 0.24rem; + border-radius: 4px; + transition: background 0.2s; &:hover { - color: $text-dark; + background: rgba(0, 0, 0, 0.05); + } + + svg { + width: 0.14rem; + height: 0.14rem; } } @@ -158,75 +168,116 @@ // ==================== 消息通知弹窗(左右分栏) ==================== .side-nav__message-dialog { - background: $bg-white; - border-radius: 0.12rem; + box-sizing: border-box; + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 0.24rem 0.32rem; + gap: 0.24rem; width: 8rem; height: 6rem; max-width: 90vw; max-height: 90vh; - box-shadow: 0 0.04rem 0.2rem rgba(0, 0, 0, 0.15); - display: flex; - flex-direction: column; + background: linear-gradient(180deg, #EDF9FA 0%, #FFFFFF 12.08%); + border: 1px solid #F0F0F0; + box-shadow: 0 0 0.16rem rgba(0, 0, 0, 0.05); + border-radius: 0.12rem; } .side-nav__message-dialog-header { display: flex; align-items: center; justify-content: space-between; - padding: 0.16rem 0.2rem; - border-bottom: 1px solid $border-color; - font-size: 0.16rem; - font-weight: 600; - color: $text-dark; + width: 100%; flex-shrink: 0; + + span:first-child { + font-weight: 520; + font-size: 0.18rem; + line-height: 0.24rem; + color: $text-dark; + } } .side-nav__message-dialog-content { display: flex; + flex-direction: row; + align-items: flex-start; + gap: 0.16rem; + width: 100%; flex: 1; overflow: hidden; + background: $bg-white; } // 左侧消息列表 .side-nav__message-list { - width: 2.1rem; - border-right: 1px solid $border-color; + display: flex; + flex-direction: column; + gap: 0.04rem; + width: 2.24rem; + height: 100%; overflow-y: auto; flex-shrink: 0; } .side-nav__message-list-item { display: flex; - align-items: center; - padding: 0.12rem 0.10rem; + flex-direction: column; + align-items: flex-start; + padding: 0.16rem 0.12rem; + border-radius: 0.08rem; cursor: pointer; - border-bottom: 1px solid $border-color; transition: background 0.2s; &:hover { - background: $bg-main; + background: #F6F6F6; } &--active { - background: $theme-color; + background: #EDF9FA; } } -.side-nav__message-list-title { - flex: 1; - font-size: 0.13rem; - color: $text-dark; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; +// 列表项内部行布局 +.side-nav__message-list-item-row { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + width: 100%; +} + +.side-nav__message-list-item-left { + display: flex; + flex-direction: row; + align-items: center; + gap: 0.08rem; } .side-nav__message-unread-dot { width: 0.08rem; height: 0.08rem; border-radius: 50%; - background: $danger; - margin-left: 0.06rem; + background: $accent; + flex-shrink: 0; +} + +.side-nav__message-list-title { + font-weight: 520; + font-size: 0.14rem; + line-height: 0.19rem; + color: $text-dark; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.side-nav__message-list-date { + font-weight: 330; + font-size: 0.12rem; + line-height: 0.16rem; + color: $text-light; flex-shrink: 0; } @@ -241,21 +292,45 @@ // 右侧消息详情 .side-nav__message-detail { flex: 1; - padding: 0.2rem; + height: 100%; overflow-y: auto; + position: relative; + padding: 0.16rem 0.24rem; +} + +.side-nav__message-detail-header { + display: flex; + justify-content: space-between; + align-items: center; } .side-nav__message-detail-title { - font-size: 0.16rem; - font-weight: 600; + font-weight: 630; + font-size: 0.22rem; + line-height: 0.29rem; color: $text-dark; - margin-bottom: 0.16rem; +} + +.side-nav__message-detail-time { + font-weight: 330; + font-size: 0.12rem; + line-height: 0.16rem; + color: $text-middle; + flex-shrink: 0; +} + +.side-nav__message-detail-divider { + width: 100%; + height: 1px; + background: #F0F0F0; + margin: 0.16rem 0; } .side-nav__message-detail-content { + font-weight: 330; font-size: 0.14rem; + line-height: 0.24rem; color: $text-dark; - line-height: 1.7; white-space: pre-wrap; word-break: break-word; } @@ -380,3 +455,279 @@ } } } + +// ==================== 邀请会员卡片 ==================== +.side-nav__referral-card { + width: 100%; + background: linear-gradient(128.17deg, #52CAD1 0%, #82D79B 100%); + border-radius: 0.08rem; + padding: 0.16rem; + box-sizing: border-box; + margin-top: 0.12rem; +} + +.side-nav__referral-title { + font-size: 0.16rem; + font-weight: 630; + color: #FFFFFF; + line-height: 0.21rem; +} + +.side-nav__referral-subtitle { + font-size: 0.10rem; + font-weight: 330; + color: #EAFBFC; + line-height: 0.13rem; + margin-top: 0.04rem; +} + +.side-nav__referral-panel { + background: #FFFFFF; + box-shadow: 0px 0.02rem 0.06rem rgba(26, 26, 26, 0.05); + border-radius: 0.06rem; + padding: 0.10rem 0.08rem; + margin-top: 0.10rem; +} + +.side-nav__referral-row { + display: flex; + align-items: center; + justify-content: space-between; +} + +.side-nav__referral-label { + font-size: 0.10rem; + font-weight: 330; + color: #6B7280; + line-height: 0.13rem; +} + +.side-nav__referral-value { + font-size: 0.10rem; + font-weight: 520; + color: #52CAD1; + line-height: 0.13rem; +} + +.side-nav__referral-track { + width: 100%; + height: 0.02rem; + background: #D7F1F3; + border-radius: 9999px; + margin-top: 0.06rem; + overflow: hidden; +} + +.side-nav__referral-fill { + height: 100%; + background: #52CAD1; + border-radius: 9999px; +} + +.side-nav__referral-divider { + width: 100%; + border-top: 0.01rem solid #8C8C8C; + margin-top: 0.08rem; +} + +.side-nav__referral-tip { + font-size: 0.10rem; + font-weight: 330; + color: #1A1A1A; + line-height: 0.13rem; + margin-top: 0.08rem; + + strong { + font-weight: 630; + } +} + +.side-nav__referral-action { + font-size: 0.11rem; + font-weight: 520; + color: #52CAD1; + line-height: 0.15rem; + text-align: center; + margin-top: 0.08rem; + cursor: pointer; + + &:hover { + opacity: 0.8; + } +} + +// ==================== 用户信息模块 ==================== +.side-nav__user-info { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + background: #F3F4F6; + border-radius: 0.08rem; + padding: 0.12rem 0.16rem; + box-sizing: border-box; + margin-top: 0.12rem; +} + +.side-nav__user-left { + display: flex; + flex-direction: column; + gap: 0.04rem; +} + +.side-nav__user-phone { + font-size: 0.14rem; + font-weight: 330; + color: #1A1A1A; + line-height: 0.19rem; +} + +.side-nav__user-member-tag { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0.02rem 0.04rem; + border-radius: 0.04rem; + font-size: 0.10rem; + font-weight: 520; + line-height: 0.13rem; + width: fit-content; + + // 正式会员:主题色字 + 浅绿底 + &--formal { + color: #52CAD1; + background: #EDF9FA; + } + + // 试用会员:橙色字 + 浅橙底 + &--trial { + color: #F59E0B; + background: #FFFBF5; + } + + // 免费用户:中灰字 + 灰底 + &--free { + color: #6A7282; + background: #F3F4F6; + } +} + +.side-nav__user-bell { + width: 0.20rem; + height: 0.20rem; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + position: relative; + + svg { + width: 100%; + height: 100%; + } + + &:hover { + opacity: 0.7; + } +} + +// 铃铛右上角未读红点 +.side-nav__user-bell-dot { + position: absolute; + top: -0.005rem; + right: 0.01rem; + width: 0.08rem; + height: 0.08rem; + background: #EF4444; + border-radius: 50%; +} + +// ==================== 账户弹窗 ==================== +.side-nav__user-info-wrapper { + position: relative; + margin-top: 0.12rem; +} + +.side-nav__account-popup { + position: absolute; + bottom: calc(100% + 0.08rem); + left: 0; + width: 100%; + background: #FFFFFF; + border: 1px solid #F0F0F0; + box-shadow: 0px 0.02rem 0.08rem rgba(0, 0, 0, 0.04); + border-radius: 0.08rem; + overflow: hidden; + z-index: 100; +} + +.side-nav__account-popup-header { + padding: 0.16rem; + background: linear-gradient(180deg, #EDF9FA 0%, #FFFFFF 38.18%); + border-radius: 0.08rem 0.08rem 0 0; +} + +.side-nav__account-popup-header-row { + display: flex; + align-items: center; + justify-content: space-between; +} + +.side-nav__account-popup-header-left { + display: flex; + flex-direction: column; + gap: 0.04rem; +} + +.side-nav__account-popup-member-type { + font-size: 0.14rem; + font-weight: 450; + line-height: 0.19rem; + + // 正式会员 — 主题色 + &--formal { + color: $accent; + } + + // 试用会员 — 橙色 + &--trial { + color: #F59E0B; + } + + // 免费用户 — 中灰色 + &--free { + color: $text-middle; + } +} + +.side-nav__account-popup-expire { + font-size: 0.12rem; + font-weight: 330; + color: $text-light; + line-height: 0.16rem; +} + +.side-nav__account-popup-detail { + font-size: 0.12rem; + font-weight: 330; + color: $text-light; + line-height: 0.16rem; + cursor: pointer; + + &:hover { + color: $accent; + } +} + +.side-nav__account-popup-item { + padding: 0.12rem 0.16rem; + font-size: 0.12rem; + font-weight: 330; + color: #000000; + line-height: 0.16rem; + cursor: pointer; + + &:hover { + background: $bg-main; + } +} diff --git a/src/assets/styles/pages/job-detail.scss b/src/assets/styles/pages/job-detail.scss index 7316687..720c4cc 100644 --- a/src/assets/styles/pages/job-detail.scss +++ b/src/assets/styles/pages/job-detail.scss @@ -187,10 +187,28 @@ &__match-card { flex-shrink: 0; width: 2.06rem; - background: #FBFDF7; - border: 1px solid #9FD051; border-radius: 0.08rem; padding: 0.16rem 0.24rem; + border: 1px solid #9FD051; + background: #FBFDF7; + } + + // 高匹配度 + &__match-card--high { + background: #FBFDF7; + border-color: #9FD051; + } + + // 中匹配度 + &__match-card--medium { + background: #FFFBF5; + border-color: #F59E0B; + } + + // 低匹配度 + &__match-card--low { + background: #FFF6F5; + border-color: #FE6D52; } &__match-top { @@ -214,6 +232,24 @@ color: #9FD051; } + // 高匹配度文字色 + &__match-card--high &__match-score, + &__match-card--high &__match-label { + color: #9FD051; + } + + // 中匹配度文字色 + &__match-card--medium &__match-score, + &__match-card--medium &__match-label { + color: #F59E0B; + } + + // 低匹配度文字色 + &__match-card--low &__match-score, + &__match-card--low &__match-label { + color: #FE6D52; + } + &__match-list { display: flex; flex-direction: column; @@ -392,3 +428,8 @@ margin: 0; } } + +// ---- 骨架屏区域 ---- +.job-detail__skeleton { + padding: 0.32rem; +} diff --git a/src/assets/styles/pages/jobs.scss b/src/assets/styles/pages/jobs.scss index ab8ac82..fec073e 100644 --- a/src/assets/styles/pages/jobs.scss +++ b/src/assets/styles/pages/jobs.scss @@ -15,8 +15,6 @@ overflow: hidden; background: $bg-main; font-size: 0.14rem; - display: flex; - flex-direction: column; } // 页面标题 @@ -156,9 +154,6 @@ font-size: 0.12rem; line-height: 0.16rem; color: $accent; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; vertical-align: text-top; margin-left: 0.03rem; } @@ -278,11 +273,11 @@ } } - // 职位列表 + // 职位列表(用 calc 减去上方头部+筛选栏大致高度,保证列表独立滚动) &__list { gap: 0; - flex: 1; overflow-y: auto; + height: calc(var(--app-height, 100vh) - 1.8rem); padding-bottom: 0.2rem; margin: 0 0.24rem; @@ -307,7 +302,7 @@ &:hover { box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.06); - background: #fbfbfb; + //background: #fbfbfb; } &--selected { @@ -581,7 +576,7 @@ } } - // 不再显示 + // 不再显示(默认隐藏,hover 卡片时显示) &__hide-btn { display: block; margin-top: auto; @@ -589,15 +584,21 @@ font-weight: 330; color: #8C8C8C; cursor: pointer; - transition: color 0.2s; + transition: color 0.2s, opacity 0.2s; line-height: 0.19rem; white-space: nowrap; + opacity: 0; &:hover { color: $text-dark; } } + // hover 卡片时显示"不再显示"按钮 + &__job-card:hover &__hide-btn { + opacity: 1; + } + // 弹出菜单 &__job-popup { position: absolute; diff --git a/src/components/MemberDialog.vue b/src/components/MemberDialog.vue index 8d6436b..31f385a 100644 --- a/src/components/MemberDialog.vue +++ b/src/components/MemberDialog.vue @@ -5,362 +5,179 @@

- - - -
-

Offer 派 - AI 智能求职引擎

-

全自动海投、简历精修、模拟面试,助你轻松拿高薪。

- + +
+
+

会员中心

+

解锁更多求职功能,让投递更高效

+
+
+ + + 联系客服 +
+ 客服二维码 +
+
+
+ +
- -
-
⚡ 求职加速会员
-

offer派,收 offer 就是快!

-

每天不到 1 元,少投无效岗位,把时间花在更可能拿面试的机会。

+ +
+
+ +
+ + + + + + + + + + 推荐
+ +
{{ plan.name }}
+ +
+ ¥ + {{ plan.priceInt }} + ¥{{ plan.originalPrice }} +
+ +
{{ plan.dailyDesc }}
+
+
- -
+ +
+

会员权益

+
+
+
+ + + + +
+
+ AI优化简历 + 享受无限次数 +
+
+
+
+ + + + +
+
+ AI+投递助手 + 会员专享 +
+
+
+
+ + +
+ 选择支付方式 +
-
★ 推荐:覆盖求职周期,性价比最高
-
{{ plan.tag }}
-
{{ plan.name }}
-
- ¥ - {{ plan.price }} - /{{ plan.unit }} -
-
折合仅 ¥{{ plan.perMonth }}/月
- + + + + + 微信支付
-
- - -
- - 时间就是机会: - 热门岗位通常在发布后 24-48 小时内收到大量申请。使用 AI 加速工具,越早投递越容易被 HR 看到! -
- - -
-
-

求职加速能力

-
- {{ ability.icon }} - {{ ability.text }} -
-
-
-

会员能力对比

- - - - - - - - - - - - - - - -
核心能力免费版⚡ 会员版
{{ row.name }}{{ row.free }}✓ {{ row.pro }}
- -
-
- - -
-
- 用户头像 -
-
-
★★★★★
-

"开通后我主要用 AI 简历优化和岗位匹配,投递效率明显提升,每次网申节省了十几分钟,终于知道该重点投哪些岗位了。"

-
- 张同学 - · 成功入职某大厂运营 -
+
+ + + + + 支付宝支付
- -
- -
- ‹ 返回会员介绍 - -
-
- {{ showQrCode ? '✓' : '1' }} - 选择套餐 -
-
-
- 2 - 支付方式 -
-
-
- 3 - 完成 -
-
+ + + +
+
+ + +
+
+ + +
+
+

扫码支付

- - -
- -
-

开启你的 AI 求职加速计划

-

解锁简历优化、岗位匹配、投递追踪、面试准备等能力,让你的求职过程更高效、更有方向。

- - -
-
-
★ 推荐
- -
-
-
{{ plan.name }}
- -
-
-
-
-
- ¥ - {{ plan.price }} - /{{ plan.unit }} -
-
{{ plan.orderDesc }}
-
- -
-
- - -
-

支付方式

-
-
- {{ method.icon }} - {{ method.name }} -
-
- -
- 点击右侧"立即开启求职加速"后,将弹出二维码完成支付。 -
-
支付信息将通过安全通道加密处理,请放心支付。
-
- - -
- 🔒 安全支付 - ⚡ 立即解锁 - ⏰ 支持取消续费 - 🎧 客服支持 -
- - -
-

常见问题

-
-
- {{ faq.question }} - -
-
{{ faq.answer }}
-
-
-
- - -
-
-

订单摘要

- -
-
-
{{ currentPlan.name }}
-
{{ currentPlan.unit }}
-
- ¥{{ currentPlan.price }} -
- -
- -
- 今日支付 - ¥{{ currentPlan.price }} -
- -
- - 我已阅读并同意 《会员服务协议》 -
- - -
支付成功后立即解锁全部权益,可随时取消续费。
- - -
-

你将获得

-
- - {{ item }} -
-
-
-
+
+
- -
-
- -
-
- - 选择套餐 -
-
-
- 2 - 支付方式 -
-
-
- 3 - 完成 -
-
+ +
+ +
+
- -
-
- -
-

正在确认支付结果

-

请稍候,请勿关闭此页面。

-
+ +
+
+ + +
+ ¥{{ currentPlan.priceInt }} + 扫码完成支付 +
+ + +

+ 开通即代表同意 《会员服务协议》 +

- -
-
- -
-
- - 选择套餐 -
-
-
- - 支付方式 -
-
-
- 3 - 完成 -
-
-
- -
-
- -
-

支付成功,求职加速已开启

-

你已成功解锁 AI 求职加速权益,现在可以开始优化简历、匹配岗位并准备面试。

- - -
-
-
- - -
-
- - - -
- {{ selectedPayment === 'wechat' ? '💬' : '🔷' }} - {{ selectedPayment === 'wechat' ? '微信支付' : '支付宝' }} -
- -

{{ selectedPayment === 'alipay' ? '扫码完成支付' : '扫码完成支付' }}

-

{{ selectedPayment === 'alipay' ? '请在支付宝页面完成支付,完成后点击下方按钮确认。' : '请使用微信 App 扫描二维码完成支付,完成后此窗口会自动关闭。' }}

- -
- -
- -
- -
- -
¥{{ currentPlan.price }}
-
-
+ +
@@ -370,9 +187,9 @@