From 6fd09794ef9960367ab45e7dd60f1c3069645013 Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期三, 14 八月 2024 19:22:54 +0800
Subject: [PATCH] agent会话开发

---
 src/views/dmx/model/components/addPageModel.vue |   57 +++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 45 insertions(+), 12 deletions(-)

diff --git a/src/views/dmx/model/components/addPageModel.vue b/src/views/dmx/model/components/addPageModel.vue
index 3770177..bafb7b1 100644
--- a/src/views/dmx/model/components/addPageModel.vue
+++ b/src/views/dmx/model/components/addPageModel.vue
@@ -46,19 +46,30 @@
         <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="name" label="API-Key">
+          <a-input v-model="form.name" placeholder="API-Key" />
+        </a-form-item>
+        <!-- <a-form-item field="describe" label="Base-Url">
+          <a-input v-model="form.name" placeholder="Base-Url" />
+        </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%' }">
+          <a-space
+            direction="vertical"
+            v-model="form.logo"
+            :style="{ width: '100%' }"
+          >
             <Upload
               :action="uploadAction"
               :limit="1"
               :url="form.urlS"
+              @handleRemove="deleteRemove"
               @update:fileList="updateFileList"
               @success="handleSuccess"
             ></Upload>
@@ -112,6 +123,7 @@
               :action="uploadAction"
               :limit="1"
               :url="form.urlS"
+              @handleRemove="deleteRemove"
               @update:fileList="updateFileList"
               @success="handleSuccess"
             ></Upload>
@@ -137,6 +149,9 @@
   import { Modal, Message } from '@arco-design/web-vue';
   import message from '@arco-design/web-vue/es/message';
   import { resolveUnref } from '@vueuse/core';
+  import { userModelState } from '@/store';
+
+  const modelStore = userModelState();
 
   const addPageModelVisible = defineModel('show');
   const loading = ref(false);
@@ -182,9 +197,9 @@
     multiSelect: ['section one'],
     treeSelect: '',
     raptor: false,
-    addFomList: [],
+    addFomList: <any[]>[],
   });
-  const form_ref = ref(null);
+  const form_ref = ref();
 
   const rules = {
     model_type: [
@@ -217,24 +232,42 @@
         message: '璇疯緭鍏pi_base',
       },
     ],
+    logo: [
+      {
+        required: true,
+        message: '妯″瀷鍥剧墖涓嶈兘涓虹┖',
+      },
+    ],
   };
 
   const uploadAction = '/api/v1/llm/upload'; // 鏇挎崲涓轰綘鐨勪笂浼燗PI
   const fileList = ref([]);
-  const imageUrls = ref([]);
+  const imageUrls = ref<any[]>([]);
+  const uploadUrl = ref([]);
+  const httpUrl = modelStore.hrefUrl;
 
   const updateFileList = (newFileList) => {
     fileList.value = newFileList;
-    console.log(newFileList, 88);
   };
 
   const handleSuccess = (urls) => {
-    imageUrls.value = urls; // 鎷垮埌涓婁紶鐨勫浘鐗囧湴鍧�
+    uploadUrl.value = urls;
+    form.logo = urls[0];
+
+    const urlsArr = urls.map((url) => {
+      return httpUrl + url;
+    });
+    imageUrls.value = urlsArr; // 鎷垮埌涓婁紶鐨勫浘鐗囧湴鍧�
   };
+  const deleteRemove = () => {
+    form.logo = '';
+    uploadUrl.value = [];
+    imageUrls.value = [];
+  };
+
   const emit = defineEmits(['refresh-parent']);
   const handleSubmit = ({ values, errors }) => {
     const all_params = form.addFomList.map((item) => {
-      console.log(item, 8888);
       return item.name + ':' + item.value;
     });
     form_ref.value
@@ -251,7 +284,7 @@
               volc_sk: form.volc_sk,
               api_base: form.api_base,
               all_params: all_params,
-              logo: imageUrls.value[0],
+              logo: uploadUrl.value[0] || '',
             });
 
             if ((data as any).code == 200) {
@@ -270,7 +303,7 @@
               volc_sk: form.volc_sk,
               api_base: form.api_base,
               all_params: all_params,
-              logo: imageUrls.value[0],
+              logo: uploadUrl.value[0] || '',
             });
 
             if ((data as any).code == 200) {
@@ -362,7 +395,7 @@
       });
     }
 
-    imageUrls.value.push(data.data.logo);
+    imageUrls.value.push(httpUrl + data.data.logo);
   };
 
   watchEffect(() => {

--
Gitblit v1.8.0