From 0e5c7d14d0723106cfbe5c4f3ed5e5b0d0acfa8b Mon Sep 17 00:00:00 2001
From: xuxin <15279969124@163.com>
Date: Fri, 10 Jul 2026 10:01:07 +0800
Subject: [PATCH] =?UTF-8?q?AI=E6=8A=95=E9=80=92=E5=8A=A9=E6=89=8B=E6=A0=B7?=
=?UTF-8?q?=E5=BC=8F=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/assets/styles/auto.scss | 2 +
.../components/agent-setting-panel.scss | 231 ++++++++++++++++++
src/assets/styles/pages/agent.scss | 158 ++++++++++++
src/components/AgentSettingPanel.vue | 193 ++++++++++++++-
src/views/Agent.vue | 117 +++++++--
5 files changed, 671 insertions(+), 30 deletions(-)
diff --git a/src/assets/styles/auto.scss b/src/assets/styles/auto.scss
index 77599d3..76768b8 100644
--- a/src/assets/styles/auto.scss
+++ b/src/assets/styles/auto.scss
@@ -917,6 +917,8 @@ body:not(#_) {
.w192{width: 1.92rem;}
.w200{width: 2rem;}
.w244{width: 2.44rem;}
+.w263{width: 2.63rem;}
+.w444{width: 4.44rem;}
.w1200{width:12rem}
/*height*/
diff --git a/src/assets/styles/components/agent-setting-panel.scss b/src/assets/styles/components/agent-setting-panel.scss
index 914bd75..48a9ef6 100644
--- a/src/assets/styles/components/agent-setting-panel.scss
+++ b/src/assets/styles/components/agent-setting-panel.scss
@@ -392,3 +392,234 @@
}
}
}
+
+// ==================== 浏览器插件安装教程抽屉 ====================
+
+/* 遮罩层 */
+.agent-browser-guide-mask {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: var(--app-height, 100vh);
+ background: rgba(0, 0, 0, 0.3);
+ z-index: 2000;
+ display: flex;
+ justify-content: flex-end;
+}
+
+/* 抽屉主体 */
+.agent-browser-guide-drawer {
+ width: 9.6rem;
+ max-width: 9.6rem;
+ height: var(--app-height, 100vh);
+ background: $bg-white;
+ display: flex;
+ flex-direction: column;
+ font-size: 0.14rem;
+ box-shadow: -4px 0 20px rgba(0, 0, 0, 0.08);
+
+ /* 顶部标题栏 */
+ &__header {
+ display: flex;
+ align-items: center;
+ padding: 0.2rem 0.24rem;
+ height: 0.64rem;
+ box-sizing: border-box;
+ }
+
+ &__header-left {
+ display: flex;
+ align-items: center;
+ gap: 0.16rem;
+ }
+
+ &__close {
+ width: 0.24rem;
+ height: 0.24rem;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ &__close-icon {
+ width: 0.24rem;
+ height: 0.24rem;
+ color: $text-middle;
+ }
+
+ &__title {
+ font-size: 0.18rem;
+ font-weight: 520;
+ color: $text-dark;
+ line-height: 0.24rem;
+ }
+
+ /* 内容区域 */
+ &__body {
+ flex: 1;
+ overflow-y: auto;
+ padding: 0 0.32rem 0.32rem;
+ display: flex;
+ flex-direction: column;
+ gap: 0.16rem;
+ }
+
+ /* 步骤卡片 */
+ &__card {
+ border: 1px solid #F0F0F0;
+ border-radius: 0.12rem;
+ padding: 0.16rem 0.2rem;
+ }
+
+ &__step-row {
+ display: flex;
+ align-items: flex-start;
+ gap: 0.12rem;
+ margin-bottom: 0.16rem;
+ }
+
+ &__step-num {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 0.32rem;
+ height: 0.32rem;
+ background: #EDF9FA;
+ border-radius: 0.08rem;
+ font-size: 0.18rem;
+ font-weight: 520;
+ color: $accent;
+ flex-shrink: 0;
+ }
+
+ &__step-info {
+ flex: 1;
+ }
+
+ &__step-title {
+ font-size: 0.18rem;
+ font-weight: 520;
+ color: $text-dark;
+ line-height: 0.24rem;
+ margin: 0 0 0.04rem;
+ }
+
+ &__step-desc {
+ font-size: 0.14rem;
+ font-weight: 330;
+ color: $text-middle;
+ line-height: 0.19rem;
+ margin: 0;
+ }
+
+ /* 下载按钮区域 */
+ &__download-box {
+ display: flex;
+ align-items: center;
+ gap: 0.16rem;
+ padding: 0.04rem 0.04rem 0.04rem 0.16rem;
+ background: $bg-main;
+ border-radius: 0.12rem;
+ height: 0.44rem;
+ }
+
+ &__download-name {
+ font-size: 0.14rem;
+ font-weight: 450;
+ color: $text-dark;
+ line-height: 0.19rem;
+ }
+
+ &__download-btn {
+ display: flex;
+ align-items: center;
+ gap: 0.04rem;
+ padding: 0.08rem 0.12rem;
+ background: $accent;
+ border: none;
+ border-radius: 0.08rem;
+ color: $bg-white;
+ font-size: 0.14rem;
+ font-weight: 520;
+ cursor: pointer;
+ transition: background 0.2s;
+
+ &:hover {
+ background: $accent-hover;
+ }
+ }
+
+ /* 浏览器链接区域 */
+ &__browser-links {
+ display: flex;
+ align-items: flex-start;
+ gap: 0.24rem;
+ margin-bottom: 0.16rem;
+ }
+
+ &__browser-link {
+ display: flex;
+ align-items: center;
+ gap: 0.04rem;
+ padding: 0.12rem 0.16rem;
+ background: $bg-white;
+ border: 1px solid #F0F0F0;
+ border-radius: 0.08rem;
+ font-size: 0.14rem;
+ font-weight: 450;
+ color: $text-middle;
+ cursor: pointer;
+ transition: border-color 0.2s;
+
+ &:hover {
+ border-color: $accent;
+ }
+
+ svg {
+ flex-shrink: 0;
+ }
+
+ span {
+ white-space: nowrap;
+ }
+ }
+
+ &__copy-btn {
+ display: flex;
+ align-items: center;
+ gap: 0.04rem;
+ color: $accent;
+ font-size: 0.14rem;
+ font-weight: 450;
+ margin-left: 0.12rem;
+ }
+
+ /* 步骤示意图 */
+ &__step-img {
+ width: 100%;
+ max-width: 4rem;
+ border-radius: 0.08rem;
+ margin-top: 0.12rem;
+ }
+}
+
+/* 抽屉动画 */
+.agent-browser-guide-drawer-enter-active,
+.agent-browser-guide-drawer-leave-active {
+ transition: opacity 0.3s ease;
+
+ .agent-browser-guide-drawer {
+ transition: transform 0.3s ease;
+ }
+}
+
+.agent-browser-guide-drawer-enter-from,
+.agent-browser-guide-drawer-leave-to {
+ opacity: 0;
+
+ .agent-browser-guide-drawer {
+ transform: translateX(100%);
+ }
+}
diff --git a/src/assets/styles/pages/agent.scss b/src/assets/styles/pages/agent.scss
index 29d0688..7fcf3f0 100644
--- a/src/assets/styles/pages/agent.scss
+++ b/src/assets/styles/pages/agent.scss
@@ -1710,3 +1710,161 @@
}
}
}
+
+// ==================== 简历预览抽屉 ====================
+
+/* 遮罩层 */
+.agent-resume-drawer-mask {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: var(--app-height, 100vh);
+ background: rgba(0, 0, 0, 0.3);
+ z-index: 2000;
+ display: flex;
+ justify-content: flex-end;
+}
+
+/* 抽屉主体 */
+.agent-resume-drawer {
+ width: 9.6rem;
+ max-width: 9.6rem;
+ height: var(--app-height, 100vh);
+ background: $bg-white;
+ display: flex;
+ flex-direction: column;
+ font-size: 0.14rem;
+ box-shadow: -4px 0 20px rgba(0, 0, 0, 0.08);
+
+ /* 顶部标题栏 */
+ &__header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 0.2rem 0.24rem;
+ height: 0.64rem;
+ box-sizing: border-box;
+ border-bottom: 1px solid $border-color;
+ }
+
+ &__header-left {
+ display: flex;
+ align-items: center;
+ gap: 0.16rem;
+ }
+
+ /* 关闭按钮 */
+ &__close {
+ width: 0.24rem;
+ height: 0.24rem;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ &__close-icon {
+ width: 0.24rem;
+ height: 0.24rem;
+ color: $text-middle;
+ }
+
+ /* 标题文字 */
+ &__title {
+ font-size: 0.18rem;
+ font-weight: 520;
+ color: $text-dark;
+ line-height: 0.24rem;
+ }
+
+ /* 匹配分提示区域 */
+ &__score-info {
+ display: flex;
+ align-items: center;
+ gap: 0.16rem;
+ }
+
+ &__score-tip {
+ font-size: 0.13rem;
+ font-weight: 400;
+ color: $text-dark;
+ line-height: 0.2rem;
+ background: #F0FAFB;
+ border-radius: 0.08rem;
+ padding: 0.06rem 0.12rem;
+ }
+
+ &__score-old {
+ font-weight: 630;
+ color: $accent;
+ }
+
+ &__score-new {
+ font-weight: 630;
+ color: $accent;
+ }
+
+ /* 匹配度环 */
+ &__score-ring {
+ position: relative;
+ width: 0.56rem;
+ height: 0.56rem;
+ flex-shrink: 0;
+ }
+
+ &__ring-svg {
+ width: 100%;
+ height: 100%;
+ }
+
+ &__ring-text {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ line-height: 1;
+ }
+
+ &__ring-number {
+ font-size: 0.16rem;
+ font-weight: 630;
+ color: $text-dark;
+ }
+
+ &__ring-label {
+ font-size: 0.08rem;
+ font-weight: 400;
+ color: $text-middle;
+ margin-top: 0.02rem;
+ }
+
+ /* 内容区域(可滚动) */
+ &__body {
+ flex: 1;
+ overflow-y: auto;
+ padding: 0.24rem;
+ }
+}
+
+/* 抽屉动画 */
+.agent-resume-drawer-enter-active,
+.agent-resume-drawer-leave-active {
+ transition: opacity 0.3s ease;
+
+ .agent-resume-drawer {
+ transition: transform 0.3s ease;
+ }
+}
+
+.agent-resume-drawer-enter-from,
+.agent-resume-drawer-leave-to {
+ opacity: 0;
+
+ .agent-resume-drawer {
+ transform: translateX(100%);
+ }
+}
diff --git a/src/components/AgentSettingPanel.vue b/src/components/AgentSettingPanel.vue
index 3ba5ce6..f95eee1 100644
--- a/src/components/AgentSettingPanel.vue
+++ b/src/components/AgentSettingPanel.vue
@@ -231,6 +231,164 @@
下载 Offer派自动投递助手安装包,下载完成后由步骤 2 进入浏览器扩展页面 在浏览器地址栏输入对应地址并回车,打开扩展管理页面 在扩展管理页面的右上角,找到「开发者模式」开关并打开 直接将下载好的CRX文件拖拽到扩展管理页面中,浏览器会自动识别并安装插件下载插件包
+ 打开扩展管理页面
+
+ 打开开发者模式
+
+ 将 CRX 安装包拖入安装
+
+