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/tickets/ticket.vue |   49 +++++++++++++++++++++++++++++++++++++------------
 1 files changed, 37 insertions(+), 12 deletions(-)

diff --git a/src/views/tickets/ticket.vue b/src/views/tickets/ticket.vue
index f05cb69..486563c 100644
--- a/src/views/tickets/ticket.vue
+++ b/src/views/tickets/ticket.vue
@@ -83,7 +83,7 @@
                 :value="item.dict_key"
               />
             </el-select> -->
-            <el-tree-select
+            <!-- <el-tree-select
               popper-class="custom-tree-select"
               :style="{ width: pxToRem(186) }"
               placeholder="请选择关联算法"
@@ -96,7 +96,28 @@
               @node-click="handleSFNodeClick"
               clearable
               @clear="handleClear"
-          />
+            /> -->
+            <el-tree-select
+              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
+              @check="handleCheck"
+              @node-click="handleSFNodeClick"
+              @clear="handleClear"
+            />
             <el-select
               v-model="filters.isReview"
               placeholder="请选择复核状态"
@@ -1133,6 +1154,7 @@
       },
       dictKey: '',
       dataList: [],
+      checkedKeys: [],
     };
   },
   created() {
@@ -1416,6 +1438,13 @@
   },
 
   methods: {
+    handleCheck(data, { checkedKeys, checkedNodes }) {
+      this.checkedKeys = checkedKeys
+      // 获取所有选中节点的 dictKey
+      const selectedDictKeys = checkedNodes.map(node => node.dictKey).filter(Boolean)
+      this.filters.type = selectedDictKeys
+      this.fetchTableData();
+    },
     // 算法
     getAlgorithmList() {
       getSFDictionaryTree({code:'SF'}).then((res) => {
@@ -1439,16 +1468,12 @@
     },
 
     handleSFNodeClick(data) {
+      console.log(data.dictKey, '666666666')
       this.filters.type = ''
       this.filters.algorithm = ''
-        if (data.children && data.children.length) {
-            // 获取子节点dictKey
-            this.filters.type = data.dictKey
-        } else {
-            this.filters.algorithm = data.dictKey
-        }
-        // 更新列表请求
-        this.fetchTableData();
+      this.filters.type = data.dictKey
+      // 更新列表请求
+      this.fetchTableData();
     },
     handleClear() {
         this.dictKey = ''
@@ -1677,7 +1702,7 @@
       try {
         const currentTab = this.tabs.find(tab => tab.name === this.activeTab);
         const params = {
-          word_order_type: this.filters.type || undefined,
+          word_order_types: this.filters.type || undefined,
           status:
             currentTab?.name === 'myTickets'
               ? undefined
@@ -3106,7 +3131,7 @@
   }
 
   .date-picker {
-    width: 240px; // 日期选择器宽度适当调整
+    // width: 240px; // 日期选择器宽度适当调整
   }
 
   .el-button {

--
Gitblit v1.9.3