From 88b1281f51f590f88ae581d2a14b877da9439250 Mon Sep 17 00:00:00 2001 From: zhangxiao <898441624@qq.com> Date: 星期一, 12 八月 2024 14:55:37 +0800 Subject: [PATCH] fix: 只能体修改样式 --- src/views/dmx/model/components/addTableName.vue | 94 ++++++++++++++++++++++++++-------------------- 1 files changed, 53 insertions(+), 41 deletions(-) diff --git a/src/views/dmx/model/components/addTableName.vue b/src/views/dmx/model/components/addTableName.vue index 45ace16..3b7b9a9 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" @@ -66,10 +66,15 @@ ref, computed, } from 'vue'; - import { addLlmFactory, getLlmDetail } from '@/api/model'; + import { addLlmFactory, getLlmDetail, editLlmFactory } from '@/api/model'; import { Message } from '@arco-design/web-vue'; + import { userModelState } from '@/store'; + + const modelStore = userModelState(); const addTabVisible = defineModel('tabShow'); + + const httpUrl = modelStore.hrefUrl; const loading = ref(false); const props = defineProps({ task_id: { @@ -79,6 +84,10 @@ nameList: { type: Object, default: {}, + }, + title: { + type: String, + default: '娣诲姞妯″瀷', }, }); const editList = computed(() => props.nameList); @@ -92,7 +101,7 @@ logo: '', urlS: '', }); - const formRef = ref(null); + const formRef = ref(); const rules = { name: [ @@ -113,23 +122,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: uploadUrl.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: uploadUrl.value[0], + }) + .then((resData) => { + if ((resData as any).code === 200) { + emit('refresh-parent'); + addTabVisible.value = false; + Message.success('娣诲姞鎴愬姛'); + } + }) + .catch(() => { + Message.error('娣诲姞澶辫触'); + }); + } } }); }; @@ -145,13 +171,18 @@ const uploadAction = '/api/v1/llm/upload'; // 鏇挎崲涓轰綘鐨勪笂浼燗PI const fileList = ref([]); const imageUrls = ref([]); + const uploadUrl = ref([]); const updateFileList = (newFileList) => { fileList.value = newFileList; }; const handleSuccess = (urls) => { - imageUrls.value = urls; // 鎷垮埌涓婁紶鐨勫浘鐗囧湴鍧� - console.log(urls, 77777); + uploadUrl.value = urls; + + const urlsArr = urls.map((url) => { + return httpUrl + url; + }); + imageUrls.value = urlsArr; // 鎷垮埌涓婁紶鐨勫浘鐗囧湴鍧� }; const handleOpened = (el) => { @@ -164,31 +195,12 @@ 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> -- Gitblit v1.8.0