From 905d8c3bb274fefa262d529f4c2a98fa27534ab1 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Thu, 11 Sep 2025 20:11:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0ims-cdr=E6=95=B0?= =?UTF-8?q?=E6=8D=AEmoc/cct?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/locales/en-US.ts | 2 ++ src/i18n/locales/zh-CN.ts | 2 ++ src/views/dashboard/imsCDR/index.vue | 24 ++++++++++++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/src/i18n/locales/en-US.ts b/src/i18n/locales/en-US.ts index 9b0abd91..83fe6e07 100644 --- a/src/i18n/locales/en-US.ts +++ b/src/i18n/locales/en-US.ts @@ -437,6 +437,8 @@ export default { rowInfo: "Info", type: "Type", duration: "Duration", + mosAverage: "MOS Average", + callConnectionTime: "Call Connection Time", seizureTime: "Call Start Time", releaseTime: "Hangup Time", caller: "Caller", diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts index 1afd0b2c..7c33af08 100644 --- a/src/i18n/locales/zh-CN.ts +++ b/src/i18n/locales/zh-CN.ts @@ -437,6 +437,8 @@ export default { rowInfo: "记录信息", type: "记录类型", duration: "通话时长", + mosAverage: "MOS Average", + callConnectionTime: "Call Connection Time", seizureTime: "呼叫开始时间", releaseTime: "挂断结束时间", caller: "主叫", diff --git a/src/views/dashboard/imsCDR/index.vue b/src/views/dashboard/imsCDR/index.vue index dbe81377..9afbadba 100644 --- a/src/views/dashboard/imsCDR/index.vue +++ b/src/views/dashboard/imsCDR/index.vue @@ -202,6 +202,30 @@ let tableColumns: ColumnsType = [ align: 'left', width: 200, }, + { + title: t('views.dashboard.cdr.mosAverage'), + dataIndex: 'cdrJSON', + key: 'mosAverage', + align: 'left', + width: 120, + customRender(opt) { + const cdrJSON = opt.value; + return cdrJSON.mosAverage; + }, + }, + { + title: t('views.dashboard.cdr.callConnectionTime'), + dataIndex: 'cdrJSON', + key: 'callConnectionTime', + align: 'left', + width: 200, + customRender(opt) { + const cdrJSON = opt.value; + return cdrJSON.callType === 'sms' + ? '-' + : parseDuration(cdrJSON.callConnectionTime); + }, + }, { title: t('views.dashboard.cdr.seizureTime'), dataIndex: 'cdrJSON',