修改素材云上传source_model接口参数
This commit is contained in:
+2
-2
File diff suppressed because one or more lines are too long
Vendored
+1
-1
@@ -28,7 +28,7 @@
|
|||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
<script type="module" crossorigin src="/assets/index-59NFnZ6x.js"></script>
|
<script type="module" crossorigin src="/assets/index-b7j6q-om.js"></script>
|
||||||
<link rel="stylesheet" crossorigin href="/assets/index-eLRg4pQk.css">
|
<link rel="stylesheet" crossorigin href="/assets/index-eLRg4pQk.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -767,13 +767,20 @@ const GeneratedRecord: React.FC = () => {
|
|||||||
}
|
}
|
||||||
setUploading(true);
|
setUploading(true);
|
||||||
try {
|
try {
|
||||||
|
const itemMap = new Map<string, any>();
|
||||||
|
recordlist.forEach((group: any) => {
|
||||||
|
group.items.forEach((item: any) => {
|
||||||
|
const resourceId = getItemResourceId(item);
|
||||||
|
itemMap.set(resourceId, item);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
const tasks: {
|
const tasks: {
|
||||||
advertiser_ids: string[];
|
advertiser_ids: string[];
|
||||||
resource_ids: string[];
|
resource_ids: string[];
|
||||||
oauth_id: string;
|
oauth_id: string;
|
||||||
source_model: string;
|
source_model: string;
|
||||||
}[] = [];
|
}[] = [];
|
||||||
const resourceIds = Array.from(selectedItems);
|
|
||||||
|
|
||||||
for (let i = 0; i < validOauthItems.length; i++) {
|
for (let i = 0; i < validOauthItems.length; i++) {
|
||||||
const oauthItem = validOauthItems[i];
|
const oauthItem = validOauthItems[i];
|
||||||
@@ -784,16 +791,41 @@ const GeneratedRecord: React.FC = () => {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.push({
|
const sourceModelMap = new Map<string, string[]>();
|
||||||
advertiser_ids: advertiserIds,
|
|
||||||
resource_ids: resourceIds,
|
for (const itemId of selectedItems) {
|
||||||
oauth_id: oauthItem.value,
|
const item = itemMap.get(itemId);
|
||||||
source_model: filterType === 'project' ? 'generation_records' : 'chat_generation_tasks',
|
let sourceModel: string;
|
||||||
|
if (item && hasGeneratedResourceId(item)) {
|
||||||
|
sourceModel = 'generated_resources';
|
||||||
|
} else {
|
||||||
|
sourceModel = filterType === 'project' ? 'generation_records' : 'chat_generation_tasks';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!sourceModelMap.has(sourceModel)) {
|
||||||
|
sourceModelMap.set(sourceModel, []);
|
||||||
|
}
|
||||||
|
sourceModelMap.get(sourceModel)!.push(itemId);
|
||||||
|
}
|
||||||
|
|
||||||
|
sourceModelMap.forEach((resourceIds, sourceModel) => {
|
||||||
|
tasks.push({
|
||||||
|
advertiser_ids: advertiserIds,
|
||||||
|
resource_ids: resourceIds,
|
||||||
|
oauth_id: oauthItem.value,
|
||||||
|
source_model: sourceModel,
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
await asyncBatchUploadMaterial({ tasks });
|
const res = await asyncBatchUploadMaterial({ tasks });
|
||||||
message.success(`已提交 ${tasks.length} 个上传任务,后台异步处理中`);
|
if (res.errors?.length > 0) {
|
||||||
|
message.warning(res.message);
|
||||||
|
} else if (res.code === 0) {
|
||||||
|
message.success(res.message);
|
||||||
|
} else {
|
||||||
|
message.error(res.message);
|
||||||
|
}
|
||||||
setIsSelectionMode(false);
|
setIsSelectionMode(false);
|
||||||
setSelectedItems(new Set());
|
setSelectedItems(new Set());
|
||||||
// 关闭弹窗并清理状态
|
// 关闭弹窗并清理状态
|
||||||
|
|||||||
Reference in New Issue
Block a user