File: /www/server/panel/BTPanel/static/js/log2.js
import{_ as d}from"./index206.js?v=1777008528";import{bN as v,f as _}from"./utils-lib.js?v=1777008528";import{c as D,w as M,r as m,o as h,aH as x,j as y,k as C,e as w,p as E}from"./base-lib.js?v=1777008528";import{getLines as T}from"./site.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index116.js?v=1777008528";const k={class:"flex-wrap"},j=D({__name:"log",props:{compData:{default:()=>({type:"scan",endMsg:"扫描结束",logPath:"",successMsg:"修复成功",isClear:!1,completeEvent:null,failMsg:""})}},emits:["close"],setup(i,{expose:u,emit:p}){const e=i,s=_();M(()=>e.compData,t=>{a.value=!0,l()});const c=p,r=m("获取中..."),a=m(!0),n=m(null),l=async()=>{try{const t=await T({num:20,filename:e.compData.logPath});if(r.value!==t.msg&&(r.value=t.msg),e.compData.failMsg!==""&&t.msg.indexOf(e.compData.failMsg)!==-1){if(a.value=!1,e.compData.completeEvent){o(),e.compData.completeEvent(!1,()=>{c("close")});return}s.error("失败"),o();return}if(t.msg.indexOf(e.compData.endMsg)!==-1){if(a.value=!1,e.compData.completeEvent){e.compData.completeEvent(!0,()=>{c("close")}),o();return}e.compData.type==="repair"?(c("close"),s.msg({dangerouslyUseHTMLString:!0,message:"修复完成,请按 Ctrl+F5 刷新缓存,或等待2s自动刷新!",type:"success",duration:2e3}),setTimeout(()=>{v(),window.location.reload()},2e3)):e.compData.type==="scan"?s.success("扫描已结束"):(s.success(e.compData.successMsg),c("close")),o();return}t.msg.indexOf(e.compData.endMsg)===-1&&a.value&&(n.value=setTimeout(function(){l()},1500)),t.status||(s.request(t),a.value=!1)}catch(t){a.value&&l()}},o=()=>{n.value&&clearTimeout(n.value)},f=()=>{e.compData.isClear&&clearTimeout(n.value)};return h(()=>{l()}),x(()=>{o()}),u({onCancel:f}),(t,B)=>{const g=d;return y(),C("div",k,[w(g,{class:"h-[40rem] !rounded-none",content:E(r)},null,8,["content"])])}}});export{j as default};