From 6860f30ff7ab6cb5097e63b37411364827e08bfa Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期二, 06 八月 2024 10:48:08 +0800
Subject: [PATCH] fix: 接口对接

---
 src/components/upload/index.vue                 |   35 ++---------
 src/views/dmx/model/components/addTableName.vue |   52 ++++++++++++-----
 src/views/dmx/model/components/addPageModel.vue |   36 +++--------
 3 files changed, 54 insertions(+), 69 deletions(-)

diff --git a/src/components/upload/index.vue b/src/components/upload/index.vue
index 0329488..66900de 100644
--- a/src/components/upload/index.vue
+++ b/src/components/upload/index.vue
@@ -23,37 +23,18 @@
   const emit = defineEmits(['update:fileList', 'success']);
 
   const fileList = ref([]);
-  // const urls = computed(() => {
-  //   debugger;
-  //   console.log(props.url, 999999);
-  //   // if (props.urlS) {
-  //   //   console.log(props.urlS, 999999);
-  //   //   return props.urlS.split(',');
-  //   // }
 
-  //   // return props.urlS ? [props.urlS] : [];
-  // });
-  // watchEffect(() => {
-  //   fileList.value = urls.value.map((item) => ({
-  //     uid: item,
-  //     name: item,
-  //     status: 'done',
-  //     url: item,
-  //   }));
-  // });
   watch(
     () => props.url,
     (newVal) => {
-      debugger;
-      console.log(newVal, 8888);
-      // if (newVal) {
-      //   fileList.value = newVal.split(',').map((item) => ({
-      //     uid: item,
-      //     name: item,
-      //     status: 'done',
-      //     url: item,
-      //   }));
-      // }
+      if (newVal) {
+        fileList.value = newVal.split(',').map((item) => ({
+          uid: item,
+          name: item,
+          status: 'done',
+          url: item,
+        }));
+      }
     },
     {
       deep: true, // 寮�鍚繁搴︾洃鍚�
diff --git a/src/views/dmx/model/components/addPageModel.vue b/src/views/dmx/model/components/addPageModel.vue
index 1b0b6a9..712363b 100644
--- a/src/views/dmx/model/components/addPageModel.vue
+++ b/src/views/dmx/model/components/addPageModel.vue
@@ -46,18 +46,19 @@
         <a-form-item field="api_base" label="鍩虹URL">
           <a-input v-model="form.api_base" placeholder="璇疯緭鍏ュ熀纭�URL" />
         </a-form-item>
-        <a-form-item
+        <!-- <a-form-item
           field="raptor"
           label="鏄惁鏀寔 Vision"
           v-if="form.model_type === 'chat'"
         >
           <a-switch v-model="form.raptor" />
-        </a-form-item>
+        </a-form-item> -->
         <a-form-item field="logo" label="妯″瀷鍥剧墖">
           <a-space direction="vertical" :style="{ width: '100%' }">
             <Upload
               :action="uploadAction"
               :limit="1"
+              :url="form.urlS"
               @update:fileList="updateFileList"
               @success="handleSuccess"
             ></Upload>
@@ -160,21 +161,6 @@
 
   const isType = computed(() => props.type);
   const editList = computed(() => props.editList);
-  watchEffect(() => {
-    if (props.editList) {
-      console.log(props.editList, 9999);
-      // form.name = props.editList.name;
-      // form.llm_factory = props.editList.llm_factory;
-      // form.model_type = props.editList.model_type;
-      // form.province = props.editList.province;
-      // form.options = props.editList.options;
-      // form.llm_name = props.editList.llm_name;
-      // form.api_base = props.editList.api_base;
-      // form.volc_ak = props.editList.volc_ak;
-      // form.volc_sk = props.editList.volc_sk;
-      // form.logo = props.editList.logo;
-    }
-  });
 
   const form = reactive({
     size: 'medium',
@@ -263,7 +249,6 @@
               volc_ak: form.volc_ak,
               volc_sk: form.volc_sk,
               api_base: form.api_base,
-              raptor: form.raptor,
               all_params: all_params,
               logo: imageUrls.value[0],
             });
@@ -283,7 +268,6 @@
               volc_ak: form.volc_ak,
               volc_sk: form.volc_sk,
               api_base: form.api_base,
-              raptor: form.raptor,
               all_params: all_params,
               logo: imageUrls.value[0],
             });
@@ -356,12 +340,6 @@
   const onProgress = (currentFile) => {
     file.value = currentFile;
   };
-  // onMounted(() => {
-  //   if (editList.value) {
-  //     getDetail();
-  //     form.urlS = editList.value.logo;
-  //   }
-  // });
 
   //鑾峰彇璇︽儏
   const getDetail = async () => {
@@ -376,7 +354,7 @@
     form.volc_sk = data.data.volc_sk;
     form.api_base = data.data.api_base;
     form.raptor = data.data.raptor;
-    // form.urlS = data.data.logo;
+    form.urlS = data.data.logo;
     if (JSON.parse(data.data.all_params).length > 0) {
       form.addFomList = JSON.parse(data.data.all_params).map((item) => {
         return { name: item.split(':')[0], value: item.split(':')[1] };
@@ -385,6 +363,12 @@
 
     imageUrls.value = data.data.logo;
   };
+
+  watchEffect(() => {
+    if (props.editList.name) {
+      getDetail();
+    }
+  });
 </script>
 <style scoped lang="less">
   .addInput {
diff --git a/src/views/dmx/model/components/addTableName.vue b/src/views/dmx/model/components/addTableName.vue
index c3f88f8..45ace16 100644
--- a/src/views/dmx/model/components/addTableName.vue
+++ b/src/views/dmx/model/components/addTableName.vue
@@ -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,7 +58,14 @@
 </template>
 
 <script lang="ts" setup>
-  import { onMounted, onBeforeMount, reactive, ref, computed } from 'vue';
+  import {
+    onMounted,
+    onBeforeMount,
+    watchEffect,
+    reactive,
+    ref,
+    computed,
+  } from 'vue';
   import { addLlmFactory, getLlmDetail } from '@/api/model';
   import { Message } from '@arco-design/web-vue';
 
@@ -82,6 +90,7 @@
     api_base: '',
     tags: '',
     logo: '',
+    urlS: '',
   });
   const formRef = ref(null);
 
@@ -155,21 +164,32 @@
     formRef.value?.resetFields();
   };
 
-  onMounted(() => {
-    if (editList.value) {
-      getDetail();
+  // onMounted(() => {
+  //   if (editList.value) {
+  //     getDetail();
+  //   }
+  // });
+
+  // const getDetail = async () => {
+  //   const data = await getLlmDetail(
+  //     editList.value.llm_factory,
+  //     editList.value.tags
+  //   );
+
+  //   form.urlS = data.data.urlS;
+  //   imageUrls.value = data.data.logo;
+  // };
+
+  watchEffect(() => {
+    if (props.nameList) {
+      console.log(props.nameList);
+      form.name = props.nameList.llm_factory;
+      form.tags = props.nameList.tags;
+      form.urlS = props.nameList.logo;
     }
+
+    // getDetail();
   });
-
-  const getDetail = async () => {
-    const data = await getLlmDetail(
-      editList.value.llm_factory,
-      editList.value.name
-    );
-    console.log(data.data, 8888);
-
-    imageUrls.value = data.data.logo;
-  };
 </script>
 
 <script lang="ts">

--
Gitblit v1.8.0