From 2f5fbb2144ca03477eb91ab36a990ea013065214 Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期四, 08 八月 2024 17:47:32 +0800
Subject: [PATCH] 解析块页面修改

---
 src/views/dmx/model/components/addTableName.vue |   80 +++++++++++++++++++++++++++++----------
 1 files changed, 59 insertions(+), 21 deletions(-)

diff --git a/src/views/dmx/model/components/addTableName.vue b/src/views/dmx/model/components/addTableName.vue
index a6b5631..0b5648c 100644
--- a/src/views/dmx/model/components/addTableName.vue
+++ b/src/views/dmx/model/components/addTableName.vue
@@ -2,7 +2,7 @@
   <!-- 娣诲姞妯″瀷 -->
   <a-modal
     v-model:visible="addTabVisible"
-    title="娣诲姞妯″紡"
+    :title="title"
     @before-open="handleOpened"
     @cancel="handleCancel"
     :footer="false"
@@ -20,12 +20,12 @@
       <a-form-item field="name" label="妯″瀷鍚嶇О">
         <a-input v-model="form.name" placeholder="璇疯緭鍏ユā鍨嬪悕绉�" />
       </a-form-item>
-      <a-form-item field="apiKey" label="API-Key">
+      <!-- <a-form-item field="apiKey" label="API-Key">
         <a-input v-model="form.apiKey" placeholder="API-Key" />
       </a-form-item>
       <a-form-item field="baseUrl" label="Base-Url">
         <a-input v-model="form.baseUrl" placeholder="Base-Url" />
-      </a-form-item>
+      </a-form-item> -->
       <a-form-item field="tags" label="妯″瀷鎻忚堪">
         <a-textarea
           v-model="form.tags"
@@ -39,6 +39,7 @@
           <Upload
             :action="uploadAction"
             :limit="1"
+            :url="form.urlS"
             @update:fileList="updateFileList"
             @success="handleSuccess"
           ></Upload>
@@ -57,8 +58,15 @@
 </template>
 
 <script lang="ts" setup>
-  import { onMounted, onBeforeMount, reactive, ref, computed } from 'vue';
-  import { addLlmFactory } from '@/api/model';
+  import {
+    onMounted,
+    onBeforeMount,
+    watchEffect,
+    reactive,
+    ref,
+    computed,
+  } from 'vue';
+  import { addLlmFactory, getLlmDetail, editLlmFactory } from '@/api/model';
   import { Message } from '@arco-design/web-vue';
 
   const addTabVisible = defineModel('tabShow');
@@ -72,6 +80,10 @@
       type: Object,
       default: {},
     },
+    title: {
+      type: String,
+      default: '娣诲姞妯″瀷',
+    },
   });
   const editList = computed(() => props.nameList);
 
@@ -82,6 +94,7 @@
     api_base: '',
     tags: '',
     logo: '',
+    urlS: '',
   });
   const formRef = ref(null);
 
@@ -104,23 +117,40 @@
     console.log(editList, 9999);
     formRef.value.validate().then(async (res) => {
       if (!res) {
-        await addLlmFactory({
-          name: form.name,
-          tags: form.tags,
-          api_base: form.api_base,
-          // all_params: all_params,
-          logo: imageUrls.value[0],
-        })
-          .then((resData) => {
-            if ((resData as any).code === 200) {
-              emit('refresh-parent');
-              addTabVisible.value = false;
-              Message.success('娣诲姞鎴愬姛');
-            }
+        if (props.title == '缂栬緫妯″瀷') {
+          await editLlmFactory({
+            name: form.name,
+            tags: form.tags,
+            api_base: form.api_base,
+            // all_params: all_params,
+            logo: imageUrls.value[0],
           })
-          .catch(() => {
-            Message.error('娣诲姞澶辫触');
-          });
+            .then((resData) => {
+              if ((resData as any).code === 200) {
+                emit('refresh-parent');
+                addTabVisible.value = false;
+              }
+            })
+            .catch(() => {});
+        } else {
+          await addLlmFactory({
+            name: form.name,
+            tags: form.tags,
+            api_base: form.api_base,
+            // all_params: all_params,
+            logo: imageUrls.value[0],
+          })
+            .then((resData) => {
+              if ((resData as any).code === 200) {
+                emit('refresh-parent');
+                addTabVisible.value = false;
+                Message.success('娣诲姞鎴愬姛');
+              }
+            })
+            .catch(() => {
+              Message.error('娣诲姞澶辫触');
+            });
+        }
       }
     });
   };
@@ -154,6 +184,14 @@
     });
     formRef.value?.resetFields();
   };
+
+  watchEffect(() => {
+    if (props.nameList && props.title == '缂栬緫妯″瀷') {
+      form.name = props.nameList.llm_factory;
+      form.tags = props.nameList.tags;
+      form.urlS = props.nameList.logo;
+    }
+  });
 </script>
 
 <script lang="ts">

--
Gitblit v1.8.0