From 0aebde7bd3c9bd8b411f424f49b6c153f03d3725 Mon Sep 17 00:00:00 2001
From: xuxin <15279969124@163.com>
Date: Sun, 28 Jun 2026 19:23:54 +0800
Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E9=99=86=E9=A1=B5=E5=B7=A6=E4=BE=A7?=
=?UTF-8?q?=E6=96=B0=E5=B9=BF=E5=91=8A=E7=89=B9=E6=95=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/resume.ts | 8 +-
src/assets/styles/auto.scss | 3 +
.../components/profile-page-content.scss | 31 ++--
src/assets/styles/pages/login.scss | 67 +++----
src/assets/styles/pages/resume-detail.scss | 18 +-
src/components/AgentSetupWizard.vue | 107 ++++++++++-
src/components/ProfileEditDrawer.vue | 2 +-
src/components/ProfilePageContent.vue | 94 +++++++---
src/components/ResumeExpInlineEdit.vue | 6 +-
src/components/tools/RegionSelector.vue | 12 +-
src/stores/index.ts | 1 +
src/views/Login.vue | 14 +-
src/views/Profile.vue | 42 ++++-
src/views/Resume.vue | 10 +-
src/views/ResumeDetail.vue | 170 ++++++++++++++----
15 files changed, 452 insertions(+), 133 deletions(-)
diff --git a/src/api/resume.ts b/src/api/resume.ts
index 3717e21..26e434c 100644
--- a/src/api/resume.ts
+++ b/src/api/resume.ts
@@ -67,8 +67,10 @@ export interface ResumeMainData {
email?: string
/** 手机号码 */
mobileNumber?: string
- /** 所在城市 */
+ /** 所在城市(名称) */
city?: string
+ /** 所在城市编码 */
+ regionCode?: string
/** 微信号 */
wechatNumber?: string
/** 作品集链接 */
@@ -251,8 +253,10 @@ export interface SaveResumeMainParams {
email?: string
/** 手机号码 */
mobileNumber?: string
- /** 所在城市 */
+ /** 所在城市(名称) */
city?: string
+ /** 所在城市编码 */
+ regionCode?: string
/** 微信号 */
wechatNumber?: string
/** 作品集链接 */
diff --git a/src/assets/styles/auto.scss b/src/assets/styles/auto.scss
index fad89a6..74aced5 100644
--- a/src/assets/styles/auto.scss
+++ b/src/assets/styles/auto.scss
@@ -737,10 +737,13 @@ body:not(#_) {
.ml100 {margin-left: 1rem;}
.ml135 {margin-left: 1.35rem;}
+.mlauto {margin-left: auto;}
+
/* margin-right */
.mr0 {margin-right: 0rem;}
.mr1 {margin-right: 0.01rem;} .mr2 {margin-right: 0.02rem;} .mr3 {margin-right: 0.03rem;} .mr4 {margin-right: 0.04rem;} .mr5 {margin-right: 0.05rem;} .mr6 {margin-right: 0.06rem;} .mr7 {margin-right: 0.07rem;} .mr8 {margin-right: 0.08rem;} .mr9 {margin-right: 0.09rem;} .mr10 {margin-right: 0.1rem;} .mr11 {margin-right: 0.11rem;} .mr12 {margin-right: 0.12rem;} .mr13 {margin-right: 0.13rem;} .mr14 {margin-right: 0.14rem;} .mr15 {margin-right: 0.15rem;} .mr16 {margin-right: 0.16rem;} .mr17 {margin-right: 0.17rem;} .mr18 {margin-right: 0.18rem;} .mr19 {margin-right: 0.19rem;} .mr20 {margin-right: 0.2rem;} .mr21 {margin-right: 0.21rem;} .mr22 {margin-right: 0.22rem;} .mr23 {margin-right: 0.23rem;} .mr24 {margin-right: 0.24rem;} .mr25 {margin-right: 0.25rem;} .mr26 {margin-right: 0.26rem;} .mr27 {margin-right: 0.27rem;} .mr28 {margin-right: 0.28rem;} .mr29 {margin-right: 0.29rem;} .mr30 {margin-right: 0.3rem;} .mr31 {margin-right: 0.31rem;} .mr32 {margin-right: 0.32rem;} .mr33 {margin-right: 0.33rem;} .mr34 {margin-right: 0.34rem;} .mr35 {margin-right: 0.35rem;} .mr36 {margin-right: 0.36rem;} .mr37 {margin-right: 0.37rem;} .mr38 {margin-right: 0.38rem;} .mr39 {margin-right: 0.39rem;} .mr40 {margin-right: 0.4rem;} .mr41 {margin-right: 0.41rem;} .mr42 {margin-right: 0.42rem;} .mr43 {margin-right: 0.43rem;} .mr44 {margin-right: 0.44rem;} .mr45 {margin-right: 0.45rem;} .mr46 {margin-right: 0.46rem;} .mr47 {margin-right: 0.47rem;} .mr48 {margin-right: 0.48rem;} .mr49 {margin-right: 0.49rem;} .mr50 {margin-right: 0.5rem;} .mr51 {margin-right: 0.51rem;} .mr52 {margin-right: 0.52rem;} .mr53 {margin-right: 0.53rem;} .mr54 {margin-right: 0.54rem;} .mr55 {margin-right: 0.55rem;} .mr56 {margin-right: 0.56rem;} .mr57 {margin-right: 0.57rem;} .mr58 {margin-right: 0.58rem;} .mr59 {margin-right: 0.59rem;} .mr60 {margin-right: 0.6rem;} .mr61 {margin-right: 0.61rem;} .mr62 {margin-right: 0.62rem;} .mr63 {margin-right: 0.63rem;} .mr64 {margin-right: 0.64rem;} .mr65 {margin-right: 0.65rem;} .mr66 {margin-right: 0.66rem;} .mr67 {margin-right: 0.67rem;} .mr68 {margin-right: 0.68rem;} .mr69 {margin-right: 0.69rem;} .mr70 {margin-right: 0.7rem;} .mr71 {margin-right: 0.71rem;} .mr72 {margin-right: 0.72rem;} .mr73 {margin-right: 0.73rem;} .mr74 {margin-right: 0.74rem;} .mr75 {margin-right: 0.75rem;} .mr76 {margin-right: 0.76rem;} .mr77 {margin-right: 0.77rem;} .mr78 {margin-right: 0.78rem;} .mr79 {margin-right: 0.79rem;} .mr80 {margin-right: 0.8rem;} .mr81 {margin-right: 0.81rem;} .mr82 {margin-right: 0.82rem;} .mr83 {margin-right: 0.83rem;} .mr84 {margin-right: 0.84rem;} .mr85 {margin-right: 0.85rem;} .mr86 {margin-right: 0.86rem;} .mr87 {margin-right: 0.87rem;} .mr88 {margin-right: 0.88rem;} .mr89 {margin-right: 0.89rem;} .mr90 {margin-right: 0.9rem;} .mr91 {margin-right: 0.91rem;} .mr92 {margin-right: 0.92rem;} .mr93 {margin-right: 0.93rem;} .mr94 {margin-right: 0.94rem;} .mr95 {margin-right: 0.95rem;} .mr96 {margin-right: 0.96rem;} .mr97 {margin-right: 0.97rem;} .mr98 {margin-right: 0.98rem;} .mr99 {margin-right: 0.99rem;}
.mr100 {margin-right: 1rem;}
+.mrauto {margin-right: auto;}
/* margin-right-left */
.mrl0 {margin-right: 0rem;margin-left: 0rem;}
diff --git a/src/assets/styles/components/profile-page-content.scss b/src/assets/styles/components/profile-page-content.scss
index fe3d59d..03c48cb 100644
--- a/src/assets/styles/components/profile-page-content.scss
+++ b/src/assets/styles/components/profile-page-content.scss
@@ -20,6 +20,7 @@
padding-bottom: 0.14rem;
border-bottom: 1px solid $border-color;
flex-shrink: 0;
+ margin-bottom:0.14rem
}
&__tab-item {
@@ -62,6 +63,14 @@
line-height: 1.5;
border-radius: 0.08rem;
+ &:hover .profile-page-content__card-header{
+ background: #F7F7F7;
+ .profile-page-content__edit-btn-inline{
+ opacity: 1;
+ pointer-events: auto;
+ }
+ }
+
&:not(:last-child) {
//border-bottom: 1px solid $border-color;
}
@@ -130,9 +139,9 @@
&__info-contacts {
display: flex;
+ align-items: center;
flex-wrap: wrap;
gap: 0.16rem;
- margin-bottom: 0.06rem;
}
&__contact-item {
@@ -160,18 +169,22 @@
&__item-left {
flex: 1;
min-width: 0;
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+ gap: 0.2rem;
}
&__item-title {
- font-size: 0.14rem;
+ font-size: 0.16rem;
font-weight: 600;
color: $text-dark;
margin-bottom: 0.03rem;
}
&__item-sub {
- font-size: 0.12rem;
- color: #666;
+ font-size: 0.16rem;
+ color: $text-dark;
margin-bottom: 0.02rem;
}
@@ -182,11 +195,10 @@
}
&__item-period {
- font-size: 0.11rem;
- color: $text-light;
+ font-size: 0.13rem;
+ color: #666;
white-space: nowrap;
flex-shrink: 0;
- margin-left: 0.12rem;
}
&__item-desc {
@@ -261,7 +273,7 @@
border: none;
color: $accent;
cursor: pointer;
- padding: 0.04rem 0.08rem;
+ padding: 0 0.08rem;
border-radius: 0.04rem;
display: flex;
align-items: center;
@@ -279,7 +291,6 @@
}
&:hover {
- background: $theme-color;
}
}
@@ -295,12 +306,10 @@
// 标题行hover显示添加按钮(5大经历)
&__header-hover:hover {
- background: #F7F7F7;
border-radius: 0.06rem;
}
&__header-hover:hover &__edit-btn-inline {
- opacity: 1;
pointer-events: auto;
}
diff --git a/src/assets/styles/pages/login.scss b/src/assets/styles/pages/login.scss
index 960f200..05068a0 100644
--- a/src/assets/styles/pages/login.scss
+++ b/src/assets/styles/pages/login.scss
@@ -15,14 +15,15 @@
height: 100%;
overflow: hidden;
background: #ddf4f2;
+ border-right: 0.08rem solid #4FC2C9;
}
.login-jianshi-logo {
position: absolute;
- right: 22px;
- bottom: 10px;
- width: 82px;
- height: 21px;
+ right: 0.22rem;
+ bottom: 0.1rem;
+ width: 0.82rem;
+ height: 0.21rem;
object-fit: contain;
pointer-events: auto;
user-select: none;
@@ -33,28 +34,28 @@
position: absolute;
left: 0;
top: 0;
- width: 1100px;
- height: 900px;
+ width: 11rem;
+ height: 9rem;
overflow: hidden;
background-repeat: no-repeat;
- background-size: 1405px 1269px;
- background-position: -210px -117px;
+ background-size: 14.05rem 12.69rem;
+ background-position: -2.1rem -1.17rem;
z-index: 1;
transform-origin: top left;
- transform: translate3d(var(--stage-x, 0px), var(--stage-y, 0px), 0) scale(var(--stage-scale, 1));
+ transform: translate3d(var(--stage-x, 0rem), var(--stage-y, 0rem), 0) scale(var(--stage-scale, 1));
}
/* 标题 */
.hero-title {
position: absolute;
- left: 35px;
- top: 64px;
- width: 374px;
- height: 88px;
+ left: 0.35rem;
+ top: 0.64rem;
+ width: 3.74rem;
+ height: 0.88rem;
color: #2a8186;
- font-size: 36px;
+ font-size: 0.36rem;
font-weight: 700;
- line-height: 44px;
+ line-height: 0.44rem;
z-index: 3;
pointer-events: none;
white-space: nowrap;
@@ -62,16 +63,16 @@
.hero-title__second-line {
display: block;
- padding-left: 72px;
+ padding-left: 0.72rem;
}
/* Nova 核心机器人 */
.nova-core {
position: absolute;
- left: 183px;
- top: 259px;
- width: 592px;
- height: 443px;
+ left: 1.83rem;
+ top: 2.59rem;
+ width: 5.92rem;
+ height: 4.43rem;
pointer-events: auto;
z-index: 2;
user-select: none;
@@ -89,8 +90,8 @@
.nova-eye {
position: absolute;
- width: 20px;
- height: 44px;
+ width: 0.2rem;
+ height: 0.44rem;
object-fit: contain;
pointer-events: none;
user-select: none;
@@ -100,13 +101,13 @@
}
.nova-eye-left {
- left: 253.77px;
- top: 177px;
+ left: 2.5377rem;
+ top: 1.77rem;
}
.nova-eye-right {
- left: 310.77px;
- top: 177px;
+ left: 3.1077rem;
+ top: 1.77rem;
}
.nova-eye.is-blinking {
@@ -132,8 +133,8 @@
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);
+ transform: translate3d(0, 0.04rem, 0) scale(.996);
+ filter: drop-shadow(0 0.16rem 0.28rem rgba(56, 255, 202, .10)) brightness(1);
}
.node.is-running {
@@ -144,18 +145,18 @@
@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);
+ transform: translate3d(0, 0.04rem, 0) scale(.996);
+ filter: drop-shadow(0 0.16rem 0.28rem 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);
+ filter: drop-shadow(0 0.16rem 0.28rem 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);
+ transform: translate3d(0, -0.04rem, 0) scale(.996);
+ filter: drop-shadow(0 0.16rem 0.28rem rgba(56, 255, 202, .10)) brightness(1);
}
}
diff --git a/src/assets/styles/pages/resume-detail.scss b/src/assets/styles/pages/resume-detail.scss
index 74a9428..338ac09 100644
--- a/src/assets/styles/pages/resume-detail.scss
+++ b/src/assets/styles/pages/resume-detail.scss
@@ -262,6 +262,13 @@
border-radius: 0.1rem;
margin: 0.4rem 0.18rem;
+ &:hover .resume-detail__section-header {
+ background: #F7F7F7;
+ .resume-detail__edit-btn-inline {
+ opacity: 1;
+ pointer-events: auto;
+ }
+ }
}
@@ -346,7 +353,7 @@
align-items: center;
gap: 0.06rem;
font-size: 0.12rem;
- color: $text-dark;
+ color: #666;
}
&__contact-icon {
@@ -363,6 +370,7 @@
gap: 0.12rem;
margin-bottom: 0.16rem;
padding: 0.1rem 0 0.1rem 0.14rem;
+ border-radius: 0.06rem;
}
&__section-title {
@@ -432,19 +440,18 @@
gap: 0.04rem;
transition: all 0.2s;
flex-shrink: 0;
- margin-left: auto;
font-size: 0.13rem;
font-weight: 500;
// 默认隐藏,hover卡片时显示
opacity: 0;
pointer-events: none;
+ margin-left: auto;
.el-icon {
font-size: 0.15rem;
}
&:hover {
- background: $theme-color;
}
}
@@ -456,19 +463,18 @@
// 经历模块标题栏hover时显示添加按钮
&__section-header:hover &__edit-btn-inline {
- opacity: 1;
+ //opacity: 1;
pointer-events: auto;
}
// 经历模块标题栏hover时背景色
&__section-header:hover {
- background: #F7F7F7;
+ //background: #F7F7F7;
border-radius: 0.06rem;
}
// 经历条目内的编辑按钮(hover exp-item 时显示)
&__exp-edit-btn {
- margin-left: auto;
}
&__exp-item:hover &__exp-edit-btn {
diff --git a/src/components/AgentSetupWizard.vue b/src/components/AgentSetupWizard.vue
index 42cb807..8606a45 100644
--- a/src/components/AgentSetupWizard.vue
+++ b/src/components/AgentSetupWizard.vue
@@ -33,7 +33,7 @@