模型配置响应主体映射保存时直接填充字段中文 label

responseBodyMapping 提交时 value 由空串占位改为对应响应映射字段的中文
label(无 label 时兜底为路径本身),使后端存储即携带展示名,无需前端
workflow 侧再 enrich 补充。

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-08-20 18:20:08 +08:00
co-authored by Claude
parent 4d74dd2d63
commit c432eb431a
@@ -781,6 +781,10 @@ const handleSubmit = async () => {
submitting.value = true;
try {
// 响应主体映射的 value 直接填对应字段的中文 label(无 label 时兜底为路径本身),不再用空串占位
const responseBodyLabelMap = new Map<string, string>(
tokenMappingOptions.value.map((o) => [o.path, o.label || o.path])
);
const baseParams = {
modelName: formData.modelName,
modelType: Array.isArray(formData.modelType) ? formData.modelType[formData.modelType.length - 1] : formData.modelType,
@@ -798,7 +802,7 @@ const handleSubmit = async () => {
error_message_mapping: Object.keys(formData.error_message_mapping).length > 0 ? formData.error_message_mapping : undefined,
responseMapping: Object.keys(formData.responseMapping).length > 0 ? formData.responseMapping : undefined,
responseBodyMapping: formData.responseBodyMapping.length > 0
? Object.fromEntries(formData.responseBodyMapping.map(k => [k, '']))
? Object.fromEntries(formData.responseBodyMapping.map((k) => [k, responseBodyLabelMap.get(k) || k]))
: undefined,
};