增加公共下载进度、增加接收SKU、密钥分别存放
This commit is contained in:
@@ -392,6 +392,7 @@ import {
|
||||
import { getPywebviewApi } from "@/shared/bridges/pywebview";
|
||||
import { getTaskPollIntervalMs } from "@/shared/task-progress-config";
|
||||
import { createCategorizedTimers } from "@/shared/utils/categorized-timers";
|
||||
import { saveUrlWithProgress } from "@/shared/utils/download-progress";
|
||||
|
||||
const COUNTRY_TEMPLATE = ["德国", "英国", "法国", "意大利", "西班牙"] as const;
|
||||
const MAX_TRANSIENT_ERRORS = 30;
|
||||
@@ -1173,15 +1174,10 @@ async function downloadResult(item: PatrolDeleteHistoryItem) {
|
||||
Boolean(row.resultId && (row.fileReady || row.downloadUrl)),
|
||||
);
|
||||
if (!downloadable?.resultId) return;
|
||||
const api = getPywebviewApi();
|
||||
if (!api?.save_file_from_url_new) {
|
||||
ElMessage.error("当前客户端未提供下载能力");
|
||||
return;
|
||||
}
|
||||
const url = getPatrolDeleteResultDownloadUrl(downloadable.resultId);
|
||||
const filename =
|
||||
downloadable.outputFilename || `${item.shopName || "patrol-delete-result"}.xlsx`;
|
||||
const result = await api.save_file_from_url_new(url, filename);
|
||||
const result = await saveUrlWithProgress(url, filename, `patrol-delete:${downloadable.resultId}`);
|
||||
if (result.success) {
|
||||
ElMessage.success(`已保存: ${result.path || filename}`);
|
||||
} else if (result.error && result.error !== "用户取消") {
|
||||
|
||||
Reference in New Issue
Block a user