niucloud-admin/niucloud/public/admin/assets/backup_records-39d11bf4.js
全栈小学生 d680214fd1 up
2025-06-11 09:21:43 +08:00

2 lines
15 KiB
JavaScript

import{d as Ne,v as je,r as p,l as _e,W as Le,aj as qe,N as fe,h as c,c as g,e,w as a,a as d,t as u,u as n,i as _,k as t,J as R,m as V,B as ge,F as H,T as he,n as P,ac as J,a2 as j,X as Ge,E as He,D as Je,G as Oe,H as Qe,L as We,a3 as Xe,a9 as Ye,a4 as Ae,a5 as Ke,aq as Ze,ar as et,as as tt,at,Q as lt,a0 as nt,aY as ot,S as st,M as rt,p as it,g as ut}from"./index-e05985b6.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */import{T as ct,_ as dt,b as pt,a as mt}from"./vue-web-terminal-2438a051.js";import{d as vt,m as _t,f as ft,h as gt,r as ht,i as kt,j as ke}from"./upgrade-c7a67f66.js";/* empty css *//* empty css */import{_ as xt}from"./_plugin-vue_export-helper-c27b6911.js";const xe=L=>(it("data-v-8e9feb70"),L=L(),ut(),L),bt={class:"main-container"},yt={class:"flex justify-between items-center"},wt={class:"text-page-title"},Ct={key:0,class:"multi-hidden"},Tt={key:1,class:"multi-hidden"},Et={key:2,class:"multi-hidden"},Bt={key:0,class:"multi-hidden"},St={key:1},It={class:"mt-[10px] flex items-center"},Dt={class:"mt-[16px] flex justify-end"},$t={class:"h-[400px]",style:{overflow:"auto"}},Rt={class:"flex flex-col"},Vt={class:"bg-[#fff] my-3"},Ft={class:"px-[20px] pt-[10px] text-[14px] el-table"},Mt={key:0,style:{height:"calc(300px)",overflow:"auto"}},Pt={key:1},Ut={style:{height:"calc(300px)",overflow:"auto"}},zt={class:"h-[370px] mt-[30px]"},Nt={class:"mt-[50px]"},jt=xe(()=>d("img",{src:pt,alt:""},null,-1)),Lt={class:"mt-[50px]"},qt=xe(()=>d("img",{src:mt,alt:""},null,-1)),Gt={key:0,class:"dialog-footer"},Ht={class:"dialog-footer"},Jt=Ne({__name:"backup_records",setup(L){const be=je().meta.title,ee=p(),O=p([]),ye=p(),x=p(!1);p(null);const i=_e({page:1,limit:10,total:0,loading:!0,data:[],searchParam:{content:""}}),T=p(!1),m=p("check"),U=p(!1),f=p(null),E=p(null),Q=p(!1),F=p(!1),w=p(0),te=p(0);let W=[],q=[];const we=o=>{o&&(o.resetFields(),b())},Ce=o=>{O.value=o},b=(o=1)=>{i.loading=!0,i.page=o,vt({page:i.page,limit:i.limit,...i.searchParam}).then(l=>{i.loading=!1,i.data=l.data.data,i.total=l.data.total}).catch(()=>{i.loading=!1})};b();const B=p(0),Te=()=>{j.confirm(t("manualBackupTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{W=[],w.value=0,B.value=1,T.value=!0,F.value=!0,m.value="check",U.value=!1,ne()})},h=p(null),S=p(0);let v=null;const ae=Le(()=>{const o=S.value,l=Math.floor(o/60),r=o%60;return l>0?`${l}${r}`:`${r}`}),X=p(""),le=(o="")=>{U.value||(o==""&&(w.value=1,m.value="execute"),_t({task:o}).then(l=>{const r=l.data;if(o==""){E.value.execute("clear"),E.value.execute("开始执行");const k=localStorage.getItem("manual_back_start_time");if(k)h.value=Number(k);else{const y=Date.now();h.value=y,localStorage.setItem("manual_back_start_time",String(y))}S.value=Math.floor((Date.now()-h.value)/1e3),v&&clearInterval(v),v=setInterval(()=>{h.value&&(S.value=Math.floor((Date.now()-h.value)/1e3))},1e3)}r.content&&!W.includes(r.content)&&(W.push(r.content),E.value.pushMessage({content:`${r.content}`})),r.task=="end"?(w.value=2,setTimeout(()=>{w.value=3,m.value="complete",v&&clearInterval(v),localStorage.removeItem("manual_back_start_time"),b(),x.value=!1},1500)):r.task=="fail"?(setTimeout(()=>{b(),x.value=!1},2e3),X.value=r.content,m.value="error",v&&(clearInterval(v),v=null),h.value&&(S.value=Math.floor((Date.now()-h.value)/1e3)),localStorage.removeItem("manual_back_start_time")):setTimeout(()=>{le(r.task)},2e3)}).catch(()=>{x.value=!1,i.loading=!1}))},Ee=o=>{j.confirm(t("restoreTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{w.value=0,q=[],B.value=2,te.value=o.id,m.value="check",U.value=!1,Be(o.id)})},Be=o=>{ft({id:o}).then(({data:l})=>{l&&(T.value=!0,F.value=!0,ne())})},ne=()=>{gt({}).then(({data:o})=>{f.value=o,Q.value=!o.is_pass,F.value=!1})},oe=(o,l="")=>{U.value||(l==""&&(w.value=1,m.value="execute"),ht({id:o,task:l}).then(r=>{const k=r.data;if(l==""){F.value=!1,E.value.execute("clear"),E.value.execute("开始执行");const y=localStorage.getItem("manual_back_start_time");if(y)h.value=Number(y);else{const $=Date.now();h.value=$,localStorage.setItem("manual_back_start_time",String($))}S.value=Math.floor((Date.now()-h.value)/1e3),v&&clearInterval(v),v=setInterval(()=>{h.value&&(S.value=Math.floor((Date.now()-h.value)/1e3))},1e3)}k.content&&!q.includes(k.content)&&(q.push(k.content),E.value.pushMessage({content:`${k.content}`})),k.task=="end"?(w.value=2,setTimeout(()=>{w.value=3,m.value="complete",v&&clearInterval(v),localStorage.removeItem("manual_back_start_time"),b(),x.value=!1},1500)):k.task=="fail"?(setTimeout(()=>{b(),x.value=!1},2e3),X.value=k.content,m.value="error",v&&(clearInterval(v),v=null),h.value&&(S.value=Math.floor((Date.now()-h.value)/1e3)),localStorage.removeItem("manual_back_start_time")):setTimeout(()=>{q=[],oe(o,k.task)},2e3)}).catch(()=>{x.value=!1,i.loading=!1}))},se=p(!1),re=()=>{m.value="execute",se.value=!0},Se=o=>{m.value=="execute"&&!se.value?j.confirm(t("showDialogCloseTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{E.value.execute("clear"),U.value=!0,o(),localStorage.removeItem("manual_back_start_time"),v&&clearInterval(v),v=null,h.value=null,S.value=0}).catch(()=>{}):(m.value=="complete"&&setTimeout(()=>{location.reload()},500),o())};let Y=null;const ie=new ct,Ie=(o,l,r,k,y)=>{if(l=="开始执行"){r(ie);const $=De(["/","——","\\","|"]);Y=setInterval(()=>{ie.flush("> "+$.next().value)},150)}},De=o=>{let l=0;return{next(){return l+1==o.length&&(l=0),{value:o[l++]}}}};qe(()=>T.value,()=>{T.value||(m.value="execute",Y&&clearInterval(Y))});const z=p(!1),N=p(!1),D=_e({id:0,remark:""}),$e=o=>{D.id=o.id,D.remark=o.remark,z.value=!0},Re=()=>{N.value=!0,kt({id:D.id,remark:D.remark}).then(()=>{z.value=!1,N.value=!1,b()}).catch(()=>{N.value=!1})},Ve=o=>{j.confirm(t("deleteTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{x.value||(x.value=!0,i.loading=!0,ke({ids:o}).then(()=>{b(),x.value=!1}).catch(()=>{x.value=!1,i.loading=!1}))})},Fe=()=>{if(O.value.length==0){Ge({type:"warning",message:`${t("batchEmptySelectedTips")}`});return}j.confirm(t("deleteTips"),t("warning"),{confirmButtonText:t("confirm"),cancelButtonText:t("cancel"),type:"warning"}).then(()=>{if(i.loading=!0,x.value)return;x.value=!0;const o=[];O.value.forEach(l=>{o.push(l.id)}),ke({ids:o}).then(()=>{b(),x.value=!1}).catch(()=>{x.value=!1,i.loading=!1})})};return(o,l)=>{const r=He,k=Je,y=Oe,$=Qe,ue=We,I=Xe,A=Ye,Me=Ae,Pe=Ke,M=Ze,Ue=et,C=tt,K=at,ce=fe("Select"),G=lt,de=fe("CloseBold"),ze=nt,pe=ot,me=st,Z=rt;return c(),g("div",bt,[e(ue,{class:"box-card !border-none",shadow:"never"},{default:a(()=>[d("div",yt,[d("span",wt,u(n(be)),1),e(r,{type:"primary",onClick:Te},{default:a(()=>[_(u(n(t)("manualBackup")),1)]),_:1})]),e(ue,{class:"box-card !border-none my-[10px] table-search-wrap",shadow:"never"},{default:a(()=>[e($,{inline:!0,model:i.searchParam,ref_key:"searchFormRef",ref:ee},{default:a(()=>[e(y,{label:n(t)("content"),prop:"content"},{default:a(()=>[e(k,{modelValue:i.searchParam.content,"onUpdate:modelValue":l[0]||(l[0]=s=>i.searchParam.content=s),modelModifiers:{trim:!0},placeholder:n(t)("contentPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(y,null,{default:a(()=>[e(r,{type:"primary",onClick:l[1]||(l[1]=s=>b())},{default:a(()=>[_(u(n(t)("search")),1)]),_:1}),e(r,{onClick:l[2]||(l[2]=s=>we(ee.value))},{default:a(()=>[_(u(n(t)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),R((c(),V(Me,{data:i.data,size:"large",ref_key:"tableRef",ref:ye,onSelectionChange:Ce},{empty:a(()=>[d("span",null,u(i.loading?"":n(t)("emptyData")),1)]),default:a(()=>[e(I,{type:"selection",width:"55"}),e(I,{prop:"id",label:n(t)("id"),width:"120"},null,8,["label"]),e(I,{prop:"content",label:n(t)("操作"),width:"120",align:"left"},{default:a(({row:s})=>[s.content=="手动备份"?(c(),g("span",Ct,[e(A,{type:"primary"},{default:a(()=>[_(u(s.content),1)]),_:2},1024)])):s.content=="自动备份"?(c(),g("span",Tt,[e(A,{type:"success"},{default:a(()=>[_(u(s.content),1)]),_:2},1024)])):(c(),g("span",Et,[e(A,{type:"warning"},{default:a(()=>[_(u(s.content),1)]),_:2},1024)]))]),_:1},8,["label"]),e(I,{prop:"version",label:n(t)("currentVersion"),width:"120"},null,8,["label"]),e(I,{prop:"backup_dir",label:n(t)("backupDir"),width:"220"},null,8,["label"]),e(I,{prop:"complete_time",label:n(t)("completeTime"),width:"220"},null,8,["label"]),e(I,{prop:"remark",label:n(t)("remark")},{default:a(({row:s})=>[s.remark?(c(),g("span",Bt,u(s.remark),1)):(c(),g("span",St,u(n(t)("remarkEmpty")),1))]),_:1},8,["label"]),e(I,{label:n(t)("operation"),align:"right",fixed:"right",width:"200"},{default:a(({row:s})=>[e(r,{type:"primary",link:"",onClick:ve=>$e(s)},{default:a(()=>[_(u(n(t)("remark")),1)]),_:2},1032,["onClick"]),e(r,{type:"primary",link:"",onClick:ve=>Ee(s)},{default:a(()=>[_(u(n(t)("restore")),1)]),_:2},1032,["onClick"]),e(r,{type:"primary",link:"",onClick:ve=>Ve(s.id)},{default:a(()=>[_(u(n(t)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[Z,i.loading]]),d("div",It,[e(r,{onClick:Fe,size:"small"},{default:a(()=>[_(u(n(t)("batchDelete")),1)]),_:1})]),d("div",Dt,[e(Pe,{"current-page":i.page,"onUpdate:current-page":l[3]||(l[3]=s=>i.page=s),"page-size":i.limit,"onUpdate:page-size":l[4]||(l[4]=s=>i.limit=s),layout:"total, sizes, prev, pager, next, jumper",total:i.total,onSizeChange:l[5]||(l[5]=s=>b()),onCurrentChange:b},null,8,["current-page","page-size","total"])])]),_:1}),e(me,{modelValue:T.value,"onUpdate:modelValue":l[10]||(l[10]=s=>T.value=s),title:B.value==1?n(t)("manualBackupTitle"):n(t)("restoreTitle"),width:"850px","close-on-click-modal":!1,"close-on-press-escape":!1,"show-close":!0,"before-close":Se},{footer:a(()=>[m.value=="check"?(c(),g("div",Gt,[B.value==1?(c(),V(r,{key:0,type:"primary",loading:F.value,disabled:Q.value,onClick:l[8]||(l[8]=s=>le())},{default:a(()=>[_(u(n(t)("nextStep")),1)]),_:1},8,["loading","disabled"])):(c(),V(r,{key:1,type:"primary",loading:F.value,disabled:Q.value,onClick:l[9]||(l[9]=s=>oe(te.value))},{default:a(()=>[_(u(n(t)("nextStep")),1)]),_:1},8,["loading","disabled"]))])):ge("",!0)]),default:a(()=>[m.value!="error"&&m.value!="complete"?(c(),V(Ue,{key:0,active:w.value,"align-center":"",class:"number-of-steps","finish-status":"success","process-status":"process"},{default:a(()=>[B.value==1?(c(),g(H,{key:0},[e(M,{title:n(t)("testDirectoryPermissions")},null,8,["title"]),e(M,{title:n(t)("startBackUp")},null,8,["title"]),e(M,{title:n(t)("backUpEnd")},null,8,["title"])],64)):(c(),g(H,{key:1},[e(M,{title:n(t)("testDirectoryPermissions")},null,8,["title"]),e(M,{title:n(t)("startUpgrade")},null,8,["title"]),e(M,{title:n(t)("upgradeEnd")},null,8,["title"])],64))]),_:1},8,["active"])):ge("",!0),d("div",$t,[R(d("div",Rt,[e(ze,null,{default:a(()=>[d("div",Vt,[d("div",Ft,[e(K,{class:"py-[10px] items table-head-bg pl-[15px] mb-[10px]"},{default:a(()=>[e(C,{span:18},{default:a(()=>[d("span",null,u(n(t)("upgrade.path")),1)]),_:1}),e(C,{span:3},{default:a(()=>[d("span",null,u(n(t)("upgrade.demand")),1)]),_:1}),e(C,{span:3},{default:a(()=>[d("span",null,u(n(t)("status")),1)]),_:1})]),_:1}),f.value&&f.value.dir?(c(),g("div",Mt,[(c(!0),g(H,null,he(f.value.dir.is_readable,s=>(c(),V(K,{class:"pb-[10px] items pl-[15px]"},{default:a(()=>[e(C,{span:18},{default:a(()=>[d("span",null,u(s.dir),1)]),_:2},1024),e(C,{span:3},{default:a(()=>[d("span",{class:P({"mx-[10px]":f.value.dir.is_readable.length+f.value.dir.is_write.length>9})},u(n(t)("upgrade.readable")),3)]),_:1}),e(C,{span:3},{default:a(()=>[s.status?(c(),g("span",{key:0,class:P({"mx-[20px]":f.value.dir.is_readable.length+f.value.dir.is_write.length>9})},[e(G,{color:"green"},{default:a(()=>[e(ce)]),_:1})],2)):(c(),g("span",{key:1,class:P({"mx-[20px]":f.value.dir.is_readable.length+f.value.dir.is_write.length>9})},[e(G,{color:"red"},{default:a(()=>[e(de)]),_:1})],2))]),_:2},1024)]),_:2},1024))),256)),(c(!0),g(H,null,he(f.value.dir.is_write,s=>(c(),V(K,{class:"pb-[10px] items pl-[15px]"},{default:a(()=>[e(C,{span:18},{default:a(()=>[d("span",null,u(s.dir),1)]),_:2},1024),e(C,{span:3},{default:a(()=>[d("span",{class:P({"mx-[10px]":f.value.dir.is_readable.length+f.value.dir.is_write.length>9})},u(n(t)("upgrade.write")),3)]),_:1}),e(C,{span:3},{default:a(()=>[s.status?(c(),g("span",{key:0,class:P({"mx-[20px]":f.value.dir.is_readable.length+f.value.dir.is_write.length>9})},[e(G,{color:"green"},{default:a(()=>[e(ce)]),_:1})],2)):(c(),g("span",{key:1,class:P({"mx-[20px]":f.value.dir.is_readable.length+f.value.dir.is_write.length>9})},[e(G,{color:"red"},{default:a(()=>[e(de)]),_:1})],2))]),_:2},1024)]),_:2},1024))),256))])):(c(),g("div",Pt,[R(d("div",Ut,null,512),[[Z,!0]])]))])])]),_:1})],512),[[J,m.value=="check"]]),R(d("div",zt,[e(n(dt),{ref_key:"terminalRef",ref:E,context:"","init-log":null,"show-header":!1,"show-log-time":!0,onExecCmd:Ie},null,512)],512),[[J,m.value=="execute"]]),R(d("div",Nt,[e(pe,{icon:"success",title:B.value==1?n(t)("backupCompleteTips"):n(t)("restoreCompleteTips"),"sub-title":B.value==1?`备份耗时${n(ae)},成功备份完成。`:`恢复耗时${n(ae)},成功恢复完成。`},{icon:a(()=>[jt]),extra:a(()=>[e(r,{onClick:re,class:"!w-[90px]"},{default:a(()=>[_("返回")]),_:1}),e(r,{onClick:l[6]||(l[6]=s=>T.value=!1),type:"primary",class:"!w-[90px]"},{default:a(()=>[_("完成")]),_:1})]),_:1},8,["title","sub-title"])],512),[[J,m.value=="complete"]]),R(d("div",Lt,[e(pe,{icon:"success",title:B.value==1?n(t)("备份失败"):n(t)("恢复失败"),"sub-title":X.value},{icon:a(()=>[qt]),extra:a(()=>[e(r,{onClick:re,class:"!w-[90px]"},{default:a(()=>[_("错误信息")]),_:1}),e(r,{onClick:l[7]||(l[7]=s=>T.value=!1),type:"primary",class:"!w-[90px]"},{default:a(()=>[_("完成")]),_:1})]),_:1},8,["title","sub-title"])],512),[[J,m.value=="error"]])])]),_:1},8,["modelValue","title"]),e(me,{modelValue:z.value,"onUpdate:modelValue":l[14]||(l[14]=s=>z.value=s),title:n(t)("remark"),width:"460px","destroy-on-close":!0},{footer:a(()=>[d("span",Ht,[e(r,{onClick:l[12]||(l[12]=s=>z.value=!1)},{default:a(()=>[_(u(n(t)("cancel")),1)]),_:1}),e(r,{type:"primary",loading:N.value,onClick:l[13]||(l[13]=s=>Re())},{default:a(()=>[_(u(n(t)("confirm")),1)]),_:1},8,["loading"])])]),default:a(()=>[R((c(),V($,{model:D,ref:"formRef",class:"page-form"},{default:a(()=>[e(y,{class:"mb-0"},{default:a(()=>[e(k,{modelValue:D.remark,"onUpdate:modelValue":l[11]||(l[11]=s=>D.remark=s),modelModifiers:{trim:!0},rows:5,type:"textarea",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[Z,N.value]])]),_:1},8,["modelValue","title"])])}}});const xa=xt(Jt,[["__scopeId","data-v-8e9feb70"]]);export{xa as default};