2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{g as he,be as we,r as I,_ as R,an as Y,W as be,l as i,b1 as Se,k as _,m as $,n,B as Te,am as ke,p as e,t,aj as xe,az as C,E as f,F as r,I as h,D as x,J as v,H as Ne,ak as Oe,aA as Ce,aB as Ie,bf as Re,aF as Ee,aX as De,V as ze,aK as Me,au as Je}from"./vendor/index.CRpmXtWV.js";import{_ as Ue}from"./index.vue_vue_type_script_setup_true_lang.m9m5k4_V.js";import{d as Pe,p as j,R as E,x as Ae,_ as Le}from"../index.D-NvtsOM.js";import{u as $e}from"./dict.DBZ2k0Lk.js";import{u as Be}from"./neinfo.CsfhUo_f.js";import{l as Ke,d as Fe,e as qe}from"./mme.ChNuFOQe.js";import{W as He}from"./ws-websocket.Bq7KFeli.js";import{l as Ve}from"./tenant.B86no_hE.js";import"./neInfo.DNMxf4Rh.js";import"./parse-tree-utils.CVXqlbRx.js";import"./task.DBr8g4rv.js";const Ye={key:0},je={key:1},Qe={key:2},We={style:{width:"46%","padding-left":"32px","padding-bottom":"16px"}},Ge={key:0},Xe={key:1},Ze={key:2},et=he({__name:"index",setup(tt){const{t:l}=Pe(),{getDict:U}=$e(),D=new He,Q=new we({concurrency:1,autoStart:!0});let B=I([]),z=I([]),N=R({ueAauthCode:[],ueEventType:[],ueEventCmState:[]}),y=I(["",""]),m=R({tenantNameArr:[],neType:"MME",neId:"001",eventType:"",imsi:"",tenantName:"",sortField:"timestamp",sortOrder:"desc",startTime:"",endTime:"",pageNum:1,pageSize:20});function W(){P.value=[],m=Object.assign(m,{eventType:"",imsi:"",tenantName:"",startTime:"",endTime:"",pageNum:1,pageSize:20}),y.value=["",""],b.current=1,b.pageSize=20,S()}const P=I([]);function G(o){Array.isArray(o)&&(m.eventType=o.join(","))}let d=R({loading:!1,size:"middle",seached:!0,data:[],selectedRowKeys:[]}),K=[{title:l("common.rowId"),dataIndex:"id",align:"left",width:100},{title:"IMSI",dataIndex:"eventJSON",align:"left",width:150,customRender(o){return o.value.imsi}},{title:l("views.dashboard.ue.eventType"),dataIndex:"eventType",key:"eventType",align:"left",width:150},{title:l("views.dashboard.ue.result"),dataIndex:"eventJSON",key:"result",align:"left",width:150},{title:l("views.dashboard.ue.time"),dataIndex:"eventJSON",align:"left",width:150,customRender(o){const a=o.value;return j(+a.timestamp*1e3)}},{title:l("views.dashboard.cdr.tenantName"),dataIndex:"tenantName",align:"center",key:"tenantName",width:150},{title:l("common.operate"),key:"id",align:"left"}],b=R({current:1,pageSize:20,defaultPageSize:20,pageSizeOptions:["10","20","50","100"],hideOnSinglePage:!1,showQuickJumper:!0,showSizeChanger:!0,total:0,showTotal:o=>l("common.tablePaginationTotal",{total:o}),onChange:(o,a)=>{b.current=o,b.pageSize=a,m.pageNum=o,m.pageSize=a,S()}});function X({key:o}){d.size=o}function Z(o){d.selectedRowKeys=o}let g=R({confirmLoading:!1,maxId:0});function F(o){if(!o||g.confirmLoading)return;let a=o;o==="0"&&(a=`${o}... ${d.selectedRowKeys.length}`,o=d.selectedRowKeys.join(",")),i.Modal.confirm({title:l("common.tipTitle"),content:l("views.dashboard.ue.delTip",{msg:a}),onOk(){g.confirmLoading=!0;const u=i.message.loading(l("common.loading"),0);Fe(o).then(c=>{c.code===E?(i.message.success({content:l("common.operateOk"),duration:3}),S(1)):i.message.error({content:`${c.msg}`,duration:3})}).finally(()=>{u(),g.confirmLoading=!1})}})}function S(o){d.loading||(d.loading=!0,o&&(m.pageNum=o),y.value||(y.value=["",""]),m.startTime=y.value[0],m.endTime=y.value[1],Ke(Y(m)).then(a=>{a.code===E&&Array.isArray(a.rows)&&(d.selectedRowKeys.length>0&&(d.selectedRowKeys=[]),b.total=a.total,d.data=a.rows.map(u=>{let c=u.eventJSON;c||Reflect.set(u,"eventJSON",{});try{c=JSON.parse(c),Reflect.set(u,"eventJSON",c)}catch(p){console.error(p),Reflect.set(u,"eventJSON",{})}return u}),a.total>0&&(g.maxId=Number(a.rows[0].id))),d.loading=!1}))}function ee(){g.confirmLoading||i.Modal.confirm({title:l("common.tipTitle"),content:l("views.dashboard.ue.exportTip"),onOk(){const o=i.message.loading(l("common.loading"),0),a=Y(m);a.pageSize=1e4,qe(a).then(u=>{u.code===E?(i.message.success({content:l("common.operateOk"),duration:3}),Je(u.data,`mme_ue_event_export_${Date.now()}.xlsx`)):i.message.error({content:`${u.msg}`,duration:3})}).finally(()=>{o(),g.confirmLoading=!1})}})}const T=I(!1);function te(){if(T.value=!T.value,T.value){d.seached=!1;const o={url:"/ws",params:{subGroupID:`1011_${m.neId}`},onmessage:ae,onerror:ne};D.connect(o)}else D.close(),d.seached=!0,S(1)}function ne(o){console.error(o)}function ae(o){const{code:a,requestId:u,data:c}=o;if(a===Ae){console.warn(o.msg);return}if(c?.groupId&&c.groupId===`1011_${m.neId}`){const p=c.data;Q.add(async()=>{g.maxId+=1,d.data.unshift({id:g.maxId,neType:p.neType,neName:p.neName,rmUID:p.rmUID,timestamp:p.timestamp,eventType:p.eventType,eventJSON:p.eventJSON}),b.total+=1,d.data.length>100&&d.data.pop(),await new Promise(A=>setTimeout(A,800))})}}return be(()=>{Promise.allSettled([U("ue_auth_code"),U("ue_event_type"),U("ue_event_cm_state")]).then(o=>{o[0].status==="fulfilled"&&(N.ueAauthCode=o[0].value),o[1].status==="fulfilled"&&o[1].value.map(a=>{const u=JSON.parse(JSON.stringify(a));u.value==="cm-state"&&(u.label=u.label.replace("CM","ECM")),z.value.push(u)}),o[2].status==="fulfilled"&&(N.ueEventCmState=o[2].value)}),Be().fnNelist().then(o=>{if(o.code===E&&Array.isArray(o.data)){if(o.data.length>0){let a=[];o.data.forEach(u=>{u.neType==="MME"&&a.push({value:u.neId,label:u.neName})}),B.value=a,a.length>0&&(m.neId=a[0].value)}}else i.message.warning({content:l("common.noData"),duration:2})}).finally(()=>{S()}),Ve({parentId:0}).then(o=>{o.code===E&&Array.isArray(o.data)&&(m.tenantNameArr=[],o.data.forEach(a=>{a.parentId==="0"&&m.tenantNameArr.push({value:a.tenantName,label:a.tenantName})}))})}),Se(()=>{D.state()!==-1&&D.close()}),(o,a)=>{const u=i.Select,c=i.FormItem,p=i.Col,A=i.Input,oe=i.AutoComplete,le=i.RangePicker,se=Ce,w=i.Button,ie=Ie,M=i.Space,de=i.Row,ue=i.Form,q=i.Card,re=Re,me=i.Popconfirm,H=Ee,ce=De,pe=i.Switch,J=i.Tooltip,fe=ze,ve=Me,L=i.MenuItem,_e=i.Menu,ye=i.Dropdown,O=Ue,V=i.Divider,ge=i.Table;return _(),$(e(Oe),null,{default:n(()=>[Te(t(q,{bordered:!1,"body-style":{marginBottom:"24px",paddingBottom:0}},{default:n(()=>[t(ue,{model:e(m),name:"queryParams",layout:"horizontal"},{default:n(()=>[t(de,{gutter:16},{default:n(()=>[t(p,{lg:6,md:12,xs:24},{default:n(()=>[t(c,{label:"MME",name:"neId "},{default:n(()=>[t(u,{value:e(m).neId,"onUpdate:value":a[0]||(a[0]=s=>e(m).neId=s),options:e(B),placeholder:e(l)("common.selectPlease")},null,8,["value","options","placeholder"])]),_:1})]),_:1}),t(p,{lg:6,md:12,xs:24},{default:n(()=>[t(c,{label:e(l)("views.dashboard.ue.eventType"),name:"eventType "},{default:n(()=>[t(u,{value:P.value,"onUpdate:value":a[1]||(a[1]=s=>P.value=s),mode:"multiple",options:e(z),placeholder:e(l)("common.selectPlease"),onChange:G},null,8,["value","options","placeholder"])]),_:1},8,["label"])]),_:1}),t(p,{lg:4,md:12,xs:24},{default:n(()=>[t(c,{label:"IMSI",name:"imsi "},{default:n(()=>[t(A,{value:e(m).imsi,"onUpdate:value":a[2]||(a[2]=s=>e(m).imsi=s),"allow-clear":"",placeholder:e(l)("common.inputPlease")},null,8,["value","placeholder"])]),_:1})]),_:1}),t(p,{lg:6,md:12,xs:24},{default:n(()=>[t(c,{label:e(l)("views.neUser.sub.tenantName"),name:"tenantName "},{default:n(()=>[t(oe,{value:e(m).tenantName,"onUpdate:value":a[3]||(a[3]=s=>e(m).tenantName=s),options:e(m).tenantNameArr},null,8,["value","options"])]),_:1},8,["label"])]),_:1}),t(p,{lg:8,md:12,xs:24},{default:n(()=>[t(c,{label:e(l)("views.dashboard.cdr.time"),name:"queryRangePicker"},{default:n(()=>[t(le,{value:e(y),"onUpdate:value":a[4]||(a[4]=s=>xe(y)?y.value=s:y=s),"allow-clear":"",bordered:"","show-time":{format:"HH:mm:ss"},format:"YYYY-MM-DD HH:mm:ss","value-format":"x",style:{width:"100%"}},null,8,["value"])]),_:1},8,["label"])]),_:1}),t(p,{lg:6,md:12,xs:24},{default:n(()=>[t(c,null,{default:n(()=>[t(M,{size:8},{default:n(()=>[t(w,{type:"primary",onClick:a[5]||(a[5]=C(s=>S(1),["prevent"]))},{icon:n(()=>[t(se)]),default:n(()=>[f(" "+r(e(l)("common.search")),1)]),_:1}),t(w,{type:"default",onClick:C(W,["prevent"])},{icon:n(()=>[t(ie)]),default:n(()=>[f(" "+r(e(l)("common.reset")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},512),[[ke,e(d).seached]]),t(q,{bordered:!1,"body-style":{padding:"0px"}},{title:n(()=>[t(M,{size:8,align:"center"},{default:n(()=>[t(me,{placement:"bottomLeft",title:T.value?e(l)("views.dashboard.ue.realTimeDataStop"):e(l)("views.dashboard.ue.realTimeDataStart"),"ok-text":"Yes","cancel-text":"No",onConfirm:a[6]||(a[6]=s=>te())},{default:n(()=>[t(w,{type:"primary",danger:T.value},{icon:n(()=>[t(re)]),default:n(()=>[f(" "+r(T.value?e(l)("views.dashboard.ue.realTimeDataStop"):e(l)("views.dashboard.ue.realTimeDataStart")),1)]),_:1},8,["danger"])]),_:1},8,["title"]),t(w,{type:"default",danger:"",disabled:e(d).selectedRowKeys.length<=0,loading:e(g).confirmLoading,onClick:a[7]||(a[7]=C(s=>F("0"),["prevent"]))},{icon:n(()=>[t(H)]),default:n(()=>[f(" "+r(e(l)("common.deleteText")),1)]),_:1},8,["disabled","loading"]),t(w,{type:"dashed",onClick:a[8]||(a[8]=C(s=>ee(),["prevent"]))},{icon:n(()=>[t(ce)]),default:n(()=>[f(" "+r(e(l)("common.export")),1)]),_:1})]),_:1})]),extra:n(()=>[t(M,{size:8,align:"center"},{default:n(()=>[t(J,null,{title:n(()=>[f(r(e(l)("common.searchBarText")),1)]),default:n(()=>[t(pe,{checked:e(d).seached,"onUpdate:checked":a[9]||(a[9]=s=>e(d).seached=s),"checked-children":e(l)("common.switch.show"),"un-checked-children":e(l)("common.switch.hide"),size:"small",disabled:T.value},null,8,["checked","checked-children","un-checked-children","disabled"])]),_:1}),t(J,null,{title:n(()=>[f(r(e(l)("common.reloadText")),1)]),default:n(()=>[t(w,{type:"text",onClick:a[10]||(a[10]=C(s=>S(),["prevent"]))},{icon:n(()=>[t(fe)]),_:1})]),_:1}),t(J,null,{title:n(()=>[f(r(e(l)("common.sizeText")),1)]),default:n(()=>[t(ye,{trigger:"click",placement:"bottomRight"},{overlay:n(()=>[t(_e,{"selected-keys":[e(d).size],onClick:X},{default:n(()=>[t(L,{key:"default"},{default:n(()=>[f(r(e(l)("common.size.default")),1)]),_:1}),t(L,{key:"middle"},{default:n(()=>[f(r(e(l)("common.size.middle")),1)]),_:1}),t(L,{key:"small"},{default:n(()=>[f(r(e(l)("common.size.small")),1)]),_:1})]),_:1},8,["selected-keys"])]),default:n(()=>[t(w,{type:"text"},{icon:n(()=>[t(ve)]),_:1})]),_:1})]),_:1})]),_:1})]),default:n(()=>[t(ge,{class:"table","row-key":"id",columns:e(K),loading:e(d).loading,"data-source":e(d).data,size:e(d).size,pagination:e(b),scroll:{x:e(K).length*120,y:"calc(100vh - 480px)"},"row-selection":{type:"checkbox",columnWidth:"48px",selectedRowKeys:e(d).selectedRowKeys,onChange:Z}},{bodyCell:n(({column:s,record:k})=>[s.key==="eventType"?(_(),$(O,{key:0,options:e(z),value:k.eventType},null,8,["options","value"])):h("",!0),s.key==="result"?(_(),x(Ne,{key:1},[k.eventType==="auth-result"?(_(),x("span",Ye,[t(O,{options:e(N).ueAauthCode,value:k.eventJSON.result},null,8,["options","value"])])):h("",!0),k.eventType==="detach"?(_(),x("span",je,[v("span",null,r(e(l)("views.dashboard.ue.resultOk")),1)])):h("",!0),k.eventType==="cm-state"?(_(),x("span",Qe,[t(O,{options:e(N).ueEventCmState,value:k.eventJSON.result},null,8,["options","value"])])):h("",!0)],64)):h("",!0),s.key==="id"?(_(),$(M,{key:2,size:8,align:"center"},{default:n(()=>[t(J,null,{title:n(()=>[f(r(e(l)("common.deleteText")),1)]),default:n(()=>[t(w,{type:"link",onClick:C(nt=>F(k.id),["prevent"])},{icon:n(()=>[t(H)]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)):h("",!0)]),expandedRowRender:n(({record:s})=>[v("div",We,[t(V,{orientation:"left"},{default:n(()=>[f(r(e(l)("views.dashboard.ue.ueInfo")),1)]),_:1}),v("div",null,[v("span",null,r(e(l)("views.ne.common.neName"))+": ",1),v("span",null,r(s.neName),1)]),v("div",null,[v("span",null,r(e(l)("views.ne.common.rmUid"))+": ",1),v("span",null,r(s.rmUID),1)]),t(V,{orientation:"left"},{default:n(()=>[f(r(e(l)("views.dashboard.ue.rowInfo")),1)]),_:1}),v("div",null,[v("span",null,r(e(l)("views.dashboard.ue.time"))+": ",1),f(" "+r(e(j)(s.eventJSON.timestamp*1e3)),1)]),v("div",null,[v("span",null,r(e(l)("views.dashboard.ue.eventType"))+": ",1),t(O,{options:e(z),value:s.eventType},null,8,["options","value"])]),v("div",null,[v("span",null,r(e(l)("views.dashboard.ue.result"))+": ",1),s.eventType==="auth-result"?(_(),x("span",Ge,[t(O,{options:e(N).ueAauthCode,value:s.eventJSON.result},null,8,["options","value"])])):h("",!0),s.eventType==="detach"?(_(),x("span",Xe,r(e(l)("views.dashboard.ue.resultOk")),1)):h("",!0),s.eventType==="cm-state"?(_(),x("span",Ze,[t(O,{options:e(N).ueEventCmState,value:s.eventJSON.result},null,8,["options","value"])])):h("",!0)])])]),_:1},8,["columns","loading","data-source","size","pagination","scroll","row-selection"])]),_:1})]),_:1})}}}),ft=Le(et,[["__scopeId","data-v-ac589af3"]]);export{ft as default};
|