From 000b1aa9f4f2c16a3c6bd52503248a00e14e31bb Mon Sep 17 00:00:00 2001 From: cat_shark <1716967236@qq.com> Date: Thu, 18 Jun 2026 00:09:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A4=8D=E4=B9=A0=E6=80=BB=E8=A7=88?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E4=BB=BB=E5=8A=A1=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Review.vue | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/components/Review.vue b/src/components/Review.vue index 1d95746..a495feb 100644 --- a/src/components/Review.vue +++ b/src/components/Review.vue @@ -19,16 +19,25 @@ const summary = computed(() => ({ totalFragments: tasks.value.reduce((acc, item) => acc + Number(item.fragmentCount || 0), 0), })); +const formatEffectiveTime = (seconds: number | string): string => { + const s = Number(seconds); + if (!s || s <= 0) return "0分钟"; + const hours = Math.floor(s / 3600); + const minutes = Math.floor((s % 3600) / 60); + if (hours > 0) return `${hours}小时${minutes}分钟`; + return `${minutes}分钟`; +}; + const loadTasks = async () => { loading.value = true; try { - const res = await request.get("/tasks", { pageSize: 100, pageNum: 1 }); - tasks.value = (res?.data?.records || []).map((item: any) => ({ + const res = await request.get("/review/tasks"); + tasks.value = (res?.data || []).map((item: any) => ({ taskNum: item.taskNum, taskName: item.taskName, - reportCount: item.reportCount ?? "-", - fragmentCount: item.fragmentCount ?? "-", - effectiveTime: item.effectiveTime ?? "-", + reportCount: item.reportCount ?? 0, + fragmentCount: item.fragmentCount ?? 0, + effectiveTime: item.effectiveTime ?? 0, })); } finally { loading.value = false; @@ -65,7 +74,11 @@ onMounted(() => {
- + + +