refactor the ui of ReadNoReplyReminder

This commit is contained in:
geekgeekrun
2025-01-05 09:52:19 +08:00
parent 639ea6ac76
commit 653173e1a3
@@ -6,15 +6,17 @@
:model="formContent.autoReminder" :model="formContent.autoReminder"
label-position="top" label-position="top"
> >
<el-form-item label="BOSS直聘 Cookie"> <el-form-item>
<div>
<div>BOSS直聘 Cookie</div>
<el-button size="small" type="primary" font-size-inherit @click="handleClickLaunchLogin" <el-button size="small" type="primary" font-size-inherit @click="handleClickLaunchLogin"
>编辑Cookie</el-button >编辑Cookie</el-button
> >
</div>
</el-form-item> </el-form-item>
<el-form-item <el-form-item class="mb-0">
label="跟进话术 - 当发现已读不回的Boss时,将要向Boss发出:" <div>
class="color-orange" <div>跟进话术 - 当发现已读不回的Boss时将要向Boss发出</div>
>
<el-radio-group v-model="formContent.autoReminder.rechatContentSource"> <el-radio-group v-model="formContent.autoReminder.rechatContentSource">
<div> <div>
<el-radio :label="RECHAT_CONTENT_SOURCE.LOOK_FORWARD_EMOTION"> <el-radio :label="RECHAT_CONTENT_SOURCE.LOOK_FORWARD_EMOTION">
@@ -26,20 +28,37 @@
</el-radio> </el-radio>
</div> </div>
</el-radio-group> </el-radio-group>
</div>
</el-form-item>
<div class="ml-30px">
<el-form-item
v-if="
formContent.autoReminder.rechatContentSource ===
RECHAT_CONTENT_SOURCE.GEMINI_WITH_CHAT_CONTEXT
"
prop="geminiApiKey"
>
<div class="flex">
Gemini API 密钥&nbsp;<el-button type="text" @click.prevent="goToGeminiNanoApiKeyPage">
没有密钥?点击此处申请一个
</el-button>
</div>
<el-input v-model="formContent.autoReminder.geminiApiKey" />
</el-form-item> </el-form-item>
<el-form-item <el-form-item
v-if=" v-if="
formContent.autoReminder.rechatContentSource === formContent.autoReminder.rechatContentSource ===
RECHAT_CONTENT_SOURCE.GEMINI_WITH_CHAT_CONTEXT RECHAT_CONTENT_SOURCE.GEMINI_WITH_CHAT_CONTEXT
" "
label="Gemini API 密钥" prop="resumeAbstract"
prop="geminiApiKey"
> >
<el-button type="text" @click.prevent="goToGeminiNanoApiKeyPage"> <div class="w-full">
没有密钥?点击此处申请一个吧 <div class="flex">简历、求职期望摘要&nbsp;<el-button type="text">例子</el-button></div>
</el-button> <el-input type="textarea" v-model="formContent.autoReminder.resumeAbstract" />
<el-input v-model="formContent.autoReminder.geminiApiKey" /> </div>
<el-button class="mt-8px">预览Prompt</el-button>
</el-form-item> </el-form-item>
</div>
<el-form-item label="跟进间隔(分钟)" prop="throttleIntervalMinutes"> <el-form-item label="跟进间隔(分钟)" prop="throttleIntervalMinutes">
<el-input-number <el-input-number
v-model="formContent.autoReminder.throttleIntervalMinutes" v-model="formContent.autoReminder.throttleIntervalMinutes"
@@ -85,7 +104,8 @@ const formContent = ref({
throttleIntervalMinutes: 10, throttleIntervalMinutes: 10,
rechatLimitDay: 21, rechatLimitDay: 21,
geminiApiKey: '', geminiApiKey: '',
rechatContentSource: 1 rechatContentSource: 1,
resumeAbstract: ''
} }
}) })
@@ -108,6 +128,7 @@ electron.ipcRenderer.invoke('fetch-config-file-content').then((res) => {
conf.rechatLimitDay = conf.rechatLimitDay ?? 21 conf.rechatLimitDay = conf.rechatLimitDay ?? 21
conf.geminiApiKey = conf.geminiApiKey ?? '' conf.geminiApiKey = conf.geminiApiKey ?? ''
conf.rechatContentSource = conf.rechatContentSource ?? 1 conf.rechatContentSource = conf.rechatContentSource ?? 1
conf.resumeAbstract = conf.resumeAbstract ?? ''
formContent.value.autoReminder = conf formContent.value.autoReminder = conf
}) })