From 7067723946f837d0468814c28fe4971b7c331d11 Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期六, 24 八月 2024 20:12:28 +0800
Subject: [PATCH] 知识库列表修改

---
 src/views/dmx/model/index.vue |   83 ++++++++++++++++++++++++-----------------
 1 files changed, 49 insertions(+), 34 deletions(-)

diff --git a/src/views/dmx/model/index.vue b/src/views/dmx/model/index.vue
index e993528..1653edb 100644
--- a/src/views/dmx/model/index.vue
+++ b/src/views/dmx/model/index.vue
@@ -12,14 +12,14 @@
           <a-row justify="space-between">
             <a-col :span="24" class="table_add_clore" v-if="loading">
               <a-tabs
-                :default-active-key="tabKey"
                 type="line"
+                :default-active-key="tabKey"
+                v-model:activeKey="tabKey"
                 :editable="true"
                 @tab-click="changeTabs"
                 @add="handleAdd"
                 @delete="handleDelete"
                 show-add-button
-                auto-switch
               >
                 <a-tab-pane
                   v-for="(item, index) in tabData"
@@ -94,8 +94,8 @@
                           </div>
                         </div>
                       </div>
-                      <div v-if="item.llm.length > 0" class="no_data"></div>
-                      <div class="subset_list">
+                      <div v-if="item.llm?.length > 0" class="no_data"></div>
+                      <div class="subset_list" v-if="item.llm?.length > 0">
                         <div
                           class="card-wrap"
                           v-for="(list, index) of item.llm"
@@ -237,7 +237,7 @@
   const isDeleteDialogVisible = ref(false); //鍒犻櫎鎻愰啋
 
   const modalList = ref({});
-  const tabKey = ref('key');
+  const tabKey = ref('');
   const changeTabs = async (val) => {
     tabKey.value = val;
     await getFactory();
@@ -298,8 +298,7 @@
           });
 
           if ((res as any).code == 0) {
-            queryModel();
-            tabKey.value = factory;
+            await queryModel('');
           } else {
           }
         },
@@ -319,8 +318,7 @@
     if ((res as any).code == 200) {
       // Reflect.deleteProperty(tabData.value, tabKey.value);
 
-      queryModel();
-      console.log(tabKey.value, 99998);
+      await queryModel(null);
 
       Message.success('鍒犻櫎鎴愬姛');
     }
@@ -334,51 +332,62 @@
     name: '',
   });
   const handleOk = () => {
-    count += 1;
-    formRef.value?.validate().then((res) => {
-      if (res) {
-        return;
-      }
-      data.value = data.value.concat({
-        key: count,
-        title: `${form.name}`,
-        content: ``,
-      });
-      visible.value = false;
-      activeKey.value = count;
-    });
-    nextTick(() => {
-      visible.value = true;
-    });
-    return false;
+    // count += 1;
+    // formRef.value?.validate().then((res) => {
+    //   if (res) {
+    //     return;
+    //   }
+    //   data.value = data.value.concat({
+    //     key: count,
+    //     title: `${form.name}`,
+    //     content: ``,
+    //   });
+    //   visible.value = false;
+    //   activeKey.value = count;
+    // });
+    // nextTick(() => {
+    //   visible.value = true;
+    // });
+    // return false;
   };
 
   //鑾峰彇妯″瀷鍒楄〃
   const loading = ref(false);
-  const queryModel = async () => {
+  const queryModel = async (name) => {
     const res = await modelmyLlms();
     modalList.value = res.data;
     loading.value = true;
     // tabData.value = Object.assign({}, tabData.value, res.data);
 
-    tabData.value = filterObject(res.data, 1);
-    tabKey.value = Object.keys(tabData.value)[0];
+    await filterObject(res.data, 1, name);
+
     await getFactory();
   };
-  queryModel();
+  queryModel(null);
   //杩斿洖婊¤冻鏉′欢鐨勫璞�
-  const filterObject = (obj, threshold) => {
-    return Object.keys(obj)
+  const filterObject = (obj, threshold, name) => {
+    tabData.value = '';
+    tabKey.value = '';
+    const objs = Object.keys(obj)
       .filter((key) => obj[key].added == 1)
       .reduce((result, key) => {
         result[key] = obj[key];
         return result;
       }, {});
+
+    tabData.value = objs;
+    if (name) {
+      tabKey.value = name;
+    } else {
+      tabKey.value = Object.keys(tabData.value)[0];
+    }
+    console.log(tabKey.value, 6766);
   };
 
   const refreshParentMethod = async (name) => {
     // console.log(name, 678776);
-    await queryModel();
+
+    await queryModel(name);
     // tabKey.value = name;
     // 杩欓噷鎵ц闇�瑕佺殑鎿嶄綔
   };
@@ -393,7 +402,13 @@
     } else {
       addBtn.value = false;
     }
-    tabKey.value = Object.keys(tabData.value)[0];
+
+    // if (!name) {
+    //   tabKey.value = Object.keys(tabData.value)[0];
+    // } else {
+    //   tabKey.value = name;
+    // }
+    console.log(tabKey.value, 9787);
   };
 </script>
 

--
Gitblit v1.8.0