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/components/addTableName.vue |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 50 insertions(+), 7 deletions(-)

diff --git a/src/views/dmx/model/components/addTableName.vue b/src/views/dmx/model/components/addTableName.vue
index 3b7b9a9..7ae55bd 100644
--- a/src/views/dmx/model/components/addTableName.vue
+++ b/src/views/dmx/model/components/addTableName.vue
@@ -17,8 +17,21 @@
       :style="{ width: '90%', margin: '0 auto' }"
       layout="vertical"
     >
-      <a-form-item field="name" label="妯″瀷鍚嶇О">
-        <a-input v-model="form.name" placeholder="璇疯緭鍏ユā鍨嬪悕绉�" />
+      <a-form-item field="name" label="妯″瀷妗嗘灦">
+        <!-- <a-input v-model="form.name" placeholder="璇疯緭鍏ユā鍨嬪悕绉�" /> -->
+        <a-select
+          v-model="form.name"
+          placeholder="璇烽�夋嫨妯″瀷妗嗘灦"
+          allow-create
+          allow-search
+        >
+          <a-option
+            v-for="(item, index) in modalList"
+            :value="index"
+            :label="index"
+            :disabled="item.added"
+          ></a-option>
+        </a-select>
       </a-form-item>
       <!-- <a-form-item field="apiKey" label="API-Key">
         <a-input v-model="form.apiKey" placeholder="API-Key" />
@@ -34,12 +47,17 @@
         />
       </a-form-item>
 
-      <a-form-item field="section" label="妯″瀷鍥剧墖">
-        <a-space direction="vertical" :style="{ width: '100%' }">
+      <a-form-item field="logo" label="妯″瀷鍥剧墖">
+        <a-space
+          v-model="form.logo"
+          direction="vertical"
+          :style="{ width: '100%' }"
+        >
           <Upload
             :action="uploadAction"
             :limit="1"
             :url="form.urlS"
+            @handleRemove="deleteRemove"
             @update:fileList="updateFileList"
             @success="handleSuccess"
           ></Upload>
@@ -66,7 +84,13 @@
     ref,
     computed,
   } from 'vue';
-  import { addLlmFactory, getLlmDetail, editLlmFactory } from '@/api/model';
+  import {
+    modelmyLlms,
+    addLlmFactory,
+    getLlmDetail,
+    editLlmFactory,
+  } from '@/api/model';
+
   import { Message } from '@arco-design/web-vue';
   import { userModelState } from '@/store';
 
@@ -107,13 +131,19 @@
     name: [
       {
         required: true,
-        message: '鍚嶇О涓嶅厑璁镐负绌�',
+        message: '妯″瀷妗嗘灦涓嶅厑璁镐负绌�',
       },
     ],
-    describe: [
+    tags: [
       {
         required: true,
         message: '鎻忚堪涓嶅厑璁镐负绌�',
+      },
+    ],
+    logo: [
+      {
+        required: true,
+        message: '妯″瀷鍥剧墖涓嶈兘涓虹┖',
       },
     ],
   };
@@ -176,8 +206,15 @@
     fileList.value = newFileList;
   };
 
+  const deleteRemove = () => {
+    form.logo = '';
+    uploadUrl.value = [];
+    imageUrls.value = [];
+  };
+
   const handleSuccess = (urls) => {
     uploadUrl.value = urls;
+    form.logo = urls[0];
 
     const urlsArr = urls.map((url) => {
       return httpUrl + url;
@@ -194,6 +231,12 @@
     });
     formRef.value?.resetFields();
   };
+  const modalList = ref([]);
+  const queryModel = async () => {
+    const res = await modelmyLlms();
+    modalList.value = res.data;
+  };
+  queryModel();
 
   watchEffect(() => {
     if (props.nameList && props.title == '缂栬緫妯″瀷') {

--
Gitblit v1.8.0