File: /www/server/panel/BTPanel/static/js/index30.js
import{e as m,_,k as q,d3 as V,d4 as w,w as A}from"./utils-lib.js?v=1777008528";import{_ as O}from"./index118.js?v=1777008528";import{c as I,r as d,e as a,w as $,o as z,I as G,j as H,k as M,v as r,x as N,J as W,p as b,z as j}from"./base-lib.js?v=1777008528";import{e as F,F as J,G as Q,g as K,b as U,c as X,v as Y,a as Z}from"./index3.js?v=1777008528";import{getModulesList as tt,deleteDatabase as et,backupSqliteData as at,deleteSqliteData as st}from"./database.js?v=1777008528";import{g as ot}from"./useStore4.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const bt=I({__name:"index",setup(nt){const{refs:{isRefreshTable:y},resetRefresh:D}=ot(),f=d(),h=d(!1),c=d([]),v=async(t,o,p,u,n)=>{const{label:e,value:l}=u,B=async()=>{const i={back:at,delete:st}[l],P=p.value.map(k=>({path:k.path,name:k.name})),T=Z([],[],!1,{params:{database_list:P}});if(i)return await i(T)};await t({title:"批量".concat(e),content:"批量".concat(e,"已选数据库,是否继续操作!"),column:[{prop:"name",label:"数据库名"},U()],onConfirm:async()=>{const g=await B();s();const{data:i}=X(g.data);Y(i,{title:"".concat(e)}),n&&n()}})},C=()=>{m({title:"添加SQLite数据库",area:48,btn:!0,component:()=>_(()=>import("./add-sqlite.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},E=t=>{m({title:"管理",area:[114,65],compData:{...t,list:c.value},component:()=>_(()=>import("./index226.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},L=async t=>{try{await A({title:"删除数据库文件【"+(t==null?void 0:t.name)+"】",content:"删除选中的数据库文件后,该数据库文件将不在列表中显示,是否继续操作?"}),await q({request:et({path:t.path},"sqlite"),loading:"正在删除数据库,请稍后...",message:!0}),s()}catch(o){}},R=t=>{m({title:"数据库备份详情【"+t.name+"】",area:70,compData:t,component:()=>_(()=>import("./back-sqlite.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},s=async()=>{try{const t=await q({request:tt({},"sqlite"),loading:h});c.value=t==null?void 0:t.data}catch(t){}},S=[F({type:"page",key:"name"}),{label:"数据库名称",prop:"name",minWidth:90},{label:"备份",minWidth:180,isCustom:!0,render:t=>a("span",{class:"cursor-pointer",style:{color:t.backup_count>0?"var(--el-color-primary)":"#f0ad4e"},onClick:()=>R(t)},[t.backup_count>0?"有备份(".concat(t.backup_count,")"):"点击备份"])},J({prop:"path"}),Q({prop:"size",width:100}),K([{onClick:E,title:"管理"},{onClick:L,title:"删除"}])],x=[{label:"备份数据库",value:"back",event:v},{label:"删除数据库",value:"delete",event:v}];return $(()=>y.value,async t=>{t&&await s(),D()}),z(()=>{s()}),(t,o)=>{const p=j,u=V,n=w,e=O,l=G("bt-loading");return H(),M("div",null,[a(e,null,{"header-left":r(()=>[a(p,{type:"primary",onClick:C},{default:r(()=>[...o[0]||(o[0]=[N(" 添加数据库文件 ",-1)])]),_:1})]),content:r(()=>[W(a(u,{ref_key:"sqliteTableRef",ref:f,column:S,data:b(c)},null,8,["data"]),[[l,b(h)],[l,"正在加载数据库列表...","title"]])]),"footer-left":r(()=>[a(n,{"table-ref":b(f),options:x},null,8,["table-ref"])]),_:1})])}}});export{bt as default};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}