网元列表进行特制化排序-初版
This commit is contained in:
@@ -11,6 +11,24 @@ export async function listNeInfo(query: Record<string, any>) {
|
|||||||
let totalSQL = 'select count(*) as total from ne_info where status=0 ';
|
let totalSQL = 'select count(*) as total from ne_info where status=0 ';
|
||||||
let rowsSQL = 'select * from ne_info where status=0 ';
|
let rowsSQL = 'select * from ne_info where status=0 ';
|
||||||
|
|
||||||
|
// 系统特定顺序
|
||||||
|
const specificOrder = [
|
||||||
|
'OMC',
|
||||||
|
'MME',
|
||||||
|
'AMF',
|
||||||
|
'AUSF',
|
||||||
|
'UDM',
|
||||||
|
'SMF',
|
||||||
|
'PCF',
|
||||||
|
'UPF',
|
||||||
|
'NRF',
|
||||||
|
'NSSF',
|
||||||
|
'IMS',
|
||||||
|
'N3IWF',
|
||||||
|
'NEF',
|
||||||
|
'LMF',
|
||||||
|
];
|
||||||
|
|
||||||
// 查询
|
// 查询
|
||||||
let querySQL = '';
|
let querySQL = '';
|
||||||
if (query.neType) {
|
if (query.neType) {
|
||||||
@@ -46,6 +64,14 @@ export async function listNeInfo(query: Record<string, any>) {
|
|||||||
data.total = itemData[0]['total'];
|
data.total = itemData[0]['total'];
|
||||||
} else {
|
} else {
|
||||||
data.rows = itemData.map(v => parseObjLineToHump(v));
|
data.rows = itemData.map(v => parseObjLineToHump(v));
|
||||||
|
//通过sort进行冒泡排序
|
||||||
|
data.rows.sort((a: any, b: any) => {
|
||||||
|
const typeA = specificOrder.indexOf(a.neType);
|
||||||
|
const typeB = specificOrder.indexOf(b.neType);
|
||||||
|
if (typeA === -1) return 1; // 如果不在特定顺序中,排到后面
|
||||||
|
if (typeB === -1) return -1; // 如果不在特定顺序中,排到后面
|
||||||
|
return typeA - typeB;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -123,6 +149,23 @@ export async function delNeInfo(data: Record<string, any>) {
|
|||||||
* @returns object
|
* @returns object
|
||||||
*/
|
*/
|
||||||
export async function getNelistAll() {
|
export async function getNelistAll() {
|
||||||
|
// 系统特定顺序
|
||||||
|
const specificOrder = [
|
||||||
|
'OMC',
|
||||||
|
'MME',
|
||||||
|
'AMF',
|
||||||
|
'AUSF',
|
||||||
|
'UDM',
|
||||||
|
'SMF',
|
||||||
|
'PCF',
|
||||||
|
'UPF',
|
||||||
|
'NRF',
|
||||||
|
'NSSF',
|
||||||
|
'IMS',
|
||||||
|
'N3IWF',
|
||||||
|
'NEF',
|
||||||
|
'LMF',
|
||||||
|
];
|
||||||
// 发起请求
|
// 发起请求
|
||||||
const result = await request({
|
const result = await request({
|
||||||
url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/ne_info`,
|
url: `/api/rest/databaseManagement/v1/elementType/omc_db/objectType/ne_info`,
|
||||||
@@ -134,6 +177,14 @@ export async function getNelistAll() {
|
|||||||
// 解析数据
|
// 解析数据
|
||||||
if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
|
if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
|
||||||
let data = result.data.data[0];
|
let data = result.data.data[0];
|
||||||
|
//通过sort进行冒泡排序
|
||||||
|
data['ne_info'].sort((a: any, b: any) => {
|
||||||
|
const typeA = specificOrder.indexOf(a.ne_type);
|
||||||
|
const typeB = specificOrder.indexOf(b.ne_type);
|
||||||
|
if (typeA === -1) return 1;
|
||||||
|
if (typeB === -1) return -1;
|
||||||
|
return typeA - typeB;
|
||||||
|
});
|
||||||
return Object.assign(result, {
|
return Object.assign(result, {
|
||||||
data: parseObjLineToHump(data['ne_info']),
|
data: parseObjLineToHump(data['ne_info']),
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -7,6 +7,23 @@ import { parseDateToStr } from '@/utils/date-utils';
|
|||||||
* @returns object
|
* @returns object
|
||||||
*/
|
*/
|
||||||
export async function listMain() {
|
export async function listMain() {
|
||||||
|
// 系统特定顺序
|
||||||
|
const specificOrder = [
|
||||||
|
'OMC',
|
||||||
|
'MME',
|
||||||
|
'AMF',
|
||||||
|
'AUSF',
|
||||||
|
'UDM',
|
||||||
|
'SMF',
|
||||||
|
'PCF',
|
||||||
|
'UPF',
|
||||||
|
'NRF',
|
||||||
|
'NSSF',
|
||||||
|
'IMS',
|
||||||
|
'N3IWF',
|
||||||
|
'NEF',
|
||||||
|
'LMF',
|
||||||
|
];
|
||||||
const result = await request({
|
const result = await request({
|
||||||
url: '/api/rest/systemManagement/v1/elementType/all/objectType/systemState',
|
url: '/api/rest/systemManagement/v1/elementType/all/objectType/systemState',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
@@ -43,8 +60,16 @@ export async function listMain() {
|
|||||||
return mergedObj;
|
return mergedObj;
|
||||||
});
|
});
|
||||||
|
|
||||||
// console.log(mergedData);
|
//通过sort进行冒泡排序
|
||||||
// console.log(rowArr)
|
mergedData.sort((a: any, b: any) => {
|
||||||
|
const typeA = specificOrder.indexOf(a.name.split("_")[0]);
|
||||||
|
const typeB = specificOrder.indexOf(b.name.split("_")[0]);
|
||||||
|
if (typeA === -1) return 1; // 如果不在特定顺序中,排到后面
|
||||||
|
if (typeB === -1) return -1; // 如果不在特定顺序中,排到后面
|
||||||
|
return typeA - typeB;
|
||||||
|
});
|
||||||
|
//console.log(mergedData);
|
||||||
|
|
||||||
return mergedData;
|
return mergedData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user