diff --git a/src/views/ne/neInfo/components/OAMModal.vue b/src/views/ne/neInfo/components/OAMModal.vue index dd770814..f2f8365a 100644 --- a/src/views/ne/neInfo/components/OAMModal.vue +++ b/src/views/ne/neInfo/components/OAMModal.vue @@ -78,14 +78,19 @@ function fnModalVisibleByTypeAndId(neType: string, neId: string) { .then(res => { if (res.code === RESULT_CODE_SUCCESS) { const data = res.data; + const ipType = data?.oamConfig?.ipType || 'ipv4'; + let omcIP = '127.0.0.1'; + if (data.oamConfig && Reflect.has(data.oamConfig, ipType)) { + omcIP = data?.oamConfig[ipType]; + } Object.assign(modalState.from, { - omcIP: data.oamConfig[data.oamConfig.ipType], - oamEnable: data.oamConfig.enable, - oamPort: data.oamConfig.port, - snmpEnable: data.snmpConfig.enable, - snmpPort: data.snmpConfig.port, - kpiEnable: data.kpiConfig.enable, - kpiTimer: data.kpiConfig.timer, + omcIP: omcIP, + oamEnable: data?.oamConfig?.enable || false, + oamPort: data?.oamConfig?.port || 33030, + snmpEnable: data?.snmpConfig?.enable || false, + snmpPort: data?.snmpConfig?.port || 4957, + kpiEnable: data?.kpiConfig?.enable || false, + kpiTimer: data?.kpiConfig?.timer || 60, }); modalState.title = t('views.ne.neInfo.oam.title'); modalState.openByEdit = true;