diff --git a/packages/ui/src/renderer/src/features/JobSourceDragOrderer/index.vue b/packages/ui/src/renderer/src/features/JobSourceDragOrderer/index.vue
index f9c19e4..7050831 100644
--- a/packages/ui/src/renderer/src/features/JobSourceDragOrderer/index.vue
+++ b/packages/ui/src/renderer/src/features/JobSourceDragOrderer/index.vue
@@ -24,10 +24,9 @@
{
+ if (!element?.children?.length) {
+ Message.info({
+ message: '请添加一个要搜索的关键词',
+ grouping: true
+ })
+ } else if (
+ element?.children?.every((it) => !(it.enabled && !!it.keyword?.trim()))
+ ) {
+ Message.info({
+ message: '请启用一个要搜索的关键词',
+ grouping: true
+ })
+ }
+ }
+ "
/>
{{ element.label }}
-
+
-
+
添加一个关键词后方可启用->
- 至少启用下方任意一个不为空的关键词后方可启用
+ 启用下方任一非空项后方可启用
- 留空的关键词会被跳过
+ 空项会被跳过
- {
+ addSearchKeyword(element)
+ }
+ "
>添加关键词
-
+
{
+ if (!searchItem.keyword?.trim()) {
+ Message.info({
+ message: '关键词为空,请输入要搜索的关键词',
+ grouping: true
+ })
+ } else if (!element.enabled) {
+ Message.info({
+ message: '请启用“通过搜索找到的职位”来源',
+ grouping: true
+ })
+ }
+ }
+ "
/>
删除
@@ -146,7 +189,7 @@
@@ -1579,5 +1640,25 @@ function formatJobSourceFormValueToConfig(formValue = []) {
font-size: 12px;
line-height: 1.2em;
}
+ .job-source-form-item {
+ margin-bottom: 0;
+ .job-source-drag-orderer {
+ margin-top: 10px;
+ background-color: #fff;
+ padding: 20px;
+ border: 1px solid var(--el-card-border-color);
+ border-radius: 4px;
+ }
+ &.is-error {
+ margin-bottom: 18px;
+ .el-input__wrapper {
+ box-shadow: 0 0 0 1px var(--el-border-color) inset;
+ }
+ .job-source-drag-orderer {
+ background-color: var(--el-color-danger-light-9);
+ border: 1px solid var(--el-color-danger);
+ }
+ }
+ }
}
diff --git a/packages/ui/src/renderer/src/page/MainLayout/resources/intro-of-job-source.png b/packages/ui/src/renderer/src/page/MainLayout/resources/intro-of-job-source.png
new file mode 100644
index 0000000..0936ae8
Binary files /dev/null and b/packages/ui/src/renderer/src/page/MainLayout/resources/intro-of-job-source.png differ