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