mirror of
https://github.com/aaPanel/aaPanel.git
synced 2026-09-07 18:17:38 +02:00
54 lines
110 KiB
JavaScript
54 lines
110 KiB
JavaScript
;(() => {
|
|
const stylesheetSelector = "link[rel=stylesheet]"
|
|
const loaded = new Set(Array.from(document.querySelectorAll(stylesheetSelector)).map(link => link.href))
|
|
const version = "1787646744133"
|
|
const findLoadedLink = href => Array.from(document.querySelectorAll(stylesheetSelector)).find(link => link.href === href)
|
|
const removeAfterLoad = (freshLink, staleLink) => {
|
|
const remove = () => staleLink.remove()
|
|
if (freshLink.sheet) {
|
|
requestAnimationFrame(remove)
|
|
return
|
|
}
|
|
freshLink.addEventListener("load", remove, { once: true })
|
|
}
|
|
for (const link of Array.from(document.querySelectorAll(stylesheetSelector))) {
|
|
const url = new URL(link.href, location.href)
|
|
if (url.origin !== location.origin || url.searchParams.get("v") === version) continue
|
|
url.searchParams.set("v", version)
|
|
if (loaded.has(url.href)) {
|
|
const freshLink = findLoadedLink(url.href)
|
|
if (freshLink && freshLink !== link) removeAfterLoad(freshLink, link)
|
|
continue
|
|
}
|
|
const freshLink = document.createElement("link")
|
|
freshLink.rel = "stylesheet"
|
|
freshLink.href = url.href
|
|
link.parentNode?.insertBefore(freshLink, link.nextSibling)
|
|
loaded.add(url.href)
|
|
removeAfterLoad(freshLink, link)
|
|
}
|
|
})();
|
|
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/view-files.js?v=1787646744133","js/rolldown-runtime.js?v=1787646744133","js/vendor-utils.js?v=1787646744133","js/vendor-vue.js?v=1787646744133","js/vendor-naive.js?v=1787646744133","js/vendor.js?v=1787646744133","css/vendor.css?v=1787646744133","js/app.js?v=1787646744133","js/vendor-pdf.js?v=1787646744133","js/vendor-polyfills.js?v=1787646744133","js/app-icons.js?v=1787646744133","css/app.css?v=1787646744133","js/app-components.js?v=1787646744133","js/app-base.js?v=1787646744133","js/vendor-code-highlight.js?v=1787646744133","css/vendor-code-highlight.css?v=1787646744133","css/app-base.css?v=1787646744133","js/vendor-pay.js?v=1787646744133","css/app-components.css?v=1787646744133","js/app-shared.js?v=1787646744133","js/app-modal-ui.js?v=1787646744133","js/vendor-crypto.js?v=1787646744133","css/app-shared.css?v=1787646744133","js/feature-FileEditor.js?v=1787646744133","js/vendor-ace.js?v=1787646744133","css/vendor-ace.css?v=1787646744133","js/feature-EmailEditor.js?v=1787646744133","js/vendor-interaction.js?v=1787646744133","js/vendor-wangeditor.js?v=1787646744133","css/vendor-wangeditor.css?v=1787646744133","css/feature-EmailEditor.css?v=1787646744133","css/feature-FileEditor.css?v=1787646744133","js/feature-FilePicker.js?v=1787646744133","css/feature-FilePicker.css?v=1787646744133","js/app-form.js?v=1787646744133","css/app-form.css?v=1787646744133","js/vendor-terminal.js?v=1787646744133","css/vendor-terminal.css?v=1787646744133","css/view-files.css?v=1787646744133"])))=>i.map(i=>d[i]);
|
|
import{r as e}from"./rolldown-runtime.js?v=1787646744133";import{Cn as t,Cr as n,Dn as r,En as i,Fn as a,Ft as o,Gn as s,Hn as c,In as l,Jn as u,Ln as d,Nt as f,On as p,Or as m,Rn as h,Rt as g,Sn as _,Tr as v,Xn as y,Yn as b,Yr as x,Zn as S,bn as C,br as w,cr as T,ei as E,hr as D,kn as O,lr as k,mn as A,n as j,nn as M,or as ee,rr as N,un as P,vr as F,wn as te,wr as I,xn as L,yn as R,zn as ne}from"./vendor-utils.js?v=1787646744133";import{a as re,l as z,o as ie,p as B,s as ae}from"./vendor-vue.js?v=1787646744133";import{A as V,B as oe,Ct as se,F as H,L as ce,M as le,P as ue,S as de,St as fe,Y as pe,bt as me,c as he,gt as U,h as ge,mt as _e,p as ve,s as ye,tt as be,ut as xe,v as Se,xt as Ce}from"./vendor-naive.js?v=1787646744133";import{$a as we,Ao as Te,Ba as Ee,Bf as De,Co as Oe,Da as ke,Do as Ae,Eo as je,Fa as Me,Ff as W,Fo as Ne,Ga as Pe,Ha as Fe,Hr as Ie,Ia as Le,If as Re,Io as ze,Ja as Be,Ka as Ve,Kf as He,La as Ue,Lf as G,Lo as We,Mo as Ge,Na as K,Nf as q,No as Ke,Oa as J,Of as qe,Oo as Je,Pa as Ye,Pf as Y,Po as Xe,Qa as Ze,Ra as Qe,Rf as $e,Ro as et,Sa as tt,So as nt,Tn as rt,To as it,Ua as at,Va as ot,Wa as st,Wf as ct,Xa as lt,Ya as ut,Yf as dt,Za as ft,Zf as pt,Zt as mt,_o as ht,a as gt,ao as _t,ap as vt,bo as yt,bp as bt,co as xt,cp as St,da as Ct,dn as wt,do as Tt,ec as Et,eo as Dt,fo as Ot,go as kt,gp as At,ho as jt,i as Mt,in as Nt,io as Pt,jo as Ft,ko as It,ln as Lt,lo as Rt,mn as zt,mo as Bt,no as Vt,oo as Ht,po as Ut,qa as Wt,rn as Gt,ro as Kt,so as qt,sp as Jt,to as Yt,tp as Xt,un as Zt,uo as Qt,up as $t,vo as en,wf as tn,wo as nn,xo as rn,yo as an,yp as X,za as on,zf as sn,zo as cn}from"./app.js?v=1787646744133";import{$i as ln,F as un,Ji as Z,Qi as dn,Xi as fn,Yi as Q,Zi as pn}from"./app-components.js?v=1787646744133";import{Xf as mn,_l as hn,ac as gn,cc as _n,dc as vn,ic as yn,lc as bn,nc as xn,oc as Sn,qf as Cn,rc as wn,sc as Tn,uc as En,zf as Dn}from"./app-shared.js?v=1787646744133";import{n as $,r as On}from"./vendor-pdf.js?v=1787646744133";import{c as kn,d as An,l as jn,o as Mn,u as Nn}from"./app-base.js?v=1787646744133";import{a as Pn,r as Fn}from"./app-modal-ui.js?v=1787646744133";import{c as In,n as Ln}from"./app-form.js?v=1787646744133";import{a as Rn,o as zn}from"./app-temp.js?v=1787646744133";M();var Bn=Symbol(`php-admin`);function Vn(e){b(Bn,e)}function Hn(){return a(Bn)}var Un=e=>`${Jt()}${e}`;async function Wn(e,t,n,r=``){let i=document.createElement(`form`);i.action=Un(`/adminer/index.php?driver=${e}&username=${t}`),i.method=`post`,i.target=`_blank`,i.style.display=`none`;let a=``;e===`mongo`&&(a=`localhost:27017${t===`root`?`/admin?authSource=admin`:`/${t}?authSource=${t}`}`,r=t===`root`?`admin`:r),i.innerHTML=`
|
|
<input type="text" name="auth[driver]" id="driver" value="${e}" size="24" />
|
|
<input type="text" name="auth[username]" id="username" value="${t}" size="24" />
|
|
<input type="password" name="auth[password]" id="password" value="${n}" size="24" />
|
|
<input type="text" name="auth[db]" id="db" value="${r}" size="24" />
|
|
<input type="text" name="auth[server]" id="server" value="${a}" size="24" />
|
|
`,document.body.appendChild(i),i.submit(),document.body.removeChild(i)}M();var Gn={class:`p-4px`},Kn={class:`flex items-center h-40px mb-10px text-14px whitespace-pre-wrap`},qn={class:`flex gap-10px`},Jn={class:`mt-20px`},Yn={class:`flex gap-24px mt-20px`},Xn=sn(O({__name:`index`,setup(e,{expose:n}){let{t:a}=z(),{type:o,db:s,username:c,password:l}=Hn(),d=Mt(),f=w(!1),p=w(``),h=async()=>{q({title:a(`Database.adminerManager.service.fixed`),content:a(`Database.adminerManager.service.confirmFixed`),onConfirm:async()=>{await _n({version:p.value}),S()}})},g=()=>{q({title:a(`Database.adminerManager.service.uninstall`),content:a(`Database.adminerManager.service.confirmUninstall`),onConfirm:async()=>{await vn(),S()}})},_=()=>{q({title:a(`Database.adminerManager.service.install`),content:a(`Database.adminerManager.service.confirmInstall`),onConfirm:async()=>{let{message:e}=await Tn();At(e)&&await _n({version:e[0]}),S()}})},v=new Map([[`pgsql`,`postgres`],[`mongo`,`root`]]),y=async()=>{if(d.isFree){gt({source:160});return}if(c&&l&&s){Wn(o,c,l,s);return}let e=G.loading(a(`Database.adminerManager.service.jumpingToAdminer`));try{if(o===`mongo`){await b();return}let{message:e}=await Yt(o);X(e)&&Wn(o,v.get(o)||``,e.result)}finally{e.close()}},b=async()=>{let{message:e}=await Yt(`mongodb`);X(e)&&Wn(o,v.get(o)||``,e.root)},x=async()=>{window.open(Un(`/adminer/index.php?driver=${o}`))},S=async()=>{let{message:e}=await Sn();X(e)&&(f.value=e.install===1,p.value=e.version)};return S(),n({init:S}),(e,n)=>{let a=Mn,o=U,s=oe,c=Lt;return u(),t(`div`,Gn,[C(`div`,Kn,[C(`span`,null,E(e.$t(`Database.adminerManager.service.currentStatus`)),1),r(a,{value:m(f)},null,8,[`value`])]),C(`div`,qn,[m(f)?(u(),t(A,{key:0},[r(o,{onClick:h},{default:T(()=>[i(E(e.$t(`Database.adminerManager.service.fixed`)),1)]),_:1}),r(o,{onClick:g},{default:T(()=>[i(E(e.$t(`Public.Btn.Uninstall`)),1)]),_:1})],64)):(u(),L(o,{key:1,onClick:_},{default:T(()=>[i(E(e.$t(`Public.Btn.Install`)),1)]),_:1}))]),C(`div`,Jn,[r(s,{dashed:``})]),C(`div`,Yn,[r(o,{class:`access-btn`,onClick:y},{default:T(()=>[C(`span`,null,E(e.$t(`Database.PhpAdmin.index_11`)),1),n[1]||(n[1]=C(`span`,{class:`bg-recommend`},null,-1))]),_:1}),r(o,{class:`access-btn`,onClick:n[0]||(n[0]=e=>x())},{default:T(()=>[i(E(e.$t(`Database.PhpAdmin.index_6`)),1)]),_:1})]),r(c,{class:`mt-16px`},{default:T(()=>[C(`li`,null,E(e.$t(`Database.PhpAdmin.index_7`)),1),C(`li`,null,E(e.$t(`Database.PhpAdmin.index_33`)),1)]),_:1})])}}}),[[`__scopeId`,`data-v-62c28119`]]);M();var Zn={class:`p-8px`},Qn={class:`w-160px`},$n=O({__name:`index`,setup(e,{expose:n}){let{t:a}=z(),s=F({php_version:null}),c=w([]),{loading:l,setLoading:d}=J(),f=async()=>{try{d(!0);let[e,t]=await Promise.all([Ie(),Sn()]),{message:n}=e;At(n)&&(c.value=n.filter(e=>e.version!==`00`).map(e=>({label:e.name,value:e.version})));let{message:r}=t;s.php_version=o(r,`php_version`,null)}finally{d(!1)}},p=async()=>{let e=s.php_version;if(e===null){G.error(a(`Database.PhpAdmin.index_32`));return}await En({php_version:e}),f()},h=async()=>{let{message:e}=await Et({sName:`php-${Number(s.php_version)/10}`});X(e)&&rt(e)};return f(),n({init:f}),(e,n)=>{let a=be,o=U,d=ce;return u(),t(`div`,Zn,[r(d,{class:`items-center`},{default:T(()=>[C(`span`,null,E(e.$t(`Database.PhpAdmin.index_31`)),1),C(`div`,Qn,[r(a,{value:m(s).php_version,"onUpdate:value":n[0]||(n[0]=e=>m(s).php_version=e),loading:m(l),options:m(c)},null,8,[`value`,`loading`,`options`])]),r(o,{disabled:m(s).php_version===null,type:`primary`,onClick:p},{default:T(()=>[i(E(e.$t(`Public.Btn.Save`)),1)]),_:1},8,[`disabled`]),r(o,{disabled:m(s).php_version===null,onClick:h},{default:T(()=>[...n[1]||(n[1]=[i(` Settings `,-1)])]),_:1},8,[`disabled`])]),_:1})])}}});M();var er={class:`p-4px`},tr={class:`w-142px mr-8px`},nr=O({__name:`index`,setup(e,{expose:n}){let{t:a}=z(),s=w(null),c=async()=>{let e=s.value;if(e===null){G.error(a(`Database.PhpAdmin.index_25`));return}await bn({port:e}),d()},l=w(!1),d=async()=>{let{message:e}=await Sn();s.value=o(e,`port`,null)},f=()=>{d()};return f(),n({init:f}),(e,n)=>{let a=V,o=U,d=H,f=Z;return u(),t(`div`,er,[r(f,{"label-width":`160`},{default:T(()=>[r(d,{label:e.$t(`Database.PhpAdmin.index_16`),"label-width":`auto`},{default:T(()=>[C(`div`,tr,[r(a,{value:m(s),"onUpdate:value":n[0]||(n[0]=e=>D(s)?s.value=e:null),min:0,max:66325,"show-button":!1,loading:m(l),placeholder:``},null,8,[`value`,`loading`])]),r(o,{type:`primary`,onClick:c},{default:T(()=>[i(E(e.$t(`Public.Btn.Save`)),1)]),_:1})]),_:1},8,[`label`])]),_:1})])}}});M();var rr={class:`h-580px`},ir=O({__name:`index`,props:{type:{},username:{},password:{},db:{}},setup(e){let n=e,{t:i}=z(),a=w(`service`),o=[{key:`service`,label:i(`Database.PhpAdmin.index_1`),component:Xn},{key:`php`,label:i(`Database.PhpAdmin.index_2`),component:$n},{key:`safe`,label:i(`Database.PhpAdmin.index_3`),component:nr}];return Vn({type:n.type,username:n.username,password:n.password,db:n.db}),(e,n)=>{let i=jn;return u(),t(`div`,rr,[r(i,{value:m(a),"onUpdate:value":n[0]||(n[0]=e=>D(a)?a.value=e:null),ref:`tabsRef`,data:o},null,8,[`value`])])}}}),ar=e({default:()=>or}),or=ir;M();var sr={class:`w-680px p-20px`},cr={class:`flex items-center`},lr={class:`flex-1 leading-20px ml-10px`},ur={class:`text-14px mb-4px`},dr={class:`flex items-center gap-6px text-font2`},fr={class:`my-20px`},pr={class:`flex items-center leading-30px whitespace-pre`},mr={class:`flex-1 w-0`},hr={class:`leading-30px`},gr={class:`leading-30px`},_r={class:`h-400px mt-10px`},vr=O({__name:`logs`,props:{type:{type:String,default:`backup`},row:{type:Object,required:!0}},emits:[`close`],setup(e,{emit:n}){let a=n,{t:o}=z(),s=w(!0),l=w(``),d=w(``),f=w(``),p=R(()=>e.type===`import`?o(`Database.Mysql.type.import`):e.type===`recover`?o(`Database.Mysql.type.recover`):o(`Database.Mysql.type.backup`)),h=null,g=()=>{s.value=!1,h&&(clearTimeout(h),h=null)},v=async()=>{let{message:t}=e.type===`backup`?await wn({id:e.row.id}):await gn({name:e.row.name});if(X(t)){if(l.value=t.msg,!t.status){g();return}d.value=t.total,f.value=t.speed;let e=(t.msg.indexOf(`successful`)!==-1||t.msg.indexOf(`Successfully`)!==-1)&&t.status;if(e){y();return}t.speed&&s.value&&!e&&(h=window.setTimeout(()=>{v()},1e3))}},y=()=>{s.value=!1,g(),a(`close`)};return c(()=>{g()}),v(),(n,a)=>{let o=oe,s=pe,c=ue,h=le,g=Nn,v=Lt;return u(),t(`div`,sr,[C(`div`,cr,[a[0]||(a[0]=C(`i`,{class:`i-streamline-ultimate:loading-bold text-30px animate-spin`},null,-1)),C(`div`,lr,[C(`div`,ur,E(n.$t(`Database.Mysql.logs.index_1`,[m(p)])),1),C(`div`,dr,[C(`span`,null,E(n.$t(`Database.Mysql.logs.index_2`,[m(p),m(p)])),1)])])]),C(`div`,fr,[r(o)]),r(h,{class:`text-14px`,"x-gap":`12`,cols:10},{default:T(()=>[r(c,{span:4},{default:T(()=>[C(`div`,pr,[C(`span`,null,E(n.$t(`Database.Mysql.logs.index_3`)),1),C(`div`,mr,[r(s,null,{default:T(()=>[i(E(e.row.name),1)]),_:1})])])]),_:1}),r(c,{span:3},{default:T(()=>[C(`div`,hr,[C(`span`,null,E(n.$t(`Database.Mysql.logs.index_4`)),1),C(`span`,null,E(m(d)||`--`),1)])]),_:1}),r(c,{span:3},{default:T(()=>[C(`div`,gr,[C(`span`,null,E(n.$t(`Database.Mysql.logs.index_5`)),1),C(`span`,null,E(m(f)||`--`),1)])]),_:1})]),_:1}),C(`div`,_r,[r(g,{log:m(l)},null,8,[`log`])]),e.type===`import`?(u(),L(v,{key:0,class:`mt-10px`},{default:T(()=>[C(`li`,null,E(n.$t(`Database.Mysql.logs.index_6`)),1)]),_:1})):_(``,!0)])}}});M();var yr={class:`p-20px`},br=O({__name:`index`,props:{row:{}},setup(e){let{t:n}=z(),a=e,{row:o}=a,c=K(),l=async()=>{try{let e=c.type===`mysql`;x(`backup`);let{message:t}=await cn(c.type,{id:o.id},!e);S(),X(t)&&(y(),c.setRefresh(!0),e&&G.success(t.result))}catch(e){S()}},d=F({p:1,limit:10,search:o.id}),{keys:f,table:p,columns:h}=ke([{type:`selection`,width:40},{key:`filename`,title:n(`Component.UploadFile.index_3`),ellipsis:{tooltip:{width:`trigger`}}},{key:`type`,title:n(`Ftp.Table.index_3`),width:80},{key:`size`,title:n(`Site.TableRow.index_23`),width:90,render:e=>St(e.size)},{key:`addtime`,title:n(`Site.TableRow.index_25`),width:146},mt({width:180,options:e=>[{label:n(`Public.Btn.Click`),show:e.type!==`local disk`,onClick:()=>{rt({title:e.type,name:e.type,admin:!0})}},{label:n(`Database.tools.index_3`),show:e.type===`local disk`,onClick:()=>{q({title:n(`Database.tools.index_17`),content:n(`Database.tools.index_18`),onConfirm:async({hide:t})=>{try{x(`import`),t(),await yt(c.type,{file:e.filename,name:o.name},!1),S(),c.setRefresh(!0)}catch(e){S()}}})}},{label:n(`Ftp.Label.index_11`),show:e.type===`local disk`,onClick:()=>{vt(e.filename,e.name)}},{label:n(`Public.Btn.Del`),onClick:()=>{q({title:n(`Site.Batch.index_18`),content:n(`Database.tools.index_19`),onConfirm:async({hide:t})=>{await st({id:e.id}),y(),c.setRefresh(!0),t()}})}}]})]),g=[{key:`del`,type:`confirm`,label:n(`Site.Batch.index_20`),confirm:{title:n(`Site.Batch.index_21`),desc:n(`Site.Batch.index_11`),columns:[h.value[1]],api:e=>st({id:e.id},!1),done:()=>{y()}}}],{loading:_,setLoading:v}=J(),y=async()=>{try{v(!0);let{message:e}=await Ze(I(d));X(e)?(p.data=e.data.map(e=>({...e,filename:e.filename.includes(`|`)?`/`+e.filename.split(`|`).slice(1).join(`|`):e.filename,type:e.filename.includes(`|`)?e.filename.split(`|`)[0]:`local disk`})),p.total=$t(e.page)):(p.data=[],p.total=0),o.backup_count=p.total}finally{f.value=[],v(!1)}},b=null,x=e=>{c.type===`mysql`&&(b=Y({data:{row:a.row,type:e},component:vr}))},S=()=>{b&&b.hide()};return s(()=>{y()}),(e,n)=>{let a=U,o=Q,s=fn,c=pn,v=dn;return u(),t(`div`,yr,[r(v,null,{toolsLeft:T(()=>[r(a,{class:`backup-btn`,type:`primary`,onClick:l},{default:T(()=>[i(E(e.$t(`Database.index_16`)),1)]),_:1})]),table:T(()=>[r(o,{"checked-row-keys":m(f),"onUpdate:checkedRowKeys":n[0]||(n[0]=e=>D(f)?f.value=e:null),loading:m(_),"loading-num":6,data:m(p).data,columns:m(h)},null,8,[`checked-row-keys`,`loading`,`data`,`columns`])]),pageLeft:T(()=>[r(s,{"checked-row-keys":m(f),"onUpdate:checkedRowKeys":n[1]||(n[1]=e=>D(f)?f.value=e:null),data:m(p).data,options:g},null,8,[`checked-row-keys`,`data`])]),pageRight:T(()=>[r(c,{page:m(d).p,"onUpdate:page":n[2]||(n[2]=e=>m(d).p=e),"page-size":m(d).limit,"onUpdate:pageSize":n[3]||(n[3]=e=>m(d).limit=e),"item-count":m(p).total,onRefresh:y},null,8,[`page`,`page-size`,`item-count`])]),_:1})])}}}),xr=e({default:()=>Sr}),Sr=br,{t:Cr}=De.global,wr=()=>qe.post(`/files?action=Get_Recycle_bin`),Tr=(e={})=>qe.post(`/files?action=Get_Recycle_bin`,e),Er=(e={})=>qe.post(`/files?action=Recycle_bin`,e,{requestOptions:{loading:Cr(`file.recycle.switching`),successMessage:!0}}),Dr=e=>qe.post(`/files?action=Close_Recycle_bin_new`,e,{requestOptions:{loading:Cr(`file.recycle.emptying`),successMessage:!0,successMessageKey:`msg`}}),Or=e=>qe.post(`/files?action=Re_Recycle_bin`,e,{requestOptions:{loading:Cr(`file.recycle.restoring`),successMessage:!0}}),kr=e=>qe.post(`/files?action=Del_Recycle_bin_new`,e,{requestOptions:{loading:Cr(`file.recycle.deleting`),successMessage:!0}}),Ar=e=>qe.post(`/files?action=Batch_Del_Recycle_bin`,e,{requestOptions:{loading:Cr(`file.recycle.deleting`),successMessage:!1}}),jr=e=>qe.post(`/files?action=download_file`,e);M();var Mr={class:`px-20px py-24px`},Nr={class:`font-bold`},Pr={class:`mt-16px text-error`},Fr={key:0,class:`mt-4px`},Ir=O({__name:`index`,props:{data:{}},emits:[`close`],setup(e,{expose:n,emit:i}){let{t:a}=z(),{ids:o}=e.data,s=i,c=K(),l=w(!0),d=w([]),f=R(()=>{var e;return(e=c.remoteList[0])==null?void 0:e.id}),p=R(()=>c.type===`mysql`&&l.value),h=e=>e.sid===f.value,g=e=>p.value&&h(e),v=e=>{let t=`--`;for(let n=0;n<c.remoteList.length;n++){let r=c.remoteList[n];if(r.id===e){t=r.ps||r.db_host;break}}return t},y=w([{key:`name`,title:a(`Database.index_12`),ellipsis:{tooltip:{width:`trigger`}}},{key:`total`,title:a(`Component.UploadFile.index_4`),width:120,render:e=>St(e.total)},{key:`position`,title:a(`Database.index_19`)},{key:`addtime`,title:a(`Docker.Container.config.status.index_11`),width:160,render:e=>e.addtime},{key:`result`,title:a(`Database.tools.index_24`),align:`right`,width:140,render:e=>g(e)?r(`div`,null,[a(`Database.tools.index_26`)]):r(`div`,{class:`text-error`},[a(`Database.tools.index_25`)])}]),b=async()=>{let{message:e}=await wr();X(e)&&(l.value=e.status_db)},{loading:x,setLoading:S}=J(),D=async()=>{try{S(!0);let{message:e}=await ft({ids:o});X(e)?d.value=At(e.data)?e.data.map(e=>({...e,position:v(e.sid)})):[]:d.value=[]}finally{S(!1)}},O=()=>{let e=a(`Database.tools.index_27`),t=a(`Database.tools.index_28`);Re({text:a(`Database.index_30`),title:a(`Database.tools.index_29`),content:p.value?e:t,onConfirm:async({hide:e})=>{A(),e()}})},k=async e=>await at(c.type,{name:e.name,id:e.id}),A=()=>{Y({title:a(`Database.index_30`),hideClose:!0,data:{title:a(`Database.index_30`),api:k,data:d.value,callback:j},component:Pn})},j=e=>{s(`close`),c.setRefresh(!0),Y({title:a(`Database.tools.index_30`),width:440,footer:!0,component:Fn,data:{title:a(`Database.index_30`),data:e,status:`done`,columns:[{key:`name`,title:a(`Database.index_12`),ellipsis:{tooltip:{width:`trigger`}}}]}})};return(async()=>{await b(),D()})(),n({onConfirm:O}),(e,n)=>{let i=se,a=Q;return u(),t(`div`,Mr,[r(i,{type:`warning`},{default:T(()=>[C(`span`,Nr,E(e.$t(`Database.tools.index_20`))+`: `,1),C(`span`,null,E(e.$t(`Database.tools.index_21`)),1)]),_:1}),r(a,{class:`mt-16px`,loading:m(x),"loading-num":m(o).length,"max-height":300,data:m(d),columns:m(y)},null,8,[`loading`,`loading-num`,`data`,`columns`]),C(`div`,Pr,[C(`p`,null,E(e.$t(`Database.tools.index_21`)),1),m(p)?_(``,!0):(u(),t(`p`,Fr,E(e.$t(`Database.tools.index_22`)),1))])])}}}),Lr=e({default:()=>Rr}),Rr=Ir;M();var zr={class:`w-700px p-20px`},Br={class:`mb-16px`},Vr={class:`h-420px`},Hr=O({__name:`logs`,setup(e){let n=w(``),{loading:a,setLoading:o}=J(),s=async()=>{try{o(!0);let{message:e}=await yn();X(e)&&(n.value=e.result)}finally{o(!1)}};return s(),(e,o)=>{let c=U,l=Nn,d=Se;return u(),t(`div`,zr,[C(`div`,Br,[r(c,{onClick:s},{default:T(()=>[i(E(e.$t(`Public.Btn.Refresh`)),1)]),_:1})]),C(`div`,Vr,[r(d,{class:`h-full`,show:m(a)},{default:T(()=>[r(l,{log:m(n)},null,8,[`log`])]),_:1},8,[`show`])])])}}});M();var Ur={class:`p-20px`},Wr=O({__name:`index`,props:{type:{},row:{}},setup(e){let{t:n}=z(),a=e,{row:o,type:s}=a,c=K(),l=F({p:1,limit:10,keyword:``}),d=async()=>{l.p=1,await w()},f=()=>{if(!c.backupPath)throw Error(n(`Database.tools.index_35`));let e=`${c.backupPath}/database`;switch(s){case`pgsql`:return`${e}/pgsql`;case`mongodb`:return`${e}/mongodb`;default:return e}},p=()=>{hn({path:f(),uploadData:{multiple:!1,accept:c.type==`pgsql`?`.sql`:`.sql,.gz,.tar.gz,.zip`},onUploadSuccess:()=>{w()}})},h=async e=>{try{O(`import`),await yt(c.type,{file:e.path,name:o.name},!1),k()}catch(e){k()}},g=async e=>{await Dn({path:e.path}),w(),c.setRefresh(!0)},{table:v,columns:y}=ke([{key:`name`,title:n(`Component.UploadFile.index_3`),ellipsis:{tooltip:{width:`trigger`}}},{key:`addtime`,title:n(`Database.tools.index_77`),width:150,render:e=>pt(e.ctime)},{key:`size`,title:n(`Database.tools.index_14`),width:100,render:e=>St(e.size)},mt({width:120,options:e=>[{label:n(`Waf.Setting.index_13`),onClick:()=>{q({title:n(`Database.tools.index_17`),content:n(`Database.tools.index_36`),onConfirm:async({hide:t})=>{t(),await h(e)}})}},{label:n(`Public.Btn.Del`),onClick:()=>{q({title:`${n(`Database.tools.index_37`)} [${e.name}]`,content:n(`Database.tools.index_38`,[e.name]),onConfirm:async({hide:t})=>{await g(e),t()}})}}]})]),b=()=>({p:l.p,limit:l.limit,search:l.keyword,type_sql:s}),{loading:x,setLoading:S}=J(),w=async()=>{try{S(!0);let{message:e}=await we(b());X(e)&&(v.data=e.data,v.total=$t(e.page))}finally{S(!1)}},D=null,O=e=>{c.type===`mysql`&&(D=Y({data:{row:a.row,type:e},component:vr}))},k=()=>{D&&D.hide()},A=()=>{Y({title:n(`Database.tools.index_78`),component:Hr})};return w(),(e,n)=>{let a=U,o=kn,s=Q,f=pn,h=dn,g=Lt;return u(),t(`div`,Ur,[r(h,null,{toolsLeft:T(()=>[r(a,{onClick:p},{default:T(()=>[i(E(e.$t(`Database.tools.index_31`)),1)]),_:1}),m(c).type===`mysql`?(u(),L(a,{key:0,onClick:A},{default:T(()=>[i(E(e.$t(`Database.tools.index_78`)),1)]),_:1})):_(``,!0)]),toolsRight:T(()=>[r(o,{value:m(l).keyword,"onUpdate:value":n[0]||(n[0]=e=>m(l).keyword=e),onSearch:d},null,8,[`value`])]),table:T(()=>[r(s,{"max-height":348,loading:m(x),data:m(v).data,columns:m(y)},null,8,[`loading`,`data`,`columns`])]),pageRight:T(()=>[r(f,{page:m(l).p,"onUpdate:page":n[1]||(n[1]=e=>m(l).p=e),"page-size":m(l).limit,"onUpdate:pageSize":n[2]||(n[2]=e=>m(l).limit=e),"item-count":m(v).total,onRefresh:w,showQuickJumper:!1},null,8,[`page`,`page-size`,`item-count`])]),_:1}),r(g,{class:`mt-16px`},{default:T(()=>[C(`li`,null,E(e.$t(`Database.tools.index_32`))+` sql, zip, (tar.gz|gz|tgz)`,1),C(`li`,null,E(e.$t(`Database.tools.index_33`)),1),C(`li`,null,E(e.$t(`Database.tools.index_34`)),1)]),_:1})])}}}),Gr=e({default:()=>Kr}),Kr=Wr;M();var qr={class:`w-280px`},Jr={class:`w-280px`},Yr=O({__name:`index`,props:{data:{}},setup(e,{expose:t}){let{t:n}=z(),{row:i}=e.data,a=K(),o=w(null),s=F({name:i.username,password:i.password}),c={password:{trigger:[`blur`,`input`],validator:()=>s.password?s.password.length<6?Error(n(`Database.form.index_20`)):!0:Error(n(`Database.form.index_17`))}},l=()=>({id:i.id,...I(s)});return t({onConfirm:async()=>{try{var e;await((e=o.value)==null?void 0:e.validate());let t=l();await kt(a.type,t),a.setRefresh(!0)}catch(e){console.warn(e)}}}),(e,t)=>{let n=fe,a=H,l=In,d=Z;return u(),L(d,{ref_key:`formRef`,ref:o,model:m(s),rules:c,class:`px-20px pt-28px pb-8px`},{default:T(()=>[r(a,{label:e.$t(`Database.index_13`),path:`name`},{default:T(()=>[C(`div`,qr,[r(n,{value:m(s).name,"onUpdate:value":t[0]||(t[0]=e=>m(s).name=e),disabled:!0},null,8,[`value`])])]),_:1},8,[`label`]),r(a,{label:e.$t(`Database.index_14`),path:`password`},{default:T(()=>[C(`div`,Jr,[r(l,{value:m(s).password,"onUpdate:value":t[1]||(t[1]=e=>m(s).password=e),default:!m(i).password,"input-props":{name:`password`}},null,8,[`value`,`default`])])]),_:1},8,[`label`])]),_:1},8,[`model`])}}}),Xr=e({default:()=>Zr}),Zr=Yr;M();function Qr(){let{t:e}=z();return{key:`db_password`,title:e(`Database.index_14`),width:160,render:e=>r(Zt,{value:e.db_password},null)}}function $r(){let{t:e}=z();return{key:`ps`,title:e(`Database.tools.index_62`)}}M();var ei={class:`p-20px`},ti={class:`w-260px`},ni={class:`w-260px`},ri={class:`w-260px`},ii={class:`w-260px`},ai={class:`w-260px`},oi={key:0},si=O({__name:`form`,props:{data:{}},setup(e,{expose:n}){let{t:i}=z(),{row:a,isEdit:o}=e.data,s=K(),{type:c}=B(s),l=w(null),d=F({db_host:``,db_port:null,db_user:`root`,db_password:``,db_ps:``}),f={db_host:{trigger:[`blur`,`change`],validator:(e,t)=>t===``?Error(i(`Database.tools.index_53`)):!Cn(t)&&!mn(t)?Error(i(`Database.tools.index_54`)):!0},db_port:xn(),db_user:{required:!0,message:i(`Database.tools.index_55`),trigger:[`blur`,`change`]},db_password:{required:!0,message:i(`Database.tools.index_56`),trigger:[`blur`,`change`]}},p=e=>{d.db_ps=e},h=()=>{let{db_port:e}=d;if(e===null)throw Error(i(`Database.tools.index_57`));return{...I(d),db_port:e,type:c.value}},g=async({hide:e})=>{var t;await((t=l.value)==null?void 0:t.validate());let n=h();o&&a&&await en(c.value,{id:a.id,...n}),o||await on(c.value,n),s.getRemote(),e()},v=new Map([[`mysql`,{port:3306,username:`root`}],[`sqlserver`,{port:1433,username:`sa`}],[`redis`,{port:6379,username:`root`}],[`mongodb`,{port:27017,username:`root`}],[`pgsql`,{port:5432,username:`postgres`}]]);return(()=>{if(o&&a)d.db_host=`${a.db_host}`,d.db_port=a.db_port,d.db_user=`${a.db_user}`,d.db_password=`${a.db_password}`,d.db_ps=`${a.ps}`;else{let e=v.get(c.value);e&&(d.db_port=e.port,d.db_user=e.username)}})(),n({onConfirm:g}),(e,n)=>{let i=fe,a=H,o=V,s=Z,h=Lt;return u(),t(`div`,ei,[r(s,{ref_key:`formRef`,ref:l,model:m(d),rules:f},{default:T(()=>[r(a,{label:e.$t(`Database.tools.index_42`),path:`db_host`},{default:T(()=>[C(`div`,ti,[r(i,{value:m(d).db_host,"onUpdate:value":[n[0]||(n[0]=e=>m(d).db_host=e),p],placeholder:e.$t(`Database.tools.index_43`),"input-props":{name:`host`}},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),r(a,{label:e.$t(`Docker.Container.create.index_7`),path:`db_port`},{default:T(()=>[C(`div`,ni,[r(o,{value:m(d).db_port,"onUpdate:value":n[1]||(n[1]=e=>m(d).db_port=e),min:1,max:65535,"show-button":!1,"input-props":{name:`port`},placeholder:e.$t(`Database.tools.index_44`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),m(c)===`redis`?_(``,!0):(u(),L(a,{key:0,label:e.$t(`Database.index_13`),path:`db_user`},{default:T(()=>[C(`div`,ri,[r(i,{value:m(d).db_user,"onUpdate:value":n[2]||(n[2]=e=>m(d).db_user=e),placeholder:e.$t(`Database.tools.index_45`),"input-props":{name:`username`}},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`])),r(a,{label:e.$t(`Database.index_14`),path:`db_password`},{default:T(()=>[C(`div`,ii,[r(i,{value:m(d).db_password,"onUpdate:value":n[3]||(n[3]=e=>m(d).db_password=e),placeholder:e.$t(`Database.tools.index_46`),"input-props":{name:`password`}},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),r(a,{label:`Notes`,path:`db_ps`,"show-feedback":!1},{default:T(()=>[C(`div`,ai,[r(i,{value:m(d).db_ps,"onUpdate:value":n[4]||(n[4]=e=>m(d).db_ps=e),placeholder:e.$t(`Database.tools.index_48`),"input-props":{name:`ps`}},null,8,[`value`,`placeholder`])])]),_:1})]),_:1},8,[`model`]),r(h,{class:`mt-24px`},{default:T(()=>[m(c)===`mysql`?(u(),t(`li`,oi,E(e.$t(`Database.tools.index_49`)),1)):_(``,!0),C(`li`,null,E(e.$t(`Database.tools.index_50`)),1),C(`li`,null,E(e.$t(`Database.tools.index_51`)),1),C(`li`,null,E(e.$t(`Database.tools.index_52`)),1)]),_:1})])}}});M();var ci={class:`p-20px`},li={key:0},ui=O({__name:`index`,setup(e){let{t:n}=z(),a=K(),{type:o,remoteList:s}=B(a),c=F({show:!1,title:n(`Database.tools.index_41`),data:{row:void 0,isEdit:!1}}),l=()=>{c.data.row=void 0,c.data.isEdit=!1,c.title=n(`Database.tools.index_41`),c.show=!0},d=e=>{c.data.row=e,c.data.isEdit=!0,c.title=n(`Database.tools.index_58`),c.show=!0},f=async e=>{await We(o.value,{sid:e.id}),a.setRefresh(!0)},p=async e=>{await ut(o.value,{id:e.id}),a.getRemote(),a.setRefresh(!0),a.setDelRemoteId(e.id)},h=R(()=>s.value.filter(e=>e.id!==0)),{columns:g}=ke([{key:`db_host`,title:n(`Database.tools.index_42`)},{key:`db_port`,title:n(`Docker.Container.create.index_7`)},{key:`db_type`,title:n(`Database.tools.index_59`)},{key:`db_user`,title:n(`Database.index_13`)},Qr(),$r(),mt({width:a.type===`mysql`?150:100,options:e=>[{label:`Get DB`,show:e.db_type===`mysql`,onClick:()=>{f(e)}},{label:n(`Public.Btn.Edit`),onClick:()=>{d(e)}},{label:n(`Public.Btn.Del`),onClick:()=>{q({title:`${n(`Database.tools.index_60`)} [${e.db_host}]`,content:n(`Database.tools.index_61`),onConfirm:async({hide:t})=>{await p(e),t()}})}}]})]),{loading:v,setLoading:y}=J();return(async()=>{try{y(!0),a.getRemote()}finally{y(!1)}})(),(e,n)=>{let a=U,s=Q,d=dn,f=Lt,p=tn;return u(),t(`div`,ci,[r(d,null,{toolsLeft:T(()=>[r(a,{type:`primary`,onClick:l},{default:T(()=>[i(E(e.$t(`Database.tools.index_41`)),1)]),_:1})]),table:T(()=>[r(s,{loading:m(v),columns:m(g),data:m(h)},null,8,[`loading`,`columns`,`data`])]),_:1}),r(f,{class:`mt-24px`},{default:T(()=>[m(o)===`mysql`?(u(),t(`li`,li,E(e.$t(`Database.tools.index_49`)),1)):_(``,!0),C(`li`,null,E(e.$t(`Database.tools.index_50`)),1),C(`li`,null,E(e.$t(`Database.tools.index_51`)),1),C(`li`,null,E(e.$t(`Database.tools.index_52`)),1)]),_:1}),r(p,{show:m(c).show,"onUpdate:show":n[0]||(n[0]=e=>m(c).show=e),title:m(c).title,width:460,footer:!0,data:m(c).data,component:si},null,8,[`show`,`title`,`data`])])}}}),di=e({default:()=>fi}),fi=ui;M();var pi={class:`px-20px pt-24px pb-8px`},mi={class:`w-260px`},hi=O({__name:`index`,setup(e,{expose:n}){let{t:i}=z(),a=K(),{remoteList:o}=B(a),s=w(null),c=F({sid:o.value.length>0?o.value[0].id:null}),l=R(()=>o.value.map(e=>({label:`${e.ps||e.db_host} (${e.db_host})`,value:e.id}))),d={sid:{trigger:`change`,validator:(e,t)=>t!==null||Error(i(`Database.tools.index_63`))}},f=()=>{let{sid:e}=c;if(e===null)throw G.error(i(`Database.tools.index_64`)),Error(i(`Database.tools.index_64`));return{sid:e}};return n({onConfirm:async({hide:e})=>{try{var t;await((t=s.value)==null?void 0:t.validate());let n=f();await et(a.type,n),a.setRefresh(!0),e()}catch(e){console.error(e)}}}),(e,n)=>{let i=be,a=H,o=Z;return u(),t(`div`,pi,[r(o,{ref_key:`formRef`,ref:s,model:m(c),rules:d},{default:T(()=>[r(a,{label:e.$t(`Database.tools.index_76`),path:`sid`},{default:T(()=>[C(`div`,mi,[r(i,{value:m(c).sid,"onUpdate:value":n[0]||(n[0]=e=>m(c).sid=e),class:`server-select`,options:m(l)},null,8,[`value`,`options`])])]),_:1},8,[`label`])]),_:1},8,[`model`])])}}}),gi=e({default:()=>_i}),_i=hi;M();var vi={class:`px-20px pt-24px pb-8px`},yi={class:`w-280px`},bi=O({__name:`index`,setup(e,{expose:n}){let{t:i}=z(),a=K(),o=w(null),s=F({password:``}),c={password:{trigger:[`blur`,`input`],validator:()=>s.password?s.password.length<6?Error(i(`Database.form.index_20`)):!0:Error(i(`Database.form.index_17`))}},l=async({hide:e})=>{var t;await((t=o.value)==null?void 0:t.validate()),await ht(a.type,I(s)),e()},{loading:d,setLoading:f}=J();return(async()=>{try{f(!0);let{message:e}=await Yt(a.type);X(e)&&(s.password=bt(e.result)?e.result:``)}finally{f(!1)}})(),n({onConfirm:l}),(e,n)=>{let i=In,a=H,l=Z;return u(),t(`div`,vi,[r(l,{ref_key:`formRef`,ref:o,model:m(s),rules:c},{default:T(()=>[r(a,{label:e.$t(`Database.tools.index_75`),path:`password`},{default:T(()=>[C(`div`,yi,[r(i,{value:m(s).password,"onUpdate:value":n[0]||(n[0]=e=>m(s).password=e),loading:m(d),default:!1,"input-props":{name:`password`}},null,8,[`value`,`loading`])])]),_:1},8,[`label`])]),_:1},8,[`model`])])}}}),xi=e({default:()=>Si}),Si=bi;M();var Ci=O({__name:`index`,setup(e){let t=re(),n=K(),r=new Map([[`Database MySQL`,`mysql`],[`Database SqlServer`,`sqlserver`],[`Database MongoDB`,`mongodb`],[`Database Redis`,`redis`],[`Database PgSQL`,`pgsql`]]),i=e=>{n.resetPage(),n.setType(r.get(e.name)||`mysql`)};return(()=>{let e=String(t.name);n.setType(r.get(e)||`mysql`)})(),n.getConfig(),c(()=>{n.resetPage()}),(e,t)=>{let n=zn;return u(),L(n,{onChange:i})}}}),wi=e({default:()=>Ti}),Ti=Ci;M();var Ei={class:`mr-4px`},Di=O({__name:`index`,setup(e){let n=K(),{type:a,install:o,isInstallPgsql:s,isInstallPgsqlManager:c}=B(n),l=R(()=>a.value===`pgsql`?s.value:o.value),d=()=>{a.value===`pgsql`?c.value?rt({name:`pgsql_manager`,title:`pgsql_manager`,admin:!0}):tt(`pgsql_manager`,()=>{n.getConfig()}):tt(a.value,()=>{n.getRemote()})};return(e,n)=>{let o=zt,s=un;return u(),L(s,{install:m(l)},{desc:T(()=>[C(`span`,Ei,E(e.$t(`Database.tools.index_39`))+`, `,1),m(a)===`sqlserver`?_(``,!0):(u(),t(A,{key:0},[r(o,{onClick:d},{default:T(()=>[i(E(e.$t(`Database.tools.index_40`)),1)]),_:1}),n[0]||(n[0]=C(`span`,{class:`mx-4px`},`|`,-1))],64)),r(o,{onClick:m(Mi)},{default:T(()=>[i(E(e.$t(`Database.tools.index_41`)),1)]),_:1},8,[`onClick`])]),default:T(()=>[S(e.$slots,`default`)]),_:3},8,[`install`])}}});M();var Oi={class:`w-120px`},ki=O({__name:`index`,props:d({storeKey:{default:``},value:{},all:{type:Boolean,default:!0}},{value:{},valueModifiers:{}}),emits:d([`change`],[`update:value`]),setup(e,{emit:n}){let{t:i}=z(),a=e,o=n,s=R(()=>{let{storeKey:e}=a;return e?`${e}-select`:``}),c=N(e,`value`),{remoteList:l}=B(K()),d=R(()=>{let e=l.value.map(e=>({label:e.ps||e.db_host,value:e.id}));return a.all&&e.unshift({label:i(`Public.All`),value:-1}),e}),f=e=>{s.value&&He(s.value,String(e)),o(`change`,e)};return(()=>{if(s.value){let e=ct(s.value);e&&(c.value=Number(e))}})(),(e,n)=>{let i=be;return u(),t(`div`,Oi,[r(i,{value:c.value,"onUpdate:value":[n[0]||(n[0]=e=>c.value=e),f],options:m(d)},null,8,[`value`,`options`])])}}});M(),On();var{t:Ai}=De.global;function ji(){Y({title:Ai(`Database.tools.index_69`),width:860,minHeight:264,component:p(()=>$(()=>Promise.resolve().then(()=>di),void 0))})}function Mi(){Y({title:Ai(`Database.tools.index_41`),width:460,minHeight:388,footer:!0,data:{row:void 0,isEdit:!1},component:si})}function Ni(){Y({title:Ai(`Database.tools.index_70`),width:480,minHeight:84,footer:!0,component:p(()=>$(()=>Promise.resolve().then(()=>xi),void 0))})}function Pi(){Y({title:Ai(`Database.tools.index_71`),width:460,minHeight:85,footer:!0,component:p(()=>$(()=>Promise.resolve().then(()=>gi),void 0))})}function Fi(e){Y({title:`${Ai(`Database.tools.index_72`)} [${e.name}]`,width:800,minHeight:196,data:{row:e},component:p(()=>$(()=>Promise.resolve().then(()=>xr),void 0))})}function Ii(e,t){Y({title:`${Ai(`Database.tools.index_73`)} [${e.name}]`,width:840,minHeight:234,data:{row:e,type:t},component:p(()=>$(()=>Promise.resolve().then(()=>Gr),void 0))})}function Li(e){Y({title:`${Ai(`Database.tools.index_74`)} [${e.name}]`,width:480,minHeight:140,footer:!0,data:{row:e},component:p(()=>$(()=>Promise.resolve().then(()=>Xr),void 0))})}function Ri(e){Y({title:Ai(`Database.index_30`),width:760,minHeight:226,footer:!0,confirmType:`error`,data:{ids:e.map(e=>e.id)},component:p(()=>$(()=>Promise.resolve().then(()=>Lr),void 0))})}function zi(e){Y({width:740,height:580,title:`Adminer`,data:e,component:p(()=>$(()=>Promise.resolve().then(()=>ar),void 0))})}M();var Bi={class:`w-240px`},Vi={class:`w-240px`},Hi={class:`w-240px`},Ui={class:`w-240px`},Wi={class:`ml-8px`},Gi=O({__name:`index`,props:{data:{}},setup(e,{expose:t}){let{t:n}=z(),{status:a}=e.data,o=K(),{remoteList:s}=B(o),c=w(null),l=F({sid:s.value.length>0?s.value[0].id:null,name:``,db_user:``,password:``,active:!1,ssl:``}),d=R(()=>s.value.map(e=>({label:`${e.ps} (${e.db_host})`,value:e.id}))),f={name:{required:!0,message:n(`Database.form.index_15`),trigger:[`blur`,`change`]},db_user:{required:!0,message:n(`Database.form.index_16`),trigger:[`blur`,`change`]},password:{required:!0,message:n(`Database.form.index_17`),trigger:[`blur`,`change`]},sid:{trigger:`change`,validator:(e,t)=>t!==null||Error(n(`Database.tools.index_64`))}},p=e=>{l.db_user=e},h=()=>{ji()},g=()=>{let{sid:e}=l;if(e===null)throw G.error(n(`Database.tools.index_64`)),Error(n(`Database.tools.index_64`));return{...I(l),sid:e,ps:l.name}};return t({onConfirm:async({hide:e})=>{try{var t;await((t=c.value)==null?void 0:t.validate());let n=g();await Ye(o.type,n),o.setRefresh(!0),e()}catch(e){console.error(e)}}}),(e,t)=>{let n=fe,o=H,s=In,g=be,_=zt,v=Z;return u(),L(v,{ref_key:`formRef`,ref:c,model:m(l),rules:f,class:`p-20px`},{default:T(()=>[r(o,{label:e.$t(`Database.index_12`),path:`name`},{default:T(()=>[C(`div`,Bi,[r(n,{value:m(l).name,"onUpdate:value":[t[0]||(t[0]=e=>m(l).name=e),p],placeholder:e.$t(`Database.form.index_2`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),k(r(o,{label:e.$t(`Database.index_13`),path:`db_user`},{default:T(()=>[C(`div`,Vi,[r(n,{value:m(l).db_user,"onUpdate:value":t[1]||(t[1]=e=>m(l).db_user=e),placeholder:e.$t(`Database.form.index_4`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),[[P,m(a)]]),k(r(o,{label:e.$t(`Database.index_14`),path:`password`},{default:T(()=>[C(`div`,Hi,[r(s,{value:m(l).password,"onUpdate:value":t[2]||(t[2]=e=>m(l).password=e)},null,8,[`value`])])]),_:1},8,[`label`]),[[P,m(a)]]),r(o,{label:e.$t(`Database.form.index_9`),path:`sid`},{default:T(()=>[C(`div`,Ui,[r(g,{value:m(l).sid,"onUpdate:value":t[3]||(t[3]=e=>m(l).sid=e),options:m(d)},null,8,[`value`,`options`])]),C(`div`,Wi,[r(_,{onClick:h},{default:T(()=>[i(E(e.$t(`Database.form.index_10`)),1)]),_:1})])]),_:1},8,[`label`])]),_:1},8,[`model`])}}}),Ki=e({default:()=>qi}),qi=Gi,{t:Ji}=De.global;function Yi(e){let t=K(),n=`--`;switch(e.db_type){case 0:n=Ji(`Database.tools.index_67`);break;case 1:var r,i;n=`${Ji(`Database.tools.index_68`)} (${((r=e.conn_config)==null?void 0:r.db_host)||``}:${((i=e.conn_config)==null?void 0:i.db_port)||``})`;break;case 2:for(let r=0;r<t.remoteList.length;r++){let i=t.remoteList[r];if(i.id===e.sid){n=i.ps===``?`${Ji(`Database.tools.index_68`)} (${i.db_host}:${i.db_port})`:i.ps;break}}break}return n}M();function Xi(e){return typeof e==`function`||Object.prototype.toString.call(e)===`[object Object]`&&!l(e)}var{t:Zi}=De.global;function Qi(){return{key:`name`,title:Zi(`Database.index_12`),width:`12%`,minWidth:120}}function $i(){return{key:`username`,title:Zi(`Database.form.index_3`),width:`12%`,minWidth:120}}function ea(){return{key:`password`,title:Zi(`Database.index_14`),minWidth:150,render:e=>r(Zt,{value:e.password},null)}}function ta(){return{key:`backup_count`,title:Zi(`Database.index_16`),width:`12%`,render:e=>{let t;return r(`div`,{class:`flex items-center`},[r(zt,{type:e.backup_count>0?`primary`:`warning`,onClick:()=>{Fi(e)}},{default:()=>[e.backup_count>0?`${Zi(`Database.mongo.index_7`)}(${e.backup_count})`:Zi(`Database.index_18`)]}),r(`span`,{class:`mx-4px`},[i(`|`)]),r(zt,{onClick:()=>{Ii(e,`mongodb`)}},Xi(t=Zi(`Public.Btn.Import`))?t:{default:()=>[t]})])}}}function na(){return{key:`sid`,title:Zi(`Database.mongo.index_8`),width:`12%`,minWidth:120,render:e=>Yi(e)}}M();var ra={class:`px-20px pt-24px pb-8px`},ia={class:`w-320px`},aa=O({__name:`index`,setup(e,{expose:n}){let{t:i}=z(),a=w(null),o=F({password:``}),s={password:{required:!0,message:i(`Database.tools.index_65`),trigger:`blur`}},c=async({hide:e})=>{try{var t;await((t=a.value)==null?void 0:t.validate()),await it(I(o)),e()}catch(e){console.error(e)}},{loading:l,setLoading:d}=J();return(async()=>{try{d(!0);let{message:e}=await Vt();X(e)&&(o.password=bt(e.root)?e.root:``)}finally{d(!1)}})(),n({onConfirm:c}),(e,n)=>{let i=In,c=H,d=Z;return u(),t(`div`,ra,[r(d,{ref_key:`formRef`,ref:a,model:m(o),rules:s},{default:T(()=>[r(c,{label:e.$t(`Database.index_2`),path:`password`},{default:T(()=>[C(`div`,ia,[r(i,{value:m(o).password,"onUpdate:value":n[0]||(n[0]=e=>m(o).password=e),loading:m(l),default:!1},null,8,[`value`,`loading`])])]),_:1},8,[`label`])]),_:1},8,[`model`])])}}});M();var oa={class:`px-20px py-24px`},sa=O({__name:`index`,props:{data:{}},setup(e){let{status:n,getInfo:i}=e.data,a=F({status:n}),o=async()=>{await nn(I(a)),i==null||i()};return(e,n)=>{let i=ge,s=H,c=Z,l=Lt;return u(),t(`div`,oa,[r(c,{"label-width":`160`},{default:T(()=>[r(s,{label:e.$t(`Database.mongo.index_1`),"show-feedback":!1},{default:T(()=>[r(i,{value:m(a).status,"onUpdate:value":[n[0]||(n[0]=e=>m(a).status=e),o],"checked-value":1},null,8,[`value`])]),_:1},8,[`label`])]),_:1}),r(l,{class:`mt-16px`},{default:T(()=>[C(`li`,null,E(e.$t(`Database.mongo.index_2`)),1)]),_:1})])}}});M(),On();var ca={class:`p-16px`},la=O({__name:`index`,setup(e){let{t}=z(),n=p(()=>$(()=>Promise.resolve().then(()=>Ki),void 0)),a=K(),o=W(t(`Database.mongo.index_4`),{status:!1}),s=()=>{o.data.status=w.authorization===`enabled`,o.show=!0},c=W(t(`Database.tools.index_70`)),l=()=>{w.authorization===`enabled`?c.show=!0:(f(),G.warning(t(`Database.mongo.index_5`)))},d=W(t(`Database.mongo.index_1`),{status:0}),f=()=>{d.data.status=+(w.authorization===`enabled`),d.data.getInfo=O,d.show=!0},h=()=>{ji()},g=e=>{zi(e?{type:`mongo`,username:e.username,password:e.password,db:e.name}:{type:`mongo`})},v=async()=>{await ze(a.type,{ids:[]}),N()},{keys:y,table:b,columns:x}=ke([{type:`selection`,width:40},Qi(),$i(),ea(),ta(),na(),Nt({onBlur:async(e,t)=>{await Oe({id:t.id,ps:e})}}),mt({width:200,options:e=>[{label:`Adminer`,show:e.db_type===0,onClick:()=>{g(e)}},{label:`Password`,onClick:()=>{Li(e)}},{label:t(`Public.Btn.Del`),onClick:()=>{Ri([e])}}]})]),S=[{key:`sync`,label:t(`Database.index_24`),onBatch:e=>{q({title:t(`Database.index_25`),content:t(`Database.index_26`),onConfirm:async({hide:t})=>{await ze(a.type,{ids:e.map(e=>e.id)}),t()}})}},{key:`backup`,type:`confirm`,label:t(`Database.index_27`),confirm:{title:t(`Database.index_28`),desc:t(`Database.index_29`),api:e=>cn(a.type,{id:e.id},!1),done:()=>{N()},columns:[{key:`name`,title:t(`Database.index_12`)}]}},{key:`delete`,label:t(`Database.index_30`),onBatch:e=>{Ri(e)}}],w=F({authorization:``,msg:``,port:``,root:``}),O=async()=>{let{message:e}=await Vt();X(e)&&(w.authorization=e.authorization,w.msg=e.msg,w.port=e.port,w.root=e.root)},{loading:k,setLoading:A}=J(),j=F({p:1,limit:10,sid:-1,search:``}),M=()=>{let e={...I(j)};return e.sid===-1&&delete e.sid,e},N=async()=>{try{A(!0);let{message:e}=await Dt(a.type,M());X(e)?(b.data=At(e.data)?e.data:[],b.total=$t(e.page)):(b.data=[],b.total=0)}finally{y.value=[],A(!1)}};return ee(()=>a.isRefresh,e=>{e&&(a.setRefresh(!1),a.delRemoteId===j.sid&&(j.sid=-1),N())}),(async()=>{await a.getRemote(),a.install?(N(),O()):Ct()})(),(e,t)=>{let p=U,w=oe,O=Rn,A=kn,M=Q,ee=fn,P=pn,F=dn,te=tn,I=_e;return u(),L(m(Di),null,{default:T(()=>[r(I,null,{default:T(()=>[C(`div`,ca,[r(F,{feedback:!0},{toolsLeft:T(()=>[r(p,{type:`primary`,onClick:s},{default:T(()=>[i(E(e.$t(`Database.index_1`)),1)]),_:1}),r(p,{onClick:l},{default:T(()=>[i(E(e.$t(`Database.index_2`)),1)]),_:1}),r(p,{onClick:f},{default:T(()=>[i(E(e.$t(`Database.mongo.index_1`)),1)]),_:1}),r(p,{onClick:t[0]||(t[0]=e=>g())},{default:T(()=>[...t[10]||(t[10]=[i(` Adminer `,-1)])]),_:1}),r(p,{onClick:h},{default:T(()=>[i(E(e.$t(`Database.index_4`)),1)]),_:1}),r(w,{class:`mx-0!`,vertical:``}),r(p,{onClick:v},{default:T(()=>[i(E(e.$t(`Database.index_5`)),1)]),_:1}),r(p,{onClick:m(Pi)},{default:T(()=>[i(E(e.$t(`Database.index_6`)),1)]),_:1},8,[`onClick`]),m(a).isInstallMongoDB?(u(),L(O,{key:0,"soft-name":`mongodb`})):_(``,!0)]),toolsRight:T(()=>[r(m(ki),{value:m(j).sid,"onUpdate:value":t[1]||(t[1]=e=>m(j).sid=e),"store-key":`database-mongo-page`,onChange:N},null,8,[`value`]),r(A,{value:m(j).search,"onUpdate:value":t[2]||(t[2]=e=>m(j).search=e),placeholder:e.$t(`Database.mongo.index_3`),onSearch:N},null,8,[`value`,`placeholder`])]),table:T(()=>[r(M,{"checked-row-keys":m(y),"onUpdate:checkedRowKeys":t[3]||(t[3]=e=>D(y)?y.value=e:null),loading:m(k),data:m(b).data,columns:m(x)},null,8,[`checked-row-keys`,`loading`,`data`,`columns`])]),pageLeft:T(()=>[r(ee,{"checked-row-keys":m(y),"onUpdate:checkedRowKeys":t[4]||(t[4]=e=>D(y)?y.value=e:null),data:m(b).data,options:S},null,8,[`checked-row-keys`,`data`])]),pageRight:T(()=>[r(P,{page:m(j).p,"onUpdate:page":t[5]||(t[5]=e=>m(j).p=e),"page-size":m(j).limit,"onUpdate:pageSize":t[6]||(t[6]=e=>m(j).limit=e),"store-key":`database-mongo-page`,"item-count":m(b).total,onRefresh:N},null,8,[`page`,`page-size`,`item-count`])]),_:1}),r(te,{show:m(o).show,"onUpdate:show":t[7]||(t[7]=e=>m(o).show=e),title:m(o).title,width:540,minHeight:176,footer:!0,data:m(o).data,component:m(n)},null,8,[`show`,`title`,`data`,`component`]),r(te,{show:m(c).show,"onUpdate:show":t[8]||(t[8]=e=>m(c).show=e),title:m(c).title,width:520,footer:!0,component:aa},null,8,[`show`,`title`]),r(te,{show:m(d).show,"onUpdate:show":t[9]||(t[9]=e=>m(d).show=e),title:m(d).title,width:400,data:m(d).data,component:sa},null,8,[`show`,`title`,`data`])])]),_:1})]),_:1})}}}),ua=e({default:()=>da}),da=la;M();function fa(e){return typeof e==`function`||Object.prototype.toString.call(e)===`[object Object]`&&!l(e)}var pa=({row:e})=>{if(e.password)return r(Zt,{value:e.password},null);let{t}=z();return r(`div`,{class:`text-desc cursor-pointer`,onClick:()=>{Li(e)}},[r(ae,{keypath:`Database.index_15.index_1`,tag:`span`,scope:`global`},{error:()=>r(`span`,{class:`text-error`},[t(`Database.index_15.index_2`)])})])},ma=({row:e})=>{let t,{t:n}=z();return r(`div`,{class:`flex items-center`},[r(zt,{type:e.backup_count>0?`primary`:`warning`,class:`backup-btn`,onClick:()=>{Fi(e)}},{default:()=>[e.backup_count>0?n(`Database.index_17`,[e.backup_count]):n(`Database.index_18`)]}),r(`span`,{class:`mx-4px`},[i(`|`)]),r(zt,{onClick:()=>{Ii(e,`mysql`)}},fa(t=n(`Public.Btn.Import`))?t:{default:()=>[t]})])};M();var ha={key:1},ga=O({__name:`index`,setup(e){let n=w(!1),a=ie(),o=()=>{a.push(`/crontab/task`)},s=async e=>{try{await Ae({name:`mysql`,status:+!!e})}catch(t){n.value=!e}},{loading:c,setLoading:l}=J();return(async()=>{try{l(!0);let{message:e}=await Pt({name:`mysql`});X(e)&&(n.value=!!e.status)}finally{l(!1)}})(),(e,a)=>{let l=$e,d=ge,f=zt,p=ce,h=se;return u(),L(h,{"show-icon":!1,closable:!1},{default:T(()=>[r(p,{class:`h-24px items-center`},{default:T(()=>[r(l,{name:`base-info`,size:`18`}),i(` `+E(e.$t(`Database.Mysql.index_1`)),1),r(d,{size:`small`,loading:m(c),value:m(n),"onUpdate:value":[a[0]||(a[0]=e=>D(n)?n.value=e:null),s]},null,8,[`loading`,`value`]),m(n)?(u(),L(f,{key:0,onClick:o},{default:T(()=>[i(`[`+E(e.$t(`Database.index_7.index_2`))+`]`,1)]),_:1})):(u(),t(`span`,ha,E(e.$t(`Database.Mysql.index_2`)),1))]),_:1})]),_:1})}}});M(),On();var _a={class:`p-16px`},va=O({__name:`index`,setup(e){let t=p(()=>$(()=>Promise.resolve().then(()=>Aa),void 0)),n=p(()=>$(()=>Promise.resolve().then(()=>zo),void 0)),a=p(()=>$(()=>Promise.resolve().then(()=>fo),void 0)),o=p(()=>$(()=>Promise.resolve().then(()=>Fa),void 0)),s=p(()=>$(()=>Promise.resolve().then(()=>Ya),void 0)),c=p(()=>$(()=>import(`./view-files.js?v=1787646744133`).then(e=>e.n),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38]))),{t:l}=z(),d=K(),f=w(!1),h=W(),g=W(l(`Database.index_3`),{row:void 0}),v=()=>{h.show=!0},y=()=>{Ni()},b=e=>{d.phpmyadmin.setup?(e?(g.data.row=e,g.title=l(`Database.index_8`,[e.name])):(g.data.row=void 0,g.title=l(`Database.index_3`)),g.show=!0):G.error(l(`Database.index_9`))},x=()=>{ji()},S=()=>{Y({title:l(`file.recycle.title`),width:1100,height:686,data:{activeTab:`db`},component:c})},O=W(l(`Database.Mysql.index_3`)),k=W(),A=e=>{k.data.row=e,k.title=l(`Database.index_10`,[e.name]),k.show=!0},j=W(),M=e=>{j.data.row=e,j.title=l(`Database.index_11`,[e.name]),j.show=!0},N=async()=>{await ze(d.type,{ids:[]}),V()},{keys:P,table:te,columns:R}=ke([{type:`selection`,width:40},{key:`name`,title:l(`Database.index_12`),width:`10%`,minWidth:100,ellipsis:{tooltip:{width:`trigger`}}},{key:`username`,title:l(`Database.index_13`),width:`10%`,minWidth:100,ellipsis:{tooltip:{width:`trigger`}}},{key:`password`,title:l(`Database.index_14`),width:`10%`,minWidth:120,render:e=>r(pa,{row:e},null)},Gt({type:`database`,width:`5%`,maxWidth:60,callback:()=>{V()}}),{key:`backup_count`,title:l(`Database.index_16`),width:`10%`,minWidth:120,render:e=>r(ma,{row:e},null)},{key:`sid`,title:l(`Database.index_19`),width:`8%`,minWidth:80,ellipsis:{tooltip:!0},render:e=>Yi(e)},Nt({minWidth:90,onBlur:async(e,t)=>{await Oe({id:t.id,ps:e})}}),mt({width:`30%`,minWidth:280,options:e=>[{label:l(`Database.index_20`),show:e.db_type===0,onClick:()=>{b(e)}},{label:l(`Database.index_21`),class:`permission-btn`,onClick:()=>{M(e)}},{label:l(`Database.index_22`),class:`tools-btn`,onClick:()=>{A(e)}},{label:l(`Database.index_23`),class:`change-btn`,onClick:()=>{Li(e)}},{label:l(`Public.Btn.Del`),class:`delete-btn`,onClick:()=>{Ri([e])}}]})]),ne=[{key:`sync`,label:l(`Database.index_24`),onBatch:e=>{q({title:l(`Database.index_25`),content:l(`Database.index_26`),onConfirm:async()=>{await ze(d.type,{ids:e.map(e=>e.id)})}})}},{key:`backup`,type:`confirm`,label:l(`Database.index_27`),confirm:{title:l(`Database.index_28`),desc:l(`Database.index_29`),api:e=>cn(d.type,{id:e.id},!1),done:()=>{V()},columns:[{key:`name`,title:l(`Database.index_12`)}]}},{key:`delete`,label:l(`Database.index_30`),onBatch:e=>{Ri(e)}}],{loading:re,setLoading:ie}=J(!0),B=F({p:1,limit:20,sid:-1,search:``}),ae=()=>{let e={...I(B)};return e.sid===-1&&delete e.sid,e},V=async()=>{try{ie(!0);let{message:e}=await _t(ae());X(e)?(te.data=At(e.data)?e.data:[],te.total=$t(e.page)):(te.data=[],te.total=0)}finally{P.value=[],ie(!1)}};return ee(()=>d.isRefresh,e=>{e&&(d.setRefresh(!1),d.delRemoteId===B.sid&&(B.sid=-1),V())}),(async()=>{try{await d.getRemote(),d.install?(f.value=!0,V()):(f.value=!1,Ct())}finally{ie(!1)}})(),(e,c)=>{let l=U,d=$e,p=Rn,w=kn,A=Q,M=fn,ee=pn,F=dn,I=tn,z=_e;return u(),L(m(Di),null,{default:T(()=>[r(z,null,{default:T(()=>[C(`div`,_a,[r(ga),r(F,{class:`mt-16px`,feedback:!0},{toolsLeft:T(()=>[r(l,{class:`add-db-btn`,type:`primary`,onClick:v},{default:T(()=>[i(E(e.$t(`Database.index_1`)),1)]),_:1}),r(l,{class:`set-root-btn`,onClick:y},{default:T(()=>[i(E(e.$t(`Database.index_2`)),1)]),_:1}),r(l,{onClick:c[0]||(c[0]=e=>b())},{default:T(()=>[i(E(e.$t(`Database.index_3`)),1)]),_:1}),r(l,{onClick:x},{default:T(()=>[i(E(e.$t(`Database.index_4`)),1)]),_:1}),r(l,{onClick:c[1]||(c[1]=e=>m(O).show=!0)},{default:T(()=>[i(E(e.$t(`Database.Mysql.index_3`)),1)]),_:1}),r(l,{onClick:N},{default:T(()=>[i(E(e.$t(`Database.index_5`)),1)]),_:1}),r(l,{onClick:m(Pi)},{default:T(()=>[i(E(e.$t(`Database.index_6`)),1)]),_:1},8,[`onClick`]),m(f)?(u(),L(l,{key:0,onClick:S},{icon:T(()=>[r(d,{name:`file-recycling-bin`,size:`14`})]),default:T(()=>[i(` `+E(e.$t(`file.recycleBin`)),1)]),_:1})):_(``,!0),m(f)?(u(),L(p,{key:1,"soft-name":`mysql`})):_(``,!0)]),toolsRight:T(()=>[r(m(ki),{ref:`remoteRef`,value:m(B).sid,"onUpdate:value":c[2]||(c[2]=e=>m(B).sid=e),"store-key":`mysql-remote`,onChange:V},null,8,[`value`]),r(w,{value:m(B).search,"onUpdate:value":c[3]||(c[3]=e=>m(B).search=e),placeholder:e.$t(`Database.mongo.index_3`),width:`180`,onSearch:V},null,8,[`value`,`placeholder`])]),table:T(()=>[r(A,{"checked-row-keys":m(P),"onUpdate:checkedRowKeys":c[4]||(c[4]=e=>D(P)?P.value=e:null),loading:m(re),data:m(te).data,columns:m(R)},null,8,[`checked-row-keys`,`loading`,`data`,`columns`])]),pageLeft:T(()=>[r(M,{"checked-row-keys":m(P),"onUpdate:checkedRowKeys":c[5]||(c[5]=e=>D(P)?P.value=e:null),data:m(te).data,options:ne},null,8,[`checked-row-keys`,`data`])]),pageRight:T(()=>[r(ee,{page:m(B).p,"onUpdate:page":c[6]||(c[6]=e=>m(B).p=e),"page-size":m(B).limit,"onUpdate:pageSize":c[7]||(c[7]=e=>m(B).limit=e),"store-key":`database-mysql-page`,"item-count":m(te).total,onRefresh:V},null,8,[`page`,`page-size`,`item-count`])]),_:1}),r(I,{show:m(h).show,"onUpdate:show":c[8]||(c[8]=e=>m(h).show=e),title:e.$t(`Database.mongo.index_4`),width:540,"min-height":334,footer:!0,component:m(t)},null,8,[`show`,`title`,`component`]),r(I,{show:m(g).show,"onUpdate:show":c[9]||(c[9]=e=>m(g).show=e),title:m(g).title,data:m(g).data,width:740,height:580,component:m(n)},null,8,[`show`,`title`,`data`,`component`]),r(I,{show:m(j).show,"onUpdate:show":c[10]||(c[10]=e=>m(j).show=e),data:m(j).data,title:m(j).title,width:480,"min-height":132,footer:!0,component:m(o)},null,8,[`show`,`data`,`title`,`component`]),r(I,{show:m(k).show,"onUpdate:show":c[11]||(c[11]=e=>m(k).show=e),data:m(k).data,title:m(k).title,width:870,"min-height":359,component:m(a)},null,8,[`show`,`data`,`title`,`component`]),r(I,{show:m(O).show,"onUpdate:show":c[12]||(c[12]=e=>m(O).show=e),title:m(O).title,width:850,"min-height":600,component:m(s)},null,8,[`show`,`title`,`component`])])]),_:1})]),_:1})}}}),ya=e({default:()=>ba}),ba=va;M();var xa={class:`w-240px`},Sa={class:`w-100px ml-8px`},Ca={class:`w-240px`},wa={class:`w-240px`},Ta={class:`w-240px`},Ea={class:`w-240px`},Da={class:`w-240px`},Oa={class:`ml-8px`},ka=O({__name:`index`,setup(e,{expose:t}){let{t:n}=z(),a=K(),{remoteList:o}=B(a),s=w(null),c=F({sid:o.value.length>0?o.value[0].id:null,name:``,codeing:`utf8mb4`,db_user:``,password:``,dataAccess:`127.0.0.1`,address:`127.0.0.1`,active:!1,ssl:``}),l=w([{label:`utf-8`,value:`utf8`},{label:`utf8mb4`,value:`utf8mb4`},{label:`gbk`,value:`gbk`},{label:`big5`,value:`big5`}]),d=w([{label:n(`Database.form.index_12`),value:`127.0.0.1`},{label:n(`Database.form.index_13`),value:`%`},{label:n(`Database.form.index_14`),value:`ip`}]),f=R(()=>o.value.map(e=>({label:`${e.ps} (${e.db_host})`,value:e.id}))),p={name:{required:!0,message:n(`Database.form.index_15`),trigger:[`blur`,`change`]},db_user:{required:!0,message:n(`Database.form.index_16`),trigger:[`blur`,`change`]},password:{required:!0,message:n(`Database.form.index_17`),trigger:[`blur`,`change`]},sid:{trigger:`change`,validator:(e,t)=>t!==null||Error(n(`Database.form.index_18`))}},h=e=>{c.db_user=e},g=e=>{e===`ip`?c.address=``:c.address=e},v=()=>{ji()},y=()=>{let e=I(c),{sid:t}=e;if(t===null)throw G.error(n(`Database.form.index_18`)),Error(n(`Database.form.index_18`));return{...e,sid:t,ps:e.name,dtype:`MySQL`,address:c.dataAccess===`ip`?c.address.trim().split(`
|
|
`).join(`,`):c.address}};return t({onConfirm:async()=>{var e;await((e=s.value)==null?void 0:e.validate());try{await Me(y()),a.setRefresh(!0)}catch(e){console.warn(e)}}}),(e,t)=>{let n=fe,a=be,o=H,y=In,b=zt,x=Z;return u(),L(x,{ref_key:`formRef`,ref:s,model:m(c),rules:p,class:`p-20px`},{default:T(()=>[r(o,{label:e.$t(`Database.form.index_1`),path:`name`},{default:T(()=>[C(`div`,xa,[r(n,{value:m(c).name,"onUpdate:value":[t[0]||(t[0]=e=>m(c).name=e),h],placeholder:e.$t(`Database.form.index_2`),"input-props":{name:`name`}},null,8,[`value`,`placeholder`])]),C(`div`,Sa,[r(a,{value:m(c).codeing,"onUpdate:value":t[1]||(t[1]=e=>m(c).codeing=e),class:`code-select`,options:m(l)},null,8,[`value`,`options`])])]),_:1},8,[`label`]),r(o,{label:e.$t(`Database.form.index_3`),path:`db_user`},{default:T(()=>[C(`div`,Ca,[r(n,{value:m(c).db_user,"onUpdate:value":t[2]||(t[2]=e=>m(c).db_user=e),placeholder:e.$t(`Database.form.index_4`),"input-props":{name:`username`}},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),r(o,{label:e.$t(`Database.form.index_5`),path:`password`},{default:T(()=>[C(`div`,wa,[r(y,{value:m(c).password,"onUpdate:value":t[3]||(t[3]=e=>m(c).password=e),placeholder:``,"input-props":{name:`password`}},null,8,[`value`])])]),_:1},8,[`label`]),r(o,{label:e.$t(`Database.form.index_6`),path:`dataAccess`},{default:T(()=>[C(`div`,Ta,[r(a,{value:m(c).dataAccess,"onUpdate:value":[t[4]||(t[4]=e=>m(c).dataAccess=e),g],class:`access-select`,options:m(d)},null,8,[`value`,`options`])])]),_:1},8,[`label`]),m(c).dataAccess===`ip`?(u(),L(o,{key:0,label:e.$t(`Database.form.index_7`),path:`address`},{default:T(()=>[C(`div`,Ea,[r(n,{value:m(c).address,"onUpdate:value":t[5]||(t[5]=e=>m(c).address=e),type:`textarea`,autosize:{minRows:3,maxRows:3},"input-props":{name:`address`},placeholder:e.$t(`Database.form.index_8`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`])):_(``,!0),r(o,{label:e.$t(`Database.form.index_9`),path:`sid`},{default:T(()=>[C(`div`,Da,[r(a,{value:m(c).sid,"onUpdate:value":t[6]||(t[6]=e=>m(c).sid=e),class:`sid-select`,options:m(f)},null,8,[`value`,`options`])]),C(`div`,Oa,[r(b,{onClick:v},{default:T(()=>[i(E(e.$t(`Database.form.index_10`)),1)]),_:1})])]),_:1},8,[`label`]),_(``,!0)]),_:1},8,[`model`])}}}),Aa=e({default:()=>ja}),ja=ka;M();var Ma={class:`w-280px`},Na={class:`w-280px`},Pa=O({__name:`index`,props:{row:{}},setup(e,{expose:t}){let{row:n}=e,{t:i}=z(),a=w(null),o=F({dataAccess:`127.0.0.1`,access:`127.0.0.1`,ssl:``}),s=w([{label:i(`Database.form.index_12`),value:`127.0.0.1`},{label:i(`Database.form.index_13`),value:`%`},{label:i(`Database.form.index_14`),value:`ip`}]),c={host:{trigger:[`blur`,`change`],validator:()=>o.dataAccess!==`ip`||o.access.trim()!==``||Error(i(`Database.form.index_19`))}},l=e=>{e===`ip`?o.access=``:o.access=e},d=()=>({...I(o),name:n.username,access:o.dataAccess===`ip`?o.access.trim().split(`
|
|
`).join(`,`):o.access});return(async()=>{let{message:e}=await Kt({name:n.name});X(e)&&(e.permission!==`127.0.0.1`&&e.permission!==`%`?(o.dataAccess=`ip`,o.access=e.permission.split(`,`).join(`
|
|
`)):(o.dataAccess=e.permission,o.access=e.permission),o.ssl=bt(e.ssl)?e.ssl:``)})(),t({onConfirm:async()=>{var e;await((e=a.value)==null?void 0:e.validate()),je(I(d()))}}),(e,t)=>{let n=be,i=H,d=fe,f=Z;return u(),L(f,{ref_key:`formRef`,ref:a,model:m(o),rules:c,class:`px-20px py-24px`},{default:T(()=>[r(i,{label:e.$t(`Database.form.index_6`),path:`listen_ip`},{default:T(()=>[C(`div`,Ma,[r(n,{value:m(o).dataAccess,"onUpdate:value":[t[0]||(t[0]=e=>m(o).dataAccess=e),l],class:`permission-select`,options:m(s)},null,8,[`value`,`options`])])]),_:1},8,[`label`]),m(o).dataAccess===`ip`?(u(),L(i,{key:0,label:e.$t(`Database.form.index_7`),path:`host`},{default:T(()=>[C(`div`,Na,[r(d,{value:m(o).access,"onUpdate:value":t[1]||(t[1]=e=>m(o).access=e),type:`textarea`,autosize:{minRows:3,maxRows:3},"input-props":{name:`address`},placeholder:e.$t(`Database.form.index_8`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`])):_(``,!0),_(``,!0)]),_:1},8,[`model`])}}}),Fa=e({default:()=>Ia}),Ia=Pa;M();var La=O({__name:`server`,props:{value:{},valueModifiers:{}},emits:[`update:value`],setup(e,{expose:t}){let n=N(e,`value`),r=w([]),{loading:i,setLoading:a}=J(),o=async()=>{try{a(!0);let{message:e}=await jt({type:`mysql`});At(e)&&(r.value=e.map(e=>({label:e.ps,value:e.id})))}finally{a(!1)}};return o(),t({getType:o}),(e,t)=>{let a=be;return u(),L(a,h(e.$attrs,{value:n.value,"onUpdate:value":t[0]||(t[0]=e=>n.value=e),options:m(r),loading:m(i)}),null,16,[`value`,`options`,`loading`])}}});M();var Ra={class:`p-16px`},za=O({__name:`index`,props:{data:{}},setup(e,{expose:n}){let{t:i}=z(),{getList:a}=e.data,o=w(null),s=F({sid:0,username:``,password:dt(10),host:`127.0.0.1`,ip:``}),c={username:{required:!0,message:i(`Config.Panel.index_60`),trigger:[`blur`,`input`]},password:{required:!0,message:i(`Config.Panel.index_67`),trigger:[`blur`,`input`]},ip:{trigger:[`blur`,`input`],validator:()=>s.host===`ip`&&s.ip===``?Error(i(`Database.Mysql.index_6`)):!0}},l=w([{label:i(`Database.form.index_13`),value:`%`},{label:i(`Database.form.index_12`),value:`127.0.0.1`},{label:i(`Database.form.index_14`),value:`ip`}]),d=()=>({sid:s.sid,username:s.username,password:s.password,host:s.host===`ip`?s.ip:s.host,db_name:`*`,tb_name:`*`});return n({onConfirm:async()=>{var e;await((e=o.value)==null?void 0:e.validate()),await Ue(d()),a==null||a()}}),(e,n)=>{let i=H,a=fe,d=be,f=ce,p=Z;return u(),t(`div`,Ra,[r(p,{ref_key:`formRef`,ref:o,model:m(s),rules:c},{default:T(()=>[r(i,{label:e.$t(`Database.Mysql.index_5`),path:`server`},{default:T(()=>[r(La,{class:`w-200px`,value:m(s).sid,"onUpdate:value":n[0]||(n[0]=e=>m(s).sid=e)},null,8,[`value`])]),_:1},8,[`label`]),r(i,{label:e.$t(`Database.index_13`),path:`username`},{default:T(()=>[r(a,{class:`w-350px!`,value:m(s).username,"onUpdate:value":n[1]||(n[1]=e=>m(s).username=e),placeholder:e.$t(`Config.Panel.index_60`)},null,8,[`value`,`placeholder`])]),_:1},8,[`label`]),r(i,{label:e.$t(`Database.index_14`),path:`password`},{default:T(()=>[r(a,{class:`w-350px!`,value:m(s).password,"onUpdate:value":n[2]||(n[2]=e=>m(s).password=e),placeholder:e.$t(`Config.Panel.index_67`)},null,8,[`value`,`placeholder`])]),_:1},8,[`label`]),r(f,null,{default:T(()=>[r(i,{label:e.$t(`Database.Mysql.index_4`)},{default:T(()=>[r(d,{class:`w-200px`,value:m(s).host,"onUpdate:value":n[3]||(n[3]=e=>m(s).host=e),options:m(l)},null,8,[`value`,`options`])]),_:1},8,[`label`]),r(i,{"show-label":!1,path:`ip`},{default:T(()=>[m(s).host===`ip`?(u(),L(a,{key:0,class:`w-150px!`,value:m(s).ip,"onUpdate:value":n[4]||(n[4]=e=>m(s).ip=e),placeholder:e.$t(`Database.Mysql.index_6`)},null,8,[`value`,`placeholder`])):_(``,!0)]),_:1})]),_:1})]),_:1},8,[`model`])])}}}),Ba=e({default:()=>Va}),Va=za;M();var Ha={class:`p-16px`},Ua=O({__name:`index`,props:{data:{}},setup(e,{expose:n}){let{t:i}=z(),{onRefresh:a,params:o}=e.data;ne(()=>{c.username=o.username,c.host=o.host});let s=w(null),c=F({sid:0,username:``,password:``,host:`127.0.0.1`}),l={password:{required:!0,message:i(`Config.Panel.index_67`),trigger:[`blur`,`input`]}},d=()=>({sid:c.sid,username:c.username,password:c.password,host:c.host});return n({onConfirm:async()=>{var e;await((e=s.value)==null?void 0:e.validate()),await It(d()),a==null||a()}}),(e,n)=>{let i=fe,a=H,o=Z;return u(),t(`div`,Ha,[r(o,{ref_key:`formRef`,ref:s,model:m(c),rules:l},{default:T(()=>[r(a,{label:e.$t(`Database.index_13`)},{default:T(()=>[r(i,{class:`w-250px!`,value:m(c).username,"onUpdate:value":n[0]||(n[0]=e=>m(c).username=e),disabled:``},null,8,[`value`])]),_:1},8,[`label`]),r(a,{label:e.$t(`Database.Mysql.index_4`)},{default:T(()=>[r(i,{class:`w-250px!`,value:m(c).host,"onUpdate:value":n[1]||(n[1]=e=>m(c).host=e),disabled:``},null,8,[`value`])]),_:1},8,[`label`]),r(a,{label:e.$t(`Password.index_2`),path:`password`},{default:T(()=>[r(i,{class:`w-250px!`,value:m(c).password,"onUpdate:value":n[2]||(n[2]=e=>m(c).password=e),placeholder:e.$t(`Config.Panel.index_67`)},null,8,[`value`,`placeholder`])]),_:1},8,[`label`])]),_:1},8,[`model`])])}}}),Wa=e({default:()=>Ga}),Ga=Ua;M(),On();var Ka={class:`p-26px text-#666`},qa={class:`text-15px w-80%`},Ja=O({__name:`index`,setup(e){let t=p(()=>$(()=>Promise.resolve().then(()=>Ba),void 0)),{t:n}=z(),a=F({p:1,size:10,sid:0,search:``}),s=w(!1),c=F({status:!0,msg:``}),{keys:l,table:d,columns:f,setLoading:h}=ke([{type:`expand`,renderExpand:e=>r(Q,{loading:d.loading,data:e.list,columns:g},null)},{key:`user`,title:n(`Ftp.Analysis.Index_27`)}]),{columns:g}=ke([{key:`host`,title:n(`Database.Mysql.index_4`),render:e=>e.host===`%`?`${e.host} - ${n(`Database.form.index_13`)}`:e.host===`127.0.0.1`?`${e.host} - ${n(`Database.form.index_12`)}`:e.host},{key:`host`,title:n(`Config.Panel.index_66`),render:e=>e.password?n(`Database.mongo.index_7`):n(`Site.PHP.index_32`)},{key:`password_last_changed`,title:n(`Database.Mysql.index_14`)},mt({width:250,options:e=>[{label:n(`Database.index_21`),disabled:e.user===`root`,onClick:async()=>{Y({title:n(`Database.Mysql.index_15`)+`--`+e.user,width:800,minHeight:400,data:{row:e.access_list,params:{sid:a.sid,host:e.host,username:e.user},onRefresh:y},component:p(()=>$(()=>Promise.resolve().then(()=>ao),void 0))})}},{label:`Password`,onClick:async()=>{Y({title:n(`Database.Mysql.index_16`),width:420,minHeight:150,footer:!0,data:{params:{sid:a.sid,host:e.host,username:e.user},onRefresh:y},component:p(()=>$(()=>Promise.resolve().then(()=>Wa),void 0))})}},{label:n(`Public.Btn.Export`),onClick:async()=>{try{let{message:t}=await lt({sid:a.sid,host:e.host,username:e.user});X(t)&&(c.msg=t.result,c.status=!0)}catch(e){c.msg=o(e,`message.result`,``),c.status=!1}s.value=!0}},{label:n(`Public.Btn.Del`),disabled:e.user===`root`,onClick:async()=>{q({title:`${n(`Public.Btn.Del`)} [${e.user} - ${e.host}]`,content:n(`Database.Mysql.index_17`),onConfirm:async()=>{await Pe({sid:a.sid,host:e.host,username:e.user}),y()}})}}]})]),v=()=>{d.data=[],a.p=1,y()},y=async()=>{try{h(!0);let{message:e}=await Rt(I(a));X(e)&&(d.data=e.data.map(e=>({user:e.user,list:e.list.map(t=>({...t,user:e.user}))})))}finally{l.value=[],h(!1)}},b=W(n(`Database.Mysql.index_7`),{getList:y});return(async()=>{y()})(),(e,o)=>{let p=U,h=kn,g=Q,x=dn,S=Lt,w=tn,O=ce,k=de,A=_e;return u(),L(A,{class:`p-16px`},{default:T(()=>[r(x,null,{toolsLeft:T(()=>[r(p,{type:`primary`,onClick:o[0]||(o[0]=e=>m(b).show=!0)},{default:T(()=>[i(E(e.$t(`Database.Mysql.index_7`)),1)]),_:1})]),toolsRight:T(()=>[r(La,{class:`w-200px`,value:m(a).sid,"onUpdate:value":[o[1]||(o[1]=e=>m(a).sid=e),v]},null,8,[`value`]),r(h,{value:m(a).search,"onUpdate:value":o[2]||(o[2]=e=>m(a).search=e),width:240,placeholder:e.$t(`Config.Alarm.index_67`),onSearch:y},null,8,[`value`,`placeholder`])]),table:T(()=>[r(g,{"checked-row-keys":m(l),"onUpdate:checkedRowKeys":o[3]||(o[3]=e=>D(l)?l.value=e:null),"row-key":`user`,loading:m(d).loading,data:m(d).data,"max-height":400,columns:m(f)},null,8,[`checked-row-keys`,`loading`,`data`,`columns`])]),_:1}),r(S,{class:`mt-16px`},{default:T(()=>[C(`li`,null,E(e.$t(`Database.Mysql.index_8`)),1),C(`li`,null,E(e.$t(`Database.Mysql.index_9`)),1),C(`li`,null,E(e.$t(`Database.Mysql.index_10`)),1)]),_:1}),r(w,{show:m(b).show,"onUpdate:show":o[4]||(o[4]=e=>m(b).show=e),title:m(b).title,data:m(b).data,width:600,"min-height":250,footer:!0,component:m(t)},null,8,[`show`,`title`,`data`,`component`]),r(w,{show:m(s),"onUpdate:show":o[6]||(o[6]=e=>D(s)?s.value=e:null),title:e.$t(`Database.Mysql.index_11`),width:400,"min-height":250},{default:T(()=>[C(`div`,Ka,[r(k,{status:m(c).status?`success`:`error`,title:m(c).status?e.$t(`Database.Mysql.index_12`):e.$t(`Database.Mysql.index_13`)},{footer:T(()=>[r(O,{class:`flex-nowrap! justify-center!`},{default:T(()=>[C(`span`,qa,E(m(c).msg),1),m(c).status?(u(),L(p,{key:0,type:`primary`,text:``,onClick:o[5]||(o[5]=e=>m(wt)(m(c).msg))},{default:T(()=>[i(E(m(n)(`Public.Btn.Copy`)),1)]),_:1})):_(``,!0)]),_:1})]),_:1},8,[`status`,`title`])])]),_:1},8,[`show`,`title`])]),_:1})}}}),Ya=e({default:()=>Xa}),Xa=sn(Ja,[[`__scopeId`,`data-v-81a8f5e8`]]),Za=[{key:`Data Permissions`,label:`Data Permissions`,description:`Data Permissions`,select:!0,id:1,children:[{id:2,key:`SELECT`,description:`SELECT--Allows users to query (read) data from the database.`,select:!0,label:`Read Data`},{id:3,key:`INSERT`,description:`INSERT--Allows users to insert new data into database tables.`,select:!0,label:`Insert/Replace Data`},{id:4,key:`UPDATE`,description:`UPDATE--Allows users to modify data in database tables.`,select:!0,label:`Modify Data`},{id:5,key:`DELETE`,description:`DELETE--Allows users to delete data from database tables.`,select:!0,label:`Delete Data`},{key:`FILE`,id:22,description:`Allows users to read or write files.`,label:`File Read/Write`}]},{key:`Structure Permissions`,label:`Structure Permissions`,description:`Structure Permissions`,select:!0,id:6,children:[{id:7,key:`CREATE`,description:`Allows users to create new databases, tables, or indexes.`,select:!0,label:`Create Database/Table`},{id:8,key:`ALTER`,description:`Allows users to modify the structure of database tables (e.g., add or delete columns).`,select:!0,label:`Modify Table Structure`},{id:9,key:`INDEX`,description:`Allows users to create and delete indexes to improve query performance.`,select:!0,label:`Create/Delete Index`},{id:10,key:`DROP`,description:`Allows users to delete databases, tables, or indexes.`,select:!0,label:`Delete Database/Table`},{id:11,key:`CREATE TEMPORARY TABLES`,description:`Allows users to create temporary tables that are automatically deleted after the session ends.`,select:!0,label:`Create Temporary Tables`},{id:12,key:`SHOW VIEW`,description:`Allows users to view views in the database.`,select:!0,label:`View Views`},{id:13,key:`CREATE ROUTINE`,description:`Allows users to create stored procedures and functions.`,select:!0,label:`Create Stored Procedure/Function`},{id:14,key:`ALTER ROUTINE`,description:`Allows users to modify stored procedures and functions.`,select:!0,label:`Modify Stored Procedure/Function`},{id:15,key:`EXECUTE`,description:`Allows users to execute stored procedures and functions.`,select:!0,label:`Execute Stored Procedure/Function`},{id:16,key:`CREATE VIEW`,description:`Allows users to create views in the database.`,select:!0,label:`Create View`},{id:17,key:`EVENT`,description:`Allows users to create, modify, and delete database events.`,select:!0,label:`Create/Modify/Delete Event`},{id:18,key:`TRIGGER`,description:`Allows users to create and manage database triggers.`,select:!0,label:`Create/Manage Trigger`}]},{key:`Management Permissions`,label:`Management Permissions`,description:`Management Permissions`,include:!0,id:19,children:[{id:23,key:`SUPER`,description:`Allows users to perform special operations, such as starting or stopping the database server.`,label:`Kill Other User Processes When Max Connections Reached`},{id:24,key:`PROCESS`,description:`Allows users to view the database connection processes of other users.`,label:`View Other User Connections`},{id:25,key:`RELOAD`,description:`Allows users to reload the database server configuration.`,label:`Reload Database Configuration`},{id:26,key:`SHUTDOWN`,description:`Allows users to shut down the database server.`,label:`Shutdown Database Server`},{id:27,key:`SHOW DATABASES`,description:`Allows users to view the list of available databases.`,label:`View Available Databases`},{id:21,key:`LOCK TABLES`,description:`Allows users to lock tables to control concurrent access.`,select:!0,label:`Lock Tables`},{id:32,key:`REFERENCES`,description:`Allows users to create and use foreign keys to maintain data integrity.`,label:`Create/Use Foreign Keys`},{id:29,key:`REPLICATION CLIENT`,description:`Allows users to connect as a replication client to a master-slave replication system.`,label:`Connect as Replication Client to Master-Slave System`},{id:30,key:`REPLICATION SLAVE`,description:`Allows users to connect as a replication slave to a master-slave replication system.`,label:`Connect as Replication Slave to Master-Slave System`},{id:31,key:`CREATE USER`,description:`Allows users to create, modify, and delete database user accounts.`,label:`Create/Modify/Delete Database User`}]}],Qa=[{key:`Data Permissions`,label:`Data Permissions`,description:`Data Permissions`,select:!0,id:1,children:[{id:2,key:`SELECT`,description:`SELECT--Allows users to query (read) data from the database.`,select:!0,label:`Read Data`},{id:3,key:`INSERT`,description:`INSERT--Allows users to insert new data into database tables.`,select:!0,label:`Insert/Replace Data`},{id:4,key:`UPDATE`,description:`UPDATE--Allows users to modify data in database tables.`,select:!0,label:`Modify Data`},{id:5,key:`DELETE`,description:`DELETE--Allows users to delete data from database tables.`,select:!0,label:`Delete Data`}]},{key:`Structure Permissions`,label:`Structure Permissions`,description:`Structure Permissions`,select:!0,id:6,children:[{id:7,key:`CREATE`,description:`Allows users to create new databases, tables, or indexes.`,select:!0,label:`Create Database/Table`},{id:8,key:`ALTER`,description:`Allows users to modify the structure of database tables (e.g., add or delete columns).`,select:!0,label:`Modify Table Structure`},{id:9,key:`INDEX`,description:`Allows users to create and delete indexes to improve query performance.`,select:!0,label:`Create/Delete Index`},{id:10,key:`DROP`,description:`Allows users to delete databases, tables, or indexes.`,select:!0,label:`Delete Database/Table`},{id:11,key:`CREATE TEMPORARY TABLES`,description:`Allows users to create temporary tables that are automatically deleted after the session ends.`,select:!0,label:`Create Temporary Tables`},{id:12,key:`SHOW VIEW`,description:`Allows users to view views in the database.`,select:!0,label:`View Views`},{id:13,key:`CREATE ROUTINE`,description:`Allows users to create stored procedures and functions.`,select:!0,label:`Create Stored Procedure/Function`},{id:14,key:`ALTER ROUTINE`,description:`Allows users to modify stored procedures and functions.`,select:!0,label:`Modify Stored Procedure/Function`},{id:15,key:`EXECUTE`,description:`Allows users to execute stored procedures and functions.`,select:!0,label:`Execute Stored Procedure/Function`},{id:16,key:`CREATE VIEW`,description:`Allows users to create views in the database.`,select:!0,label:`Create View`},{id:17,key:`EVENT`,description:`Allows users to create, modify, and delete database events.`,select:!0,label:`Create/Modify/Delete Event`},{id:18,key:`TRIGGER`,description:`Allows users to create and manage database triggers.`,select:!0,label:`Create/Manage Trigger`}]},{key:`Management Permissions`,label:`Management Permissions`,description:`Management Permissions`,include:!0,id:19,children:[{id:21,key:`LOCK TABLES`,description:`Allows users to lock tables to control concurrent access.`,select:!0,label:`Lock Tables`},{id:22,key:`REFERENCES`,description:`Allows users to create and use foreign keys to maintain data integrity.`,label:`Create/Use Foreign Keys`}]}];M();var $a={class:`p-16px`},eo={class:`w-415px max-h-200px overflow-auto border border-solid p-12x border-#ccc`},to=O({__name:`form`,props:{data:{}},setup(e,{expose:n}){let{getList:i,params:a}=e.data,o=w(null),s=F({db_name:``,tb_name:``,access:[`SELECT`,`INSERT`,`UPDATE`,`DELETE`,`CREATE`,`ALTER`,`INDEX`,`DROP`,`CREATE TEMPORARY TABLES`,`SHOW VIEW`,`CREATE ROUTINE`,`ALTER ROUTINE`,`EXECUTE`,`CREATE VIEW`,`EVENT`,`TRIGGER`,`LOCK TABLES`,`REFERENCES`]}),c=w([]),l=w([]),d=(e,t)=>{s.db_name=e,t.tb_list.length?(l.value=t.tb_list.map(e=>({label:e.name,value:e.value,access_list:e.access_list})),f(l.value[0].value,l.value[0])):l.value=[]},f=(e,t)=>{if(s.tb_name=e,e===`*`&&t.access_list[0]===`ALL PRIVILEGES`){s.access=[`SELECT`,`INSERT`,`UPDATE`,`DELETE`,`CREATE`,`ALTER`,`INDEX`,`DROP`,`CREATE TEMPORARY TABLES`,`SHOW VIEW`,`CREATE ROUTINE`,`ALTER ROUTINE`,`EXECUTE`,`CREATE VIEW`,`EVENT`,`TRIGGER`,`LOCK TABLES`,`REFERENCES`];return}if(e===`*`&&t.access_list[0]===`USAGE`){s.access=[];return}s.access=t.access_list},p=R(()=>{var e;return s.db_name===`*`?Za:s.db_name!==`*`&&s.tb_name!==`*`?((e=Qa.find(e=>e.id===1))==null?void 0:e.children)||[]:Qa}),{loading:h,setLoading:g}=J();(async()=>{try{g(!0);let{message:e}=await qt(a);X(e)&&(c.value=e.data.map(e=>({label:e.name,value:e.value,tb_list:e.tb_list})),d(c.value[0].value,c.value[0]))}finally{g(!1)}})();let v=()=>({...a,db_name:s.db_name,tb_name:s.db_name===`*`?`*`:s.tb_name,access:s.access.join(`,`),with_grant:0});return n({onConfirm:async()=>{var e;await((e=o.value)==null?void 0:e.validate()),await Le(v()),i==null||i()}}),(e,n)=>{let i=be,a=H,g=ce,v=ye,y=Z;return u(),t(`div`,$a,[r(y,{ref_key:`formRef`,ref:o,model:m(s)},{default:T(()=>[r(g,null,{default:T(()=>[r(a,{label:e.$t(`Database.Mysql.index_18`)},{default:T(()=>[r(i,{class:`w-200px`,loading:m(h),value:m(s).db_name,"onUpdate:value":[n[0]||(n[0]=e=>m(s).db_name=e),d],options:m(c)},null,8,[`loading`,`value`,`options`])]),_:1},8,[`label`]),r(a,{"show-label":!1},{default:T(()=>[m(l).length?(u(),L(i,{key:0,class:`w-200px`,value:m(s).tb_name,"onUpdate:value":[n[1]||(n[1]=e=>m(s).tb_name=e),f],options:m(l)},null,8,[`value`,`options`])):_(``,!0)]),_:1})]),_:1}),r(a,{label:e.$t(`Database.Mysql.index_19`),path:`access`},{default:T(()=>[C(`div`,eo,[r(v,{"default-expand-all":``,"block-line":``,cascade:``,checkable:``,selectable:!1,"check-strategy":`child`,"checked-keys":m(s).access,"onUpdate:checkedKeys":n[2]||(n[2]=e=>m(s).access=e),data:m(p),placeholder:e.$t(`Database.Mysql.index_20`)},null,8,[`checked-keys`,`data`,`placeholder`])])]),_:1},8,[`label`])]),_:1},8,[`model`])])}}}),no=e({default:()=>ro}),ro=to;M(),On();var io=O({__name:`index`,props:{data:{}},setup(e){let t=p(()=>$(()=>Promise.resolve().then(()=>no),void 0)),{params:n}=e.data,{t:a}=z(),{keys:o,table:s,columns:c}=ke([{key:`database`,title:a(`Site.PHP.add_site_16`),render:e=>e.database===`*`?`* -${a(`Database.Mysql.index_22`)}`:e.database},{key:`table`,title:`Table`,render:e=>e.table===`*`?`* -${a(`Database.Mysql.index_23`)}`:e.table},{key:`user`,title:a(`Database.index_21`),render:e=>`${a(`Database.Mysql.index_24`)}: ${e.access.map(e=>e.access).join(`,`)}`,ellipsis:{tooltip:!0}},mt({width:80,options:e=>[{label:a(`Public.Btn.Del`),onClick:async()=>{q({title:a(`Public.Btn.Del`),content:a(`Database.Mysql.index_25`,[e.database]),onConfirm:async()=>{await Ve({...n,db_name:e.database,tb_name:e.table,access:e.access.map(e=>e.access).join(`,`),with_grant:0}),f()}})}}]})]),{loading:l,setLoading:d}=J(),f=async()=>{try{d(!0);let{message:e}=await Ht(n);X(e)&&(s.data=e.data)}finally{d(!1),o.value=[]}};f();let h=W(a(`Database.Mysql.index_21`),{getList:f,params:n});return(e,n)=>{let a=U,o=Q,d=dn,f=tn,p=_e;return u(),L(p,{class:`p-16px`},{default:T(()=>[r(d,null,{toolsLeft:T(()=>[r(a,{type:`primary`,onClick:n[0]||(n[0]=e=>m(h).show=!0)},{default:T(()=>[i(E(e.$t(`Database.Mysql.index_21`)),1)]),_:1})]),table:T(()=>[r(o,{loading:m(l),data:m(s).data,"max-height":500,columns:m(c)},null,8,[`loading`,`data`,`columns`])]),_:1}),r(f,{show:m(h).show,"onUpdate:show":n[1]||(n[1]=e=>m(h).show=e),title:m(h).title,data:m(h).data,width:600,"min-height":250,footer:!0,component:m(t)},null,8,[`show`,`title`,`data`,`component`])]),_:1})}}}),ao=e({default:()=>oo}),oo=io;M();var so={class:`p-20px`},co={class:`flex items-center h-34px px-16px rounded-4px bg-#ececec text-#555 text-13px font-bold`},lo={class:`ml-8px`},uo=O({__name:`index`,props:{row:{}},setup(e){let{row:n}=e,{t:a}=z(),o=F({name:`--`,size:`--`}),s=async()=>{await rn({db_name:n.name,tables:h.value}),b()},c=async()=>{await an({db_name:n.name,tables:h.value}),b()},l=async e=>{await Je({db_name:n.name,tables:h.value,table_type:e}),b()},d=async e=>{await rn({db_name:n.name,tables:[e.table_name]}),b()},f=async e=>{await an({db_name:n.name,tables:[e.table_name]}),b()},p=async e=>{let t=e.type===`InnoDB`?`MyISAM`:`InnoDB`;await Je({db_name:n.name,tables:[e.table_name],table_type:t}),b()},{keys:h,table:g,columns:_}=ke([{type:`selection`,width:40},{key:`table_name`,title:a(`Database.tools.index_10`),width:150,ellipsis:{tooltip:!0}},{key:`type`,title:a(`Database.tools.index_11`),width:80},{key:`collation`,title:a(`Database.tools.index_12`),ellipsis:{tooltip:{width:`trigger`}}},{key:`rows_count`,title:a(`Database.tools.index_13`),width:100},{key:`data_size`,title:a(`Database.tools.index_14`),width:90},mt({width:240,options:e=>[{label:a(`Database.tools.index_15`),onClick:()=>{d(e)}},{label:a(`Database.tools.index_16`),onClick:()=>{f(e)}},{label:e.type===`InnoDB`?a(`Database.tools.index_6`):a(`Database.tools.index_5`),onClick:()=>{p(e)}}]})]),{loading:v,setLoading:y}=J(),b=async()=>{try{y(!0);let{message:e}=await xt({db_name:n.name});X(e)?(g.data=At(e.tables)?e.tables:[],o.name=bt(e.database)?e.database:`--`,o.size=bt(e.data_size)?e.data_size:`--`):(g.data=[],o.name=`--`,o.size=`--`),h.value=[]}finally{y(!1)}};return b(),(e,n)=>{let a=U,d=Q,f=dn,p=Lt;return u(),t(`div`,so,[r(f,null,te({toolsLeft:T(()=>[C(`div`,co,[C(`span`,null,E(e.$t(`Database.tools.index_1`))+E(m(o).name),1),C(`span`,lo,E(e.$t(`Database.tools.index_2`))+E(m(o).size),1)])]),table:T(()=>[r(d,{"checked-row-keys":m(h),"onUpdate:checkedRowKeys":n[2]||(n[2]=e=>D(h)?h.value=e:null),"row-key":`table_name`,loading:m(v),"max-height":356,data:m(g).data,columns:m(_)},null,8,[`checked-row-keys`,`loading`,`data`,`columns`])]),_:2},[m(h).length>0?{name:`toolsRight`,fn:T(()=>[r(a,{onClick:s},{default:T(()=>[i(E(e.$t(`Database.tools.index_3`)),1)]),_:1}),r(a,{onClick:c},{default:T(()=>[i(E(e.$t(`Database.tools.index_4`)),1)]),_:1}),r(a,{onClick:n[0]||(n[0]=e=>l(`InnoDB`))},{default:T(()=>[i(E(e.$t(`Database.tools.index_5`)),1)]),_:1}),r(a,{onClick:n[1]||(n[1]=e=>l(`MyISAM`))},{default:T(()=>[i(E(e.$t(`Database.tools.index_6`)),1)]),_:1})]),key:`0`}:void 0]),1024),r(p,{class:`mt-16px`},{default:T(()=>[C(`li`,null,E(e.$t(`Database.tools.index_7`)),1),C(`li`,null,E(e.$t(`Database.tools.index_8`)),1),C(`li`,null,E(e.$t(`Database.tools.index_9`)),1)]),_:1})])}}}),fo=e({default:()=>po}),po=uo;M();var mo=Symbol(`php-admin`);function ho(e){b(mo,e)}function go(){return a(mo)}function _o(e,t,n,r){return new Promise(i=>{let a=`${e}/index.php?lang=en`,o=document.createElement(`form`),s=`
|
|
<input type="text" name="pma_username" id="pma_username" value="${n}" />
|
|
<input type="password" name="pma_password" id="pma_password" value="${r}" />
|
|
<input type="text" name="server" value="1" />
|
|
<input type="text" name="target" value="index.php" />
|
|
<input type="text" name="db" id="db" value="${t}" />
|
|
`;o.action=a,o.setAttribute(`public-data`,a),o.method=`post`,o.target=`_blank`,o.style.display=`none`,o.innerHTML=s,document.body.appendChild(o),o.submit(),document.body.removeChild(o),i(o)})}var vo=e=>{let t=localStorage.getItem(`apsess`);return t?`/apsess_${t}${e}`:e};async function yo(e,t){let n=vo(`/phpmyadmin/index.php?lang=en`),{data:r}=await j.get(n),i={session:``,token:``},a=r.match(/"set_session"\s+value="(\w+)"/),o=r.match(/"token"\s+value="(\w+)"/);a&&a.length>1&&(i.session=a[1]||``),o&&o.length>1&&(i.token=o[1]||``);let s=document.createElement(`form`);s.action=vo(`/phpmyadmin/index.php`),s.method=`post`,s.target=`_blank`,s.style.display=`none`,s.innerHTML=`
|
|
<input name="set_session" id="input_session" value="${i.session}" />
|
|
<input type="text" name="pma_username" id="pma_username" value="${e}" size="24" />
|
|
<input type="password" name="pma_password" id="pma_password" value="${t}" size="24" />
|
|
<input name="token" id="input_token" value="${i.token}" />
|
|
<input name="target" id="input_target" value="${vo(`/phpmyadmin/index.php`)}" />
|
|
<input name="server" value="1" id="input_server" />
|
|
`,document.body.appendChild(s),s.submit(),document.body.removeChild(s)}M();var bo={class:`p-4px`},xo={class:`mb-16px`},So={class:`text-error`},Co={class:`mt-20px`},wo=`phpmyadmin`,To=sn(O({__name:`index`,setup(e,{expose:n}){let{t:a}=z(),s=Mt(),{mysqlInfo:c}=go(),l=w(!1),d=e=>{q({title:a(`Database.PhpAdmin.index_12`,[a(e?`Public.Status.Start`:`Public.Status.Stop`)]),content:a(`Database.PhpAdmin.index_13`,[a(e?`Public.Status.start`:`Public.Status.stop`)]),onConfirm:async()=>{await Ne({name:wo,type:e?`start`:`stop`}),p()}})},f=async e=>{let t=G.loading(a(`Database.PhpAdmin.index_14`));try{let{message:n}=await Et({sName:wo}),r=o(n,`ext.url`,``),i=o(n,`ext.auth`,!1);if(e==`panel`){if(i){G.error(a(`Database.PhpAdmin.index_15`)),t.close();return}if(s.isFree){gt({source:160}),t.close();return}if(c.value)await yo(c.value.username,c.value.password);else{let{message:e}=await Qt();await yo(`root`,o(e,`result`,``))}}else if(c.value)await _o(r,c.value.name,c.value.username,c.value.password);else{let{message:e}=await Qt();await _o(r,``,`root`,o(e,`result`,``))}t.close()}catch(e){t.close(),console.error(e)}},p=async()=>{let{message:e}=await Et({sName:wo});X(e)&&(l.value=e.status)};return p(),n({init:p}),(e,n)=>{let a=xe,o=Lt,s=oe,c=U;return u(),t(`div`,bo,[C(`div`,xo,[r(a,{checked:m(l),"onUpdate:checked":d},{default:T(()=>[i(E(e.$t(`Database.PhpAdmin.index_4`)),1)]),_:1},8,[`checked`])]),r(o,{class:`mb-20px`},{default:T(()=>[C(`li`,So,E(e.$t(`Database.PhpAdmin.index_5`)),1)]),_:1}),r(s,{dashed:``}),C(`div`,Co,[r(c,{onClick:n[0]||(n[0]=e=>f(`panel`))},{default:T(()=>[C(`span`,null,E(e.$t(`Database.PhpAdmin.index_11`)),1),n[2]||(n[2]=C(`span`,{class:`bg-recommend`},null,-1))]),_:1}),r(c,{class:`ml-24px`,onClick:n[1]||(n[1]=e=>f())},{default:T(()=>[i(E(e.$t(`Database.PhpAdmin.index_6`)),1)]),_:1})]),r(o,{class:`mt-16px`},{default:T(()=>[C(`li`,null,E(e.$t(`Database.PhpAdmin.index_7`)),1),C(`li`,null,E(e.$t(`Database.PhpAdmin.index_8`)),1),C(`li`,null,E(e.$t(`Database.PhpAdmin.index_9`)),1),C(`li`,null,E(e.$t(`Database.PhpAdmin.index_10`)),1)]),_:1})])}}}),[[`__scopeId`,`data-v-9533c797`]]);M();var Eo={class:`w-160px`},Do=`phpmyadmin`,Oo=O({__name:`index`,setup(e,{expose:n}){let{t:a}=z(),s=F({php_version:null}),c=w([]),{loading:l,setLoading:d}=J(),f=async()=>{try{d(!0);let[e,t]=await Promise.all([Ie(),Et({sName:Do})]),{message:n}=e;At(n)&&(c.value=n.map(e=>({label:e.name,value:e.version})));let{message:r}=t;s.php_version=o(r,`ext.phpversion`,null)}finally{d(!1)}},p=async()=>{let e=s.php_version;if(e===null){G.error(a(`Database.PhpAdmin.index_32`));return}await Xe({phpversion:e}),f()};return f(),n({init:f}),(e,n)=>{let a=be,o=U,d=ce;return u(),t(`div`,null,[r(d,{class:`items-center`},{default:T(()=>[C(`span`,null,E(e.$t(`Database.PhpAdmin.index_31`)),1),C(`div`,Eo,[r(a,{value:m(s).php_version,"onUpdate:value":n[0]||(n[0]=e=>m(s).php_version=e),loading:m(l),options:m(c)},null,8,[`value`,`loading`,`options`])]),r(o,{type:`primary`,onClick:p},{default:T(()=>[i(E(e.$t(`Public.Btn.Save`)),1)]),_:1})]),_:1})])}}});M();var ko={class:`p-4px`},Ao={class:`w-142px mr-8px`},jo={class:`w-142px mr-8px`},Mo={class:`w-240px`},No={class:`w-240px`},Po={class:`w-240px`},Fo=`phpmyadmin`,Io=O({__name:`index`,setup(e,{expose:n}){let{t:a}=z(),s=w(null),c=w(!1),l=w(null),d=w(!1),f=!1,p=F({username:``,password:``,repass:``}),h=async()=>{let e=s.value;if(e===null){G.error(a(`Database.PhpAdmin.index_25`));return}await Te({port:e}),O()},v=async e=>{await Ge({v:+!!e}),j()},y=async()=>{let e=l.value;if(e===null){G.error(a(`Database.PhpAdmin.index_26`));return}await Ke({port:e}),j()},b=e=>{!e&&f?q({title:a(`Public.Confirm.Title`),content:a(`Database.PhpAdmin.index_27`),onConfirm:async()=>{await Fe(),O()}}):d.value=e},x=async()=>{if(p.password.trim()===``||p.username.trim()===``){G.error(a(`Database.PhpAdmin.index_28`));return}if(p.password.length<3||p.username.length<3){G.error(a(`Database.PhpAdmin.index_29`));return}if(p.password!==p.repass){G.error(a(`Database.PhpAdmin.index_30`));return}await Ft({username:p.username,password:p.password}),O()},S=w(!1),O=async()=>{try{S.value=!0;let{message:e}=await Et({sName:Fo}),t=o(e,`ext.port`,null);s.value=t?g(t):null,d.value=o(e,`ext.auth`,!1),f=d.value}finally{S.value=!1}},k=w(!1),j=async()=>{try{k.value=!0;let{message:e}=await Tt();c.value=o(e,`status`,!1);let t=o(e,`port`,null);l.value=t?g(t):null}finally{k.value=!1}},M=()=>{Promise.all([O(),j()])};return M(),n({init:M}),(e,n)=>{let a=V,o=U,f=H,g=oe,w=ge,O=fe,j=Lt,M=Z;return u(),t(`div`,ko,[r(M,{"label-width":`160`},{default:T(()=>[r(f,{label:e.$t(`Database.PhpAdmin.index_16`)},{default:T(()=>[C(`div`,Ao,[r(a,{value:m(s),"onUpdate:value":n[0]||(n[0]=e=>D(s)?s.value=e:null),min:0,max:66325,"show-button":!1,loading:m(S),placeholder:``},null,8,[`value`,`loading`])]),r(o,{type:`primary`,onClick:h},{default:T(()=>[i(E(e.$t(`Public.Btn.Save`)),1)]),_:1})]),_:1},8,[`label`]),r(g,{dashed:``}),r(f,{class:`mt-20px`,label:e.$t(`Database.PhpAdmin.index_17`)},{default:T(()=>[r(w,{value:m(c),loading:m(k),"onUpdate:value":v},null,8,[`value`,`loading`])]),_:1},8,[`label`]),r(f,{label:e.$t(`Database.PhpAdmin.index_18`)},{default:T(()=>[C(`div`,jo,[r(a,{value:m(l),"onUpdate:value":n[1]||(n[1]=e=>D(l)?l.value=e:null),min:0,max:66325,"show-button":!1,loading:m(k),placeholder:``},null,8,[`value`,`loading`])]),r(o,{type:`primary`,onClick:y},{default:T(()=>[i(E(e.$t(`Public.Btn.Save`)),1)]),_:1})]),_:1},8,[`label`]),r(g,{dashed:``}),r(f,{class:`mt-20px`,label:e.$t(`Database.PhpAdmin.index_19`)},{default:T(()=>[r(w,{value:m(d),loading:m(S),"onUpdate:value":b},null,8,[`value`,`loading`])]),_:1},8,[`label`]),m(d)?(u(),t(A,{key:0},[r(f,{label:e.$t(`Database.PhpAdmin.index_20`)},{default:T(()=>[C(`div`,Mo,[r(O,{value:m(p).username,"onUpdate:value":n[2]||(n[2]=e=>m(p).username=e),placeholder:e.$t(`Database.PhpAdmin.index_23`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),r(f,{label:e.$t(`Database.PhpAdmin.index_21`)},{default:T(()=>[C(`div`,No,[r(O,{value:m(p).password,"onUpdate:value":n[3]||(n[3]=e=>m(p).password=e),type:`password`,placeholder:e.$t(`Database.PhpAdmin.index_23`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),r(f,{label:e.$t(`Database.PhpAdmin.index_22`)},{default:T(()=>[C(`div`,Po,[r(O,{value:m(p).repass,"onUpdate:value":n[4]||(n[4]=e=>m(p).repass=e),type:`password`,placeholder:e.$t(`Database.PhpAdmin.index_23`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),r(f,{label:` `},{default:T(()=>[r(o,{type:`primary`,onClick:x},{default:T(()=>[i(E(e.$t(`Public.Btn.Save`)),1)]),_:1})]),_:1})],64)):_(``,!0),r(j,null,{default:T(()=>[C(`li`,null,E(e.$t(`Database.PhpAdmin.index_24`)),1)]),_:1})]),_:1})])}}});M();var Lo={class:`h-580px`},Ro=O({__name:`index`,props:{row:{default:void 0}},setup(e){let n=v(e,`row`),{t:i}=z(),a=w(`service`),o=[{key:`service`,label:i(`Database.PhpAdmin.index_1`),component:To},{key:`php`,label:i(`Database.PhpAdmin.index_2`),component:Oo},{key:`safe`,label:i(`Database.PhpAdmin.index_3`),component:Io}];return ho({mysqlInfo:n}),(e,n)=>{let i=jn;return u(),t(`div`,Lo,[r(i,{value:m(a),"onUpdate:value":n[0]||(n[0]=e=>D(a)?a.value=e:null),ref:`tabsRef`,data:o},null,8,[`value`])])}}}),zo=e({default:()=>Bo}),Bo=Ro;M();var Vo={class:`w-240px`},Ho={class:`w-240px`},Uo={class:`w-240px`},Wo={class:`w-240px`},Go={class:`ml-8px`},Ko=O({__name:`index`,setup(e,{expose:t}){let{t:n}=z(),a=K(),{remoteList:o}=B(a),s=w(null),c=F({sid:o.value.length>0?o.value[0].id:null,name:``,db_user:``,password:``,active:!1,ssl:``}),l=R(()=>o.value.map(e=>({label:`${e.ps} (${e.db_host})`,value:e.id}))),d={name:{required:!0,message:n(`Database.form.index_15`),trigger:[`blur`,`change`]},db_user:{required:!0,message:n(`Database.form.index_16`),trigger:[`blur`,`change`]},password:{required:!0,message:n(`Database.form.index_17`),trigger:[`blur`,`change`]},sid:{trigger:`change`,validator:(e,t)=>t!==null||Error(n(`Database.form.index_18`))}},f=e=>{c.db_user=e},p=()=>{ji()},h=()=>{let{sid:e}=c;if(e===null)throw G.error(n(`Database.form.index_18`)),Error(n(`Database.form.index_18`));return{...I(c),sid:e,ps:c.name}};return t({onConfirm:async({hide:e})=>{var t;await((t=s.value)==null?void 0:t.validate());let n=h();await Ye(a.type,n),a.setRefresh(!0),e()}}),(e,t)=>{let n=fe,a=H,o=In,h=be,g=zt,_=Z;return u(),L(_,{ref_key:`formRef`,ref:s,model:m(c),rules:d,class:`p-20px`},{default:T(()=>[r(a,{label:e.$t(`Database.index_12`),path:`name`},{default:T(()=>[C(`div`,Vo,[r(n,{value:m(c).name,"onUpdate:value":[t[0]||(t[0]=e=>m(c).name=e),f],placeholder:e.$t(`Database.form.index_2`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),r(a,{label:e.$t(`Database.index_13`),path:`db_user`},{default:T(()=>[C(`div`,Ho,[r(n,{value:m(c).db_user,"onUpdate:value":t[1]||(t[1]=e=>m(c).db_user=e),placeholder:e.$t(`Database.form.index_4`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),r(a,{label:e.$t(`Database.index_14`),path:`password`},{default:T(()=>[C(`div`,Uo,[r(o,{value:m(c).password,"onUpdate:value":t[2]||(t[2]=e=>m(c).password=e),placeholder:``},null,8,[`value`])])]),_:1},8,[`label`]),r(a,{label:e.$t(`Database.form.index_9`),path:`sid`},{default:T(()=>[C(`div`,Wo,[r(h,{value:m(c).sid,"onUpdate:value":t[3]||(t[3]=e=>m(c).sid=e),options:m(l)},null,8,[`value`,`options`])]),C(`div`,Go,[r(g,{onClick:p},{default:T(()=>[i(E(e.$t(`Database.form.index_10`)),1)]),_:1})])]),_:1},8,[`label`])]),_:1},8,[`model`])}}}),qo=e({default:()=>Jo}),Jo=Ko;M();function Yo(e){return typeof e==`function`||Object.prototype.toString.call(e)===`[object Object]`&&!l(e)}var{t:Xo}=De.global;function Zo(){return{key:`password`,title:Xo(`Database.index_14`),minWidth:150,render:e=>r(Zt,{value:e.password},null)}}function Qo(){return{key:`backup_count`,title:Xo(`Database.index_16`),width:`12%`,render:e=>{let t;return r(`div`,{class:`flex items-center`},[r(zt,{type:e.backup_count>0?`primary`:`warning`,onClick:()=>{Fi(e)}},{default:()=>[e.backup_count>0?`${Xo(`Database.mongo.index_7`)}(${e.backup_count})`:Xo(`Database.index_18`)]}),r(`span`,{class:`mx-4px`},[i(`|`)]),r(zt,{onClick:()=>{Ii(e,`pgsql`)}},Yo(t=Xo(`Public.Btn.Import`))?t:{default:()=>[t]})])}}}function $o(){return{key:`sid`,title:Xo(`Database.mongo.index_8`),width:`12%`,minWidth:120,render:e=>Yi(e)}}M(),On();var es={class:`p-16px`},ts=O({__name:`index`,setup(e){let t=p(()=>$(()=>Promise.resolve().then(()=>qo),void 0)),{t:n}=z(),a=K(),o=W(),s=()=>{o.show=!0},c=()=>{Ni()},l=()=>{ji()},d=async()=>{await ze(a.type,{ids:[]}),w()},f=F({p:1,limit:10,sid:-1,search:``}),{keys:h,table:g,columns:v}=ke([{type:`selection`,width:40},{key:`name`,title:n(`Database.index_12`),width:`12%`,minWidth:120},{key:`username`,title:n(`Database.index_13`),width:`12%`,minWidth:120},Zo(),Qo(),$o(),Nt({onBlur:async(e,t)=>{await Oe({id:t.id,ps:e})}}),mt({width:220,options:e=>[{label:`Adminer`,show:e.db_type===0,onClick:()=>{O(e)}},{label:`Password`,onClick:()=>{Li(e)}},{label:n(`Public.Btn.Del`),onClick:()=>{Ri([e])}}]})]),y=[{key:`sync`,label:n(`Database.index_24`),onBatch:e=>{q({title:n(`Database.index_25`),content:n(`Database.index_26`),onConfirm:async({hide:t})=>{await ze(a.type,{ids:e.map(e=>e.id)}),t()}})}},{key:`backup`,type:`confirm`,label:n(`Database.index_27`),confirm:{title:n(`Database.index_28`),desc:n(`Database.index_29`),api:e=>cn(a.type,{id:e.id},!1),done:()=>{w()},columns:[{key:`name`,title:n(`Database.index_12`)}]}},{key:`delete`,label:n(`Database.index_30`),onBatch:e=>{Ri(e)}}],b=()=>{let e={...I(f)};return e.sid===-1&&delete e.sid,e},{loading:x,setLoading:S}=J(),w=async()=>{try{S(!0);let{message:e}=await Dt(a.type,b());X(e)?(g.data=At(e.data)?e.data:[],g.total=$t(e.page)):(g.data=[],g.total=0)}finally{h.value=[],S(!1)}};ee(()=>a.isRefresh,e=>{e&&(a.setRefresh(!1),a.delRemoteId===f.sid&&(f.sid=-1),w())});let O=e=>{zi(e?{type:`pgsql`,username:e.username,password:e.password,db:e.name}:{type:`pgsql`})};return(async()=>{await a.getConfig(),await a.getRemote(),a.isInstallPgsql&&w()})(),(e,n)=>{let p=U,b=oe,S=Rn,k=kn,A=Q,j=fn,M=pn,ee=dn,N=tn,P=_e;return u(),L(m(Di),null,{default:T(()=>[r(P,null,{default:T(()=>[C(`div`,es,[r(ee,{feedback:!0},{toolsLeft:T(()=>[r(p,{type:`primary`,onClick:s},{default:T(()=>[i(E(e.$t(`Database.index_1`)),1)]),_:1}),r(p,{onClick:c},{default:T(()=>[i(E(e.$t(`Database.index_2`)),1)]),_:1}),r(p,{onClick:n[0]||(n[0]=e=>O())},{default:T(()=>[...n[8]||(n[8]=[i(` Adminer `,-1)])]),_:1}),r(p,{onClick:l},{default:T(()=>[i(E(e.$t(`Database.index_4`)),1)]),_:1}),r(b,{class:`mx-0!`,vertical:``}),r(p,{onClick:d},{default:T(()=>[i(E(e.$t(`Database.index_5`)),1)]),_:1}),r(p,{onClick:m(Pi)},{default:T(()=>[i(E(e.$t(`Database.index_6`)),1)]),_:1},8,[`onClick`]),m(a).isInstallPgsql?(u(),L(S,{key:0,"soft-name":`pgsql`,"open-soft":`pgsql_manager`})):_(``,!0)]),toolsRight:T(()=>[r(m(ki),{value:m(f).sid,"onUpdate:value":n[1]||(n[1]=e=>m(f).sid=e),"store-key":`database-pgsql-page`,onChange:w},null,8,[`value`]),r(k,{value:m(f).search,"onUpdate:value":n[2]||(n[2]=e=>m(f).search=e),placeholder:`Database search`,onSearch:w},null,8,[`value`])]),table:T(()=>[r(A,{"checked-row-keys":m(h),"onUpdate:checkedRowKeys":n[3]||(n[3]=e=>D(h)?h.value=e:null),loading:m(x),data:m(g).data,columns:m(v)},null,8,[`checked-row-keys`,`loading`,`data`,`columns`])]),pageLeft:T(()=>[r(j,{"checked-row-keys":m(h),"onUpdate:checkedRowKeys":n[4]||(n[4]=e=>D(h)?h.value=e:null),data:m(g).data,options:y},null,8,[`checked-row-keys`,`data`])]),pageRight:T(()=>[r(M,{page:m(f).p,"onUpdate:page":n[5]||(n[5]=e=>m(f).p=e),"page-size":m(f).limit,"onUpdate:pageSize":n[6]||(n[6]=e=>m(f).limit=e),"store-key":`database-pgsql-page`,"item-count":m(g).total,onRefresh:w},null,8,[`page`,`page-size`,`item-count`])]),_:1}),r(N,{show:m(o).show,"onUpdate:show":n[7]||(n[7]=e=>m(o).show=e),title:e.$t(`Database.mongo.index_4`),width:540,"min-height":280,footer:!0,component:m(t)},null,8,[`show`,`title`,`component`])])]),_:1})]),_:1})}}}),ns=e({default:()=>rs}),rs=ts;M();var is={class:`p-20px`},as={class:`w-260px`},os={class:`w-260px`},ss={class:`w-260px`},cs={class:`w-260px`},ls=O({__name:`index`,props:{data:{}},setup(e,{expose:n}){let{t:a}=z(),{row:o,sid:s,dbIdx:c,isEdit:l}=e.data,d=K(),f=w(null),p=F({db_idx:0,name:``,val:``,endtime:void 0}),h=w([{label:`DB0`,value:0},{label:`DB1`,value:1},{label:`DB2`,value:2},{label:`DB3`,value:3},{label:`DB4`,value:4},{label:`DB5`,value:5},{label:`DB6`,value:6},{label:`DB7`,value:7},{label:`DB8`,value:8},{label:`DB9`,value:9},{label:`DB10`,value:10},{label:`DB11`,value:11},{label:`DB12`,value:12},{label:`DB13`,value:13},{label:`DB14`,value:14},{label:`DB15`,value:15}]),g={name:{required:!0,message:a(`Database.redis.index_1`),trigger:`blur`},val:{required:!0,message:a(`Database.redis.index_4`),trigger:`blur`}},_=()=>{if(s===null)throw G.error(a(`Database.redis.index_8`)),Error(a(`Database.redis.index_9`));let e={...I(p),sid:s};return e.endtime===void 0&&delete e.endtime,e};return c!==-1&&(p.db_idx=c),l&&o&&(p.name=o.name,p.val=o.val,p.endtime=o.endtime?o.endtime:void 0),n({onConfirm:async()=>{var e;await((e=f.value)==null?void 0:e.validate());let t=_();await Qe(t),d.setRefresh(!0),d.setAddRedisId(t.db_idx)}}),(e,n)=>{let a=be,o=H,s=fe,c=V,d=me,_=Ce,v=Z,y=Lt;return u(),t(`div`,is,[r(v,{ref_key:`formRef`,ref:f,model:m(p),rules:g},{default:T(()=>[r(o,{label:e.$t(`Site.PHP.add_site_16`),path:`db_idx`},{default:T(()=>[C(`div`,as,[r(a,{value:m(p).db_idx,"onUpdate:value":n[0]||(n[0]=e=>m(p).db_idx=e),options:m(h),disabled:m(l)},null,8,[`value`,`options`,`disabled`])])]),_:1},8,[`label`]),r(o,{label:e.$t(`Database.redis.index_2`),path:`name`},{default:T(()=>[C(`div`,os,[r(s,{value:m(p).name,"onUpdate:value":n[1]||(n[1]=e=>m(p).name=e),disabled:m(l),placeholder:e.$t(`Database.redis.index_1`)},null,8,[`value`,`disabled`,`placeholder`])])]),_:1},8,[`label`]),r(o,{label:e.$t(`Database.redis.index_3`),path:`val`},{default:T(()=>[C(`div`,ss,[r(s,{value:m(p).val,"onUpdate:value":n[2]||(n[2]=e=>m(p).val=e),type:`textarea`,autosize:{minRows:4,maxRows:4},placeholder:e.$t(`Database.redis.index_4`)},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),r(o,{label:e.$t(`Database.redis.index_5`),"show-feedback":!1},{default:T(()=>[C(`div`,cs,[r(_,null,{default:T(()=>[r(c,{value:m(p).endtime,"onUpdate:value":n[3]||(n[3]=e=>m(p).endtime=e),class:`flex-1`,min:0,"show-button":!1,placeholder:e.$t(`Database.redis.index_6`)},null,8,[`value`,`placeholder`]),r(d,null,{default:T(()=>[...n[4]||(n[4]=[i(`sec`,-1)])]),_:1})]),_:1})])]),_:1},8,[`label`])]),_:1},8,[`model`]),r(y,{class:`mt-24px px-20px`},{default:T(()=>[C(`li`,null,E(e.$t(`Database.redis.index_7`)),1)]),_:1})])}}}),us=e({default:()=>ds}),ds=ls;M();var fs={class:`p-20px`},ps=O({__name:`index`,props:{data:{}},setup(e){let{t:n}=z(),{sid:a}=e.data,o=K(),s=async()=>{if(a===null)throw G.error(n(`Database.redis.index_8`)),Error(n(`Database.redis.index_9`));await Ee({sid:a}),p()},{table:c,columns:l}=ke([{key:`name`,title:n(`Database.redis.index_36`),width:180,ellipsis:{tooltip:{width:`trigger`}}},{key:`filepath`,title:n(`Database.redis.index_10`),ellipsis:{tooltip:{width:`trigger`}}},{key:`mtime`,title:n(`Site.TableRow.index_25`),width:150,render:e=>pt(e.mtime)},{key:`size`,title:n(`Site.TableRow.index_23`),width:80,render:e=>St(e.size)},{key:`sid`,title:n(`Database.redis.index_11`),width:120,render:e=>{let t=`--`;for(let n=0;n<o.remoteList.length;n++)if(`${o.remoteList[n].id}`===e.sid){t=o.remoteList[n].ps||o.remoteList[n].db_host;break}return t}},mt({width:120,options:e=>[{label:n(`Database.tools.index_3`),onClick:()=>{Re({text:n(`Database.redis.index_12`),title:n(`Database.redis.index_12`),content:n(`Database.redis.index_13`,[e.name]),onConfirm:async({hide:t})=>{if(a===null)throw Error(n(`Database.redis.index_9`));await nt({file:e.filepath,sid:a}),o.setRefresh(!0),t()}})}},{label:n(`Public.Btn.Del`),onClick:()=>{q({title:n(`Database.redis.index_14`),content:n(`Database.redis.index_15`,[e.name]),onConfirm:async({hide:t})=>{await Wt({file:e.filepath}),p(),t()}})}}]})]),{loading:d,setLoading:f}=J(),p=async()=>{try{f(!0);let{message:e}=await Ot();c.data=At(e)?e:[]}finally{f(!1)}};return p(),(e,n)=>{let a=U,o=Q,f=dn;return u(),t(`div`,fs,[r(f,null,{toolsLeft:T(()=>[r(a,{type:`primary`,onClick:s},{default:T(()=>[i(E(e.$t(`Database.index_16`)),1)]),_:1})]),table:T(()=>[r(o,{"max-height":400,loading:m(d),columns:m(l),data:m(c).data},null,8,[`loading`,`columns`,`data`])]),_:1})])}}}),ms=e({default:()=>hs}),hs=ps;M();var gs={class:`p-20px`},_s={class:`w-220px`},vs=O({__name:`index`,props:{data:{}},setup(e,{expose:n}){let{t:i}=z(),{sid:a,databaseList:o}=e.data,s=K(),c=w([]),l=R(()=>o.map(e=>({label:e.name,value:e.id})));return n({onConfirm:({hide:e})=>{if(a===null){G.error(i(`Database.redis.index_8`));return}if(c.value.length===0){G.error(i(`Database.redis.index_17`));return}q({title:i(`Database.redis.index_18`),content:i(`Database.redis.index_19`),onConfirm:async({hide:t})=>{await ot({sid:a,ids:c.value}),s.setRefresh(!0),t(),e()}})}}),(e,n)=>{let i=he,a=H,o=Z;return u(),t(`div`,gs,[r(o,null,{default:T(()=>[r(a,{label:e.$t(`Database.redis.index_16`),"show-feedback":!1},{default:T(()=>[C(`div`,_s,[r(i,{value:m(c),"onUpdate:value":n[0]||(n[0]=e=>D(c)?c.value=e:null),options:m(l)},null,8,[`value`,`options`])])]),_:1},8,[`label`])]),_:1})])}}}),ys=e({default:()=>bs}),bs=sn(vs,[[`__scopeId`,`data-v-cce6d97b`]]);M();function xs(){let{t:e}=z();return{key:`val`,title:e(`Database.redis.index_3`),render:e=>r(Ln,{value:e.val},null)}}M(),On();var Ss={class:`p-16px`},Cs={class:`flex flex-wrap justify-between mb-12px`},ws={class:`flex items-center text-warning`},Ts={class:`ml-4px`},Es=O({__name:`index`,setup(e){let{t:a}=z(),o=p(()=>$(()=>Promise.resolve().then(()=>us),void 0)),s=p(()=>$(()=>Promise.resolve().then(()=>ms),void 0)),c=p(()=>$(()=>Promise.resolve().then(()=>ys),void 0)),l=K(),d=w(null),h=n([]),g=W(``,{row:void 0,sid:null,dbIdx:0,isEdit:!1}),v=()=>{g.data.dbIdx=M.db_idx,g.data.row=void 0,g.data.sid=d.value,g.data.isEdit=!1,g.title=a(`Database.redis.index_20`),g.show=!0},b=e=>{g.data.dbIdx=M.db_idx,g.data.row=e,g.data.sid=d.value,g.data.isEdit=!0,g.title=`${a(`Database.redis.index_25`)} [${e.name}]`,g.show=!0},S=W(a(`Database.redis.index_26`),{sid:null}),O=()=>{S.data.sid=d.value,S.show=!0},k=W(a(`Database.redis.index_27`),{sid:null,databaseList:[]}),j=()=>{k.data.sid=d.value,k.data.databaseList=h.value,k.show=!0},M=F({db_idx:-1,db_type:0,p:1,limit:20,search:``}),{keys:N,table:P,columns:te}=ke([{type:`selection`,width:40},{key:`name`,title:a(`Database.redis.index_2`),width:`20%`,minWidth:120,ellipsis:{tooltip:{width:`trigger`}}},xs(),{key:`type`,title:a(`Database.redis.index_28`),width:`10%`,minWidth:100,render:e=>f(e.type)},{key:`len`,title:a(`Database.redis.index_29`),width:`10%`,minWidth:100},{key:`endtime`,title:a(`Database.redis.index_5`),width:`10%`,minWidth:100,render:e=>e.endtime===0?a(`Database.redis.index_30`):Xt(e.endtime)},mt({width:100,options:e=>[{label:a(`Public.Btn.Edit`),onClick:()=>{b(e)}},{label:a(`Public.Btn.Del`),onClick:()=>{q({title:a(`Database.redis.index_31`),content:a(`Database.redis.index_31`,[e.name]),onConfirm:async({hide:t})=>{d.value!==null&&M.db_idx!==-1&&(await Be({sid:d.value,key:e.name,db_idx:M.db_idx}),P.data.length===1&&(M.db_idx=-1),ae(),t())}})}}]})]),R=[{key:`del`,type:`confirm`,label:a(`Public.Batch.ChooseDel`),confirm:{title:a(`Database.redis.index_33`),desc:a(`Database.redis.index_34`),columns:[{key:`name`,title:a(`Database.redis.index_2`),ellipsis:{tooltip:{width:`trigger`}}}],api:async e=>{d.value!==null&&M.db_idx!==-1&&await Be({sid:d.value,key:e.name,db_idx:M.db_idx},!1)},done:e=>{P.total===e.length&&(M.db_idx=-1),ae()}}}],ne=async()=>{if(d.value===null)return;let{message:e}=await Bt({sid:d.value});At(e)&&e.length>0?(h.value=e,M.db_idx===-1&&(M.db_idx=e[0].id)):(h.value=[],P.data=[],P.total=0,M.db_idx=-1)},{loading:re,setLoading:ie}=J(),B=async()=>{try{ie(!0);let e=d.value;if(e===null||h.value.length<=0||M.db_idx===-1)return;let{message:t}=await Ut({sid:e,...I(M)});X(t)?(P.data=At(t.data)?t.data:[],P.total=$t(t.page)):(P.data=[],P.total=0)}finally{N.value=[],ie(!1)}},ae=async()=>{await ne(),await B()};ee(()=>l.isRefresh,e=>{e&&(l.setRefresh(!1),l.addRedisId!==-1&&l.addRedisId!==M.db_idx&&(M.db_idx=l.addRedisId,l.setAddRedisId(-1)),ae())});let V=()=>{l.remoteList.length>0&&(d.value=l.remoteList[0].id)};return(async()=>{await l.getRemote(),l.install?(V(),await ne(),await B()):Ct()})(),(e,n)=>{let a=U,f=oe,p=Rn,b=ce,w=$e,ee=ve,F=An,I=kn,z=Q,ie=fn,ae=pn,V=dn,se=tn,H=_e;return u(),L(m(Di),null,{default:T(()=>[r(H,null,{default:T(()=>[C(`div`,Ss,[C(`div`,Cs,[r(b,{class:`items-center`},{default:T(()=>[r(a,{type:`primary`,onClick:v},{default:T(()=>[i(E(e.$t(`Database.redis.index_20`)),1)]),_:1}),r(a,{onClick:m(ji)},{default:T(()=>[i(E(e.$t(`Database.index_4`)),1)]),_:1},8,[`onClick`]),r(a,{onClick:O},{default:T(()=>[i(E(e.$t(`Database.redis.index_21`)),1)]),_:1}),r(f,{class:`mx-0!`,vertical:``}),r(a,{onClick:j},{default:T(()=>[i(E(e.$t(`Database.redis.index_22`)),1)]),_:1}),m(l).isInstallRedis?(u(),L(p,{key:0,"soft-name":`redis`})):_(``,!0)]),_:1}),r(b,{class:`items-center`},{default:T(()=>[C(`div`,ws,[r(w,{name:`base-info`,size:`14`}),C(`span`,Ts,E(e.$t(`Database.redis.index_23`)),1)]),r(m(ki),{value:m(d),"onUpdate:value":n[0]||(n[0]=e=>D(d)?d.value=e:null),all:!1,"store-key":`database-redis-page`,onChange:ne},null,8,[`value`])]),_:1})]),m(h).length>0?(u(),L(F,{key:0,value:m(M).db_idx,"onUpdate:value":[n[1]||(n[1]=e=>m(M).db_idx=e),B]},{default:T(()=>[(u(!0),t(A,null,y(m(h),e=>(u(),L(ee,{key:e.id,name:e.id},{tab:T(()=>[i(E(e.name)+` (`,1),C(`span`,{class:x({"text-warning":e.keynum!==0})},E(e.keynum),3),n[10]||(n[10]=i(`) `,-1))]),_:2},1032,[`name`]))),128))]),_:1},8,[`value`])):_(``,!0),r(V,null,{toolsLeft:T(()=>[...n[11]||(n[11]=[C(`div`,null,null,-1)])]),toolsRight:T(()=>[r(ln),r(I,{value:m(M).search,"onUpdate:value":n[2]||(n[2]=e=>m(M).search=e),placeholder:e.$t(`Database.redis.index_24`),onSearch:B},null,8,[`value`,`placeholder`])]),table:T(()=>[r(z,{"checked-row-keys":m(N),"onUpdate:checkedRowKeys":n[3]||(n[3]=e=>D(N)?N.value=e:null),"row-key":`name`,loading:m(re),data:m(P).data,columns:m(te)},null,8,[`checked-row-keys`,`loading`,`data`,`columns`])]),pageLeft:T(()=>[r(ie,{"checked-row-keys":m(N),"onUpdate:checkedRowKeys":n[4]||(n[4]=e=>D(N)?N.value=e:null),"row-key":`name`,data:m(P).data,options:R},null,8,[`checked-row-keys`,`data`])]),pageRight:T(()=>[r(ae,{page:m(M).p,"onUpdate:page":n[5]||(n[5]=e=>m(M).p=e),"page-size":m(M).limit,"onUpdate:pageSize":n[6]||(n[6]=e=>m(M).limit=e),"store-key":`database-redis-page`,"item-count":m(P).total,onRefresh:B},null,8,[`page`,`page-size`,`item-count`])]),_:1}),r(se,{show:m(g).show,"onUpdate:show":n[7]||(n[7]=e=>m(g).show=e),title:m(g).title,width:450,"min-height":340,footer:!0,data:m(g).data,component:m(o)},null,8,[`show`,`title`,`data`,`component`]),r(se,{show:m(S).show,"onUpdate:show":n[8]||(n[8]=e=>m(S).show=e),title:m(S).title,width:920,"min-height":156,footer:!1,data:m(S).data,component:m(s)},null,8,[`show`,`title`,`data`,`component`]),r(se,{show:m(k).show,"onUpdate:show":n[9]||(n[9]=e=>m(k).show=e),title:m(k).title,width:420,"min-height":240,footer:!0,data:m(k).data,component:m(c)},null,8,[`show`,`title`,`data`,`component`])])]),_:1})]),_:1})}}}),Ds=e({default:()=>Os}),Os=Es;M();var ks={class:`w-240px`},As={class:`w-240px`},js={class:`w-240px`},Ms={class:`w-240px`},Ns={class:`ml-8px`},Ps=O({__name:`index`,setup(e,{expose:t}){let{t:n}=z(),a=K(),{remoteList:o}=B(a),s=w(null),c=F({sid:o.value.length>0?o.value[0].id:null,name:``,db_user:``,password:``,active:!1,ssl:``}),l=R(()=>o.value.map(e=>({label:`${e.ps} (${e.db_host})`,value:e.id}))),d={name:{required:!0,message:n(`Database.form.index_15`),trigger:[`blur`,`change`]},db_user:{required:!0,message:n(`Database.form.index_16`),trigger:[`blur`,`change`]},password:{required:!0,message:n(`Database.form.index_17`),trigger:[`blur`,`change`]},sid:{trigger:`change`,validator:(e,t)=>t!==null||Error(n(`Database.form.index_18`))}},f=e=>{c.db_user=e},p=()=>{ji()},h=()=>{let e=I(c),{sid:t}=e;if(t===null)throw G.error(n(`Database.form.index_18`)),Error(n(`Database.form.index_18`));return{...e,sid:t,ps:e.name}};return t({onConfirm:async()=>{try{var e;await((e=s.value)==null?void 0:e.validate());let t=h();await Ye(a.type,t),a.setRefresh(!0)}catch(e){console.warn(e)}}}),(e,t)=>{let n=fe,a=H,o=In,h=be,g=zt,_=Z;return u(),L(_,{ref_key:`formRef`,ref:s,model:m(c),rules:d,class:`p-20px`},{default:T(()=>[r(a,{label:e.$t(`Database.index_12`),path:`name`},{default:T(()=>[C(`div`,ks,[r(n,{value:m(c).name,"onUpdate:value":[t[0]||(t[0]=e=>m(c).name=e),f],placeholder:e.$t(`Database.form.index_2`),"input-props":{name:`name`}},null,8,[`value`,`placeholder`])])]),_:1},8,[`label`]),r(a,{label:e.$t(`Database.index_13`),path:`db_user`},{default:T(()=>[C(`div`,As,[r(n,{value:m(c).db_user,"onUpdate:value":t[1]||(t[1]=e=>m(c).db_user=e),placeholder:`Database user`,"input-props":{name:`user`}},null,8,[`value`])])]),_:1},8,[`label`]),r(a,{label:e.$t(`Database.index_14`),path:`password`},{default:T(()=>[C(`div`,js,[r(o,{value:m(c).password,"onUpdate:value":t[2]||(t[2]=e=>m(c).password=e),"input-props":{name:`password`}},null,8,[`value`])])]),_:1},8,[`label`]),r(a,{label:e.$t(`Database.form.index_9`),path:`sid`},{default:T(()=>[C(`div`,Ms,[r(h,{value:m(c).sid,"onUpdate:value":t[3]||(t[3]=e=>m(c).sid=e),class:`server-select`,options:m(l)},null,8,[`value`,`options`])]),C(`div`,Ns,[r(g,{onClick:p},{default:T(()=>[i(E(e.$t(`Database.form.index_10`)),1)]),_:1})])]),_:1},8,[`label`])]),_:1},8,[`model`])}}}),Fs=e({default:()=>Is}),Is=Ps;M();var{t:Ls}=De.global;function Rs(){return{key:`password`,title:Ls(`Database.index_14`),minWidth:150,render:e=>r(Zt,{value:e.password},null)}}function zs(){return{key:`sid`,title:Ls(`Database.index_19`),width:`12%`,minWidth:120,render:e=>Yi(e)}}M(),On();var Bs={class:`p-16px`},Vs=O({__name:`index`,setup(e){let{t}=z(),n=p(()=>$(()=>Promise.resolve().then(()=>Fs),void 0)),a=K(),o=W(),s=()=>{o.show=!0},c=()=>{ji()},l=async()=>{await ze(a.type,{ids:[]}),x()},{keys:d,table:f,columns:h}=ke([{type:`selection`,width:40},{key:`name`,title:t(`Database.index_12`),width:`12%`,minWidth:120},{key:`username`,title:t(`Database.index_13`),width:`12%`,minWidth:120},Rs(),zs(),Nt({onBlur:async(e,t)=>{await Oe({id:t.id,ps:e})}}),mt({width:140,options:e=>[{label:`Password`,onClick:()=>{Li(e)}},{label:t(`Public.Btn.Del`),onClick:()=>{Ri([e])}}]})]),g=[{key:`sync`,label:t(`Database.index_24`),onBatch:e=>{q({title:t(`Database.index_25`),content:t(`Database.index_26`),onConfirm:async({hide:t})=>{await ze(a.type,{ids:e.map(e=>e.id)}),t()}})}},{key:`backup`,type:`confirm`,label:t(`Database.index_27`),confirm:{title:t(`Database.index_28`),desc:t(`Database.index_29`),api:e=>cn(a.type,{id:e.id},!1),done:()=>{x()},columns:[{key:`name`,title:t(`Database.index_12`)}]}},{key:`delete`,label:t(`Database.index_30`),onBatch:e=>{Ri(e)}}],{loading:_,setLoading:v}=J(),y=F({p:1,limit:10,sid:-1,search:``}),b=()=>{let e={...I(y)};return e.sid===-1&&delete e.sid,e},x=async()=>{try{v(!0);let{message:e}=await Dt(a.type,b());X(e)?(f.data=At(e.data)?e.data:[],f.total=$t(e.page)):(f.data=[],f.total=0)}finally{d.value=[],v(!1)}};return ee(()=>a.isRefresh,e=>{e&&(a.setRefresh(!1),a.delRemoteId===y.sid&&(y.sid=-1),x())}),(async()=>{await a.getRemote(),a.install&&x()})(),(e,t)=>{let a=U,p=oe,v=kn,b=Q,S=fn,w=pn,O=dn,k=tn,A=_e;return u(),L(m(Di),null,{default:T(()=>[r(A,null,{default:T(()=>[C(`div`,Bs,[r(O,{feedback:!0},{toolsLeft:T(()=>[r(a,{type:`primary`,onClick:s},{default:T(()=>[i(E(e.$t(`Database.index_1`)),1)]),_:1}),r(a,{onClick:c},{default:T(()=>[i(E(e.$t(`Database.index_4`)),1)]),_:1}),r(p,{class:`mx-0!`,vertical:``}),r(a,{onClick:l},{default:T(()=>[i(E(e.$t(`Database.index_5`)),1)]),_:1}),r(a,{onClick:m(Pi)},{default:T(()=>[i(E(e.$t(`Database.index_6`)),1)]),_:1},8,[`onClick`])]),toolsRight:T(()=>[r(m(ki),{value:m(y).sid,"onUpdate:value":t[0]||(t[0]=e=>m(y).sid=e),"store-key":`database-sqlserver-page`,onChange:x},null,8,[`value`]),r(v,{value:m(y).search,"onUpdate:value":t[1]||(t[1]=e=>m(y).search=e),placeholder:`Database search`,onSearch:x},null,8,[`value`])]),table:T(()=>[r(b,{"checked-row-keys":m(d),"onUpdate:checkedRowKeys":t[2]||(t[2]=e=>D(d)?d.value=e:null),loading:m(_),data:m(f).data,columns:m(h)},null,8,[`checked-row-keys`,`loading`,`data`,`columns`])]),pageLeft:T(()=>[r(S,{"checked-row-keys":m(d),"onUpdate:checkedRowKeys":t[3]||(t[3]=e=>D(d)?d.value=e:null),data:m(f).data,options:g},null,8,[`checked-row-keys`,`data`])]),pageRight:T(()=>[r(w,{page:m(y).p,"onUpdate:page":t[4]||(t[4]=e=>m(y).p=e),"page-size":m(y).limit,"onUpdate:pageSize":t[5]||(t[5]=e=>m(y).limit=e),"item-count":m(f).total,onRefresh:x},null,8,[`page`,`page-size`,`item-count`])]),_:1}),r(k,{show:m(o).show,"onUpdate:show":t[6]||(t[6]=e=>m(o).show=e),title:e.$t(`Database.mongo.index_4`),width:540,"min-height":280,footer:!0,component:m(n)},null,8,[`show`,`title`,`component`])])]),_:1})]),_:1})}}}),Hs=e({default:()=>Us}),Us=Vs;export{ua as a,Dr as c,wr as d,Tr as f,ya as i,kr as l,Er as m,Ds as n,wi as o,Or as p,ns as r,Ar as s,Hs as t,jr as u}; |