2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{g as he,be as ge,_ as N,r as R,an as F,W as we,b1 as Se,A as be,k as v,m as U,n as l,B as H,am as Te,p as e,t as a,aj as K,az as J,E as f,F as s,I as Y,D as g,H as Oe,J as r,ak as xe,l as i,aA as Ne,aB as ke,bf as Ce,aX as De,V as Re,aK as Je,au as Ie}from"./vendor/index.CRpmXtWV.js";import{_ as Pe}from"./index.vue_vue_type_script_setup_true_lang.m9m5k4_V.js";import{T as ze}from"./index.DJHT7hmw.js";import{d as Me,B as V,p as $,R as Q,T as Ee,x as Ue,_ as Be}from"../index.D-NvtsOM.js";import{u as Le}from"./dict.DBZ2k0Lk.js";import{l as Ae,e as qe}from"./ims.5wWsd2lN.js";import{W as Fe}from"./ws-websocket.Bq7KFeli.js";const He={key:0},Ke={key:1},Ye={style:{width:"46%","padding-left":"32px","padding-bottom":"16px"}},Ve={key:0},$e={key:1},Qe={key:0},je={key:1},We=he({__name:"index",setup(Ge){const{t}=Me(),{getDict:B}=Le(),k=new Fe,j=new ge({concurrency:1,autoStart:!0});let w=N({cdrSipCode:[],cdrCallType:[]}),y=R(["",""]),u=N({neType:"IMS",neId:"001",recordType:"",callerParty:"",calledParty:"",sortField:"timestamp",sortOrder:"desc",startTime:"",endTime:"",pageNum:1,pageSize:20});function W(){I.value=[],u=Object.assign(u,{recordType:"",callerParty:"",calledParty:"",startTime:"",endTime:"",pageNum:1,pageSize:20}),y.value=["",""],h.current=1,h.pageSize=20,x()}const I=R([]);function G(o){Array.isArray(o)&&(u.recordType=o.join(","))}let c=N({loading:!1,size:"middle",seached:!0,data:[],selectedRowKeys:[]}),L=[{title:t("common.rowId"),dataIndex:"id",align:"left",width:100},{title:t("views.dashboard.cdr.recordType"),dataIndex:"cdrJSON",align:"left",width:150,customRender(o){return o.value.recordType}},{title:t("views.dashboard.cdr.type"),dataIndex:"cdrJSON",key:"callType",align:"left",width:100},{title:t("views.dashboard.cdr.called"),dataIndex:"cdrJSON",key:"calledParty",align:"left",width:120,customRender(o){return o.value.calledParty}},{title:t("views.dashboard.cdr.caller"),dataIndex:"cdrJSON",key:"callerParty",align:"left",width:120,customRender(o){return o.value.callerParty}},{title:t("views.dashboard.cdr.duration"),dataIndex:"cdrJSON",key:"callDuration",align:"left",width:100,customRender(o){const n=o.value;return n.callType==="sms"?"-":V(n.callDuration)}},{title:t("views.dashboard.cdr.result"),dataIndex:"cdrJSON",key:"cause",align:"left",width:150},{title:t("views.dashboard.cdr.time"),dataIndex:"cdrJSON",align:"center",width:150,customRender(o){const n=o.value;return $(+n.releaseTime*1e3)}}],T=R([]),h=N({current:1,pageSize:20,defaultPageSize:20,pageSizeOptions:["10","20","50","100"],hideOnSinglePage:!1,showQuickJumper:!0,showSizeChanger:!0,total:0,showTotal:o=>t("common.tablePaginationTotal",{total:o}),onChange:(o,n)=>{h.current=o,h.pageSize=n,u.pageNum=o,u.pageSize=n,x()}});function X({key:o}){c.size=o}let O=N({confirmLoading:!1,maxId:0});function x(o){c.loading||(c.loading=!0,o&&(u.pageNum=o),y.value||(y.value=["",""]),u.startTime=y.value[0],u.endTime=y.value[1],Ae(F(u)).then(n=>{n.code===Q&&Array.isArray(n.rows)&&(c.selectedRowKeys.length>0&&(c.selectedRowKeys=[]),h.total=n.total,c.data=n.rows.map(_=>{let m=_.cdrJSON;m||Reflect.set(_,"cdrJSON",{});try{m=JSON.parse(m),Reflect.set(_,"cdrJSON",m)}catch(p){console.error(p),Reflect.set(_,"cdrJSON",{})}return _}),n.total>0&&(O.maxId=Number(n.rows[0].id))),c.loading=!1}))}function Z(){O.confirmLoading||i.Modal.confirm({title:t("common.tipTitle"),content:t("views.dashboard.cdr.exportTip"),onOk(){const o=i.message.loading(t("common.loading"),0),n=F(u);n.pageSize=1e4,qe(n).then(_=>{_.code===Q?(i.message.success({content:t("common.operateOk"),duration:3}),Ie(_.data,`ims_cdr_event_export_${Date.now()}.xlsx`)):i.message.error({content:`${_.msg}`,duration:3})}).finally(()=>{o(),O.confirmLoading=!1})}})}const S=R(!1);function ee(){if(S.value=!S.value,S.value){const o={url:"/ws",params:{subGroupID:"1005"},onmessage:te,onerror:ae};k.connect(o)}else k.close()}function ae(o){console.error(o)}function te(o){const{code:n,requestId:_,data:m}=o;if(n===Ue){console.warn(o.msg);return}if(m?.groupId&&m.groupId==="1005"){const p=m.data;j.add(async()=>{O.maxId+=1,c.data.unshift({id:O.maxId,neType:p.neType,neName:p.neName,rmUID:p.rmUID,timestamp:p.timestamp,cdrJSON:p.CDR}),h.total+=1,c.data.length>100&&c.data.pop(),await new Promise(C=>setTimeout(C,800))})}}return we(()=>{Promise.allSettled([B("cdr_sip_code"),B("cdr_call_type")]).then(o=>{o[0].status==="fulfilled"&&(w.cdrSipCode=o[0].value),o[1].status==="fulfilled"&&(w.cdrCallType=o[1].value)}).finally(()=>{x()})}),Se(()=>{k.state()!==-1&&k.close()}),(o,n)=>{const _=i.Select,m=i.FormItem,p=i.Col,C=i.Input,le=i.RangePicker,ne=Ne,b=i.Button,oe=ke,P=i.Space,de=i.Row,se=i.Form,A=i.Card,re=Ce,ie=i.Popconfirm,ce=De,ue=i.Switch,z=i.Tooltip,me=Re,pe=Je,M=i.MenuItem,_e=i.Menu,fe=i.Dropdown,D=Pe,q=i.Divider,ve=i.Table,ye=be("roles");return v(),U(e(xe),null,{default:l(()=>[H(a(A,{bordered:!1,"body-style":{marginBottom:"24px",paddingBottom:0}},{default:l(()=>[a(se,{model:e(u),name:"queryParams",layout:"horizontal"},{default:l(()=>[a(de,{gutter:16},{default:l(()=>[a(p,{lg:8,md:12,xs:24},{default:l(()=>[a(m,{label:e(t)("views.dashboard.cdr.recordType"),name:"recordType "},{default:l(()=>[a(_,{value:I.value,"onUpdate:value":n[0]||(n[0]=d=>I.value=d),mode:"multiple",options:["MOC","MTC","MOSM","MTSM"].map(d=>({value:d})),placeholder:e(t)("common.selectPlease"),onChange:G},null,8,["value","options","placeholder"])]),_:1},8,["label"])]),_:1}),a(p,{lg:8,md:12,xs:24},{default:l(()=>[a(m,{label:e(t)("views.dashboard.cdr.called"),name:"calledParty "},{default:l(()=>[a(C,{value:e(u).calledParty,"onUpdate:value":n[1]||(n[1]=d=>e(u).calledParty=d),"allow-clear":"",placeholder:e(t)("common.inputPlease")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1}),a(p,{lg:8,md:12,xs:24},{default:l(()=>[a(m,{label:e(t)("views.dashboard.cdr.caller"),name:"callerParty "},{default:l(()=>[a(C,{value:e(u).callerParty,"onUpdate:value":n[2]||(n[2]=d=>e(u).callerParty=d),"allow-clear":"",placeholder:e(t)("common.inputPlease")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1}),a(p,{lg:8,md:12,xs:24},{default:l(()=>[a(m,{label:e(t)("views.dashboard.cdr.time"),name:"queryRangePicker"},{default:l(()=>[a(le,{value:e(y),"onUpdate:value":n[3]||(n[3]=d=>K(y)?y.value=d:y=d),"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}),a(p,{lg:4,md:12,xs:24},{default:l(()=>[a(m,null,{default:l(()=>[a(P,{size:8},{default:l(()=>[a(b,{type:"primary",onClick:n[4]||(n[4]=J(d=>x(1),["prevent"]))},{icon:l(()=>[a(ne)]),default:l(()=>[f(" "+s(e(t)("common.search")),1)]),_:1}),a(b,{type:"default",onClick:J(W,["prevent"])},{icon:l(()=>[a(oe)]),default:l(()=>[f(" "+s(e(t)("common.reset")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},512),[[Te,e(c).seached]]),a(A,{bordered:!1,"body-style":{padding:"0px"}},{title:l(()=>[a(P,{size:8,align:"center"},{default:l(()=>[a(ie,{placement:"bottomLeft",title:S.value?e(t)("views.dashboard.cdr.realTimeDataStop"):e(t)("views.dashboard.cdr.realTimeDataStart"),"ok-text":"Yes","cancel-text":"No",onConfirm:n[5]||(n[5]=d=>ee())},{default:l(()=>[H((v(),U(b,{type:"primary",danger:S.value},{icon:l(()=>[a(re)]),default:l(()=>[f(" "+s(S.value?e(t)("views.dashboard.cdr.realTimeDataStop"):e(t)("views.dashboard.cdr.realTimeDataStart")),1)]),_:1},8,["danger"])),[[ye,[e(Ee)],"has"]])]),_:1},8,["title"]),a(b,{type:"dashed",onClick:n[6]||(n[6]=J(d=>Z(),["prevent"]))},{icon:l(()=>[a(ce)]),default:l(()=>[f(" "+s(e(t)("common.export")),1)]),_:1})]),_:1})]),extra:l(()=>[a(P,{size:8,align:"center"},{default:l(()=>[a(z,null,{title:l(()=>[f(s(e(t)("common.searchBarText")),1)]),default:l(()=>[a(ue,{checked:e(c).seached,"onUpdate:checked":n[7]||(n[7]=d=>e(c).seached=d),"checked-children":e(t)("common.switch.show"),"un-checked-children":e(t)("common.switch.hide"),size:"small"},null,8,["checked","checked-children","un-checked-children"])]),_:1}),a(z,null,{title:l(()=>[f(s(e(t)("common.reloadText")),1)]),default:l(()=>[a(b,{type:"text",onClick:n[8]||(n[8]=J(d=>x(),["prevent"]))},{icon:l(()=>[a(me)]),_:1})]),_:1}),a(ze,{"cache-id":"imsCdrData",columns:e(L),"columns-dnd":e(T),"onUpdate:columnsDnd":n[9]||(n[9]=d=>K(T)?T.value=d:T=d)},null,8,["columns","columns-dnd"]),a(z,null,{title:l(()=>[f(s(e(t)("common.sizeText")),1)]),default:l(()=>[a(fe,{trigger:"click",placement:"bottomRight"},{overlay:l(()=>[a(_e,{"selected-keys":[e(c).size],onClick:X},{default:l(()=>[a(M,{key:"default"},{default:l(()=>[f(s(e(t)("common.size.default")),1)]),_:1}),a(M,{key:"middle"},{default:l(()=>[f(s(e(t)("common.size.middle")),1)]),_:1}),a(M,{key:"small"},{default:l(()=>[f(s(e(t)("common.size.small")),1)]),_:1})]),_:1},8,["selected-keys"])]),default:l(()=>[a(b,{type:"text"},{icon:l(()=>[a(pe)]),_:1})]),_:1})]),_:1})]),_:1})]),default:l(()=>[a(ve,{class:"table","row-key":"id",columns:e(T),loading:e(c).loading,"data-source":e(c).data,size:e(c).size,pagination:e(h),scroll:{x:e(L).length*120,y:"calc(100vh - 480px)"}},{bodyCell:l(({column:d,record:E})=>[d.key==="callType"?(v(),U(D,{key:0,options:e(w).cdrCallType,value:E.cdrJSON.callType},null,8,["options","value"])):Y("",!0),d.key==="cause"?(v(),g(Oe,{key:1},[E.cdrJSON.callType!=="sms"?(v(),g("span",He,[a(D,{options:e(w).cdrSipCode,value:E.cdrJSON.cause,"value-default":"0"},null,8,["options","value"])])):(v(),g("span",Ke,s(e(t)("views.dashboard.overview.userActivity.resultOK")),1))],64)):Y("",!0)]),expandedRowRender:l(({record:d})=>[r("div",Ye,[a(q,{orientation:"left"},{default:l(()=>[f(s(e(t)("views.dashboard.cdr.cdrInfo")),1)]),_:1}),r("div",null,[r("span",null,s(e(t)("views.ne.common.neName"))+": ",1),r("span",null,s(d.neName),1)]),r("div",null,[r("span",null,s(e(t)("views.ne.common.rmUid"))+": ",1),r("span",null,s(d.rmUID),1)]),r("div",null,[r("span",null,s(e(t)("views.dashboard.cdr.time"))+": ",1),r("span",null,s(e($)(+d.timestamp*1e3)),1)]),a(q,{orientation:"left"},{default:l(()=>[f(s(e(t)("views.dashboard.cdr.rowInfo")),1)]),_:1}),r("div",null,[r("span",null,s(e(t)("views.dashboard.cdr.type"))+": ",1),a(D,{options:e(w).cdrCallType,value:d.cdrJSON.callType},null,8,["options","value"])]),r("div",null,[r("span",null,s(e(t)("views.dashboard.cdr.duration"))+": ",1),d.cdrJSON.callType!=="sms"?(v(),g("span",Ve,s(e(V)(d.cdrJSON.callDuration)),1)):(v(),g("span",$e," - "))]),r("div",null,[r("span",null,s(e(t)("views.dashboard.cdr.caller"))+": ",1),r("span",null,s(d.cdrJSON.callerParty),1)]),r("div",null,[r("span",null,s(e(t)("views.dashboard.cdr.called"))+": ",1),r("span",null,s(d.cdrJSON.calledParty),1)]),r("div",null,[r("span",null,s(e(t)("views.dashboard.cdr.result"))+": ",1),d.cdrJSON.callType!=="sms"?(v(),g("span",Qe,[a(D,{options:e(w).cdrSipCode,value:d.cdrJSON.cause,"value-default":"0"},null,8,["options","value"])])):(v(),g("span",je,s(e(t)("views.dashboard.overview.userActivity.resultOK")),1))])])]),_:1},8,["columns","loading","data-source","size","pagination","scroll"])]),_:1})]),_:1})}}}),oa=Be(We,[["__scopeId","data-v-c5d0411d"]]);export{oa as default};
|