diff --git a/src/assets/images/loging_nodes/01_jobs_total_board.png b/src/assets/images/loging_nodes/01_jobs_total_board.png new file mode 100644 index 0000000..c45c7dd Binary files /dev/null and b/src/assets/images/loging_nodes/01_jobs_total_board.png differ diff --git a/src/assets/images/loging_nodes/02_jobs_reference_deck.png b/src/assets/images/loging_nodes/02_jobs_reference_deck.png new file mode 100644 index 0000000..1287c7b Binary files /dev/null and b/src/assets/images/loging_nodes/02_jobs_reference_deck.png differ diff --git a/src/assets/images/loging_nodes/03_jobs_match_radar.png b/src/assets/images/loging_nodes/03_jobs_match_radar.png new file mode 100644 index 0000000..2cd8c32 Binary files /dev/null and b/src/assets/images/loging_nodes/03_jobs_match_radar.png differ diff --git a/src/assets/images/loging_nodes/04_jobs_role_chips.png b/src/assets/images/loging_nodes/04_jobs_role_chips.png new file mode 100644 index 0000000..d6ff151 Binary files /dev/null and b/src/assets/images/loging_nodes/04_jobs_role_chips.png differ diff --git a/src/assets/images/loging_nodes/05_jobs_daily_update.png b/src/assets/images/loging_nodes/05_jobs_daily_update.png new file mode 100644 index 0000000..2db24ea Binary files /dev/null and b/src/assets/images/loging_nodes/05_jobs_daily_update.png differ diff --git a/src/assets/images/loging_nodes/06_delivery_flow_status.png b/src/assets/images/loging_nodes/06_delivery_flow_status.png new file mode 100644 index 0000000..0892b0b Binary files /dev/null and b/src/assets/images/loging_nodes/06_delivery_flow_status.png differ diff --git a/src/assets/images/loging_nodes/07_delivery_page_detect.png b/src/assets/images/loging_nodes/07_delivery_page_detect.png new file mode 100644 index 0000000..afecdba Binary files /dev/null and b/src/assets/images/loging_nodes/07_delivery_page_detect.png differ diff --git a/src/assets/images/loging_nodes/08_delivery_task_queue.png b/src/assets/images/loging_nodes/08_delivery_task_queue.png new file mode 100644 index 0000000..19100bf Binary files /dev/null and b/src/assets/images/loging_nodes/08_delivery_task_queue.png differ diff --git a/src/assets/images/loging_nodes/09_delivery_submit_check.png b/src/assets/images/loging_nodes/09_delivery_submit_check.png new file mode 100644 index 0000000..e0e2d98 Binary files /dev/null and b/src/assets/images/loging_nodes/09_delivery_submit_check.png differ diff --git a/src/assets/images/loging_nodes/10_delivery_plugin_online.png b/src/assets/images/loging_nodes/10_delivery_plugin_online.png new file mode 100644 index 0000000..19fdeb4 Binary files /dev/null and b/src/assets/images/loging_nodes/10_delivery_plugin_online.png differ diff --git a/src/assets/images/loging_nodes/11_mentor_shadow_panel.png b/src/assets/images/loging_nodes/11_mentor_shadow_panel.png new file mode 100644 index 0000000..dc5a0d1 Binary files /dev/null and b/src/assets/images/loging_nodes/11_mentor_shadow_panel.png differ diff --git a/src/assets/images/loging_nodes/12_mentor_resource_pool.png b/src/assets/images/loging_nodes/12_mentor_resource_pool.png new file mode 100644 index 0000000..3c70dab Binary files /dev/null and b/src/assets/images/loging_nodes/12_mentor_resource_pool.png differ diff --git a/src/assets/images/loging_nodes/13_mentor_field_bars.png b/src/assets/images/loging_nodes/13_mentor_field_bars.png new file mode 100644 index 0000000..243fb81 Binary files /dev/null and b/src/assets/images/loging_nodes/13_mentor_field_bars.png differ diff --git a/src/assets/images/loging_nodes/14_mentor_booking_slots.png b/src/assets/images/loging_nodes/14_mentor_booking_slots.png new file mode 100644 index 0000000..86a63e1 Binary files /dev/null and b/src/assets/images/loging_nodes/14_mentor_booking_slots.png differ diff --git a/src/assets/images/loging_nodes/15_mentor_review_chip.png b/src/assets/images/loging_nodes/15_mentor_review_chip.png new file mode 100644 index 0000000..fa7ae99 Binary files /dev/null and b/src/assets/images/loging_nodes/15_mentor_review_chip.png differ diff --git a/src/assets/images/loging_nodes/16_job_bytedance_product_manager.png b/src/assets/images/loging_nodes/16_job_bytedance_product_manager.png new file mode 100644 index 0000000..e472765 Binary files /dev/null and b/src/assets/images/loging_nodes/16_job_bytedance_product_manager.png differ diff --git a/src/assets/images/loging_nodes/17_job_didi_backend_developer.png b/src/assets/images/loging_nodes/17_job_didi_backend_developer.png new file mode 100644 index 0000000..055896b Binary files /dev/null and b/src/assets/images/loging_nodes/17_job_didi_backend_developer.png differ diff --git a/src/assets/images/loging_nodes/18_job_tencent_data_analyst.png b/src/assets/images/loging_nodes/18_job_tencent_data_analyst.png new file mode 100644 index 0000000..93a0237 Binary files /dev/null and b/src/assets/images/loging_nodes/18_job_tencent_data_analyst.png differ diff --git a/src/assets/images/loging_nodes/19_job_alibaba_ops_specialist.png b/src/assets/images/loging_nodes/19_job_alibaba_ops_specialist.png new file mode 100644 index 0000000..46abfc2 Binary files /dev/null and b/src/assets/images/loging_nodes/19_job_alibaba_ops_specialist.png differ diff --git a/src/assets/images/loging_nodes/20_job_netease_frontend_engineer.png b/src/assets/images/loging_nodes/20_job_netease_frontend_engineer.png new file mode 100644 index 0000000..d39b0ee Binary files /dev/null and b/src/assets/images/loging_nodes/20_job_netease_frontend_engineer.png differ diff --git a/src/assets/images/loging_nodes/21_job_xiaomi_hardware_product.png b/src/assets/images/loging_nodes/21_job_xiaomi_hardware_product.png new file mode 100644 index 0000000..eb12da8 Binary files /dev/null and b/src/assets/images/loging_nodes/21_job_xiaomi_hardware_product.png differ diff --git a/src/assets/images/loging_nodes/22_job_baidu_algorithm_engineer.png b/src/assets/images/loging_nodes/22_job_baidu_algorithm_engineer.png new file mode 100644 index 0000000..ef2c98b Binary files /dev/null and b/src/assets/images/loging_nodes/22_job_baidu_algorithm_engineer.png differ diff --git a/src/assets/images/loging_nodes/23_job_pdd_growth_ops.png b/src/assets/images/loging_nodes/23_job_pdd_growth_ops.png new file mode 100644 index 0000000..c2e27b1 Binary files /dev/null and b/src/assets/images/loging_nodes/23_job_pdd_growth_ops.png differ diff --git a/src/assets/images/loging_nodes/ai_hub_nodes_bj_figma.png b/src/assets/images/loging_nodes/ai_hub_nodes_bj_figma.png new file mode 100644 index 0000000..795ee61 Binary files /dev/null and b/src/assets/images/loging_nodes/ai_hub_nodes_bj_figma.png differ diff --git a/src/assets/images/loging_nodes/logo_jianshixingqiu.png b/src/assets/images/loging_nodes/logo_jianshixingqiu.png new file mode 100644 index 0000000..8c4ff63 Binary files /dev/null and b/src/assets/images/loging_nodes/logo_jianshixingqiu.png differ diff --git a/src/assets/images/loging_nodes/nova_core_not_eyes.png b/src/assets/images/loging_nodes/nova_core_not_eyes.png new file mode 100644 index 0000000..a215e38 Binary files /dev/null and b/src/assets/images/loging_nodes/nova_core_not_eyes.png differ diff --git a/src/assets/images/loging_nodes/nova_eye_left.png b/src/assets/images/loging_nodes/nova_eye_left.png new file mode 100644 index 0000000..e1eecb8 Binary files /dev/null and b/src/assets/images/loging_nodes/nova_eye_left.png differ diff --git a/src/assets/images/loging_nodes/nova_eye_right.png b/src/assets/images/loging_nodes/nova_eye_right.png new file mode 100644 index 0000000..e1eecb8 Binary files /dev/null and b/src/assets/images/loging_nodes/nova_eye_right.png differ diff --git a/src/assets/styles/pages/login.scss b/src/assets/styles/pages/login.scss index 7da19e2..960f200 100644 --- a/src/assets/styles/pages/login.scss +++ b/src/assets/styles/pages/login.scss @@ -8,55 +8,169 @@ background: #F7FEFC; } -/* ==================== 左侧品牌面板 ==================== */ -.login-view__left { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; +/* ==================== 左侧视觉动画面板 ==================== */ +.login-visual { + position: relative; width: 57%; height: 100%; - background: linear-gradient(180deg, #0A9E97 0%, #12C7BE 50%, #06B6D4 100%); - position: relative; overflow: hidden; + background: #ddf4f2; } -/* 装饰圆圈 */ -.login-view__deco-circle { - border-radius: 50%; +.login-jianshi-logo { position: absolute; + right: 22px; + bottom: 10px; + width: 82px; + height: 21px; + object-fit: contain; + pointer-events: auto; + user-select: none; + z-index: 12; } -.login-view__deco-circle--lg { - width: 4.8rem; - height: 4.8rem; - background: rgba(255, 255, 255, 0.06); - top: 50%; - left: 50%; - transform: translate(-50%, -50%); +.ai-hub-stage { + position: absolute; + left: 0; + top: 0; + width: 1100px; + height: 900px; + overflow: hidden; + background-repeat: no-repeat; + background-size: 1405px 1269px; + background-position: -210px -117px; + z-index: 1; + transform-origin: top left; + transform: translate3d(var(--stage-x, 0px), var(--stage-y, 0px), 0) scale(var(--stage-scale, 1)); } -.login-view__deco-circle--sm { - width: 3.2rem; - height: 3.2rem; - background: rgba(255, 255, 255, 0.08); - top: 50%; - left: 50%; - transform: translate(-50%, -50%); +/* 标题 */ +.hero-title { + position: absolute; + left: 35px; + top: 64px; + width: 374px; + height: 88px; + color: #2a8186; + font-size: 36px; + font-weight: 700; + line-height: 44px; + z-index: 3; + pointer-events: none; + white-space: nowrap; } -/* 左侧中心内容 */ -.login-view__left-content { +.hero-title__second-line { + display: block; + padding-left: 72px; +} + +/* Nova 核心机器人 */ +.nova-core { + position: absolute; + left: 183px; + top: 259px; + width: 592px; + height: 443px; + pointer-events: auto; + z-index: 2; + user-select: none; +} + +.nova-core-base { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: contain; + pointer-events: none; + user-select: none; +} + +.nova-eye { + position: absolute; + width: 20px; + height: 44px; + object-fit: contain; + pointer-events: none; + user-select: none; + will-change: transform; + transition: transform .05s linear; + z-index: 2; +} + +.nova-eye-left { + left: 253.77px; + top: 177px; +} + +.nova-eye-right { + left: 310.77px; + top: 177px; +} + +.nova-eye.is-blinking { + animation: nova-eye-blink .2s ease-in-out; + transform-origin: center center; +} + +@keyframes nova-eye-blink { + 0%, 100% { scale: 1 1; } + 40%, 60% { scale: 1 .06; } +} + +/* 浮动节点 */ +.node { + position: absolute; + z-index: 4; + left: var(--x); + top: var(--y); + width: var(--w); + height: var(--h); + opacity: 0; + visibility: hidden; + pointer-events: none; + object-fit: contain; + will-change: opacity, transform, filter; + transform: translate3d(0, 4px, 0) scale(.996); + filter: drop-shadow(0 16px 28px rgba(56, 255, 202, .10)) brightness(1); +} + +.node.is-running { + visibility: visible; + animation: node-life var(--life-ms, 6700ms) linear forwards; +} + +@keyframes node-life { + 0% { + opacity: 0; + transform: translate3d(0, 4px, 0) scale(.996); + filter: drop-shadow(0 16px 28px rgba(56, 255, 202, .10)) brightness(1); + } + 20.896%, 79.104% { + opacity: 1; + transform: translate3d(0, 0, 0) scale(1); + filter: drop-shadow(0 16px 28px rgba(56, 255, 202, .20)) brightness(1.045); + } + 100% { + opacity: 0; + transform: translate3d(0, -4px, 0) scale(.996); + filter: drop-shadow(0 16px 28px rgba(56, 255, 202, .10)) brightness(1); + } +} + +/* ==================== 右侧表单面板 ==================== */ +.login-view__right { display: flex; flex-direction: column; justify-content: center; align-items: center; - gap: 0.32rem; - position: relative; - z-index: 1; + width: 43%; + height: 100%; + background: #F6FDFB; } -/* Logo 行 */ +/* Logo 行(右侧及简历阶段通用) */ .login-view__logo-row { display: flex; align-items: center; @@ -99,56 +213,6 @@ color: #351616; } -/* 标语 */ -.login-view__slogan { - font-weight: 700; - font-size: 0.4rem; - line-height: 0.56rem; - text-align: center; - color: #FFFFFF; -} - -.login-view__sub-slogan { - font-weight: 400; - font-size: 0.16rem; - line-height: 0.19rem; - text-align: center; - color: rgba(255, 255, 255, 0.85); -} - -/* 特性药丸标签 */ -.login-view__pills { - display: flex; - flex-direction: column; - align-items: center; - padding-top: 0.24rem; - gap: 0.12rem; -} - -.login-view__pill { - display: flex; - align-items: center; - padding: 0.12rem 0.2rem; - gap: 0.08rem; - background: rgba(255, 255, 255, 0.15); - border-radius: 0.24rem; - font-weight: 500; - font-size: 0.14rem; - line-height: 0.17rem; - color: #FFFFFF; -} - -/* ==================== 右侧表单面板 ==================== */ -.login-view__right { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - width: 43%; - height: 100%; - background: #F6FDFB; -} - .login-view__logo-row--right { margin-bottom: 0.4rem; } @@ -446,6 +510,19 @@ } } +/* ==================== 简历上传阶段 — 左侧基础(step 3 使用) ==================== */ +.login-view__left { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 57%; + height: 100%; + background: linear-gradient(180deg, #0A9E97 0%, #12C7BE 50%, #06B6D4 100%); + position: relative; + overflow: hidden; +} + /* ==================== 简历上传阶段 — 左侧职位卡片面板 ==================== */ .login-view__left--resume { position: relative; diff --git a/src/views/Login.vue b/src/views/Login.vue index 5865a0f..5bf7b10 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue @@ -4,24 +4,24 @@