From ff621bd67c0dc92c84234f18744284b45a08343a Mon Sep 17 00:00:00 2001 From: liangping <18786721@qq.com> Date: Tue, 13 Jun 2023 15:41:34 +0800 Subject: [PATCH] imp: show duration text --- src/components/CardParameter.vue | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/components/CardParameter.vue b/src/components/CardParameter.vue index 6ec37742..e4bc6182 100644 --- a/src/components/CardParameter.vue +++ b/src/components/CardParameter.vue @@ -12,6 +12,19 @@ function calculateValue(value: any) { if (Array.isArray(value)) { return (value[0] && value[0].amount) || '-'; } + if(String(value).search(/^\d+s$/g) > -1) { + const duration = Number(value.replace(/s/, '')) + if(duration > 24*60*60) { + return `${duration / ( 24 * 60 * 60)} days` + } + if(duration > 60*60) { + return `${duration / (60 * 60)} hours` + } + if(duration > 60) { + return `${duration / 60} mins` + } + return duration + } const newValue = Number(value); if (`${newValue}` === 'NaN' || typeof value === 'boolean') { return value; @@ -22,6 +35,11 @@ function calculateValue(value: any) { } return newValue; } + +function formatTitle(v: string) { + if(!v) return "" + return v.replace(/_/g, " ") +}