diff --git a/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue b/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue
index 795a2d4..3879a8e 100644
--- a/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue
+++ b/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue
@@ -520,50 +520,6 @@
>如下各信息位置图示
-
-
-
- 目前版本中,职位名称正则、职位类型正则、职位描述正则三个筛选条件,为“且”的关系。
- 也就是说,职位信息中只要任一不能匹配到,即这个职位会被标记不合适。
- 你可以留空某个输入框,这表示任何职位一定匹配这个条件。
- 如果三个输入框均留空,表示列表中出现的任意职位一定同时匹配这三个条件。
-
- 因此,可以按照如下场景填写你对于期望职位的筛选条件:
-
- -
- 如果你只考虑工作类型,请填写“职位类型正则”输入框,其余两个输入框清空。
- 这可以确保求职方向基本正确。
-
- -
- 如果你着重关注职位描述,请填写“职位描述正则”,其余两个输入框酌情填写。
-
- - 如果你想开聊列表里的推荐的任意职位,请清空这三个输入框。
-
-
- 你可以在左侧"职位详情筛选模板"选择一个模板,并在选中模板基础上尝试修改
-
-
-
“职位类型正则”填写过程中请注意,“职位类型”是由Boss直聘预定义好的一系列职位分类,
- 因此
请按照这个分类编写正则来进行填写。这个分类可以在此找到:
-

-
- 请参阅这个链接
-
- 怎样填写下面的三个输入框?
-
@@ -584,88 +540,166 @@
-
-
- 职位名称/类型/描述正则匹配筛选逻辑
- gtagRenderer('job_detail_re_ml_change', { value })"
- >
- {{ op.name }}
-
-
-
-
- 职位名称正则(不区分大小写)
-
+
+ 职位类型/正则/描述 正则匹配筛选逻辑
+ gtagRenderer('job_detail_re_ml_change', { value })"
+ >
+ {{ op.name }}
+
+
+
-
-
且
-
- 职位类型正则(推荐填写,不区分大小写)
-
-
-
且
-
- 职位描述正则(不区分大小写)
-
-
-
-
-
- 当前职位名称/类型/描述不符合投递条件时:
+
+
+
+
+
+
+ 目前版本中,职位名称正则、职位类型正则、职位描述正则三个筛选条件,为“且”的关系。
+ 也就是说,职位信息中只要任一不能匹配到,即这个职位会被标记不合适。
+ 你可以留空某个输入框,这表示任何职位一定匹配这个条件。
+ 如果三个输入框均留空,表示列表中出现的任意职位同时匹配这三个条件(即不根据职位类型/正则/描述进行筛选)。
+
+ 因此,可以按照如下场景填写你对于期望职位的筛选条件:
+
+ -
+ 如果你只考虑工作类型,请填写“职位类型正则”输入框,其余两个输入框清空。
+ 这可以确保求职方向基本正确。
+
+ -
+ 如果你着重关注职位描述,请填写“职位描述正则”,其余两个输入框酌情填写。
+
+ - 如果你想开聊列表里的推荐的任意职位,不根据职位类型/正则/描述进行筛选,请清空这三个输入框。
+
+
+ 你可以在左侧"职位详情筛选模板"选择一个模板,并在选中模板基础上尝试修改
+
+
+
“职位类型正则”填写过程中请注意,“职位类型”是由Boss直聘预定义好的一系列职位分类,
+ 因此
请按照这个分类编写正则来进行填写。这个分类可以在此找到:
+

+
+
请参阅这个链接
+
+
+ 怎样填写下面的三个输入框?它们工作机制是怎样的?
+
+
+
+ 职位名称正则(不区分大小写)
+
+
+
+ {{ getJobDetailRegExpMatchLogicConfig().logicText }}
+
+
+ 职位类型正则(推荐填写,不区分大小写)
+
+
+
+ {{ getJobDetailRegExpMatchLogicConfig().logicText }}
+
+
+ 职位描述正则(不区分大小写)
+
+
+
+
+ 当前职位名称/类型/描述不符合投递条件时:
+
-
-
+
+
@@ -1307,6 +1349,40 @@ function handleHowToFillDetailFilterClick() {
'https://linux.do/t/topic/640626/74?u=geekgeekrun'
)
}
+
+function isJobDetailRegExpEmpty() {
+ return [
+ formContent.value.expectJobDescRegExpStr,
+ formContent.value.expectJobNameRegExpStr,
+ formContent.value.expectJobTypeRegExpStr
+ ]
+ .map((it) => Boolean(it?.trim()))
+ .every((it) => it === false)
+}
+
+function getJobDetailRegExpMatchLogicConfig() {
+ const result = {
+ logicText: '-',
+ inputPlaceholderText: '-'
+ }
+ if (formContent.value.jobDetailRegExpMatchLogic === JobDetailRegExpMatchLogic.EVERY) {
+ Object.assign(result, {
+ logicText: '且',
+ inputPlaceholderText: 'true'
+ })
+ }
+ if (formContent.value.jobDetailRegExpMatchLogic === JobDetailRegExpMatchLogic.SOME) {
+ Object.assign(result, {
+ logicText: '或',
+ inputPlaceholderText: 'false'
+ })
+ }
+
+ if (isJobDetailRegExpEmpty()) {
+ result.inputPlaceholderText = 'true'
+ }
+ return result
+}