@@ -12,7 +12,7 @@ import ResultPanel from '@/app/components/taskStream/driveFlow/result-panel'
1212import Split from '@/app/components/taskStream/elements/_foundation/components/divider'
1313import { fetchApiToolInfo , fetchToolFieldList } from '@/infrastructure/api//workflow'
1414import { generateNameReadOnlyShape } from '@/infrastructure/api//universeNodes/universe_default_config'
15-
15+ import { list2Json } from '@/app/components/taskStream/elements/_foundation/components/form/field-item/netOps/kvPair/kvPairEdit/helpers'
1616const baseTypeOptionsMap = {
1717 'boolean' : 'bool' ,
1818 'array' : 'list' ,
@@ -156,17 +156,17 @@ const Panel: FC<NodePanelProps<ToolNodeType | any>> = ({
156156 } ) )
157157 const newApiHeadersData = {
158158 ...( newFormData . payload__headers || { } ) ,
159- ...list2Json ( formattedHeaderParams || [ ] , 'key' , 'value' ) ,
159+ ...list2Json ( formattedHeaderParams || [ ] , [ { key : 'key' } , { key : 'value' } ] ) ,
160160 }
161161 newFormData = {
162162 ...newFormData ,
163- payload__params : list2Json ( formattedQueryParams , 'key' , 'value' ) ,
163+ payload__params : list2Json ( formattedQueryParams , [ { key : 'key' } , { key : 'value' } ] ) ,
164164 payload__params_data : formattedQueryParams . map ( ( item : any ) => ( {
165165 id : uuid4 ( ) ,
166166 key : item ?. key ,
167167 value : item ?. value ,
168168 } ) ) ,
169- payload__body : JSON . stringify ( list2Json ( formattedBodyParams , 'key' , 'value' ) , null , 2 ) ,
169+ payload__body : JSON . stringify ( list2Json ( formattedBodyParams , [ { key : 'key' } , { key : 'value' } ] ) , null , 2 ) ,
170170 payload__headers : { ...newApiHeadersData } ,
171171 payload__headers_data : Object . entries ( newApiHeadersData || { } ) . map ( item => ( {
172172 id : uuid4 ( ) ,
@@ -227,12 +227,6 @@ const Panel: FC<NodePanelProps<ToolNodeType | any>> = ({
227227 }
228228 } , [ data , handleFieldChange ] )
229229
230- if ( isLoading ) {
231- return < div className = 'flex h-[200px] items-center justify-center' >
232- < Loading />
233- </ div >
234- }
235-
236230 // 使用 useMemo 缓存 form 对象,避免 BeforeRunForm 不必要的重新渲染
237231 const beforeRunFormConfig = useMemo ( ( ) => ( {
238232 inputs : varInputs ,
@@ -241,6 +235,12 @@ const Panel: FC<NodePanelProps<ToolNodeType | any>> = ({
241235 onChange : setInputVarValues ,
242236 } ) , [ varInputs , varOutputs , inputVarValues , setInputVarValues ] )
243237
238+ if ( isLoading ) {
239+ return < div className = 'flex h-[200px] items-center justify-center' >
240+ < Loading />
241+ </ div >
242+ }
243+
244244 return (
245245 < div className = 'mt-0.5 pb-4' >
246246 < Form
0 commit comments