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