gtsoft-snail-job-server/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/log-drawer-DDgcrX8a.js
2024-11-16 10:35:58 +08:00

4 lines
15 KiB
JavaScript

import{d as X,r as b,am as ee,bL as ce,dq as ue,aS as L,o as r,b as j,e as p,aQ as ae,Z as de,a0 as me,by as pe,q as fe,bZ as _e,c as m,w as s,f as l,g as $,h as g,av as E,t as U,cy as te,B as le,X as P,x as ve,bK as H,aj as C,F as ge,aq as he,ak as be,a9 as ye,_ as ke,da as xe,db as we,cO as Se,cP as Ie,a4 as W,l as $e}from"./index-Cxl_PNjp.js";import{a as ze,_ as ne}from"./CollapseItem-DL-2h2jV.js";const Te={scrollbarProps:Object,items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},Ce=X({name:"VirtualList",props:Te,setup(u){const t=b(null),h=b(null);function f(){const{value:i}=t;i&&i.sync()}function z(i){var o;f(),(o=u.onScroll)===null||o===void 0||o.call(u,i)}function B(i){var o;f(),(o=u.onResize)===null||o===void 0||o.call(u,i)}function R(i){var o;(o=u.onWheel)===null||o===void 0||o.call(u,i)}function y(i,o){var w,S;typeof i=="number"?(w=h.value)===null||w===void 0||w.scrollTo(i,o??0):(S=h.value)===null||S===void 0||S.scrollTo(i)}function _(){var i;return(i=h.value)===null||i===void 0?void 0:i.listElRef}function T(){var i;return(i=h.value)===null||i===void 0?void 0:i.itemsElRef}return{scrollTo:y,scrollbarInstRef:t,virtualListInstRef:h,getScrollContainer:_,getScrollContent:T,handleScroll:z,handleResize:B,handleWheel:R}},render(){return ee(ue,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",container:this.getScrollContainer,content:this.getScrollContent}),{default:()=>ee(ce,{ref:"virtualListInstRef",showScrollbar:!1,items:this.items,itemSize:this.itemSize,itemResizable:this.itemResizable,itemsStyle:this.itemsStyle,visibleItemsTag:this.visibleItemsTag,visibleItemsProps:this.visibleItemsProps,ignoreItemResize:this.ignoreItemResize,keyField:this.keyField,defaultScrollKey:this.defaultScrollKey,defaultScrollIndex:this.defaultScrollIndex,paddingTop:this.paddingTop,paddingBottom:this.paddingBottom,onScroll:this.handleScroll,onResize:this.handleResize,onWheel:this.handleWheel},{default:({item:u,index:t})=>{var h,f;return(f=(h=this.$slots).default)===null||f===void 0?void 0:f.call(h,{item:u,index:t})}})})}}),je={class:"inline-block",viewBox:"0 0 14 14",width:"1em",height:"1em"};function Be(u,t){return r(),j("svg",je,t[0]||(t[0]=[p("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round"},[p("path",{d:"M10.13 3.48L7.26.61a.36.36 0 0 0-.52 0L3.87 3.48m6.26 7.04l-2.87 2.87a.36.36 0 0 1-.52 0l-2.87-2.87"}),p("circle",{cx:"7",cy:"7",r:"1.25"})],-1)]))}const De=L({name:"streamline-interface-arrows-vertical-scroll-point-move-scroll-vertical",render:Be}),Ne={class:"inline-block",viewBox:"0 0 14 14",width:"1em",height:"1em"};function Le(u,t){return r(),j("svg",Ne,t[0]||(t[0]=[p("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round"},[p("path",{d:"m5 11l.5 2l-2 .5"}),p("path",{d:"M5.5 13A6.76 6.76 0 0 1 1 7a6 6 0 0 1 .66-2.736M4.95 1.36a6 6 0 0 0-2.19 1.394M9 3l-.5-2l2-.5"}),p("path",{d:"M8.5 1c2.3.84 4.5 3.42 4.5 6a6 6 0 0 1-1.731 4.2M9 12.64q.33-.117.642-.27M.5.5l13 13"})],-1)]))}const Re=L({name:"streamline-synchronize-disable",render:Le}),Me={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"};function qe(u,t){return r(),j("svg",Me,t[0]||(t[0]=[p("path",{fill:"currentColor","fill-rule":"evenodd",d:"M2.93 11.2c.072-4.96 4.146-8.95 9.149-8.95a9.16 9.16 0 0 1 7.814 4.357a.75.75 0 0 1-1.277.786a7.66 7.66 0 0 0-6.537-3.643c-4.185 0-7.575 3.328-7.648 7.448l.4-.397a.75.75 0 0 1 1.057 1.065l-1.68 1.666a.75.75 0 0 1-1.056 0l-1.68-1.666A.75.75 0 1 1 2.528 10.8zm16.856-.733a.75.75 0 0 1 1.055 0l1.686 1.666a.75.75 0 1 1-1.054 1.067l-.41-.405c-.07 4.965-4.161 8.955-9.18 8.955a9.2 9.2 0 0 1-7.842-4.356a.75.75 0 1 1 1.277-.788a7.7 7.7 0 0 0 6.565 3.644c4.206 0 7.61-3.333 7.68-7.453l-.408.403a.75.75 0 1 1-1.055-1.067z","clip-rule":"evenodd"},null,-1)]))}const Fe=L({name:"solar-refresh-outline",render:qe}),Ve={class:"inline-block",viewBox:"0 0 16 16",width:"1em",height:"1em"};function Oe(u,t){return r(),j("svg",Ve,t[0]||(t[0]=[p("path",{fill:"currentColor","fill-rule":"evenodd",d:"M7.706.29c-.222.072-.35.2-.412.409c-.035.117-.041.389-.041 1.809c0 1.881-.002 1.857.19 2.049c.257.256.857.256 1.114 0c.192-.192.19-.168.19-2.049c0-1.82-.003-1.852-.151-2.028C8.472.333 8.339.284 8.04.276a1.7 1.7 0 0 0-.334.014M2.753 2.266c-.158.072-.391.3-.472.462a.6.6 0 0 0-.012.525c.074.165 2.398 2.497 2.581 2.59q.39.2.793-.194c.264-.258.334-.538.2-.799c-.093-.183-2.425-2.507-2.59-2.581a.64.64 0 0 0-.5-.003m10.1.016c-.123.057-.333.254-1.335 1.259c-.921.923-1.202 1.221-1.247 1.319a.62.62 0 0 0 .001.518c.07.15.3.386.455.467c.157.082.39.081.553-.002c.167-.086 2.477-2.396 2.563-2.563a.65.65 0 0 0 .003-.551a1.26 1.26 0 0 0-.454-.446a.57.57 0 0 0-.539-.001M.699 7.292q-.442.139-.441.707c.001.387.145.619.44.707c.118.035.381.041 1.81.041c1.489 0 1.688-.005 1.81-.045a.6.6 0 0 0 .384-.384c.086-.265.043-.641-.094-.827a.7.7 0 0 0-.191-.148l-.137-.076l-1.733-.006c-1.395-.004-1.756.002-1.848.031m11.046-.014a.76.76 0 0 0-.353.214c-.137.185-.18.561-.094.826c.058.18.204.326.384.384c.122.04.321.045 1.81.045c1.429 0 1.692-.006 1.81-.041c.295-.088.439-.32.44-.707c0-.385-.147-.616-.452-.708c-.103-.031-.426-.037-1.794-.035c-.918.002-1.706.012-1.751.022m-6.892 3.004c-.123.057-.333.254-1.335 1.259c-.921.923-1.202 1.221-1.247 1.319a.62.62 0 0 0 .001.518c.07.15.3.386.455.467c.157.082.39.081.553-.002c.167-.086 2.477-2.396 2.563-2.563a.65.65 0 0 0 .003-.551a1.26 1.26 0 0 0-.454-.446a.57.57 0 0 0-.539-.001m5.9-.016c-.158.072-.391.3-.472.462a.6.6 0 0 0-.012.525c.074.165 2.398 2.497 2.581 2.59q.39.2.793-.194c.264-.258.334-.538.2-.799c-.093-.183-2.425-2.507-2.59-2.581a.64.64 0 0 0-.5-.003m-3.008 1.011a.77.77 0 0 0-.353.215c-.138.186-.139.199-.139 1.997c0 1.432.006 1.695.041 1.813q.13.44.706.439q.576.002.706-.439c.062-.212.061-3.427-.002-3.612a.53.53 0 0 0-.284-.344c-.11-.06-.174-.075-.363-.082a1.5 1.5 0 0 0-.312.013"},null,-1)]))}const Ae=L({name:"nonicons-loading16",render:Oe}),Ee={class:"inline-block",viewBox:"0 0 24 24",width:"1em",height:"1em"};function Pe(u,t){return r(),j("svg",Ee,t[0]||(t[0]=[p("path",{fill:"currentColor",d:"m10.6 16.6l7.05-7.05l-1.4-1.4l-5.65 5.65l-2.85-2.85l-1.4 1.4zM12 22q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22"},null,-1)]))}const We=L({name:"material-symbols-check-circle",render:Pe});function oe(u,t){return ae({url:"/job/log/list",method:"get",params:u,signal:t==null?void 0:t.signal})}function Ke(u){return ae({url:"/retry-task-log/message/list",method:"get",params:u})}const Ue={class:"flex-center"},He={class:"ml-6px"},Xe={class:"flex-center gap-8px"},Ze={class:"flex-center"},Je={key:0,class:"empty-height flex-center"},Qe={class:"flex items-center"},Ye={class:"flex-center gap-8px"},Ge={key:0,class:"h-full flex-center"},et=X({name:"LogDrawer",__name:"log-drawer",props:de({title:{default:void 0},drawer:{type:Boolean,default:!0},type:{default:"job"},taskData:{default:void 0},modelValue:{default:()=>[]}},{show:{type:Boolean,default:!1},showModifiers:{}}),emits:["update:show"],setup(u){const t=u,h=me(u,"show"),f=b(!1),z=b(!0),B=b([]),R=b(),y=b(1),_=b([]),T=b();let i=new AbortController;const o=b(!0);let w="0",S=0;const Z=()=>{o.value=!0,clearTimeout(T.value),T.value=void 0},K=()=>{o.value||i.abort(),Z(),w="0",S=0,_.value=[]};async function D(){clearTimeout(T.value);let n=null,e;if(t.type==="job"){const c=t.taskData,{data:d,error:a}=await oe({taskBatchId:c.taskBatchId,jobId:c.jobId,taskId:c.id,startId:w,fromIndex:S,size:50},i);n=d,e=a}if(t.type==="retry"){const c=t.taskData,{data:d,error:a}=await Ke({groupName:c.groupName,uniqueId:c.uniqueId,startId:w,fromIndex:S,size:50});n=d,e=a}!e&&n?(o.value=n.finished||y.value===0,w=n.nextStartId,S=n.fromIndex,n.message&&(_.value.push(...n.message),_.value.sort((c,d)=>Number.parseInt(c.time_stamp,10)-Number.parseInt(d.time_stamp,10)).forEach((c,d)=>c.index=d)),he(()=>{var c;f.value&&((c=R.value)==null||c.scrollTo({position:"bottom",debounce:!0}))}),!o.value&&y.value!==0&&(T.value=setTimeout(D,y.value*1e3)),o.value&&y.value!==0&&setTimeout(()=>{J()},5*1e3)):(e==null?void 0:e.code)!=="ERR_CANCELED"&&K()}async function J(){if(clearTimeout(T.value),t.type==="job"&&y.value!==0){const n=t.taskData,{data:e,error:c}=await oe({taskBatchId:n.taskBatchId,jobId:n.jobId,taskId:n.id,startId:w,fromIndex:S,size:50},i);if(!c&&e){if(e.finished){T.value=setTimeout(J,5*1e3);return}await D()}}}pe(()=>{K()}),fe(()=>h.value,async n=>{n&&t.modelValue&&(_.value=[...t.modelValue]),(n||!t.drawer)&&t.type&&t.taskData&&(o.value=!1,i=new AbortController,await D()),!n&&t.drawer&&K()},{immediate:!0});function se(n){var N,F,V,O,A,x,Y,G;const e=new Date(Number.parseInt(n==null?void 0:n.toString(),10)),c=e.getFullYear(),d=(e.getMonth()+1).toString().length===1?`0${e.getMonth()+1}`:(e.getMonth()+1).toString(),a=((N=e.getDate())==null?void 0:N.toString().length)===1?`0${e.getDate()}`:(F=e.getDate())==null?void 0:F.toString(),v=((V=e.getHours())==null?void 0:V.toString().length)===1?`0${e.getHours()}`:(O=e.getHours())==null?void 0:O.toString(),k=((A=e.getMinutes())==null?void 0:A.toString().length)===1?`0${e.getMinutes()}`:(x=e.getMinutes())==null?void 0:x.toString(),I=((Y=e.getSeconds())==null?void 0:Y.toString().length)===1?`0${e.getSeconds()}`:(G=e.getSeconds())==null?void 0:G.toString();return`${c}-${d}-${a} ${v}:${k}:${I}.${e.getMilliseconds()}`}const ie=_e();function re(){let n;t.type==="job"&&(n={type:t.type,taskBatchId:t.taskData.taskBatchId,jobId:t.taskData.jobId,taskId:t.taskData.id}),t.type==="retry"&&(n={type:t.type,groupName:t.taskData.groupName,uniqueId:t.taskData.uniqueId});const e=ie.resolve({path:"/log",query:n});window.open(e.href)}const M=async n=>{if(n===-1){o.value&&(o.value=!1,await D());return}if(y.value=n,n===0){Z();return}o.value=!1,await D()},q=b([{label:"Off",key:0},{label:"Auto(1s)",key:1},{label:"5s",key:5},{label:"10s",key:10},{label:"30s",key:30},{label:"1m",key:60},{label:"5m",key:300}]),Q=X({setup(){if(o.value&&_.value.length===0)return()=>l(H,{class:"h-full flex-center",size:"huge"},null);const n=a=>{const v=a.throwable;if(!v)return l(W,null,null);const k=v.match(/^.+/m);if(!k)return l(W,null,null);const I=v.replace(/^.+(\n|$)/m,"");return l(ne,{title:k[0],name:`throwable-${a.index}`},{default:()=>[`${I}`]})},e=a=>{const v=a.message;if(!v)return l(W,null,null);const k=v.match(/^.+/m);if(!k)return l(W,null,null);const I=v.replace(/^.+(\n|$)/m,"").replaceAll(`
`,`
- `);return I?l(ne,{title:k[0],name:`message-${a.index}`},{default:()=>[` - ${I}`]}):l("div",{class:"pl-6px"},[$("- "),`${v}`])},c=a=>{B.value=a},d=a=>{B.value=[]};return()=>l("code",{class:"snail-log"},[l(ze,{accordion:!0,"expanded-names":B.value,"onUpdate:expanded-names":a=>B.value=a,"on-update:expanded-names":c},{default:()=>[l(Ce,{ref:R,class:"virtual-list",itemSize:85,"item-resizable":!0,"ignore-item-resize":!0,"padding-bottom":16,items:_.value,"scrollbar-props":{xScrollable:!0},"on-resize":d},{default:({item:a})=>l("pre",{key:a.index,class:"min-h-85px min-w-full"},[l("div",null,[l("span",{class:"log-hljs-time inline-block"},[se(a.time_stamp)]),l("span",{class:`log-hljs-level-${a.level} ml-12px mr-12px inline-block`},[`${a.level}`]),l("span",{class:"log-hljs-thread mr-12px inline-block"},[`[${a.host}:${a.port}]`]),l("span",{class:"log-hljs-thread mr-12px inline-block"},[`[${a.thread}]`])]),l("div",{class:"log-hljs-location"},[`${a.location}: `]),l("div",null,[e(a)]),l("div",null,[n(a)]),l(be,null,null)])})]})])}});return(n,e)=>{const c=We,d=ye,a=Ae,v=Fe,k=ke,I=Re,N=De,F=xe,V=we,O=Se,A=Ie;return n.drawer?(r(),m(A,{key:0,show:h.value,"onUpdate:show":e[3]||(e[3]=x=>h.value=x),width:z.value?"100%":"50%","display-directive":"if","auto-focus":!1},{default:s(()=>[l(O,{closable:""},{header:s(()=>[p("div",{class:ve(["flex items-center justify-between",`tool-header${z.value?"-full":""}`])},[p("div",Ue,[o.value?(r(),m(d,{key:0},{trigger:s(()=>[l(c,{class:"text-20px color-success"})]),default:s(()=>[e[6]||(e[6]=$(" 日志加载完成 "))]),_:1})):(r(),m(d,{key:1},{trigger:s(()=>[l(g(E),{size:"small"},{icon:s(()=>[l(a)]),_:1})]),default:s(()=>[e[7]||(e[7]=$(" 日志正在加载 "))]),_:1})),p("span",He,U(n.title),1),l(g(te),{trigger:"hover",options:q.value,width:"trigger",onSelect:M},{default:s(()=>[l(d,{placement:"right"},{trigger:s(()=>[l(g(le),{dashed:"",class:"ml-16px w-136px",onClick:e[0]||(e[0]=x=>M(-1))},{icon:s(()=>[p("div",Xe,[l(v,{class:"text-18px"}),$(" "+U(q.value.filter(x=>x.key===y.value)[0].label)+" ",1),l(k,{icon:"material-symbols:expand-more-rounded"})])]),_:1})]),default:s(()=>[e[8]||(e[8]=$(" 自动刷新频率 "))]),_:1})]),_:1},8,["options"])]),p("div",Ze,[l(P,{size:"tiny","tooltip-content":f.value?"关闭自动滚动":"开启自动滚动",onClick:e[1]||(e[1]=()=>f.value=!f.value)},{default:s(()=>[f.value?(r(),m(I,{key:0})):(r(),m(N,{key:1}))]),_:1},8,["tooltip-content"]),l(P,{size:"tiny",icon:"hugeicons:share-01","tooltip-content":"在新标签页打开",class:"ml-6px",onClick:re}),l(P,{size:"tiny","tooltip-content":z.value?"半屏":"全屏",onClick:e[2]||(e[2]=()=>z.value=!z.value)},{default:s(()=>[z.value?(r(),m(F,{key:0})):(r(),m(V,{key:1}))]),_:1},8,["tooltip-content"])])],2)]),default:s(()=>[_.value.length===0?(r(),j("div",Je,[_.value.length===0&&o.value?(r(),m(g(H),{key:0})):C("",!0),_.value.length===0&&!o.value?(r(),m(g(E),{key:1})):C("",!0)])):C("",!0),_.value.length>0?(r(),m(g(Q),{key:1})):C("",!0)]),_:1})]),_:1},8,["show","width"])):(r(),m(g(ge),{key:1,bordered:!1,title:n.title,size:"small",class:"h-full sm:flex-1-hidden card-wrapper"},{"header-extra":s(()=>[p("div",Qe,[l(g(te),{trigger:"hover",options:q.value,width:"trigger",onSelect:M},{default:s(()=>[l(d,{placement:"right"},{trigger:s(()=>[l(g(le),{dashed:"",class:"mx-12px w-136px",onClick:e[4]||(e[4]=x=>M(-1))},{icon:s(()=>[p("div",Ye,[l(v,{class:"text-18px"}),$(" "+U(q.value.filter(x=>x.key===y.value)[0].label)+" ",1),l(k,{icon:"material-symbols:expand-more-rounded"})])]),_:1})]),default:s(()=>[e[9]||(e[9]=$(" 自动刷新频率 "))]),_:1})]),_:1},8,["options"]),l(P,{size:"tiny",class:"mr-12px","tooltip-content":f.value?"关闭自动滚动":"开启自动滚动",onClick:e[5]||(e[5]=()=>f.value=!f.value)},{default:s(()=>[f.value?(r(),m(I,{key:0})):(r(),m(N,{key:1}))]),_:1},8,["tooltip-content"]),o.value?(r(),m(d,{key:0},{trigger:s(()=>[l(c,{class:"text-20px color-success"})]),default:s(()=>[e[10]||(e[10]=$(" 日志加载完成 "))]),_:1})):(r(),m(d,{key:1},{trigger:s(()=>[l(g(E),{size:"small"},{icon:s(()=>[l(a)]),_:1})]),default:s(()=>[e[11]||(e[11]=$(" 日志正在加载 "))]),_:1}))])]),default:s(()=>[_.value.length===0?(r(),j("div",Ge,[_.value.length===0&&o.value?(r(),m(g(H),{key:0})):C("",!0),_.value.length===0&&!o.value?(r(),m(g(E),{key:1})):C("",!0)])):C("",!0),l(g(Q))]),_:1},8,["title"]))}}}),nt=$e(et,[["__scopeId","data-v-c7aad05f"]]);export{nt as _,Fe as a,We as b,Ae as c,Ke as f};