|
|
@@ -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>
|