From f74f264d875b003730484f3fe7cb242c7f91294e Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期四, 15 八月 2024 17:32:55 +0800
Subject: [PATCH] fix: 模型管理代码修改

---
 src/views/dmx/model/index.vue |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/src/views/dmx/model/index.vue b/src/views/dmx/model/index.vue
index 465a8be..6c3bde1 100644
--- a/src/views/dmx/model/index.vue
+++ b/src/views/dmx/model/index.vue
@@ -105,12 +105,12 @@
                               <a-button @click="handleDeleteModel(list)">
                                 鍒犻櫎
                               </a-button>
-                              <a-button
+                              <!-- <a-button
                                 type="primary"
                                 @click="handleEditModel(list)"
                               >
                                 缂栬緫
-                              </a-button>
+                              </a-button> -->
 
                               <!-- <editModel></editModel> -->
                             </a-space>
@@ -131,7 +131,11 @@
                 />
               </div> -->
               <div>
-                <a-button type="primary" @click="handleAddModel">
+                <a-button
+                  type="primary"
+                  @click="handleAddModel"
+                  :disabled="addBtn"
+                >
                   <template #icon>
                     <icon-plus />
                   </template>
@@ -174,6 +178,7 @@
     modelmyLlms,
     deleteLlm,
     deleteLlmFactory,
+    getFactoryDetail,
   } from '@/api/model';
   import { Modal, Message } from '@arco-design/web-vue';
   import { userModelState } from '@/store';
@@ -182,6 +187,7 @@
 
   const modelStore = userModelState();
   let count = 5;
+  const addBtn = ref(false);
   const activeKey = ref(1);
   const data = ref([
     {
@@ -212,8 +218,9 @@
 
   const modalList = ref({});
   const tabKey = ref('key');
-  const changeTabs = (val) => {
+  const changeTabs = async (val) => {
     tabKey.value = val;
+    await getFactory();
   };
 
   const httpUrl = modelStore.hrefUrl;
@@ -332,12 +339,15 @@
     modalList.value = res.data;
     loading.value = true;
     tabData.value = Object.assign({}, tabData.value, res.data);
+    tabData.value = filterObject(tabData.value, 1);
+    tabKey.value = Object.keys(tabData.value)[0];
+    await getFactory();
   };
   queryModel();
   //杩斿洖婊¤冻鏉′欢鐨勫璞�
   const filterObject = (obj, threshold) => {
     return Object.keys(obj)
-      .filter((key) => obj[key] > threshold)
+      .filter((key) => obj[key].added == 1)
       .reduce((result, key) => {
         result[key] = obj[key];
         return result;
@@ -348,6 +358,18 @@
     queryModel();
     // 杩欓噷鎵ц闇�瑕佺殑鎿嶄綔
   };
+
+  const getFactory = async () => {
+    const { data } = await getFactoryDetail({
+      factory_name: tabKey.value,
+    });
+
+    if (data.set_type == 2) {
+      addBtn.value = true;
+    } else {
+      addBtn.value = false;
+    }
+  };
 </script>
 
 <script lang="ts">

--
Gitblit v1.8.0