@@ -286,13 +286,13 @@ const props = defineProps({
286286    type: Function , 
287287    default : () =>  {}, 
288288  }, 
289+   isCreate: { 
290+     type: Boolean , 
291+     default: true , 
292+   }, 
289293}); 
290294
291- const   initFormData =  () => {
292-   ruleForm .value .kbName  =  ' 资产库名称01'  ; 
293- } 
294- 
295- onMounted (() =>  {
295+ onMounted (async  () =>  {
296296  loading .visible .value  =  false ; 
297297  ruleForm .value  =  props .formData  
298298    ?  JSON .parse ( 
@@ -308,28 +308,32 @@ onMounted(() => {
308308      ) 
309309    :  ruleForm .value ; 
310310
311-   ruleForm .value .kbName  =  ' 资产库名称01'  ; 
312-   KbAppAPI .queryLanguageList ().then ( (res :  any ) =>  { 
313-     console .log (' queryLanguageList'  , res ); 
314-     languageOptions .value  =  res ?.map ((item :  any ) =>  { 
315-       return  { label: item , value: item  }; 
316-     }) 
317-     ruleForm .value .tokenizer  =  res ?.[0 ] ||  ' '  ; 
318-   }); 
311+   //  并行请求 
312+   const   [languageRes, embeddingRes, parseMethodRes] =  await  Promise .all ([ 
313+     KbAppAPI .queryLanguageList (), 
314+     KbAppAPI .queryEmbeddingModelList (), 
315+     KbAppAPI .queryParseMethodList (), 
316+   ]); 
317+   languageOptions .value  =  (languageRes  as  unknown  as  [])?.map ((item :  any ) =>  ({ 
318+     label: item , 
319+     value: item , 
320+   })); 
321+   emBeddingModelOptions .value  =  (embeddingRes  as  unknown  as  [])?.map ((item :  any ) =>  ({ 
322+     label: item , 
323+     value: item , 
324+   })); 
319325
320-   KbAppAPI .queryEmbeddingModelList ().then ((res :  any ) =>  { 
321-     emBeddingModelOptions .value  =  res ?.map ((item :  any ) =>  { 
322-       return  { label: item , value: item  }; 
323-     }); 
324-     ruleForm .value .embeddingModel  =  res ?.[0 ] ||  ' '  ; 
325-   }); 
326- 
327-   KbAppAPI .queryParseMethodList ().then ((res :  any ) =>  { 
328-     parserMethodOptions .value  =  res ?.map ((item :  any ) =>  { 
329-       return  { label: item , value: item  }; 
330-     }); 
331-     ruleForm .value .defaultParseMethod  =  res ?.[0 ] ||  ' '  ; 
332-   }); 
326+   parserMethodOptions .value  =  (parseMethodRes  as  unknown  as  [])?.map ((item :  any ) =>  ({ 
327+     label: item , 
328+     value: item , 
329+   })); 
330+   //  如果是创建状态,设置默认值 
331+   if  (props .isCreate ) { 
332+     ruleForm .value .kbName  =  ' 资产库名称01'  ; 
333+     ruleForm .value .tokenizer  =  languageOptions .value ?.[0 ].value  ||  ' '  ; 
334+     ruleForm .value .embeddingModel  =  emBeddingModelOptions .value ?.[0 ].value  ||  ' '  ; 
335+     ruleForm .value .defaultParseMethod  =  parserMethodOptions .value ?.[0 ].value  ||  ' '  ; 
336+   } 
333337}); 
334338
335339watch (
0 commit comments