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 安装包拖入安装
+
+