diff --git a/src/api/ne/neInfo.ts b/src/api/ne/neInfo.ts index 59ec0fa7..eaf01ba8 100644 --- a/src/api/ne/neInfo.ts +++ b/src/api/ne/neInfo.ts @@ -107,6 +107,36 @@ export function getNeInfoByTypeAndID(neType: string, neId: string) { }); } +/** + * 网元端OAM配置文件读取 + * @param neType 网元类型 + * @param neId 网元ID + * @returns object + */ +export function getOAMFile(neType: string, neId: string) { + return request({ + url: '/ne/info/oamFile', + method: 'get', + params: { neType, neId }, + }); +} + +/** + * 网元端配置文件写入 + * @param neType 网元类型 + * @param neId 网元ID + * @param content 用json对象 + * @param sync 同步到网元 + * @returns object + */ +export function saveOAMFile(data: Record) { + return request({ + url: `/ne/info/oamFile`, + method: 'put', + data: data, + }); +} + /** * 网元端公共配置文件读取 * @returns object diff --git a/src/views/ne/neInfo/components/EditModal.vue b/src/views/ne/neInfo/components/EditModal.vue index 65737bbb..72758e1c 100644 --- a/src/views/ne/neInfo/components/EditModal.vue +++ b/src/views/ne/neInfo/components/EditModal.vue @@ -745,36 +745,6 @@ onMounted(() => { - - - OAM Config - - - - - - - - - - - - - - - - - diff --git a/src/views/ne/neInfo/components/OAMModal.vue b/src/views/ne/neInfo/components/OAMModal.vue new file mode 100644 index 00000000..1def466b --- /dev/null +++ b/src/views/ne/neInfo/components/OAMModal.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/src/views/ne/neInfo/index.vue b/src/views/ne/neInfo/index.vue index 9c2c1d85..e47717ab 100644 --- a/src/views/ne/neInfo/index.vue +++ b/src/views/ne/neInfo/index.vue @@ -20,6 +20,9 @@ const { fnNeStart, fnNeRestart, fnNeStop, fnNeReload, fnNeLogFile } = const EditModal = defineAsyncComponent( () => import('./components/EditModal.vue') ); +const OAMModal = defineAsyncComponent( + () => import('./components/OAMModal.vue') +); /**字典数据 */ let dict: { @@ -168,18 +171,26 @@ function fnTableSelectedRowKeys(keys: (string | number)[]) { /**对话框对象信息状态类型 */ type ModalStateType = { + /**OAM文件配置框是否显示 */ + visibleByOAM: boolean; /**新增框或修改框是否显示 */ visibleByEdit: boolean; /**新增框或修改框ID */ editId: string; + /**OAM框网元类型ID */ + neId: string; + neType: string; /**确定按钮 loading */ confirmLoading: boolean; }; /**对话框对象信息状态 */ let modalState: ModalStateType = reactive({ + visibleByOAM: false, visibleByEdit: false, editId: '', + neId: '', + neType: '', confirmLoading: false, }); @@ -211,6 +222,7 @@ function fnModalEditOk() { function fnModalEditCancel() { modalState.editId = ''; modalState.visibleByEdit = false; + modalState.visibleByOAM = false; } /** @@ -288,6 +300,11 @@ function fnRecordMore(type: string | number, row: Record) { case 'log': fnNeLogFile(row); break; + case 'oam': + modalState.neId = row.neId; + modalState.neType = row.neType; + modalState.visibleByOAM = !modalState.visibleByOAM; + break; default: console.warn(type); break; @@ -569,6 +586,10 @@ onMounted(() => { {{ t('common.deleteText') }} + + + OAM + @@ -680,6 +701,14 @@ onMounted(() => { @ok="fnModalEditOk" @cancel="fnModalEditCancel" > + + +