|  |  | 
 |  |  | export function deleteLlmFactory(name) { | 
 |  |  |   return axios.delete(`/api/v1/llm/delete_llm_factory/${name}`); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | //编辑模型 | 
 |  |  | export function editLlmFactory(params) { | 
 |  |  |   return axios.put('/api/v1/llm/edit_llm_factory', params); | 
 |  |  | } | 
 |  |  |  | 
 
 |  |  | 
 |  |  | </template> | 
 |  |  |  | 
 |  |  | <script setup> | 
 |  |  |   import { computed, ref, watch, watchEffect } from 'vue'; | 
 |  |  |   import { computed, ref, onMounted, watch, watchEffect } from 'vue'; | 
 |  |  |   const props = defineProps({ | 
 |  |  |     limit: { | 
 |  |  |       type: Number, | 
 |  |  | 
 |  |  |   }); | 
 |  |  |  | 
 |  |  |   const emit = defineEmits(['update:fileList', 'success']); | 
 |  |  |  | 
 |  |  |   const urls = computed(() => props.url); | 
 |  |  |   const fileList = ref([]); | 
 |  |  |  | 
 |  |  |   watch( | 
 |  |  | 
 |  |  |     } | 
 |  |  |   ); | 
 |  |  |  | 
 |  |  |   onMounted(() => { | 
 |  |  |     if (urls.value) { | 
 |  |  |       fileList.value = urls.value.split(',').map((item) => ({ | 
 |  |  |         uid: item, | 
 |  |  |         name: item, | 
 |  |  |         status: 'done', | 
 |  |  |         url: item, | 
 |  |  |       })); | 
 |  |  |     } | 
 |  |  |   }); | 
 |  |  |  | 
 |  |  |   // console.log(urls.value, 8988); | 
 |  |  |  | 
 |  |  |   const handleChange = (fileList) => { | 
 
 |  |  | 
 |  |  |   <!-- 添加模型 --> | 
 |  |  |   <a-modal | 
 |  |  |     v-model:visible="addTabVisible" | 
 |  |  |     title="添加模式" | 
 |  |  |     :title="title" | 
 |  |  |     @before-open="handleOpened" | 
 |  |  |     @cancel="handleCancel" | 
 |  |  |     :footer="false" | 
 |  |  | 
 |  |  |     ref, | 
 |  |  |     computed, | 
 |  |  |   } from 'vue'; | 
 |  |  |   import { addLlmFactory, getLlmDetail } from '@/api/model'; | 
 |  |  |   import { addLlmFactory, getLlmDetail, editLlmFactory } from '@/api/model'; | 
 |  |  |   import { Message } from '@arco-design/web-vue'; | 
 |  |  |  | 
 |  |  |   const addTabVisible = defineModel('tabShow'); | 
 |  |  | 
 |  |  |     nameList: { | 
 |  |  |       type: Object, | 
 |  |  |       default: {}, | 
 |  |  |     }, | 
 |  |  |     title: { | 
 |  |  |       type: String, | 
 |  |  |       default: '添加模型', | 
 |  |  |     }, | 
 |  |  |   }); | 
 |  |  |   const editList = computed(() => props.nameList); | 
 |  |  | 
 |  |  |     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('添加失败'); | 
 |  |  |             }); | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |     }); | 
 |  |  |   }; | 
 |  |  | 
 |  |  |     formRef.value?.resetFields(); | 
 |  |  |   }; | 
 |  |  |  | 
 |  |  |   // 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); | 
 |  |  |     if (props.nameList && props.title == '编辑模型') { | 
 |  |  |       form.name = props.nameList.llm_factory; | 
 |  |  |       form.tags = props.nameList.tags; | 
 |  |  |       form.urlS = props.nameList.logo; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     // getDetail(); | 
 |  |  |   }); | 
 |  |  | </script> | 
 |  |  |  | 
 
 |  |  | 
 |  |  |     <addTableName | 
 |  |  |       v-model:tabShow="tabShow" | 
 |  |  |       :nameList="editList" | 
 |  |  |       :title="title" | 
 |  |  |       @refresh-parent="refreshParentMethod" | 
 |  |  |       v-if="tabShow" | 
 |  |  |     ></addTableName> | 
 |  |  | 
 |  |  |   const modelType = ref(1); | 
 |  |  |   const handleAdd = () => { | 
 |  |  |     tabShow.value = true; | 
 |  |  |     title.value = '添加模型'; | 
 |  |  |     editList.value.llm_factory = tabKey.value; | 
 |  |  |   }; | 
 |  |  |   const editList = ref({ llm_factory: '' }); | 
 |  |  | 
 |  |  |     if (type == 1) { | 
 |  |  |       tabShow.value = true; | 
 |  |  |       editList.value = val; | 
 |  |  |       title.value = '编辑模型'; | 
 |  |  |       editList.value.llm_factory = tabKey.value; | 
 |  |  |     } else { | 
 |  |  |       modelType.value = 2; |