--新增网元管理 导出导入重启启动停止

This commit is contained in:
lai
2023-10-18 10:21:17 +08:00
parent febf86c5c7
commit caa0016626
2 changed files with 327 additions and 2 deletions

View File

@@ -157,6 +157,70 @@ export function exportSet(data: Record<string, any>) {
});
}
/**
* 导入网元配置文件
* @param data 网元对象
* @returns object
*/
export function importFile(data: Record<string, any>) {
let dataType: 'json' | 'form-data' = 'json';
let url = `/systemManagement/v1/elementType/${data.neType}/objectType/cm?ne_id=${data.neId}`;
let obj: any = { fileName: data.fileName };
if (data.importType === 'local') {
let formData = new FormData();
formData.append('nfType', data.neType);
formData.append('nfId', data.neId);
formData.append('file', data.file);
obj = formData;
dataType = 'form-data';
}
// 处理FormData类型的data
return request({
url,
method: 'post',
data: obj,
dataType,
});
if (data instanceof FormData) {
// 处理FormData类型的data
return request({
url: `/systemManagement/v1/elementType/${data.get(
'nfType'
)}/objectType/cm?ne_id=${data.get('nfId')}`,
method: 'post',
data,
dataType: 'form-data',
});
} else {
// 处理普通对象类型的data
return request({
url: `/systemManagement/v1/elementType/${data.nfType}/objectType/cm?ne_id=${data.nfId}`,
method: 'post',
data: { fileName: data.fileName },
});
}
}
/**
* 查询远程服务器上网元配置文件
* @param data 网元对象
* @returns object
*/
export async function listServerFile(data: Record<string, any>) {
const result = await request({
url: `databaseManagement/v1/omc_db/ne_backup?SQL= select * from ne_backup where ne_type ='${data.neType}'`,
method: 'get',
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
let data = result.data.data[0];
return Object.assign(result, {
data: parseObjLineToHump(data['ne_backup']),
});
}
return result;
}
/**
* 启动网元
@@ -192,4 +256,4 @@ export function stopNf(data: Record<string, any>) {
url: `/systemManagement/v1/elementType/${data.neType}/objectType/service/stop?ne_id=${data.neId}`,
method: 'post',
});
}
}