File: /www/server/panel/BTPanel/static/js/index455.js
import{k as g,f1 as w,f2 as v,G as B,f3 as h,w as x,M as C,d3 as D,d4 as q,cP as H}from"./utils-lib.js?v=1777008528";import{_ as M}from"./index118.js?v=1777008528";import{r as y,H as T,c as W,o as z,aH as N,I as U,j as $,k as E,e as o,v as r,p as a,x as I,J,z as L}from"./base-lib.js?v=1777008528";import{p as O}from"./useMethods.js?v=1777008528";import{b as S,e as V,g as j}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const l=y(),n=T({loading:!1,list:[]}),A=[{label:"删除",value:"delete",event:async(e,t,u,m)=>{const{label:p,value:s}=m,d=async(_,k)=>{const{container_id:f,container_name:b,name:i}=_;switch(s){case"delete":return await h({data:JSON.stringify({container_id:f,container_name:b,name:i})})}};await e({title:"批量".concat(p,"容器备份"),content:"批量".concat(p,"已选的容器备份,删除后备份文件将无法恢复,是否继续操作!"),column:[{label:"文件名",prop:"name"},S()],onConfirm:async()=>(await t(d),c(),!1)})}}],F=async()=>{g({request:w({container_id:l.value.id}),message:!0,success:async e=>{e.status&&(await c(),await O(!0))}})},G=async e=>{try{await x({icon:"warning-filled",title:"删除备份文件",width:"45rem",content:"删除[".concat(e.name,"]备份文件后,该备份文件将永久消失,是否继续操作?")}),g({loading:"正在删除...",request:h({container_id:e.container_id,container_name:e.container_name,name:e.name}),success:async({status:t})=>{t&&(await c(),C.success("删除成功"))},error:t=>{C.request(t)}})}catch(t){}},P=async e=>{window.open("/download?filename="+encodeURIComponent(e.filename),"_blank","noopener,noreferrer")},c=async()=>{n.loading=!0,g({request:v({container_id:l.value.id}),data:Array,success:e=>{n.list=e,n.loading=!1}})},R=()=>[V({key:"name"}),{label:"文件名",prop:"name",minWidth:140},{label:"存储位置",prop:"filename",minWidth:180,isCustom:!0},{label:"文件大小",prop:"size",minWidth:86,isCustom:!0,render:e=>B(e.size)},{label:"备份时间",prop:"addtime",minWidth:120,isCustom:!0},j([{onClick:P,title:"下载"},{onClick:G,title:"删除"}])],K=e=>{l.value=e.compData.row,c()},Q=()=>{n.list=[],n.loading=!1,l.value={}},X={class:"p-[1.6rem]"},ie=W({__name:"index",props:{compData:{default:()=>({})}},setup(e){const t=e,u=y(),m=R();return z(()=>{K(t)}),N(()=>{Q()}),(p,s)=>{const d=L,_=D,k=q,f=M,b=H,i=U("bt-loading");return $(),E("div",X,[o(f,null,{"header-left":r(()=>[o(d,{type:"primary",onClick:a(F)},{default:r(()=>[...s[0]||(s[0]=[I("容器备份",-1)])]),_:1},8,["onClick"])]),content:r(()=>[J(o(_,{ref_key:"backupTable",ref:u,column:a(m),"max-height":"420",data:a(n).list,description:"备份列表为空"},null,8,["column","data"]),[[i,a(n).loading],[i,"正在加载镜像列表,请稍后...","title"]])]),"footer-left":r(()=>[o(k,{"table-ref":a(u),options:a(A)},null,8,["table-ref","options"])]),_:1}),o(b,{class:"mt-[2rem] ml-[1rem]",options:[{content:"备份任务创建成功后后台进行,可以关闭黑色窗口,备份完成可能需要1分钟以上!"}]})])}}});export{ie as default};