From 174a7afc473565de8241b9641925156598496b01 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Sat, 11 Oct 2025 19:06:04 +0800 Subject: [PATCH 1/3] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7=202.2510.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 96b3af0c..c1753a8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # 版本发布日志 +## 2.2510.2-20251011 + +- 新增 UDM-auth数据导出按钮权限定义 +- 新增 SMSC-CDR添加结果原因说明 +- 优化 移除CDR/UE/网元版本/授权列表显示ID列 +- 修复 MML回车undefined问题,关闭搜索匹配 + ## 2.2509.4-20250926 - 优化 UDM数据显示创建时间列 From 5ea56e779a772396cb32f6fa639541ed58b7d793 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Tue, 14 Oct 2025 11:08:39 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=E5=A4=87=E4=BB=BD=E7=BD=91?= =?UTF-8?q?=E5=85=83=E6=97=A5=E5=BF=97=E6=96=87=E4=BB=B6=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/locales/en-US.ts | 1 + src/i18n/locales/zh-CN.ts | 1 + src/views/logManage/exportFile/index.vue | 48 ++++++++++++++++++++++-- 3 files changed, 47 insertions(+), 3 deletions(-) diff --git a/src/i18n/locales/en-US.ts b/src/i18n/locales/en-US.ts index 1d0b9b32..8b737b2c 100644 --- a/src/i18n/locales/en-US.ts +++ b/src/i18n/locales/en-US.ts @@ -1361,6 +1361,7 @@ export default { deleteTipErr: "Failed to delete file", sysloginLog:'System Login Log', sysOperateLog:'System Operation Log', + neLog:'NE Log', cdrIMS:'CDR IMS Voice', cdrSMF:'CDR SMF Data', cdrSMSC:'CDR SMSC SMS', diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts index f577e405..62735333 100644 --- a/src/i18n/locales/zh-CN.ts +++ b/src/i18n/locales/zh-CN.ts @@ -1361,6 +1361,7 @@ export default { deleteTipErr: "文件删除失败", sysloginLog:'系统登录日志', sysOperateLog:'系统操作日志', + neLog:'网元日志', cdrIMS:'话单 IMS 语音', cdrSMF:'话单 SMF 数据', cdrSMSC:'话单 SMSC 短信', diff --git a/src/views/logManage/exportFile/index.vue b/src/views/logManage/exportFile/index.vue index 4e4765dd..b5e10609 100644 --- a/src/views/logManage/exportFile/index.vue +++ b/src/views/logManage/exportFile/index.vue @@ -30,6 +30,13 @@ let sourceState = reactive({ label: t('views.logManage.exportFile.sysOperateLog'), path: '/usr/local/omc/backup', }, + + { + value: '/log/ne_log', + label: t('views.logManage.exportFile.neLog'), + path: '/usr/local/omc/backup', + }, + { value: '/cdr/ims', label: t('views.logManage.exportFile.cdrIMS'), @@ -284,9 +291,31 @@ function fnRecordDelete(row: Record) { }); } +/**访问路径 */ +let nePathArr = ref([]); +/**进入目录 */ +function fnDirCD(dir: string, index?: number) { + if (index === undefined) { + nePathArr.value.push(dir); + queryParams.path = nePathArr.value.join('/'); + fnGetList(1); + return; + } + if (index === 0) { + nePathArr.value = [nePathArr.value[0]]; + queryParams.path = nePathArr.value.join('/'); + fnGetList(1); + } else { + nePathArr.value = nePathArr.value.slice(0, index + 1); + queryParams.path = nePathArr.value.join('/'); + fnGetList(1); + } +} + /**网元类型选择对应修改 */ function fnNeChange(_: any, opt: any) { - queryParams.path = `${opt.path}${opt.value}`; + nePathArr.value = [`${opt.path}${opt.value}`]; + queryParams.path = nePathArr.value.join('/'); ftpInfo.path = queryParams.path; ftpInfo.tag = opt.value; fnGetList(1); @@ -388,8 +417,12 @@ onMounted(() => { {{ t('views.logManage.neFile.nePath') }}:  - - {{ queryParams.path }} + + {{ path }} @@ -463,6 +496,15 @@ onMounted(() => { + + + {{ t('views.logManage.neFile.dirCd') }} + From 26cf7fa5600d8cf4077b2f54902d2e1bd24b66f7 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Tue, 14 Oct 2025 11:08:58 +0800 Subject: [PATCH 3/3] =?UTF-8?q?style:=20=E7=A7=BB=E9=99=A4ID=E5=88=97?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/cbc/cbe/index.vue | 12 +++---- src/views/monitor/cache/index.vue | 36 +++++++++---------- src/views/monitor/job/index.vue | 26 +++++++------- src/views/monitor/job/log.vue | 19 ++++++---- src/views/monitor/online/index.vue | 20 +++++------ src/views/ne/neFile/index.vue | 22 ++++++++++++ src/views/ne/neHost/index.vue | 12 +++---- src/views/ne/neHostCommand/index.vue | 12 +++---- src/views/ne/neSoftware/index.vue | 12 +++---- .../base-station/components/history.vue | 12 +++---- src/views/perfManage/kpi-title/index.vue | 12 +++---- src/views/perfManage/perfThreshold/index.vue | 10 +++--- src/views/system/config/index.vue | 17 ++++----- src/views/system/login-source/index.vue | 12 +++---- .../tool/terminal/components/hostList.vue | 12 +++---- src/views/traceManage/task-hlr/index.vue | 12 +++---- src/views/traceManage/task/data.vue | 12 +++---- 17 files changed, 151 insertions(+), 119 deletions(-) diff --git a/src/views/cbc/cbe/index.vue b/src/views/cbc/cbe/index.vue index c7b86c33..a0174777 100644 --- a/src/views/cbc/cbe/index.vue +++ b/src/views/cbc/cbe/index.vue @@ -88,12 +88,12 @@ let tableState: TabeStateType = reactive({ /**表格字段列 */ let tableColumns: ColumnsType = [ - { - title: t('common.rowId'), - dataIndex: 'id', - align: 'left', - width: 100, - }, + // { + // title: t('common.rowId'), + // dataIndex: 'id', + // align: 'left', + // width: 100, + // }, { title: t('views.cbc.cbe.eventName'), dataIndex: 'messageJson', diff --git a/src/views/monitor/cache/index.vue b/src/views/monitor/cache/index.vue index 18a8673f..9da4a510 100644 --- a/src/views/monitor/cache/index.vue +++ b/src/views/monitor/cache/index.vue @@ -49,15 +49,15 @@ function fnCacheKeyInfo(cacheKey: string) { /**键名列表表格字段列 */ let cacheKeyTableColumns: ColumnsType = [ - { - title: t('common.rowId'), - dataIndex: 'num', - width: '50px', - align: 'center', - customRender(opt) { - return opt.index + 1; - }, - }, + // { + // title: t('common.rowId'), + // dataIndex: 'num', + // width: '50px', + // align: 'center', + // customRender(opt) { + // return opt.index + 1; + // }, + // }, { title: t('views.monitor.cache.cacheKey'), dataIndex: 'cacheKey', @@ -152,15 +152,15 @@ let cacheNameTable = reactive({ /**缓存列表表格字段列 */ let cacheNameTableColumns: ColumnsType = [ - { - title: t('common.rowId'), - dataIndex: 'num', - width: '50px', - align: 'center', - customRender(opt) { - return opt.index + 1; - }, - }, + // { + // title: t('common.rowId'), + // dataIndex: 'num', + // width: '50px', + // align: 'center', + // customRender(opt) { + // return opt.index + 1; + // }, + // }, { title: t('views.monitor.cache.cacheName'), dataIndex: 'cacheName', diff --git a/src/views/monitor/job/index.vue b/src/views/monitor/job/index.vue index 540615d2..35192929 100644 --- a/src/views/monitor/job/index.vue +++ b/src/views/monitor/job/index.vue @@ -98,11 +98,11 @@ let tableState: TabeStateType = reactive({ /**表格字段列 */ let tableColumns: ColumnsType = [ - { - title: t('common.rowId'), - dataIndex: 'jobId', - align: 'center', - }, + // { + // title: t('common.rowId'), + // dataIndex: 'jobId', + // align: 'center', + // }, { title: t('views.monitor.job.jobName'), dataIndex: 'jobName', @@ -680,14 +680,14 @@ onMounted(() => { {{ t('common.export') }} - {{ t('views.monitor.job.jobLog') }} - + --> { :size="tableState.size" :pagination="tablePagination" :scroll="{ x: tableColumns.length * 120 }" - :row-selection="{ - type: 'checkbox', - selectedRowKeys: tableState.selectedRowKeys, - onChange: fnTableSelectedRowKeys, - }" + :row-selection="hasPermissions(['monitor:job:remove']) + ? { + type: 'checkbox', + selectedRowKeys: tableState.selectedRowKeys, + onChange: fnTableSelectedRowKeys, + } + : undefined" >