feat: UDM签约支持MICO和RAT修改

This commit is contained in:
TsMask
2024-10-12 15:07:06 +08:00
parent b1799d8ccb
commit 4f9d65a3a7

View File

@@ -118,12 +118,6 @@ let tableColumns = ref<ColumnsType>([
align: 'center', align: 'center',
width: 100, width: 100,
}, },
{
title: 'RAT',
dataIndex: 'rat',
align: 'center',
width: 50,
},
{ {
title: 'Forbidden Areas', title: 'Forbidden Areas',
dataIndex: 'arfb', dataIndex: 'arfb',
@@ -252,19 +246,24 @@ let modalState: ModalStateType = reactive({
title: 'UDM签约用户', title: 'UDM签约用户',
from: { from: {
id: undefined, id: undefined,
num: 1, neId: '',
msisdn: '',
imsi: '', imsi: '',
msisdn: '',
// amDat
ambr: 'def_ambr', ambr: 'def_ambr',
nssai: 'def_nssai', nssai: 'def_nssai',
rat: '0', rat: '0', // 0x00:VIRTUAL 0x01:WLAN 0x02:EUTRA 0x03:NR
arfb: 'def_arfb', arfb: 'def_arfb',
sar: 'def_sar', sar: 'def_sar',
cn: '3', cnType: '3', // 0x00:EPC和5GC 0x01:5GC 0x02:EPC 0x03:EPC+5GC
smData: '', rfspIndex: 1,
smfSel: 'def_snssai', regTimer: 12000,
epsDat: '', ueUsageType: 1,
neId: '', activeTime: 1000,
mico: '0',
odbPs: '1',
groupId: '-',
// epsDat
epsFlag: '1', epsFlag: '1',
epsOdb: [2], epsOdb: [2],
hplmnOdb: [3, 4], hplmnOdb: [3, 4],
@@ -273,9 +272,12 @@ let modalState: ModalStateType = reactive({
contextId: '1', contextId: '1',
apnContext: [1, 2, 0, 0, 0, 0], apnContext: [1, 2, 0, 0, 0, 0],
staticIp: '-', staticIp: '-',
rfsp: 1, //
ueType: 1, smData: '',
smfSel: 'def_snssai',
cag: 'def_cag', cag: 'def_cag',
// 非字段
num: 1,
remark: '', remark: '',
}, },
BatchDelForm: { BatchDelForm: {
@@ -1333,7 +1335,7 @@ onMounted(() => {
<template #bodyCell="{ column, record }"> <template #bodyCell="{ column, record }">
<template v-if="column.key === 'cnFlag'"> <template v-if="column.key === 'cnFlag'">
{{ {{
record.cn === '3' ['1', '3'].includes(record.cnType)
? t('views.neUser.sub.enable') ? t('views.neUser.sub.enable')
: t('views.neUser.sub.disable') : t('views.neUser.sub.disable')
}} }}
@@ -1599,7 +1601,7 @@ onMounted(() => {
name="cnFlag" name="cnFlag"
:help="t('views.neUser.sub.cnFlag')" :help="t('views.neUser.sub.cnFlag')"
> >
<a-select v-model:value="modalState.from.cn"> <a-select v-model:value="modalState.from.cnType">
<a-select-option value="3"> <a-select-option value="3">
{{ t('views.neUser.sub.enable') }} {{ t('views.neUser.sub.enable') }}
</a-select-option> </a-select-option>
@@ -1753,7 +1755,7 @@ onMounted(() => {
name="mico" name="mico"
:help="t('views.neUser.sub.micoTip')" :help="t('views.neUser.sub.micoTip')"
> >
<a-select value="1"> <a-select v-model:value="modalState.from.mico">
<a-select-option value="1"> <a-select-option value="1">
{{ t('views.neUser.sub.enable') }} {{ t('views.neUser.sub.enable') }}
</a-select-option> </a-select-option>
@@ -1764,9 +1766,19 @@ onMounted(() => {
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :lg="24" :md="24" :xs="24"> <a-col :lg="24" :md="24" :xs="24">
<a-form-item label="5G UE Usage Type" name="ueType"> <a-form-item label="5G RAT Mode" name="rat">
<a-select v-model:value="modalState.from.rat">
<a-select-option value="0">VIRTUAL</a-select-option>
<a-select-option value="1">WLAN</a-select-option>
<a-select-option value="2">EUTRA</a-select-option>
<a-select-option value="3">NR</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :lg="24" :md="24" :xs="24">
<a-form-item label="5G UE Usage Type" name="ueUsageType">
<a-input-number <a-input-number
v-model:value="modalState.from.ueType" v-model:value="modalState.from.ueUsageType"
style="width: 100%" style="width: 100%"
:min="0" :min="0"
:max="127" :max="127"
@@ -1786,9 +1798,9 @@ onMounted(() => {
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :lg="24" :md="24" :xs="24"> <a-col :lg="24" :md="24" :xs="24">
<a-form-item label="5G RFSP Index" name="rfsp"> <a-form-item label="5G RFSP Index" name="rfspIndex">
<a-input-number <a-input-number
v-model:value="modalState.from.rfsp" v-model:value="modalState.from.rfspIndex"
style="width: 100%" style="width: 100%"
:min="0" :min="0"
:max="127" :max="127"