From 2ca94de8ede18ac07ccfd8dec7b6f6a707adde9b Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Mon, 01 Sep 2025 11:20:24 +0800
Subject: [PATCH] Merge branch 'refs/heads/feature/v5.0/5.0.5' into patch_management

---
 src/views/job/components/SearchBox.vue |   51 +++++++++++++++++++++++++++++++++------------------
 1 files changed, 33 insertions(+), 18 deletions(-)

diff --git a/src/views/job/components/SearchBox.vue b/src/views/job/components/SearchBox.vue
index b8b1fbe..2752438 100644
--- a/src/views/job/components/SearchBox.vue
+++ b/src/views/job/components/SearchBox.vue
@@ -61,13 +61,9 @@
         <div class="more" v-if="isExpand" @click="toggleExpand">收起</div>
         <div class="more" v-else @click="toggleExpand">更多</div>
         <div class="search-btn" :style="{ bottom: isExpand ? '5px' : '-3px' }">
-          <div class="btn clear" @click="handleReset">
-            <img src="@/assets/images/task/clear.png" />重置
-          </div>
-          <div class="btn search" @click="handleSearch">
-            <img src="@/assets/images/task/search.png" />搜索
-          </div>
-          <!-- <div class="btn add" @click="addTask"><img src="@/assets/images/task/add.png"/>新增</div> -->
+          
+          <el-button type="primary" icon="el-icon-search" @click="handleSearch">搜索</el-button>
+          <el-button icon="el-icon-refresh" @click="handleReset">清空</el-button>
         </div>
         <el-form-item label="任务算法:" v-if="isExpand" class="taskAlgorithm">
           <!-- <TaskAlgorithmBusiness
@@ -77,17 +73,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 +111,7 @@
         </el-form-item> -->
         <el-form-item label="任务状态:" v-if="isExpand">
           <el-select
+          style="z-index: 1000"
             :teleported="false"
             v-model="searchForm.status"
             placeholder="请选择"
@@ -394,6 +399,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