From 64d10876c3c8e36bd6b8fccbf523163f99782b74 Mon Sep 17 00:00:00 2001 From: geekgeekrun Date: Fri, 20 Feb 2026 10:54:06 +0800 Subject: [PATCH] add checkbox and readonly input box about commonJobConditionConfig --- .../flow/OPEN_SETTING_WINDOW/ipc/index.ts | 3 + .../GeekAutoStartChatWithBoss/index.vue | 727 +++++++++++++----- 2 files changed, 541 insertions(+), 189 deletions(-) diff --git a/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts b/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts index 5427a7a..ee1a4e4 100644 --- a/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts +++ b/packages/ui/src/main/flow/OPEN_SETTING_WINDOW/ipc/index.ts @@ -188,6 +188,9 @@ export default function initIpc() { if (hasOwn(payload, 'blockCompanyNameRegMatchStrategy')) { bossConfig.blockCompanyNameRegMatchStrategy = payload.blockCompanyNameRegMatchStrategy } + if (hasOwn(payload, 'fieldsForUseCommonConfig')) { + bossConfig.fieldsForUseCommonConfig = payload.fieldsForUseCommonConfig + } promiseArr.push(writeConfigFile('boss.json', bossConfig)) 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 daca352..faddccf 100644 --- a/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue +++ b/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss/index.vue @@ -286,18 +286,36 @@ - +
+
+ 使用在“公共职位筛选条件”中设置的值 +
+ + +
- - - +
+
+ 使用在“公共职位筛选条件”中设置的值 +
+ + + + +
- +
+ 使用在“公共职位筛选条件”中设置的值 +
+ + + +
- -
-
薪资筛选方式
- - {{ op.name }} + 使用在“公共职位筛选条件”中设置的值 +
+ +
- +
+ 使用在“公共职位筛选条件”中设置的值 +
+
职位名称/类型/描述 正则匹配筛选逻辑
+ +
职位名称/类型/描述 正则匹配筛选逻辑
+ + {{ op.name }} + +
+
职位名称正则(不区分大小写)
+ +
职位名称正则(不区分大小写)
+ +
- {{ getJobDetailRegExpMatchLogicConfig({ formContent }).logicText }} + {{ + getJobDetailRegExpMatchLogicConfig({ + formContent: !formContent.fieldsForUseCommonConfig.jobDetail + ? formContent + : commonJobConditionConfig + }).logicText + }}
- +
职位类型正则(推荐填写,不区分大小写)
@@ -1078,6 +1369,24 @@ " />
+ +
+ 职位类型正则(推荐填写,不区分大小写) +
+ +
- {{ getJobDetailRegExpMatchLogicConfig({ formContent }).logicText }} + {{ + getJobDetailRegExpMatchLogicConfig({ + formContent: !formContent.fieldsForUseCommonConfig.jobDetail + ? formContent + : commonJobConditionConfig + }).logicText + }}
- +
职位描述正则(不区分大小写)
+ +
职位描述正则(不区分大小写)
+ +
{ return baseGtagRenderer(name, { scene: 'gascwb-config', @@ -1353,7 +1688,8 @@ const formContent = ref({ sageTimeOpTimes: 100, sageTimePauseMinute: 15, blockCompanyNameRegExpStr: '', - blockCompanyNameRegMatchStrategy: MarkAsNotSuitOp.NO_OP + blockCompanyNameRegMatchStrategy: MarkAsNotSuitOp.NO_OP, + fieldsForUseCommonConfig: {} }) const anyCombineBossRecommendFilterHasCondition = computed(() => { @@ -1515,6 +1851,8 @@ electron.ipcRenderer.invoke('fetch-config-file-content').then((res) => { res.config['boss.json'].blockCompanyNameRegExpStr?.trim() ?? '' formContent.value.blockCompanyNameRegMatchStrategy = res.config['boss.json'].blockCompanyNameRegMatchStrategy ?? MarkAsNotSuitOp.NO_OP + formContent.value.fieldsForUseCommonConfig = + res.config['boss.json']?.fieldsForUseCommonConfig ?? {} }) const jobSourceFormItemSectionEl = ref() @@ -1877,6 +2215,17 @@ const handleBlockCompanyNameRegExpTemplateClicked = gtagRenderer, formContent }) + +const commonJobConditionConfig = ref({}) +const unListenCommonJobConditionConfig = ipcRenderer.on( + 'common-job-condition-config-changed', + (_, config) => { + commonJobConditionConfig.value = config + } +) +onUnmounted(() => { + unListenCommonJobConditionConfig() +})