File: /www/server/panel/BTPanel/static/js/index523.js
import{cO as ne,f as G,cZ as U,w as le,cP as ie,K as re}from"./utils-lib.js?v=1777008528";import{_ as ue}from"./index206.js?v=1777008528";import{c as q,r as n,H as j,w as ce,a8 as me,j as B,k as R,q as a,e as o,v as p,p as t,C as J,s as N,y as pe,J as de,x as h,K as ve,aX as _e,z as K,ap as fe,aB as ge,aI as he,n as xe,g as we,o as be,F as ye,B as Ce,Q as P,G as De,bI as Te,bw as ke}from"./base-lib.js?v=1777008528";import{C as Fe,w as Be,s as Ee,i as Ie,o as Se}from"./index22.js?v=1777008528";import{G as Ve,H as Ne,I as $e}from"./useController25.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";import"./index118.js?v=1777008528";import"./index217.js?v=1777008528";import"./index131.js?v=1777008528";import"./index152.js?v=1777008528";const Le={class:"mr-[10px]"},He={class:"flex items-center"},Oe={class:"flex items-center"},Re={class:"text-primary"},Ae={class:"flex flex-col text-secondary p-12px"},ze={class:"flex items-center"},Me={class:"flex items-center mt-[8px] w-full"},Pe=q({__name:"index",props:{refreshFn:{type:Function,default:()=>({})},sessionConfig:{default:()=>{}}},emits:["save"],setup(e,{expose:l,emit:f}){const x=e,g=G(),C=f,r=n(!1),L=n(),w=n(!0),D=n(0),k=n(100),d=n(5),c=n(5),s=j({status:!1,time:5,timer:0});let F=!1;const v=async m=>{s.status=m,s.time=c.value,(!s.time||s.time<1)&&(s.time=5,c.value=5),m?(s.timer=setInterval(()=>{F||x.refreshFn()},c.value*1e3),D.value=setInterval(()=>{F||(d.value--,d.value===0&&(d.value=c.value),k.value=d.value/c.value*100)},1e3)):(clearInterval(s.timer),clearInterval(D.value),d.value=c.value,k.value=100,w.value||g.success("关闭成功")),C("save",s)},S=async()=>{if(s.time<1||!Number.isInteger(parseFloat(s.time.toString()))||s.time>99){g.error("时间间隔须在范围1~99秒内的整数");return}d.value=s.time,c.value=s.time,g.success("保存成功"),clearInterval(s.timer),clearInterval(D.value),v(!0),C("save",s)},z=async()=>{await x.refreshFn(),g.success("刷新成功")},ee=()=>{r.value=!1,s.time=c.value};ce(()=>x.sessionConfig,m=>{L.value=m,m!=null&&m.time&&w.value&&(c.value=m.time,d.value=m.time,v(m.status),w.value=!1)},{deep:!0});const M=()=>{clearInterval(s.timer),clearInterval(D.value)};return me(()=>{F=!0,M()}),l({clearIntervalFn:M}),(m,i)=>{const te=_e,H=K,se=fe,ae=ne,oe=ge;return B(),R("div",Le,[a("div",He,[o(H,{class:"h-[3.2rem] refresh-btn",onClick:z},{default:p(()=>[a("div",Oe,[t(s).status?(B(),J(te,{key:0,class:"mr-8px",width:22,"show-text":!0,"stroke-width":1,type:"circle",color:"var(--el-color-primary)","text-color":"var(--el-color-primary)",percentage:t(k)},{default:p(()=>[a("span",Re,N(Number(t(d))),1)]),_:1},8,["percentage"])):pe("",!0),i[3]||(i[3]=a("span",null,"刷新日志",-1))])]),_:1}),o(oe,{placement:"bottom-start",width:"280",trigger:"click","popper-class":"el-tooltip-white",onHide:ee},{reference:p(()=>[o(H,{class:"down-button !ml-0",onClick:i[2]||(i[2]=V=>r.value=!t(r))},{default:p(()=>[...i[7]||(i[7]=[a("i",{class:"svgtofont-el-arrow-down"},null,-1)])]),_:1})]),default:p(()=>[a("div",Ae,[a("div",ze,[i[4]||(i[4]=a("span",{class:"mr-4px"},"定时刷新",-1)),o(se,{modelValue:t(s).status,"onUpdate:modelValue":i[0]||(i[0]=V=>t(s).status=V),onChange:v},null,8,["modelValue"])]),de(a("div",Me,[i[6]||(i[6]=a("span",{class:"mr-4px flex-nowrap"},"时间间隔",-1)),o(ae,{modelValue:t(s).time,"onUpdate:modelValue":i[1]||(i[1]=V=>t(s).time=V),"text-type":"秒",min:1,type:"number",class:"!w-[10rem]"},null,8,["modelValue"]),o(H,{class:"!ml-4px",type:"primary",onClick:S},{default:p(()=>[...i[5]||(i[5]=[h("保存",-1)])]),_:1})],512),[[ve,t(s).status]])])]),_:1})])])}}}),Ge=U(Pe,[["__scopeId","data-v-66473ffd"]]),Ue=G(),qe=Fe(),{rowData:u}=he(qe),Q=n("正在获取中...."),E=n({log_path:"",size:""}),$=n(!1),A=n(""),O=n([]),T=n(0),b=n(""),X=n(),je=n(),y=j({status:!1,time:3}),Je=n([new Date(new Date().setHours(0,0,0,0)),new Date(new Date().setHours(23,59,59,999))]),_=n(),Ke=[{label:"全部",value:0},{label:"近7天",value:1},{label:"近30天",value:2},{label:"自定义时间",value:3}],Qe=e=>{T.value=e,e!==3?(b.value="",I(!1)):X.value.focus()},Xe=e=>{T.value=3,b.value=e,I(!1)},Ze=e=>{let l=Number(e);return l=l<3?3:l,l},I=async e=>{try{e&&(je.value=Ze(y.time));let l=0,f=0;if(T.value!==0){const g=T.value===1?7:30,C=new Date().getTime();l=(new Date(C-g*24*60*60*1e3).getTime()/1e3).toFixed(0),f=(C/1e3).toFixed(0),T.value===3&&(l=(new Date(b.value[0]).getTime()/1e3).toFixed(0),f=(new Date(b.value[1]).getTime()/1e3).toFixed(0))}else l="",f="";const x=await Ve({id:u.value.id,start_timestamp:l,end_timestamp:f});Q.value=x.data.msg||"暂无日志",We(),e&&Z()}catch(l){}},We=()=>{xe(()=>{const e=document.querySelector(".pre-box");e&&(e.scrollTop=e.scrollHeight)})},Z=async()=>{try{const{data:e}=await Ne({id:u.value.id});E.value.log_path=e.log_path,E.value.size=e.size}catch(e){}},W=e=>{y.status=e.status,y.time=e.time,_.value[u.value.id]=y,_.value[u.value.id].id=u.value.id,sessionStorage.setItem("CRONTAB-LOGS",JSON.stringify(_.value))},Y=()=>{const e=sessionStorage.getItem("CRONTAB-LOGS");_.value=e?JSON.parse(e):{},_.value&&_.value[u.value.id]?(y.status=_.value[u.value.id].status,y.time=Number(_.value[u.value.id].time)||3,_.value[u.value.id].id=u.value.id):W({status:!1,time:5,id:u.value.id}),Z(),I()},Ye=async()=>{try{await le({title:"提示",content:"确定清空日志吗?"});const e=await $e({id:u.value.id});Ue.request(e),I(!0)}catch(e){}},et=async()=>{try{$.value=!0,A.value="",O.value=[],Be.request("/crontab/set_execute_script",{customType:"model",onMessage:e=>{e!==!0&&e!=="successful"&&(O.value.push(e),A.value=O.value.join("\n"))}})}catch(e){}},tt=e=>{const l=new Date;return l.setHours(23,59,59,999),e.getTime()>l.getTime()},st=async()=>{await Ee(!1,!0),Y()},at={class:"p-[20px]"},ot={class:"pb-2rem flex gap-2rem leading-2rem"},nt={class:"max-w-[54rem] truncate"},lt=["title"],it={class:"flex justify-between items-end"},rt={class:"flex items-center"},ut={class:"flex refresh-btn"},ct={class:"flex items-center relative"},mt={class:"pre-box bg-[#333] mt-[12px] text-white h-[48rem] overflow-auto p-[20px]"},pt=["innerHTML"],dt={class:"flex-wrap"},vt=q({__name:"index",emits:["close"],setup(e,{emit:l}){const f=l,x=we(()=>[...Ie.value?[{content:o("span",{class:"bt-link",onClick:()=>Se(g)},[h("一键跳转至本地备份目录")])}]:[],{content:()=>o("span",null,[h("若您发现任务无法定时执行,可尝试点击"),o("span",{class:"bt-link",onClick:()=>et()},[h("【重装Crontab】")]),h("进行重新安装")])}]),g=()=>{f("close")};return be(Y),(C,r)=>{const L=Ge,w=K,D=De,k=Te,d=ke,c=ie,s=ue,F=re;return B(),R("div",at,[a("div",ot,[a("div",nt,"日志路径:"+N(t(E).log_path),1),a("div",{class:"w-[20rem] truncate",title:"大小:".concat(t(E).size)},"大小: "+N(t(E).size),9,lt)]),a("div",it,[a("div",rt,[a("div",ut,[o(L,{refreshFn:()=>t(I)(!0),"session-config":t(y),onSave:t(W)},null,8,["refreshFn","session-config","onSave"])]),o(w,{onClick:t(Ye)},{default:p(()=>[...r[2]||(r[2]=[h(" 清空日志 ",-1)])]),_:1},8,["onClick"]),o(D,{direction:"vertical",class:"!h-[2rem] !mx-1rem"}),o(w,{onClick:t(st)},{default:p(()=>[...r[3]||(r[3]=[h("执行任务",-1)])]),_:1},8,["onClick"])]),a("div",ct,[o(k,{size:"default",class:"control-btn"},{default:p(()=>[(B(!0),R(ye,null,Ce(t(Ke),(v,S)=>(B(),J(w,{key:S,type:t(T)===S?"primary":"",onClick:z=>t(Qe)(v.value)},{default:p(()=>[h(N(v.label),1)]),_:2},1032,["type","onClick"]))),128))]),_:1}),o(d,{modelValue:t(b),"onUpdate:modelValue":r[0]||(r[0]=v=>P(b)?b.value=v:null),type:"daterange",ref_key:"player",ref:X,align:"right",size:"default",class:"!absolute right-0 top-0 opacity-0 !w-0 !h-0","range-separator":"","start-placeholder":"开始日期","end-placeholder":"结束日期","disabled-date":t(tt),"default-time":t(Je),onChange:t(Xe)},null,8,["modelValue","disabled-date","default-time","onChange"])])]),a("div",mt,[a("pre",{class:"whitespace-pre-wrap",innerHTML:t(Q)},null,8,pt)]),o(c,{options:t(x),"list-style":"disc",class:"mt-[1rem] mx-[1rem]"},null,8,["options"]),o(F,{title:"正在检查Crontab,请耐心等候",modelValue:t($),"onUpdate:modelValue":r[1]||(r[1]=v=>P($)?$.value=v:null),area:[60]},{default:p(()=>[a("div",dt,[o(s,{class:"h-[40rem] !rounded-none",content:t(A)},null,8,["content"])])]),_:1},8,["modelValue"])])}}}),Bt=U(vt,[["__scopeId","data-v-7174226c"]]);export{Bt as default};