修正基站接口

This commit is contained in:
lai
2024-01-31 10:34:54 +08:00
parent 9a6201d6ec
commit 54de5a8ed5
2 changed files with 73 additions and 16 deletions

View File

@@ -8,13 +8,17 @@ import { parseObjLineToHump } from '@/utils/parse-utils';
* @returns object * @returns object
*/ */
export async function listBase5G(query: Record<string, any>) { export async function listBase5G(query: Record<string, any>) {
query.nbId = query.id; const realName = query.neType[0];
const realName=query.neType;
//delete query['neName']; //delete query['neName'];
const result = await request({ const result = await request({
url: `/api/rest/ueManagement/v1/elementType/${realName}/objectType/nbInfo`, url: `/api/rest/ueManagement/v1/elementType/${realName}/objectType/nbInfo`,
method: 'get', method: 'get',
params: query, params: {
neId: query.neType[1],
nbId: query.id,
pageNum: query.pageNum,
pageSize: query.pageSize,
},
}); });
let data: DataList = { let data: DataList = {
total: 0, total: 0,

View File

@@ -6,20 +6,25 @@ import { SizeType } from 'ant-design-vue/lib/config-provider';
import { MenuInfo } from 'ant-design-vue/lib/menu/src/interface'; import { MenuInfo } from 'ant-design-vue/lib/menu/src/interface';
import { ColumnsType } from 'ant-design-vue/lib/table'; import { ColumnsType } from 'ant-design-vue/lib/table';
import { listBase5G } from '@/api/neUser/base5G'; import { listBase5G } from '@/api/neUser/base5G';
import useNeInfoStore from '@/store/modules/neinfo';
import useI18n from '@/hooks/useI18n'; import useI18n from '@/hooks/useI18n';
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import useNeInfoStore from '@/store/modules/neinfo';
const neInfoStore = useNeInfoStore();
const { t } = useI18n(); const { t } = useI18n();
/**网元参数 */ /**网元参数 */
let neOtions = ref<Record<string, any>[]>([]); let neOtions = ref<Record<string, any>[]>([]);
/**网元参数 */
let neCascaderOptions = ref<Record<string, any>[]>([]);
/**查询参数 */ /**查询参数 */
let queryParams = reactive({ let queryParams = reactive({
/**网元ID */ /**网元ID */
neId: undefined, neId: undefined,
/**网元类型 */ /**网元类型 */
neType: undefined, neType: ['', ''],
/**GNB_ID */ /**GNB_ID */
id: '', id: '',
/**当前页数 */ /**当前页数 */
@@ -161,21 +166,61 @@ function fnGetList(pageNum?: number) {
onMounted(() => { onMounted(() => {
// 获取网元网元列表 // 获取网元网元列表
useNeInfoStore() // useNeInfoStore()
// .fnNelist()
// .then(res => {
// if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) {
// if (res.data.length > 0) {
// let arr: Record<string, any>[] = [];
// res.data.forEach(i => {
// if (i.neType === 'AMF' || i.neType === 'MME') {
// arr.push({ value: i.neType, label: i.neName });
// }
// });
// neOtions.value = arr;
// if (arr.length > 0) {
// queryParams.neType = arr[0].value;
// queryParams.neId = arr[0].label.split('_')[1];
// }
// }
// } else {
// message.warning({
// content: t('common.noData'),
// duration: 2,
// });
// }
// })
// .finally(() => {
// // 获取列表数据
// fnGetList();
// });
neInfoStore
.fnNelist() .fnNelist()
.then(res => { .then(res => {
if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) { if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) {
if (res.data.length > 0) { if (res.data.length > 0) {
let arr: Record<string, any>[] = []; // 过滤不可用的网元
res.data.forEach(i => { neCascaderOptions.value = neInfoStore.getNeCascaderOptions.filter(
if (i.neType === 'AMF' || i.neType === 'MME') { (item: any) => {
arr.push({ value: i.neType, label: i.neName }); return ['AMF', 'MME'].includes(item.value);
} }
}); );
neOtions.value = arr; if (neCascaderOptions.value.length === 0) {
if (arr.length > 0) { message.warning({
queryParams.neType = arr[0].value; content: t('common.noData'),
queryParams.neId = arr[0].label.split('_')[1]; duration: 2,
});
return;
}
// 默认选择UPF
const item = neCascaderOptions.value.find(s => s.value === 'AMF');
if (item && item.children) {
const info = item.children[0];
queryParams.neType = [info.neType, info.neId];
} else {
const info = neCascaderOptions.value[0].children[0];
queryParams.neType = [info.neType, info.neId];
} }
} }
} else { } else {
@@ -203,12 +248,20 @@ onMounted(() => {
<a-form :model="queryParams" name="queryParams" layout="horizontal"> <a-form :model="queryParams" name="queryParams" layout="horizontal">
<a-row :gutter="16"> <a-row :gutter="16">
<a-col :lg="6" :md="12" :xs="24"> <a-col :lg="6" :md="12" :xs="24">
<a-form-item :label="t('views.neUser.base5G.neType')" name="neId "> <!-- <a-form-item :label="t('views.neUser.base5G.neType')" name="neId ">
<a-select <a-select
v-model:value="queryParams.neType" v-model:value="queryParams.neType"
:options="neOtions" :options="neOtions"
:placeholder="t('common.selectPlease')" :placeholder="t('common.selectPlease')"
/> />
</a-form-item> -->
<a-form-item name="neId" :label="t('views.neUser.base5G.neType')">
<a-cascader
v-model:value="queryParams.neType"
:options="neCascaderOptions"
:allow-clear="false"
:placeholder="t('common.selectPlease')"
/>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :lg="6" :md="12" :xs="24"> <a-col :lg="6" :md="12" :xs="24">