diff --git a/src/api/configManage/configParam.ts b/src/api/configManage/configParam.ts new file mode 100644 index 00000000..bf074955 --- /dev/null +++ b/src/api/configManage/configParam.ts @@ -0,0 +1,118 @@ +import { request } from '@/plugins/http-fetch'; +import { parseObjLineToHump } from '@/utils/parse-utils'; + +/** + * 查询网元列表 + * @param query 查询参数 + * @returns object + */ +export async function listNeInfo(query: Record) { + let totalSQL = 'select count(*) as total from ne_info where status=0 '; + let rowsSQL = 'select * from ne_info where status=0 '; + + // 查询 + let querySQL = ''; + if (query.neType) { + querySQL += ` and ne_type = '${query.neType}' `; + } + + // 分页 + const pageNum = query.pageNum - 1; + const limtSql = ` limit ${pageNum},${query.pageSize} `; + + // 发起请求 + const result = await request({ + url: `/databaseManagement/v1/select/omc_db/ne_info`, + method: 'get', + params: { + totalSQL: totalSQL + querySQL, + rowsSQL: rowsSQL + querySQL + limtSql, + }, + }); + + // 解析数据 + if (result.code === 1) { + const data: DataList = { + total: 0, + rows: [], + code: result.code, + msg: result.msg, + }; + result.data.data.forEach((item: any) => { + const itemData = item['ne_info']; + if (Array.isArray(itemData)) { + if (itemData.length === 1 && itemData[0]['total']) { + data.total = itemData[0]['total']; + } else { + data.rows = itemData.map(v => parseObjLineToHump(v)); + } + } + }); + return data; + } + return result; +} + +/** + * 查询网元详细 + * @param menuId 网元ID + * @returns object + */ +export async function getNeInfo(id: string | number) { + // 发起请求 + const result = await request({ + url: `/databaseManagement/v1/select/omc_db/ne_info`, + method: 'get', + params: { + SQL: `select * from ne_info where status=0 and id = ${id}`, + }, + }); + // 解析数据 + if (result.code === 1 && Array.isArray(result.data.data)) { + let data = result.data.data[0]; + return Object.assign(result, { + data: parseObjLineToHump(data['ne_info'][0]), + }); + } + return result; +} + +/** + * 新增网元 + * @param data 网元对象 + * @returns object + */ +export function addNeInfo(data: Record) { + data.port = `${data.port}`; + return request({ + url: `/systemManagement/v1/elementType/${data.neType}/objectType/neInfo`, + method: 'post', + data: data, + }); +} + +/** + * 修改网元 + * @param data 网元对象 + * @returns object + */ +export function updateNeInfo(data: Record) { + data.port = `${data.port}`; + return request({ + url: `/systemManagement/v1/elementType/${data.neType}/objectType/neInfo`, + method: 'put', + data: data, + }); +} + +/** + * 删除网元 + * @param noticeId 网元ID + * @returns object + */ +export async function delNeInfo(data: Record) { + return request({ + url: `/systemManagement/v1/elementType/${data.neType}/objectType/neInfo?ne_id=${data.neId}`, + method: 'delete', + }); +} diff --git a/src/views/configManage/configParam/index.vue b/src/views/configManage/configParam/index.vue new file mode 100644 index 00000000..1ff38be5 --- /dev/null +++ b/src/views/configManage/configParam/index.vue @@ -0,0 +1,711 @@ + + + + +