From cdbe9a1e42e4d54e94ae395d3ce96595a7cfa8d9 Mon Sep 17 00:00:00 2001 From: zhongzm Date: Wed, 10 Sep 2025 16:27:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E7=BD=91=E5=85=83=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=BF=AB=E9=80=9FOAM=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/locales/en-US.ts | 11 + src/i18n/locales/zh-CN.ts | 11 + .../ne/neInfo/components/QuickOAMModal.vue | 408 ++++++++++++++++++ src/views/ne/neInfo/index.vue | 25 ++ 4 files changed, 455 insertions(+) create mode 100644 src/views/ne/neInfo/components/QuickOAMModal.vue diff --git a/src/i18n/locales/en-US.ts b/src/i18n/locales/en-US.ts index 2bfc7aaa..6256ead5 100644 --- a/src/i18n/locales/en-US.ts +++ b/src/i18n/locales/en-US.ts @@ -590,6 +590,17 @@ export default { kpiTimerPlease: 'Please enter the reporting period (in seconds)', omcIP: 'OMC IP', }, + quickOam: { + title: 'Quick OAM Configuration', + selectNe: 'Select NE', + omcIP: 'OMC IP', + oamPort: 'OAM Port', + progress:'Progress', + processing:'Progressing', + result:'Result', + success:'Success', + default:'Default', + }, backConf: { export: 'Config Export', import: 'Config Import', diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts index 1b30d7a0..c723fecd 100644 --- a/src/i18n/locales/zh-CN.ts +++ b/src/i18n/locales/zh-CN.ts @@ -590,6 +590,17 @@ export default { kpiTimerPlease: '请输入上报周期(单位秒)', omcIP: 'OMC IP', }, + quickOam: { + title: '快速OAM配置', + selectNe: '选择网元', + omcIP: 'OMC IP地址', + oamPort: 'OAM端口', + progress:'配置进度', + processing:'正在处理', + result:'操作结果', + success:'成功', + default:'失败', + }, backConf: { export: '配置导出', import: '配置导入', diff --git a/src/views/ne/neInfo/components/QuickOAMModal.vue b/src/views/ne/neInfo/components/QuickOAMModal.vue new file mode 100644 index 00000000..6cef4731 --- /dev/null +++ b/src/views/ne/neInfo/components/QuickOAMModal.vue @@ -0,0 +1,408 @@ + + + + + diff --git a/src/views/ne/neInfo/index.vue b/src/views/ne/neInfo/index.vue index 82461775..6ff6000f 100644 --- a/src/views/ne/neInfo/index.vue +++ b/src/views/ne/neInfo/index.vue @@ -33,6 +33,10 @@ const OAMModal = defineAsyncComponent( const BackConfModal = defineAsyncComponent( () => import('./components/BackConfModal.vue') ); +// 快速OAM配置 +const QuickOAMModal = defineAsyncComponent( + () => import('./components/QuickOAMModal.vue') +); const backConf = ref(); // 引用句柄,取导出函数 /**字典数据 */ @@ -186,6 +190,8 @@ type ModalStateType = { openByBackConf: boolean; /**OAM文件配置框是否显示 */ openByOAM: boolean; + /**快速OAM配置框是否显示 */ + openByQuickOAM: boolean; /**新增框或修改框是否显示 */ openByEdit: boolean; /**新增框或修改框ID */ @@ -201,6 +207,7 @@ type ModalStateType = { let modalState: ModalStateType = reactive({ openByBackConf: false, openByOAM: false, + openByQuickOAM: false, openByEdit: false, editId: 0, neId: '', @@ -275,6 +282,7 @@ function fnModalEditCancel() { modalState.openByEdit = false; modalState.openByOAM = false; modalState.openByBackConf = false; + modalState.openByQuickOAM = false; } /** @@ -360,6 +368,9 @@ function fnRecordMore(type: string | number, row: Record) { modalState.neType = row.neType; modalState.openByBackConf = !modalState.openByBackConf; break; + case 'quickOAM': + modalState.openByQuickOAM = !modalState.openByQuickOAM; + break; default: console.warn(type); break; @@ -467,6 +478,14 @@ onMounted(() => { {{ t('common.addText') }} + + + {{ t('views.ne.neInfo.quickOam.title') }} + { :ne-type="modalState.neType" @cancel="fnModalEditCancel" > + + +