|
20 | 20 | </span> |
21 | 21 | <template #dropdown> |
22 | 22 | <el-dropdown-menu> |
23 | | - <el-dropdown-item v-for="item in modelTypeOptions" :key="item.value" @click="checkModelType(item.value)"> |
| 23 | + <el-dropdown-item |
| 24 | + v-for="item in modelTypeOptions" |
| 25 | + :key="item.value" |
| 26 | + @click="checkModelType(item.value)" |
| 27 | + > |
24 | 28 | <span>{{ item.text }}</span> |
25 | 29 | <el-icon v-if="currentModelType === item.text"><Check /></el-icon> |
26 | 30 | </el-dropdown-item> |
@@ -52,28 +56,28 @@ const list_provider = ref<Array<Provider>>([]) |
52 | 56 | const currentModelType = ref('') |
53 | 57 |
|
54 | 58 | const modelTypeOptions = ref([ |
55 | | - { text: '全部模型', value:''}, |
56 | | - { text: '大语言模型', value:'LLM'}, |
57 | | - { text: '向量模型', value:'EMBEDDING'}, |
58 | | - { text: '重排模型', value:'RERANKER'}, |
59 | | - { text: '语音识别', value:'STT'}, |
60 | | - { text: '语音合成', value:'TTS'} |
| 59 | + { text: '全部模型', value: '' }, |
| 60 | + { text: '大语言模型', value: 'LLM' }, |
| 61 | + { text: '向量模型', value: 'EMBEDDING' }, |
| 62 | + { text: '重排模型', value: 'RERANKER' }, |
| 63 | + { text: '语音识别', value: 'STT' }, |
| 64 | + { text: '语音合成', value: 'TTS' } |
61 | 65 | ]) |
62 | 66 |
|
63 | 67 | const open = () => { |
64 | 68 | dialogVisible.value = true |
65 | | - ModelApi.getProvider(loading).then((ok) => { |
66 | | - list_provider.value = ok.data |
67 | | - list_provider.value.sort((a, b) => a.provider.localeCompare(b.provider)) |
68 | | - }) |
| 69 | + const option = modelTypeOptions.value.find((item) => item.text === currentModelType.value) |
| 70 | + checkModelType(option ? option.value : '') |
69 | 71 | } |
70 | 72 |
|
71 | 73 | const close = () => { |
72 | 74 | dialogVisible.value = false |
73 | 75 | } |
74 | 76 |
|
75 | 77 | const checkModelType = (model_type: string) => { |
76 | | - currentModelType.value = modelTypeOptions.value.filter((item) => item.value === model_type)[0].text |
| 78 | + currentModelType.value = modelTypeOptions.value.filter( |
| 79 | + (item) => item.value === model_type |
| 80 | + )[0].text |
77 | 81 | ModelApi.getProviderByModelType(model_type, loading).then((ok) => { |
78 | 82 | list_provider.value = ok.data |
79 | 83 | list_provider.value.sort((a, b) => a.provider.localeCompare(b.provider)) |
|
0 commit comments