feat: add resume entry card, rename interview to AI数字人面试
This commit is contained in:
@@ -24,13 +24,20 @@
|
|||||||
<view class="fp-left">
|
<view class="fp-left">
|
||||||
<view class="fp-icon fp-interview"><text class="fp-emoji">🎙️</text></view>
|
<view class="fp-icon fp-interview"><text class="fp-emoji">🎙️</text></view>
|
||||||
<view class="fp-body">
|
<view class="fp-body">
|
||||||
<text class="fp-name">模拟面试</text>
|
<text class="fp-name">AI数字人面试</text>
|
||||||
<text class="fp-brief">AI 面试官 · 真实场景 · 即时反馈</text>
|
<text class="fp-brief">数字人考官 · 真实场景 · 语音互动 · 即时反馈</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<text class="fp-action">开始</text>
|
<text class="fp-action">开始</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="feature-secondary">
|
<view class="feature-tertiary">
|
||||||
|
<view class="fs-card card" @click="goResume">
|
||||||
|
<view class="fs-top">
|
||||||
|
<view class="fs-icon fs-resume"><text class="fs-emoji">📄</text></view>
|
||||||
|
<text class="fs-name">简历优化</text>
|
||||||
|
</view>
|
||||||
|
<text class="fs-brief">AI 诊断 · 智能优化 · 一键下载</text>
|
||||||
|
</view>
|
||||||
<view class="fs-card card" @click="goProgress">
|
<view class="fs-card card" @click="goProgress">
|
||||||
<view class="fs-top">
|
<view class="fs-top">
|
||||||
<view class="fs-icon fs-progress"><text class="fs-emoji">📊</text></view>
|
<view class="fs-icon fs-progress"><text class="fs-emoji">📊</text></view>
|
||||||
@@ -167,6 +174,7 @@ const refreshDaily = () => { showAnswer.value = false; /* trigger reload */ }
|
|||||||
|
|
||||||
const goProfile = () => uni.switchTab({ url: '/pages/user/user' })
|
const goProfile = () => uni.switchTab({ url: '/pages/user/user' })
|
||||||
const goInterview = () => uni.navigateTo({ url: '/pages/interview/interview' })
|
const goInterview = () => uni.navigateTo({ url: '/pages/interview/interview' })
|
||||||
|
const goResume = () => uni.navigateTo({ url: '/pages/resume/resume' })
|
||||||
const goProgress = () => uni.navigateTo({ url: '/pages/progress/progress' })
|
const goProgress = () => uni.navigateTo({ url: '/pages/progress/progress' })
|
||||||
const goContribute = () => uni.navigateTo({ url: '/pages/contribute/contribute' })
|
const goContribute = () => uni.navigateTo({ url: '/pages/contribute/contribute' })
|
||||||
const goBank = () => uni.navigateTo({ url: '/pages/company-bank/bank' })
|
const goBank = () => uni.navigateTo({ url: '/pages/company-bank/bank' })
|
||||||
@@ -223,6 +231,7 @@ const startInterview = (pos) => uni.navigateTo({ url: `/pages/interview/intervie
|
|||||||
.fp-brief { font-size: 20rpx; color: var(--color-text-secondary); margin-top: 4rpx; display: block; }
|
.fp-brief { font-size: 20rpx; color: var(--color-text-secondary); margin-top: 4rpx; display: block; }
|
||||||
.fp-action { font-size: 28rpx; color: var(--color-primary); font-weight: 600; flex-shrink: 0; }
|
.fp-action { font-size: 28rpx; color: var(--color-primary); font-weight: 600; flex-shrink: 0; }
|
||||||
.feature-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 16rpx; }
|
.feature-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 16rpx; }
|
||||||
|
.feature-tertiary { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16rpx; }
|
||||||
.fs-card { padding: 20rpx; border-radius: var(--radius-lg); }
|
.fs-card { padding: 20rpx; border-radius: var(--radius-lg); }
|
||||||
.fs-top { display: flex; align-items: center; gap: 10rpx; }
|
.fs-top { display: flex; align-items: center; gap: 10rpx; }
|
||||||
.fs-icon { width: 44rpx; height: 44rpx; border-radius: 12rpx; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
|
.fs-icon { width: 44rpx; height: 44rpx; border-radius: 12rpx; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
|
||||||
@@ -230,7 +239,8 @@ const startInterview = (pos) => uni.navigateTo({ url: `/pages/interview/intervie
|
|||||||
.fs-name { font-size: 26rpx; font-weight: 600; color: var(--color-text); }
|
.fs-name { font-size: 26rpx; font-weight: 600; color: var(--color-text); }
|
||||||
.fs-brief { font-size: 18rpx; color: var(--color-text-secondary); margin-top: 10rpx; display: block; }
|
.fs-brief { font-size: 18rpx; color: var(--color-text-secondary); margin-top: 10rpx; display: block; }
|
||||||
.fs-progress { background: linear-gradient(135deg, #EEF2FF, #C7D2FE); }
|
.fs-progress { background: linear-gradient(135deg, #EEF2FF, #C7D2FE); }
|
||||||
.fs-contribute { background: linear-gradient(135deg, #ECFDF5, #A7F3D0); }
|
.fs-resume { background: linear-gradient(135deg, #ECFDF5, #A7F3D0); }
|
||||||
|
.fs-contribute { background: linear-gradient(135deg, #FFF7ED, #FDBA74); }
|
||||||
|
|
||||||
/* 每日一题 */
|
/* 每日一题 */
|
||||||
.daily-card { padding: 24rpx; border-radius: var(--radius-lg); }
|
.daily-card { padding: 24rpx; border-radius: var(--radius-lg); }
|
||||||
|
|||||||
Reference in New Issue
Block a user