diff --git a/src/i18n/locales/en-US.ts b/src/i18n/locales/en-US.ts index cb87a8b1..550b54ef 100644 --- a/src/i18n/locales/en-US.ts +++ b/src/i18n/locales/en-US.ts @@ -424,6 +424,8 @@ export default { caller: "Caller", called: "Called", result: "Result", + resultCode: "Result Code", + resultCause: "Result Cause", resultOk: "Success", resultFail: "Fail", delTip: "Confirm deletion of the data item numbered [{msg}]?", diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts index 4a544f38..7328c77a 100644 --- a/src/i18n/locales/zh-CN.ts +++ b/src/i18n/locales/zh-CN.ts @@ -424,6 +424,8 @@ export default { caller: "主叫", called: "被叫", result: "结果", + resultCode: "结果码", + resultCause: "结果原因", resultOk: "成功", resultFail: "失败", delTip: "确认删除编号为【{msg}】的数据项?", diff --git a/src/views/dashboard/imsCDR/index.vue b/src/views/dashboard/imsCDR/index.vue index cc8fdb51..b47aea60 100644 --- a/src/views/dashboard/imsCDR/index.vue +++ b/src/views/dashboard/imsCDR/index.vue @@ -35,9 +35,12 @@ let dict: { cdrSipCode: DictType[]; /**CDR 呼叫类型 */ cdrCallType: DictType[]; + /**IMS-Voice-SIP响应代码类别类型原因 */ + cdrSipCodeCause: DictType[]; } = reactive({ cdrSipCode: [], cdrCallType: [], + cdrSipCodeCause: [], }); /**网元可选 */ @@ -182,13 +185,6 @@ let tableColumns: ColumnsType = [ return cdrJSON.calledParty; }, }, - { - title: t('views.dashboard.cdr.result'), - dataIndex: 'cdrJSON', - key: 'cause', - align: 'left', - width: 150, - }, { title: t('views.dashboard.cdr.duration'), dataIndex: 'cdrJSON', @@ -202,6 +198,22 @@ let tableColumns: ColumnsType = [ : parseDuration(cdrJSON.callDuration); }, }, + { + title: t('views.dashboard.cdr.resultCode'), + dataIndex: 'cdrJSON', + key: 'code', + align: 'left', + width: 200, + ellipsis: true, + }, + { + title: t('views.dashboard.cdr.resultCause'), + dataIndex: 'cdrJSON', + key: 'cause', + align: 'left', + width: 200, + ellipsis: true, + }, { title: t('views.dashboard.cdr.seizureTime'), dataIndex: 'cdrJSON', @@ -212,7 +224,7 @@ let tableColumns: ColumnsType = [ if (typeof cdrJSON.seizureTime === 'number') { return parseDateToStr(+cdrJSON.seizureTime * 1000); } - return cdrJSON.seizureTime; + return parseDateToStr(cdrJSON.seizureTime); }, }, { @@ -225,7 +237,7 @@ let tableColumns: ColumnsType = [ if (typeof cdrJSON.releaseTime === 'number') { return parseDateToStr(+cdrJSON.releaseTime * 1000); } - return cdrJSON.releaseTime; + return parseDateToStr(cdrJSON.releaseTime); }, }, { @@ -498,16 +510,21 @@ function wsMessage(res: Record) { onMounted(() => { // 初始字典数据 - Promise.allSettled([getDict('cdr_sip_code'), getDict('cdr_call_type')]).then( - resArr => { - if (resArr[0].status === 'fulfilled') { - dict.cdrSipCode = resArr[0].value; - } - if (resArr[1].status === 'fulfilled') { - dict.cdrCallType = resArr[1].value; - } + Promise.allSettled([ + getDict('cdr_sip_code'), + getDict('cdr_call_type'), + getDict('cdr_sip_code_cause'), + ]).then(resArr => { + if (resArr[0].status === 'fulfilled') { + dict.cdrSipCode = resArr[0].value; } - ); + if (resArr[1].status === 'fulfilled') { + dict.cdrCallType = resArr[1].value; + } + if (resArr[2].status === 'fulfilled') { + dict.cdrSipCodeCause = resArr[2].value; + } + }); // 获取网元网元列表 useNeInfoStore() .fnNelist() @@ -751,7 +768,7 @@ onBeforeUnmount(() => { :value="record.cdrJSON.callType" /> -