修复模型管理v2前后端类型定义不一致

This commit is contained in:
2026-07-23 17:17:30 +08:00
parent adea3a90ec
commit be51ac40e0
2 changed files with 11 additions and 5 deletions
@@ -127,7 +127,6 @@
</el-button>
</el-form-item>
</el-col>
</el-row>
<el-col :xs="24" :sm="8" :md="8" :lg="8" :xl="8" class="mb20" v-if="formData.responseType !== 2">
<el-form-item label="响应主体映射">
<el-select
@@ -148,6 +147,7 @@
</el-form-item>
</el-col>
</el-row>
<!-- ========== 异步专属 ========== -->
<template v-if="formData.responseType === 2">
<el-divider content-position="left">异步映射配置</el-divider>
@@ -172,6 +172,7 @@
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :xs="24" :sm="8" :md="8" :lg="8" :xl="8" class="mb20">
<el-form-item label="响应主体映射">
<el-select
@@ -191,6 +192,7 @@
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-divider content-position="left" class="sub-divider">任务状态字段路径</el-divider>
<el-row :gutter="20">
@@ -656,7 +658,9 @@ const openDialog = async (type: 'add' | 'edit', id?: string) => {
formData.requestHeadMapping = row.requestHeadMapping || row.requestMapping || {};
formData.requestBodyMapping = row.requestBodyMapping || {};
formData.responseMapping = row.responseMapping || {};
formData.responseBodyMapping = row.responseBodyMapping || [];
formData.responseBodyMapping = row.responseBodyMapping
? (Array.isArray(row.responseBodyMapping) ? row.responseBodyMapping : Object.keys(row.responseBodyMapping))
: [];
formData.tokenMapping = row.tokenMapping ? { ...defaultTokenMapping, ...row.tokenMapping } : { ...defaultTokenMapping };
formData.asyncTaskMapping = row.asyncTaskMapping ? { ...defaultAsyncTaskMapping, ...row.asyncTaskMapping } : { ...defaultAsyncTaskMapping };
formData.lastFrame = row.lastFrame || '';
@@ -696,7 +700,9 @@ const handleSubmit = async () => {
requestHeadMapping: Object.keys(formData.requestHeadMapping).length > 0 ? formData.requestHeadMapping : undefined,
requestBodyMapping: Object.keys(formData.requestBodyMapping).length > 0 ? formData.requestBodyMapping : undefined,
responseMapping: Object.keys(formData.responseMapping).length > 0 ? formData.responseMapping : undefined,
responseBodyMapping: formData.responseBodyMapping.length > 0 ? formData.responseBodyMapping : undefined,
responseBodyMapping: formData.responseBodyMapping.length > 0
? Object.fromEntries(formData.responseBodyMapping.map(k => [k, '']))
: undefined,
};
// 根据返回类型附加对应配置