HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index25.js
import{c as Re,e as M,_ as R,k as V,c$ as $e,M as _,d0 as Ie,c7 as Ne,d1 as Oe,c_ as Ue,d2 as He,d3 as Fe,d4 as ze,I as Qe,d5 as We,d6 as je,c4 as Ge}from"./utils-lib.js?v=1777008528";import{_ as Ye}from"./index118.js?v=1777008528";import{_ as Je}from"./index217.js?v=1777008528";import{_ as Ke}from"./index131.js?v=1777008528";import{B as Xe}from"./index152.js?v=1777008528";import{c as Ze,aL as et,g as $,H as X,r as i,w as Z,a0 as tt,o as at,I as st,j as f,k as I,p as a,C as S,v as o,e as s,y as L,q as y,Q as N,F as ot,s as nt,x as p,R as lt,L as rt,J as it,ap as ut,aV as mt,z as pt,at as ct,as as dt,ar as _t,aW as ft}from"./base-lib.js?v=1777008528";import{_ as yt}from"./index175.js?v=1777008528";import{t as bt,C as gt,e as vt,D as Ct,E as wt,g as kt,k as ht}from"./index3.js?v=1777008528";import{addDbTypes as Dt,modifyDbTypes as xt,delDbTypes as qt,getMysqlRootPwd as Vt,getMysqlCloudServer as Pt,setAutoConfig as At,getDbTypes as Tt,getMysqlList as St,getAutoConfig as Lt}from"./database.js?v=1777008528";import{b as Et,o as ee,c as Bt,d as te,e as Mt,f as Rt,g as $t,h as It,j as Nt,k as Ot,l as ae,m as Ut,n as Ht,p as Ft}from"./useMethod5.js?v=1777008528";import{g as zt}from"./useStore4.js?v=1777008528";import{B as Qt}from"./index218.js?v=1777008528";import{_ as Wt}from"./index.vue_vue_type_script_setup_true_lang.js?v=1777008528";import{_ as jt}from"./index.vue_vue_type_script_setup_true_lang2.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index.vue_vue_type_style_index_0_scoped_cdc7f4d3_lang.js?v=1777008528";import"./index116.js?v=1777008528";const Gt={class:"inline-flex items-center mr-2rem"},Yt={key:0,class:"text-small"},Jt={class:"flex items-center"},ba=Ze({__name:"index",setup(Kt){const{refs:{isRefreshTable:se,isLoading:O,softData:v,isHaveServer:U,isRefreshClassList:H,mysqlSelectData:oe},resetRefresh:ne,refreshTableList:C}=zt(),le=et(),{payment:re,mainWidth:P}=Re(),ie=$(()=>re.value.authType),A=X({status:!1,code:""}),d=i(!1),F=i(""),u=X({total:0,page:1,row:10}),w=i([]),k=i([]),E=i(null),h=i("all"),D=i(""),b=i([]),T=i([]),z=i([]),ue=$(()=>P.value>1530?280:P.value>1440?200:P.value>1200?150:120),Q=$(()=>!v.value.setup&&!U.value);Z(H,t=>{t&&(H.value=!1,B())});const me=[{label:"设置权限",value:"permission",event:async(t,e,n,l,m,c)=>te(n.value,"multlples",{...c,clearBatch:m})},{label:"设置分类",value:"class",event:async(t,e,n,l,m,c)=>{Mt(n,m,W,c)}},{label:"修改密码",value:"exitPaw",event:async(t,e,n,l,m,c)=>{oe.value={selectedList:n,clearSelection:m,config:c},await M({title:"批量修改密码",area:"auto",btn:!0,compData:{selectedList:n,clearSelection:m,config:c},component:()=>R(()=>import("./index214.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})}},...Rt()],W=i([]),j=i([]),G=t=>{D.value=t,u.page=1,C()},pe=()=>{u.page=1,C()},B=async()=>(await V({request:Tt({db_type:"mysql"}),data:{msg:Array},success:({msg:t})=>{W.value=[...t.map(e=>({label:e.ps,value:String(e.id)}))],T.value=[{label:"全部分类",value:"all"},...t.map(e=>({label:e.ps,value:String(e.id)}))],j.value=T.value.map(e=>e.value).filter(e=>Number(e)>=0||e==="all")}}),Promise.resolve(T.value||[])),ce=()=>({getClassList:B,addClass:({ps:t})=>Dt({ps:t,db_type:"mysql"}),editClass:({ps:t,id:e})=>xt({ps:t,id:e,db_type:"mysql"}),deleteClass:({id:t})=>qt({id:t,db_type:"mysql"})}),de=async()=>{const t=await V({loading:"正在获取密码,请稍后...",request:Vt({table:"config",id:1,key:"mysql_root"}),data:String});$t(t)},g=t=>{M({title:"高级设置",area:[96,62],compData:t,component:()=>R(()=>import("./index215.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},_e=t=>{if(ie.value!=="ltd"){ht({sourceId:52});return}if(t.sid!==0){_.error("仅本地数据库支持设置容量配额");return}M({title:"数据库配额",area:50,component:()=>R(()=>import("./index216.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:t,showFooter:!0})},fe=async(t,e)=>{let n=_.success("正在跳转phpMyAdmin,请稍后...");try{const{data:l}=await Qe({sName:"phpmyadmin"});if(e==="panel"){const m=await We();if(!m.status)return _.error(m.msg);if(l!=null&&l.ext.auth)return _.error("当前phpMyAdmin已开启密码访问,请使用【通过公共访问】进行访问");if((l==null?void 0:l.setup)==="false")return _.error("当前phpMyAdmin未安装,请先安装phpMyAdmin");await je(t.username,t.password)}}catch(l){}finally{n.close()}},Y=async()=>(await V({request:Pt(),data:[Array,b]}),b.value.length||(U.value=!1),b.value),J=async(t={p:u.page,limit:u.row,table:"databases",search:D.value,sid:h.value==="all"?"":h.value})=>{t.sid===""&&delete t.sid,Number(t.sid)<0&&(t.type_id=t.sid,delete t.sid),await V({loading:O,request:St(t),data:{data:[Array,w],page:Ge(u),search_history:[Array,z],error:String},success:e=>{Ht.value=e.data,e.error&&(A.status=!0,A.code=e.error)}})},ye=async()=>{try{const{data:t}=await Lt({name:"mysql"});d.value=!!t.status,F.value=t.cycle}catch(t){}},be=async t=>{d.value=t;let e;try{await V({loading:"正在设置自动备份数据库...",request:At({name:"mysql",status:t?1:0}),message:!0,success:n=>{n.status||(d.value=!t)}})}catch(n){}finally{e.close()}},ge=()=>le.push({path:"/crontab/task"}),ve=()=>{localStorage.setItem("MYSQL-RECYCLE","true"),window.location.href="/files"},Ce=async()=>{k.value=K(),!Q.value&&gt({promises:[B],delay:1e3}),ye(),J(),await Y(),k.value=K(),$e(k.value,"database_mysql_column")},we=[{name:"企业增量备份",ename:"increment",callback:()=>g("increment")},{name:"远程数据库",ename:"server",callback:()=>ee()},{name:"关联服务",ename:"service",callback:()=>g("service")},{name:"容量限制",ename:"capacity",callback:()=>{if(!w.value.length)return _.error("暂无数据库,请先添加数据库");if(!w.value.some(n=>n.sid===0))return _.error("当前页暂无本地数据库进行容量配额!");const e=w.value.filter(n=>n.sid===0)[0];_e(e)}},{name:"敏感词检测",ename:"sensitive",callback:()=>g("sensitive")},{name:"Mysql用户管理",ename:"user",callback:()=>g("user")}],K=()=>[vt({type:"page",key:"id"}),...It(ae),Ct({event:(t,e)=>Ft(t,e)}),Nt(b.value,"mysql"),wt({table:"databases"}),kt([{isHide:t=>!!t.sid,onClick:t=>fe(t,"panel"),title:"管理"},{onClick:te,title:"权限"},{onClick:t=>Ot(t),title:"工具"},{onClick:t=>ae(t),title:"改密"},{onClick:t=>Ut(t),title:"删除"}])];return Z(()=>se.value,async t=>{t&&await J(),ne()}),tt("serverList",b),at(Ce),(t,e)=>{const n=yt,l=Ie,m=ut,c=mt,x=pt,q=ct,ke=dt,he=_t,De=ft,xe=Ne,qe=Xe,Ve=Oe,Pe=Ue,Ae=Ke,Te=He,Se=Fe,Le=ze,Ee=Je,Be=Ye,Me=st("bt-loading");return f(),I("div",null,[a(Q)?(f(),S(n,{key:0,options:a(v)},{content:o(()=>[s(Wt,{type:"Mysql"})]),_:1},8,["options"])):L("",!0),a(A).status?(f(),S(l,{key:1,options:a(A)},null,8,["options"])):L("",!0),s(c,{type:"info",closable:!1,class:"!mb-[12px]","show-icon":""},{title:o(()=>[y("div",Gt,[e[8]||(e[8]=y("div",{class:"mr-4 min-w-max text-secondary text-small"},"自动备份数据库",-1)),s(m,{size:"small",class:"mr-8px",modelValue:a(d),"onUpdate:modelValue":e[0]||(e[0]=r=>N(d)?d.value=r:null),width:36,onChange:be},null,8,["modelValue"]),a(d)?(f(),I(ot,{key:1},[y("span",null,nt(a(F)),1),y("span",{class:"bt-link",onClick:ge},"[前往计划任务]")],64)):(f(),I("div",Yt," 添加数据库后,可开启自动备份,保证数据安全。 "))])]),_:1}),s(Be,null,{"header-left":o(()=>[y("div",Jt,[s(x,{type:"primary",onClick:e[1]||(e[1]=r=>a(Et)(Y))},{default:o(()=>[...e[9]||(e[9]=[p(" 添加数据库 ",-1)])]),_:1}),a(v).setup?(f(),S(x,{key:0,onClick:de},{default:o(()=>[...e[10]||(e[10]=[p("root密码",-1)])]),_:1})):L("",!0),s(x,{onClick:a(ee)},{default:o(()=>[...e[11]||(e[11]=[p("远程数据库",-1)])]),_:1},8,["onClick"]),s(x,{onClick:a(Bt)},{default:o(()=>[...e[12]||(e[12]=[p("phpMyAdmin",-1)])]),_:1},8,["onClick"]),s(he,{class:"ml-10px","split-button":"",type:"default",onClick:e[2]||(e[2]=lt(r=>g("route"),["stop"])),onCommand:g},{dropdown:o(()=>[s(ke,null,{default:o(()=>[s(q,{command:"route"},{default:o(()=>[...e[13]||(e[13]=[p("数据库备份",-1)])]),_:1}),s(q,{command:"user"},{default:o(()=>[...e[14]||(e[14]=[p(" 用户管理 ",-1)])]),_:1}),s(q,{command:"service"},{default:o(()=>[...e[15]||(e[15]=[p("关联服务",-1)])]),_:1}),s(q,{command:"process"},{default:o(()=>[...e[16]||(e[16]=[p(" 守护进程 ",-1)])]),_:1}),s(q,{command:"reinforce"},{default:o(()=>[...e[17]||(e[17]=[p(" 等保加固 ",-1)])]),_:1})]),_:1})]),default:o(()=>[e[18]||(e[18]=p(" 高级设置 ",-1))]),_:1}),s(jt,{"comp-data":a(b),class:"mx-[1rem]"},null,8,["comp-data"]),s(De,{content:"点击跳转数据库回收站",placement:"top"},{default:o(()=>[s(x,{type:"default",onClick:ve},{default:o(()=>[...e[19]||(e[19]=[y("i",{class:"svgtofont-el-delete mr-2px"},null,-1),y("span",{class:"<2xl:hidden"},"回收站",-1)])]),_:1})]),_:1}),a(v).setup&&a(P)>1200?(f(),S(Qt,{key:1,class:"ml-[1rem]","plugin-name":"mysql","is-request":!1,pluginInfo:a(v)},null,8,["pluginInfo"])):L("",!0),s(xe,{onClick:e[3]||(e[3]=r=>a(bt)({name:"数据库",type:12,id:17})),icon:"desired",class:"ml-[12px] <2xl:hidden",iconClass:"text-medium"},{default:o(()=>[...e[20]||(e[20]=[p(" 需求反馈 ",-1)])]),_:1})])]),"header-right":o(()=>[s(qe,{class:"mr-[10px] !w-[14rem]",modelValue:a(h),"onUpdate:modelValue":e[4]||(e[4]=r=>N(h)?h.value=r:null),onChange:pe,name:"Mysql",options:a(T),config:ce(),ignore:a(j)},null,8,["modelValue","options","config","ignore"]),s(Pe,{class:rt("!w-[".concat(a(ue),"px]")),disabledPopover:!1,modelValue:a(D),"onUpdate:modelValue":e[5]||(e[5]=r=>N(D)?D.value=r:null),clearable:"",placeholder:"请输入数据库名称/备注",onSearch:G},{default:o(()=>[s(Ve,{list:{historyList:a(z),recommendList:we},name:"databases",keys:"databases",onUpdate:a(C),onSearch:G},null,8,["list","onUpdate"])]),_:1},8,["class","modelValue"]),s(Ae,{class:"ml-[10px]",onRefresh:a(C)},null,8,["onRefresh"]),s(Te,{name:"database_mysql",class:"ml-[10px]","table-ref":a(E),column:a(k)},null,8,["table-ref","column"])]),content:o(()=>[it(s(Se,{ref_key:"mysqlDbTableRef",ref:E,column:a(k),data:a(w),total:a(u).total},null,8,["column","data","total"]),[[Me,a(O)]])]),"footer-left":o(()=>[s(Le,{options:me,"table-ref":a(E)},null,8,["table-ref"])]),"footer-right":o(()=>[s(Ee,{total:a(u).total,page:a(u).page,"onUpdate:page":e[6]||(e[6]=r=>a(u).page=r),row:a(u).row,"onUpdate:row":e[7]||(e[7]=r=>a(u).row=r),onChange:a(C)},null,8,["total","page","row","onChange"])]),_:1})])}}});export{ba as default};
function __vite__mapDeps(indexes) {
  if (!__vite__mapDeps.viteFileDeps) {
    __vite__mapDeps.viteFileDeps = []
  }
  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}