2 lines
9.8 KiB
JavaScript
2 lines
9.8 KiB
JavaScript
import{g as ne,z as oe,y as se,_ as U,W as le,j as ie,k as b,m as C,n as o,t as l,E as S,F as v,p as t,az as x,I as T,J as R,ak as ce,l as c,cw as de,O as re,cx as pe,aD as me,ay as ue,V as fe,cb as ge,au as z}from"./vendor/index.CRpmXtWV.js";import{j as $,d as we,R as N,a0 as ve}from"../index.D-NvtsOM.js";import{l as _e}from"./neInfo.DNMxf4Rh.js";import{g as ye}from"./neFile.BE2prhEr.js";function he(_){return $({url:"/trace/tcpdump/start",method:"post",data:_})}function ke(_){return $({url:"/trace/tcpdump/stop",method:"post",data:_})}function Me(_){return $({url:"/trace/tcpdump/download",method:"get",params:_,responseType:"blob",timeout:6e4})}function E(_){return $({url:"/trace/tcpdump/upf",method:"post",data:_})}const xe=ne({__name:"index",setup(_){const B=oe(),K=se(),{t:e}=we();let s=U({from:{},cmdOptions:[{label:e("views.traceManage.pcap.execCmd"),value:"any",start:"-n -v -s 0",stop:""},{label:e("views.traceManage.pcap.execCmd2"),value:"any2",start:"sctp or tcp port 3030 or 8088",stop:""},{label:e("views.traceManage.pcap.execCmd3"),value:"any3",start:"-n -s 0 -v -G 10 -W 7",stop:""}],cmdOptionsUPF:[{label:e("views.traceManage.pcap.execUPFCmdA"),value:"pcap trace",start:"pcap trace rx tx max 100000 intfc any",stop:"pcap trace rx tx off"},{label:e("views.traceManage.pcap.execUPFCmdB"),value:"pcap dispatch",start:"pcap dispatch trace on max 100000",stop:"pcap dispatch trace off"}],visibleByView:!1,logMsg:""}),g=U({loading:!1,data:[],selectedRowKeys:[]}),D=[{title:e("views.ne.common.neType"),dataIndex:"neType",align:"left",width:100},{title:e("views.ne.common.neId"),dataIndex:"neId",align:"left",width:100},{title:e("views.ne.common.neName"),dataIndex:"neName",align:"left",width:100},{title:e("views.ne.common.ipAddr"),dataIndex:"ip",align:"left",width:150},{title:e("views.traceManage.pcap.cmd"),key:"cmd",dataIndex:"serverState",align:"left",width:350},{title:e("common.operate"),key:"id",align:"left"}];function j(a){g.selectedRowKeys=a}function I(){g.loading||(g.loading=!0,_e({bandStatus:!1}).then(a=>{if(a.code===N&&Array.isArray(a.data)&&a.data.length>0){if(g.data=a.data,g.data.length>0){const{start:i,stop:r}=s.cmdOptions[0];for(const d of a.data)s.from[d.id]={loading:!1,title:d.neName,cmdStart:i,cmdStop:r,taskCode:"",logMsg:"",data:{neType:d.neType,neId:d.neId}}}}else c.message.warning({content:e("common.noData"),duration:2});g.loading=!1}))}function q(a,i){s.from[a].cmdStart=i.start,s.from[a].cmdStop=i.stop,s.from[a].taskCode="",s.from[a].logMsg=""}function A(a){let i=[];a?i=[`${a.id}`]:(a={neName:e("views.traceManage.pcap.textSelect")},i=g.selectedRowKeys.map(r=>`${r}`)),c.Modal.confirm({title:e("common.tipTitle"),content:e("views.traceManage.pcap.startTip",{title:a.neName}),onOk(){const r=c.message.loading(e("common.loading"),0),d=i.map(n=>s.from[n]),h=d.map(n=>{const p=Object.assign({cmd:n.cmdStart},n.data);return n.data.neType==="UPF"&&n.cmdStart.startsWith("pcap")?E(p):he(p)});Promise.allSettled(h).then(n=>{n.forEach((p,m)=>{const f=d[m].title;if(p.status==="fulfilled"){const w=p.value;w.code===N?(d[m].cmdStop||(d[m].taskCode=w.data),d[m].loading=!0,c.message.success({content:e("views.traceManage.pcap.startOk",{title:f}),duration:3})):c.message.warning({content:`${w.msg}`,duration:3})}else c.message.error({content:e("views.traceManage.pcap.startErr",{title:f}),duration:3})})}).finally(()=>{r()})}})}function F(a){let i=[];a?i=[`${a.id}`]:(a={neName:e("views.traceManage.pcap.textSelect")},i=g.selectedRowKeys.map(r=>`${r}`)),c.Modal.confirm({title:e("common.tipTitle"),content:e("views.traceManage.pcap.stopTip",{title:a.neName}),onOk(){const r=i.map(n=>s.from[n]),d=[];for(const n of r)if(n.data.neType==="UPF"&&n.cmdStart.startsWith("pcap"))d.push(E(Object.assign({cmd:n.cmdStop},n.data)));else{if(!n.taskCode){c.message.warning({content:e("views.traceManage.pcap.stopNotRun",{title:n.title}),duration:3});continue}d.push(ke(Object.assign({taskCode:n.taskCode},n.data)))}if(d.length===0)return;const h=c.message.loading(e("common.loading"),0);Promise.allSettled(d).then(n=>{n.forEach((p,m)=>{const f=r[m].title;if(p.status==="fulfilled"){const w=p.value;r[m].loading=!1,r[m].logMsg="",r[m].cmdStop&&(r[m].taskCode=""),w.code===N?(r[m].cmdStop?r[m].taskCode=w.data:r[m].logMsg=w.msg,c.message.success({content:e("views.traceManage.pcap.stopOk",{title:f}),duration:3})):w.msg.indexOf("not run")>0?c.message.warning({content:e("views.traceManage.pcap.stopNotRun",{title:f}),duration:3}):c.message.warning({content:`${w.msg}`,duration:3})}else c.message.error({content:e("views.traceManage.pcap.stopErr",{title:f}),duration:3})})}).finally(()=>{h()})}})}function V(a){let i=[];a?i=[`${a.id}`]:(a={neName:e("views.traceManage.pcap.textSelect")},i=g.selectedRowKeys.map(r=>`${r}`)),c.Modal.confirm({title:e("common.tipTitle"),content:e("views.traceManage.pcap.downTip",{title:a.neName}),onOk(){const r=i.map(n=>s.from[n]),d=[];for(const n of r){const p=n.taskCode;if(!p){c.message.warning({content:e("views.traceManage.pcap.stopNotRun",{title:n.title}),duration:3});continue}if(n.data.neType==="UPF"&&p.startsWith("/tmp")){const m=p.substring(p.lastIndexOf("/")+1);d.push(ye(Object.assign({path:"/tmp",fileName:m,delTemp:!0},n.data)))}else d.push(Me(Object.assign({taskCode:p,delTemp:!0},n.data)))}if(d.length===0)return;const h=c.message.loading(e("common.loading"),0);Promise.allSettled(d).then(n=>{n.forEach((p,m)=>{const f=r[m].title,w=r[m].taskCode;if(p.status==="fulfilled"){const k=p.value;k.code===N?(c.message.success({content:e("views.traceManage.pcap.downOk",{title:f}),duration:3}),w.startsWith("/tmp")?z(k.data,`${f}_${Date.now()}.pcap`):z(k.data,`${f}_${Date.now()}.zip`)):c.message.warning({content:`${k.msg}`,duration:3})}else c.message.error({content:e("views.traceManage.pcap.downErr",{title:f}),duration:3})})}).finally(()=>{h()})}})}function L(a){switch(a){case"start":A();break;case"stop":F();break;case"down":V();break;default:console.warn("undefined batch oper",a);break}}function W(a){const i=s.from[a];i&&(s.visibleByView=!0,s.logMsg=i.logMsg)}function G(){s.visibleByView=!1,s.logMsg=""}function H(a){B.push({path:`${K.path}${ve}/file`,query:void 0})}return le(()=>{I()}),(a,i)=>{const r=de,d=c.Button,h=re,n=pe,p=c.MenuItem,m=me,f=ue,w=c.Menu,k=c.Dropdown,P=c.Space,J=fe,O=c.Tooltip,Q=c.AutoComplete,X=ge,Y=c.Table,Z=c.Card,ee=c.Textarea,te=ie("ProModal");return b(),C(t(ce),null,{default:o(()=>[l(Z,{bordered:!1,"body-style":{padding:"0px"}},{title:o(()=>[l(P,{size:8,align:"center"},{default:o(()=>[l(d,{onClick:i[0]||(i[0]=y=>H())},{default:o(()=>[l(r),S(" "+v(t(e)("views.traceManage.pcap.fileView")),1)]),_:1}),l(k,{trigger:"click"},{overlay:o(()=>[l(w,{onClick:i[1]||(i[1]=({key:y})=>L(y))},{default:o(()=>[l(p,{key:"start"},{default:o(()=>[l(n),S(" "+v(t(e)("views.traceManage.pcap.batchStartText")),1)]),_:1}),l(p,{key:"stop"},{default:o(()=>[l(m),S(" "+v(t(e)("views.traceManage.pcap.batchStopText")),1)]),_:1}),l(p,{key:"down"},{default:o(()=>[l(f),S(" "+v(t(e)("views.traceManage.pcap.batchDownText")),1)]),_:1})]),_:1})]),default:o(()=>[l(d,{disabled:t(g).selectedRowKeys.length<=0},{default:o(()=>[S(v(t(e)("views.traceManage.pcap.batchOper"))+" ",1),l(h)]),_:1},8,["disabled"])]),_:1})]),_:1})]),extra:o(()=>[l(P,{size:8,align:"center"},{default:o(()=>[l(O,null,{title:o(()=>[S(v(t(e)("common.reloadText")),1)]),default:o(()=>[l(d,{type:"text",onClick:i[2]||(i[2]=x(y=>I(),["prevent"]))},{icon:o(()=>[l(J)]),_:1})]),_:1})]),_:1})]),default:o(()=>[l(Y,{class:"table","row-key":"id",size:"small",columns:t(D),loading:t(g).loading,"data-source":t(g).data,pagination:!1,scroll:{x:t(D).length*170},"row-selection":{type:"checkbox",selectedRowKeys:t(g).selectedRowKeys,onChange:j}},{bodyCell:o(({column:y,record:u})=>[y.key==="cmd"?(b(),C(Q,{key:0,value:t(s).from[u.id].cmdStart,"onUpdate:value":M=>t(s).from[u.id].cmdStart=M,options:u.neType==="UPF"?t(s).cmdOptions.concat(t(s).cmdOptionsUPF):t(s).cmdOptions,placeholder:t(e)("views.traceManage.pcap.capArgPlease"),disabled:t(s).from[u.id].loading,"allow-clear":"",onSelect:(M,ae)=>q(u.id,ae),style:{width:"100%"}},null,8,["value","onUpdate:value","options","placeholder","disabled","onSelect"])):T("",!0),y.key==="id"?(b(),C(P,{key:1,size:8,align:"start",direction:"horizontal"},{default:o(()=>[l(O,{placement:"topRight"},{title:o(()=>[R("div",null,v(t(e)("views.traceManage.pcap.textStart")),1)]),default:o(()=>[l(d,{type:"primary",size:"small",disabled:t(s).from[u.id].loading,onClick:x(M=>A(u),["prevent"])},{icon:o(()=>[l(n)]),_:2},1032,["disabled","onClick"])]),_:2},1024),t(s).from[u.id].loading||t(s).from[u.id].cmdStop?(b(),C(O,{key:0,placement:"topRight"},{title:o(()=>[R("div",null,v(t(e)("views.traceManage.pcap.textStop")),1)]),default:o(()=>[l(d,{type:"default",danger:"",size:"small",onClick:x(M=>F(u),["prevent"])},{icon:o(()=>[l(m)]),_:2},1032,["onClick"])]),_:2},1024)):T("",!0),!t(s).from[u.id].loading&&t(s).from[u.id].logMsg?(b(),C(O,{key:1,placement:"topRight"},{title:o(()=>[R("div",null,v(t(e)("views.traceManage.pcap.textLog")),1)]),default:o(()=>[l(d,{type:"primary",ghost:"",size:"small",onClick:x(M=>W(u.id),["prevent"])},{icon:o(()=>[l(X)]),_:2},1032,["onClick"])]),_:2},1024)):T("",!0),!t(s).from[u.id].loading&&t(s).from[u.id].taskCode?(b(),C(O,{key:2,placement:"topRight"},{title:o(()=>[R("div",null,v(t(e)("views.traceManage.pcap.textDown")),1)]),default:o(()=>[l(d,{type:"primary",ghost:"",size:"small",onClick:x(M=>V(u),["prevent"])},{icon:o(()=>[l(f)]),_:2},1032,["onClick"])]),_:2},1024)):T("",!0)]),_:2},1024)):T("",!0)]),_:1},8,["columns","loading","data-source","scroll","row-selection"])]),_:1}),l(te,{drag:!0,width:800,visible:t(s).visibleByView,footer:!1,maskClosable:!1,keyboard:!1,"body-style":{padding:"12px"},title:t(e)("views.traceManage.pcap.textLogMsg"),onCancel:G},{default:o(()=>[l(ee,{value:t(s).logMsg,"onUpdate:value":i[3]||(i[3]=y=>t(s).logMsg=y),"auto-size":{minRows:2,maxRows:18},disabled:!0,style:{color:"rgba(0, 0, 0, 0.85)"}},null,8,["value"])]),_:1},8,["visible","title"])]),_:1})}}});export{xe as default};
|