1
0
Files
build.ems/build/usr/local/omc/htdocs/front/js/ViewDrawer.BWwBysoH.js
2024-10-25 14:59:47 +08:00

6 lines
5.1 KiB
JavaScript

import{g as B,r as C,W as M,b1 as R,k as q,D as $,a2 as O,bP as N,bQ as P,_ as z,w as V,m as U,n as i,t as r,p as o,E as S,F as k,ag as W,l as u}from"./vendor/index.CRpmXtWV.js";import{x as A,_ as F,d as L}from"../index.D-NvtsOM.js";import{W as H}from"./ws-websocket.Bq7KFeli.js";const G=["id"],Q=B({__name:"index",props:{id:{type:String,required:!0},neType:{type:String,required:!0},neId:{type:String,required:!0},cols:{type:Number,default:80},rows:{type:Number,default:40}},emits:["connect","close","message"],setup(v,{expose:T,emit:m}){const p=new H,d=m,e=v,c=C(void 0),n=C(null);function I(t){if(!t)return;const s=new N.Terminal({cols:e.cols,rows:e.rows,lineHeight:1.2,fontSize:12,fontFamily:"Monaco, Menlo, Consolas, 'Courier New', monospace",theme:{background:"#000000"},cursorBlink:!0,cursorStyle:"block",scrollback:1e3,scrollSensitivity:15,tabStopWidth:4,disableStdin:!0});s.open(t);const y=new P.FitAddon;s.loadAddon(y),s.onResize(({cols:f,rows:a})=>{p.send({requestId:`resize_${e.id}`,type:"resize",data:{cols:f,rows:a}})});var g=new ResizeObserver(f=>{y.fit()});g.observe(t),n.value=s}function b(t){O(()=>{I(c.value),d("connect",{timeStamp:t.timeStamp,cols:n.value.cols,rows:n.value.rows,neType:e.neType,neId:e.neId,id:e.id})})}function h(t){console.error("wsError",t),n.value!=null?n.value.write(`\x1B[31mdisconnected\x1B[m\r
`):c.value&&(c.value.style.background="#000",c.value.style.color="#ff4d4f",c.value.style.height="60%",c.value.innerText="disconnected")}function l(t){if(n.value!=null){let s="disconnected "+t;n.value.write(`\x1B[31m${s}\x1B[m\r
`)}d("close",{code:t,neType:e.neType,neId:e.neId,id:e.id})}function _(t){d("message",t);const{code:s,requestId:y,data:g}=t;if(s===A){console.warn(t.msg);return}if(y&&n.value!=null){const f=g.split("\x1B[?2004l\r");if(f.length>0){let a=f[f.length-1];const x=a.lastIndexOf("\x1B[?2004h\x1B]0;");if(x!==-1&&(a=a.substring(0,x)),a===""||a===`\r
`||a.startsWith(`^C\r
`))return;n.value.write(a);return}n.value.write(g)}}return M(()=>{if(e.neType&&e.neId){const t={url:"/ws/view",params:{neType:e.neType,neId:e.neId,cols:e.cols,rows:e.rows},onmessage:_,onerror:h,onopen:b,onclose:l};p.connect(t)}}),R(()=>{p.close()}),T({clear:()=>{n.value!=null&&n.value.clear()},send:(t,s)=>{p.send({requestId:`ssh_${e.id}`,type:t,data:s})},ctrlC:()=>{p.send({requestId:`ssh_${e.id}`,type:"ctrl-c"})}}),(t,s)=>(q(),$("div",{ref_key:"terminalDom",ref:c,id:v.id,class:"terminal"},null,8,G))}}),X=F(Q,[["__scopeId","data-v-8fe5f5eb"]]),j=B({__name:"ViewDrawer",props:{visible:{type:Boolean,default:!1,required:!0},filePath:{type:String,default:"",required:!0},neType:{type:String,default:"",required:!0},neId:{type:String,default:"",required:!0}},emits:["ok","cancel","update:visible"],setup(v,{emit:T}){const{t:m}=L(),p=T,d=v;let e=z({visible:!1,title:"文件查看",form:{follow:!0,showType:"lines",lines:10,char:0}});function c(){e.visible=!1,p("cancel"),p("update:visible",!1)}V(()=>d.visible,h=>{if(h&&d.neType&&d.neId){const l=d.filePath,_=l.substring(l.lastIndexOf("/")+1);e.title=_,e.visible=!0}});const n=C();function I(){setTimeout(b,1500)}function b(){n.value&&(n.value.ctrlC(),e.form.showType!=="lines"?e.form.lines=10:e.form.char=0,n.value.clear(),n.value.send("tail",{filePath:d.filePath,lines:e.form.lines,char:e.form.char,follow:e.form.follow}))}return(h,l)=>{const _=u.SelectOption,t=u.Select,s=u.InputNumber,y=u.Button,g=u.InputGroup,f=u.FormItem,a=u.Col,x=u.Switch,D=u.Row,E=u.Form;return q(),U(o(W),{drag:!0,fullscreen:!0,borderDraw:!0,"min-width":800,"min-height":500,"center-y":!0,destroyOnClose:!0,keyboard:!1,"mask-closable":!1,visible:o(e).visible,title:o(e).title,"body-style":{padding:"12px",overflow:"hidden"},footer:null,onCancel:c},{default:i(()=>[r(X,{ref_key:"viewTerminal",ref:n,id:`V${Date.now()}`,style:{height:"calc(100% - 36px)"},"ne-type":v.neType,"ne-id":v.neId,onConnect:l[0]||(l[0]=w=>I())},null,8,["id","ne-type","ne-id"]),r(E,{name:"form",layout:"horizontal"},{default:i(()=>[r(D,{gutter:16},{default:i(()=>[r(a,{lg:12,md:12,xs:24},{default:i(()=>[r(f,{label:o(m)("views.logManage.neFile.viewAs")},{default:i(()=>[r(g,{compact:""},{default:i(()=>[r(t,{value:o(e).form.showType,"onUpdate:value":l[1]||(l[1]=w=>o(e).form.showType=w),style:{width:"50%"}},{default:i(()=>[r(_,{value:"lines"},{default:i(()=>[S(k(o(m)("views.logManage.neFile.tailLines")),1)]),_:1}),r(_,{value:"char"},{default:i(()=>[S(k(o(m)("views.logManage.neFile.tailChar")),1)]),_:1})]),_:1},8,["value"]),r(s,{style:{width:"25%"},value:o(e).form[o(e).form.showType],"onUpdate:value":l[2]||(l[2]=w=>o(e).form[o(e).form.showType]=w),min:0,max:1e3,placeholder:o(m)("common.inputPlease")},null,8,["value","placeholder"]),r(y,{type:"primary",style:{width:"25%"},onClick:l[3]||(l[3]=w=>b())},{default:i(()=>[S(k(o(m)("views.logManage.neFile.reload")),1)]),_:1})]),_:1})]),_:1},8,["label"])]),_:1}),r(a,{lg:6,md:12,xs:24},{default:i(()=>[r(f,{label:o(m)("views.logManage.neFile.follow"),name:"follow"},{default:i(()=>[r(x,{checked:o(e).form.follow,"onUpdate:checked":l[4]||(l[4]=w=>o(e).form.follow=w)},null,8,["checked"])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1})]),_:1},8,["visible","title"])}}}),Z=F(j,[["__scopeId","data-v-92b7f8eb"]]);export{Z as default};