File: /www/server/panel/BTPanel/static/js/index27.js
import{k as y,K as te,c7 as ae,c_ as oe,d3 as se,d4 as ne,c4 as le,e as ie,_ as re}from"./utils-lib.js?v=1777008528";import{_ as ue}from"./index118.js?v=1777008528";import{_ as pe}from"./index217.js?v=1777008528";import{c as N,r as d,j as g,k as D,e as o,v as l,x as v,q as _,p as e,Q as C,z as U,ap as me,H as de,V as _e,g as ce,w as ge,o as fe,I as be,C as x,y as R,L as ve,F as we,B as Ve,s as ye,J as Ce,am as ke,an as Se}from"./base-lib.js?v=1777008528";import{_ as xe}from"./index175.js?v=1777008528";import{setAuthStatus as De,getModulesCloudServer as $e,getMongodbConfig as Be,getModulesList as Pe}from"./database.js?v=1777008528";import{t as he,e as Ee,D as Te,E as Le,g as Oe}from"./index3.js?v=1777008528";import{g as q}from"./useStore4.js?v=1777008528";import{b as Re,g as Me,o as Ne,f as Ue,h as qe,l as M,p as Ae,j as Je,k as ze,m as Fe}from"./useMethod5.js?v=1777008528";import{_ as He}from"./index.vue_vue_type_script_setup_true_lang2.js?v=1777008528";import{_ as je}from"./index.vue_vue_type_script_setup_true_lang.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 Ie={class:"p-20px"},Ge={class:"flex items-center"},Ke=N({__name:"index",setup(A){const{refs:{safetyStatus:r}}=q(),u=d(!1),w=async()=>{try{await y({loading:"正在设置安全状态,请稍候...",request:De({data:JSON.stringify({status:r.value?"1":"0"})}),message:!0,success:f=>{f.status||(r.value=!r.value)}})}catch(f){}};return(f,s)=>{const k=U,b=me,i=te;return g(),D("div",null,[o(k,{type:"default",onClick:s[0]||(s[0]=p=>u.value=!0)},{default:l(()=>[...s[3]||(s[3]=[v("安全认证",-1)])]),_:1}),o(i,{title:"安全认证",modelValue:e(u),"onUpdate:modelValue":s[2]||(s[2]=p=>C(u)?u.value=p:null),area:40},{default:l(()=>[_("div",Ie,[_("div",Ge,[s[4]||(s[4]=_("span",{class:"mr-8px"},"安全认证:",-1)),o(b,{modelValue:e(r),"onUpdate:modelValue":s[1]||(s[1]=p=>C(r)?r.value=p:null),width:36,onChange:w},null,8,["modelValue"])]),s[5]||(s[5]=_("ul",{class:"mt-8px leading-8 text-small list-disc ml-20px"},[_("li",null,"安全认证:开启后访问数据需要使用帐号和密码")],-1))])]),_:1},8,["modelValue"])])}}}),Qe={class:"flex items-center"},We={class:"w-[20rem] truncate inline-block"},dt=N({__name:"index",setup(A){const{refs:{isRefreshTable:r,isLoading:u,safetyStatus:w,envStatus:f,isHaveServer:s},resetRefresh:k,refreshTableList:b}=q(),i=de({total:0,page:1,row:10}),p=d([]),$=_e([]),B=d(null),m=d("all"),V=d(""),P=d(""),c=d([]),J=Ue(),h=ce(()=>!f.value.setup&&!s.value),z=a=>{ie({title:"【".concat(a.name,"】权限配置"),area:53,compData:a,showFooter:!0,component:()=>re(()=>import("./index391.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},F=()=>[Ee(),...qe(M),Te({event:(a,t)=>Ae(a,t)}),Je(c.value,"mongodb"),Le({table:"databases"}),Oe([{onClick:a=>z(a),title:"权限"},{onClick:a=>ze(a,"【".concat(a.name,"】集合")),title:"数据"},{onClick:a=>M(a),title:"改密"},{onClick:a=>Fe(a),title:"删除"}])],E=async()=>(await y({request:$e({data:JSON.stringify({type:"mongodb"})},"mongodb"),data:[Array,c]}),c.value.length||(s.value=!1),c.value),T=async()=>{let a={p:i.page,limit:i.row,tables:"databases",search:V.value,sid:m.value==="all"?"":m.value};a.sid===""&&delete a.sid,await y({loading:u,request:Pe({data:JSON.stringify(a)},"mongodb"),data:{data:[Array,p],page:le(i)}})},L=async()=>{const a=await y({request:Be(),data:{root:[String,P],authorization:[String,t=>({status:t==="enabled"||!1})]}});w.value=a.status},H=async()=>{T(),!h.value&&L(),await E(),$.value=F()};return ge(()=>r.value,async a=>{a&&await T(),k()}),fe(()=>H()),(a,t)=>{const j=xe,S=U,I=ae,O=ke,G=Se,K=oe,Q=se,W=ne,X=pe,Y=ue,Z=be("bt-loading");return g(),D("div",null,[e(h)?(g(),x(j,{key:0},{content:l(()=>[o(je,{type:"MongoDB"})]),_:1})):R("",!0),o(Y,null,{"header-left":l(()=>[_("div",Qe,[o(S,{type:"primary",onClick:t[0]||(t[0]=n=>e(Re)(E))},{default:l(()=>[...t[7]||(t[7]=[v("添加数据库",-1)])]),_:1}),e(w)?(g(),x(S,{key:0,onClick:t[1]||(t[1]=n=>e(Me)(e(P),()=>L()))},{default:l(()=>[...t[8]||(t[8]=[v("root密码",-1)])]),_:1})):R("",!0),o(S,{onClick:e(Ne)},{default:l(()=>[...t[9]||(t[9]=[v("远程数据库",-1)])]),_:1},8,["onClick"]),o(Ke,{class:"mx-[10px]"}),o(He,{"comp-data":e(c)},null,8,["comp-data"]),o(I,{onClick:t[2]||(t[2]=n=>e(he)({name:"数据库",type:12})),icon:"desired",class:"ml-[12px]",iconClass:"text-medium"},{default:l(()=>[...t[10]||(t[10]=[v("需求反馈",-1)])]),_:1})])]),"header-right":l(()=>[o(G,{modelValue:e(m),"onUpdate:modelValue":t[3]||(t[3]=n=>C(m)?m.value=n:null),onChange:e(b),class:ve(["!w-[14rem] mr-[8px]",{"custom-types-bg-green":e(m)!=="all"}])},{default:l(()=>[o(O,{label:"全部",value:"all"}),(g(!0),D(we,null,Ve(e(c),(n,ee)=>(g(),x(O,{key:ee,label:"".concat(e(m)!=="all"?"已选:":"").concat(n.ps),value:n.id},{default:l(()=>[_("span",We,ye(n.ps),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","onChange","class"]),o(K,{class:"w-[26rem]",modelValue:e(V),"onUpdate:modelValue":t[4]||(t[4]=n=>C(V)?V.value=n:null),onSearch:e(b),placeholder:"请输入数据库名称/备注"},null,8,["modelValue","onSearch"])]),content:l(()=>[Ce(o(Q,{ref_key:"mongoDbTableRef",ref:B,column:e($),data:e(p)},null,8,["column","data"]),[[Z,e(u)]])]),"footer-left":l(()=>[o(W,{options:e(J),"table-ref":e(B)},null,8,["options","table-ref"])]),"footer-right":l(()=>[o(X,{total:e(i).total,page:e(i).page,"onUpdate:page":t[5]||(t[5]=n=>e(i).page=n),row:e(i).row,"onUpdate:row":t[6]||(t[6]=n=>e(i).row=n),onChange:e(b)},null,8,["total","page","row","onChange"])]),_:1})])}}});export{dt as default};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}