From 4a46f88b08b79d04e5cdc915e04503cf9df34370 Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Thu, 21 Aug 2025 14:46:11 +0800
Subject: [PATCH] feat:更新算法

---
 src/views/job/components/SearchBox.vue |   41 ++++++++++++++++++++++++++++++-----------
 1 files changed, 30 insertions(+), 11 deletions(-)

diff --git a/src/views/job/components/SearchBox.vue b/src/views/job/components/SearchBox.vue
index f374b37..b5b3da1 100644
--- a/src/views/job/components/SearchBox.vue
+++ b/src/views/job/components/SearchBox.vue
@@ -77,17 +77,25 @@
             @algorithmChange="algorithmChange"
           /> -->
           <el-tree-select
-              popper-class="custom-tree-select"
-              :style="{ width: pxToRem(186) }"
-              v-model="dictKey"
-              :data="dataList"
-              :default-expanded-keys="[dictKey]"
-              check-strictly
-              node-key="id"
-              :props="treePropsSF"
-              @node-click="handleSFNodeClick"
-              clearable
-              @clear="handleClear"
+          style="z-index: 1000"
+            :teleported="false"
+            class="custom-tree-select"
+            :style="{ width: pxToRem(186) }"
+            v-model="dictKey"
+            :data="dataList"
+            :default-expanded-keys="[dictKey]"
+            :props="treePropsSF"
+            :render-after-expand="false"
+            :default-checked-keys="checkedKeys"
+            node-key="id"
+            multiple
+            show-checkbox
+            collapse-tags
+            collapse-tags-tooltip
+            clearable
+            @node-click="handleNodeClick"
+            @check="handleCheck"
+            @clear="handleClear"
           />
         </el-form-item>
         <!-- <el-form-item label="所属部门:" v-if="isExpand">
@@ -107,6 +115,7 @@
         </el-form-item> -->
         <el-form-item label="任务状态:" v-if="isExpand">
           <el-select
+          style="z-index: 1000"
             :teleported="false"
             v-model="searchForm.status"
             placeholder="请选择"
@@ -392,6 +401,16 @@
 //   { immediate: true, deep: true }
 // );
 
+const checkedKeys = ref([])
+
+const handleCheck = (data, { checkedKeys, checkedNodes }) => {
+	dictKey.value = checkedKeys
+	// 获取所有选中节点的 dictKey
+	const selectedDictKeys = checkedNodes.map(node => node.dictKey).filter(Boolean)
+  searchForm.ai_types = selectedDictKeys
+  handleSearch()
+}
+
 onBeforeUnmount(() => {
   checked.value = 'today';
   searchForm.date_enum = 'TODAY';

--
Gitblit v1.9.3