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