diff --git a/src/views/neUser/ue/index.vue b/src/views/neUser/ue/index.vue index 26b3b858..22a6d765 100644 --- a/src/views/neUser/ue/index.vue +++ b/src/views/neUser/ue/index.vue @@ -157,6 +157,65 @@ function fnTableSize({ key }: MenuInfo) { tableState.size = key as SizeType; } +/**对话框对象信息状态类型 */ +type ModalStateType = { + /**详情框是否显示 */ + visibleByView: boolean; + /**新增框或修改框是否显示 */ + visibleByEdit: boolean; + /**标题 */ + title: string; + /**表单数据 */ + from: Record; + /**确定按钮 loading */ + confirmLoading: boolean; +}; + +/**对话框对象信息状态 */ +let modalState: ModalStateType = reactive({ + visibleByView: false, + visibleByEdit: false, + title: '在线信息', + from: { + imsi: '', + msisdn: '', + pduSessionInfo: undefined, + ratType: '', + }, + confirmLoading: false, +}); + +/** + * 对话框弹出显示为 查看 + * @param row 单行记录信息 + */ +function fnModalVisibleByVive(row: Record) { + if (!row.imsi) { + message.error(`记录信息存在错误`, 2); + return; + } + const imsiIdx = row.imsi.lastIndexOf('-'); + if (imsiIdx != -1) { + row.imsi = row.imsi.substring(imsiIdx + 1); + } + const msisdnIdx = row.msisdn.lastIndexOf('-'); + if (msisdnIdx != -1) { + row.msisdn = row.msisdn.substring(msisdnIdx + 1); + } + modalState.from = Object.assign(modalState.from, row); + modalState.title = `${row.imsi} 记录信息`; + modalState.visibleByView = true; +} + +/** + * 对话框弹出关闭执行函数 + * 进行表达规则校验 + */ +function fnModalCancel() { + modalState.visibleByEdit = false; + modalState.visibleByView = false; +} + /**查询列表 */ function fnGetList() { if (tableState.loading) return; @@ -324,8 +383,84 @@ onMounted(() => { :pagination="tablePagination" :scroll="{ x: true }" > + + + + + + + + + {{ modalState.from.imsi }} + + + + + {{ modalState.from.msisdn }} + + + + + {{ modalState.from.ratType }} + + + + + + {{ v.ipv4 }} + {{ v.ipv6 }} + {{ v.tai }} + + {{ v.sstSD }} + + {{ v.upfN3IP }} + + + {{ v.ranN3IP }} + + + {{ v.activeTime }} + + + {{ v.pduSessionID }} + + + + +