|
|
@@ -65,7 +65,10 @@
|
|
|
cy="60"
|
|
|
r="50"
|
|
|
class="ring-value"
|
|
|
- :style="{ strokeDasharray: `${progressDash} 314`, strokeDashoffset: `${314 - progressDash}` }"
|
|
|
+ :style="{
|
|
|
+ strokeDasharray: `${RING_CIRCUMFERENCE}`,
|
|
|
+ strokeDashoffset: `${RING_CIRCUMFERENCE - progressDash}`,
|
|
|
+ }"
|
|
|
/>
|
|
|
</svg>
|
|
|
<div class="progress-value">
|
|
|
@@ -237,7 +240,14 @@
|
|
|
sseConnected.value = false;
|
|
|
};
|
|
|
|
|
|
- const progressDash = computed(() => Math.round((overallProgress.value / 100) * 314));
|
|
|
+ /**
|
|
|
+ * 进度环几何:r=50 → 周长 2πr≈314.159。
|
|
|
+ * dasharray 必须固定为「整圈」,只滚动 dashoffset 才能得到与百分比一致的弧长;
|
|
|
+ * 旧写法 `dasharray: `${dash} 314`` + `offset: 314 - dash` 会让弧长与进度错位
|
|
|
+ * (50% 时弧长为 0 → 圆环上的进度颜色整段空白)。
|
|
|
+ */
|
|
|
+ const RING_CIRCUMFERENCE = 2 * Math.PI * 50;
|
|
|
+ const progressDash = computed(() => (overallProgress.value / 100) * RING_CIRCUMFERENCE);
|
|
|
const currentStepLabel = computed(() => {
|
|
|
if (activeStep.value >= 2) return '数据治理';
|
|
|
if (activeStep.value === 1) return '清洗入库';
|
|
|
@@ -403,15 +413,13 @@
|
|
|
markAnalysisDataChanged();
|
|
|
// 落到「导入文件」页签:列表带每个文件的数据量与成功/失败条数,即清洗结果统计。
|
|
|
// 页签与清洗来源(自主/智能)经 sessionStorage 一次性传递——目标页被 keep-alive 缓存,
|
|
|
- // 激活时机与 URL 更新存在竞态(URL 参数保留作直连兜底)。
|
|
|
+ // 激活时机由 onActivated 消费该上下文决定。
|
|
|
+ // 跳转**不带任何 URL 参数**:「案件数据」是固定页签,带 query 会让 URL 变脏、也容易把页签身份搞乱。
|
|
|
sessionStorage.setItem(
|
|
|
CLEAN_RESULT_CONTEXT_KEY,
|
|
|
JSON.stringify({ tab: 'files', mode: isSmartCleanEntry.value ? 'smart' : 'manual' }),
|
|
|
);
|
|
|
- await go(
|
|
|
- { path: PageEnum.BASE_HOME, query: { tab: 'files', mode: isSmartCleanEntry.value ? 'smart' : 'manual' } },
|
|
|
- true,
|
|
|
- );
|
|
|
+ await go({ path: PageEnum.BASE_HOME }, true);
|
|
|
await nextTick();
|
|
|
emitter.emit(CASE_DATA_REFRESH_EVENT);
|
|
|
};
|
|
|
@@ -1467,7 +1475,8 @@
|
|
|
|
|
|
.ring-bg {
|
|
|
fill: none;
|
|
|
- stroke: #eef2f7;
|
|
|
+ // 轨道色不能太接近卡片白底(旧值 #eef2f7 在 0% 时几乎看不见「圆环」存在)
|
|
|
+ stroke: #e2e8f0;
|
|
|
stroke-width: 10;
|
|
|
}
|
|
|
|