From 6dcdbc198301bb865b63e4d77c90affccfee0e17 Mon Sep 17 00:00:00 2001 From: wxs Date: Thu, 23 Apr 2026 21:01:45 +0800 Subject: [PATCH] feat(yuntu): refine crowd portrait download flow --- .../yuntuCrowdPortraitDownload.user.js | 43 +++++++++++++++---- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/yuntu/yuntuCrowdPortraitDownload/yuntuCrowdPortraitDownload.user.js b/yuntu/yuntuCrowdPortraitDownload/yuntuCrowdPortraitDownload.user.js index 7160f8d..4607536 100644 --- a/yuntu/yuntuCrowdPortraitDownload/yuntuCrowdPortraitDownload.user.js +++ b/yuntu/yuntuCrowdPortraitDownload/yuntuCrowdPortraitDownload.user.js @@ -588,6 +588,26 @@ return `${brandPart}_${crowdSamplePart}_${crowdCountPart}_${timestampPart}.csv` } + function ensureProgressToastStyle() { + if (document.getElementById("yuntu-portrait-progress-toast-style")) { + return + } + + const style = document.createElement("style") + style.id = "yuntu-portrait-progress-toast-style" + style.textContent = ` + .yuntu-portrait-progress-toast { + overflow: hidden !important; + } + + .yuntu-portrait-progress-toast .swal2-html-container { + margin: 0.75em 0 0 !important; + overflow: hidden !important; + } + ` + document.head.appendChild(style) + } + function showToast(icon, title) { const Toast = Swal.mixin({ toast: true, @@ -616,28 +636,29 @@ const percent = this.getProgressPercent() const remainingCount = Math.max(this.totalRequestCount - this.completedRequestCount, 0) const crowdHtml = crowdName - ? `
当前人群:${escapeHtml(crowdName)}
` + ? `
当前人群:${escapeHtml(crowdName)}
` : "" return ` -
+
${crowdHtml} -
- ${escapeHtml(statusText)} - ${this.completedRequestCount}/${this.totalRequestCount} +
+ ${escapeHtml(statusText)} + ${this.completedRequestCount}/${this.totalRequestCount}
-
- 已完成 ${this.completedRequestCount} 次请求 - 剩余 ${remainingCount} 次请求 +
+ 已完成 ${this.completedRequestCount} 次请求 + 剩余 ${remainingCount} 次请求
` } showProgressToast(statusText, crowdName = "") { + ensureProgressToastStyle() const toastOptions = { toast: true, position: "top-end", @@ -647,7 +668,11 @@ allowOutsideClick: false, allowEscapeKey: false, title: "下载画像进度", - html: this.renderProgressHtml(statusText, crowdName) + html: this.renderProgressHtml(statusText, crowdName), + width: 460, + customClass: { + popup: "yuntu-portrait-progress-toast" + } } if (Swal.isVisible()) {