From e751c02c93e2f2eb59a479788c174672a41d5918 Mon Sep 17 00:00:00 2001 From: zhangxiao <898441624@qq.com> Date: 星期二, 06 八月 2024 10:12:05 +0800 Subject: [PATCH] fix: 编辑接口对接 --- src/views/dmx/model/components/addPageModel.vue | 99 +++++++++++++++++++++++++++++++++++-------------- 1 files changed, 71 insertions(+), 28 deletions(-) diff --git a/src/views/dmx/model/components/addPageModel.vue b/src/views/dmx/model/components/addPageModel.vue index e0b0771..1b0b6a9 100644 --- a/src/views/dmx/model/components/addPageModel.vue +++ b/src/views/dmx/model/components/addPageModel.vue @@ -46,7 +46,6 @@ <a-form-item field="api_base" label="鍩虹URL"> <a-input v-model="form.api_base" placeholder="璇疯緭鍏ュ熀纭�URL" /> </a-form-item> - <a-form-item field="raptor" label="鏄惁鏀寔 Vision" @@ -111,6 +110,7 @@ <Upload :action="uploadAction" :limit="1" + :url="form.urlS" @update:fileList="updateFileList" @success="handleSuccess" ></Upload> @@ -131,8 +131,8 @@ </template> <script lang="ts" setup> - import { reactive, ref, computed, watch } from 'vue'; - import { addLlm, getLlmDetail } from '@/api/model'; + import { reactive, ref, computed, watch, watchEffect, onMounted } from 'vue'; + import { addLlm, getLlmDetail, editLlm } from '@/api/model'; import { Modal, Message } from '@arco-design/web-vue'; import message from '@arco-design/web-vue/es/message'; import { resolveUnref } from '@vueuse/core'; @@ -160,13 +160,21 @@ const isType = computed(() => props.type); const editList = computed(() => props.editList); - - watch( - () => editList.value.name, - (newValue) => { - getDetail(); + 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', @@ -181,6 +189,7 @@ volc_sk: '', logo: '', radio: 'radio one', + urlS: '', slider: 5, score: 5, switch: false, @@ -246,22 +255,46 @@ ?.validate() .then(async (res) => { if (!res) { - const data = await addLlm({ - llm_factory: editList.value.llm_factory, - llm_name: form.llm_name, - model_type: form.model_type, - 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], - }); - if ((data as any).retmsg == 'success') { - message.success('娣诲姞鎴愬姛'); - emit('refresh-parent'); + if (props.title == '缂栬緫') { + const data = await editLlm({ + llm_factory: editList.value.llm_factory, + llm_name: form.llm_name, + model_type: form.model_type, + 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], + }); + + if ((data as any).code == 200) { + message.success('娣诲姞鎴愬姛'); + addPageModelVisible.value = false; + emit('refresh-parent'); + } else { + message.error('娣诲姞澶辫触'); + } } else { - message.error('娣诲姞澶辫触'); + const data = await addLlm({ + llm_factory: editList.value.llm_factory, + llm_name: form.llm_name, + model_type: form.model_type, + 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], + }); + + if ((data as any).code == 200) { + message.success('娣诲姞鎴愬姛'); + addPageModelVisible.value = false; + emit('refresh-parent'); + } else { + message.error('娣诲姞澶辫触'); + } } } }) @@ -323,6 +356,12 @@ const onProgress = (currentFile) => { file.value = currentFile; }; + // onMounted(() => { + // if (editList.value) { + // getDetail(); + // form.urlS = editList.value.logo; + // } + // }); //鑾峰彇璇︽儏 const getDetail = async () => { @@ -330,16 +369,20 @@ editList.value.llm_factory, editList.value.name ); - console.log(data.data, 8888); + form.llm_name = data.data.llm_name; form.model_type = data.data.model_type; form.volc_ak = data.data.volc_ak; form.volc_sk = data.data.volc_sk; form.api_base = data.data.api_base; form.raptor = data.data.raptor; - form.addFomList = data.data.all_params.map((item) => { - return { name: item.split(':')[0], value: item.split(':')[1] }; - }); + // 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] }; + }); + } + imageUrls.value = data.data.logo; }; </script> -- Gitblit v1.8.0