File: /www/server/panel/BTPanel/static/js/index26.js
import{_ as F}from"./index118.js?v=1777008528";import{_ as G}from"./index217.js?v=1777008528";import{k as V,c7 as I,c_ as Q,d3 as K,d4 as W,c4 as X}from"./utils-lib.js?v=1777008528";import{c as Y,r as p,H as Z,V as ee,g as ae,w as te,o as oe,I as se,j as m,k as S,p as e,C as h,v as n,e as s,y as ne,q as x,x as c,Q as D,L as le,F as re,B as ie,s as pe,J as ue,z as me,am as _e,an as ce}from"./base-lib.js?v=1777008528";import{_ as de}from"./index175.js?v=1777008528";import{g as fe}from"./useStore4.js?v=1777008528";import{f as ge,b as be,o as ve,h as we,l as $,j as Ce,m as ke}from"./useMethod5.js?v=1777008528";import{t as ye,e as Ve,E as Se,g as he}from"./index3.js?v=1777008528";import{getModulesCloudServer as xe,getModulesList as De}from"./database.js?v=1777008528";import{_ as $e}from"./index.vue_vue_type_script_setup_true_lang2.js?v=1777008528";import{_ as qe}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 Be={class:"flex items-center"},Le={class:"w-[20rem] truncate inline-block"},Qe=Y({__name:"index",setup(Te){const{refs:{isRefreshTable:q,isLoading:d,isHaveServer:f},resetRefresh:B,refreshTableList:_}=fe(),g=p(null),b=p([]),l=Z({total:0,page:1,row:10}),v=ee([]),r=p("all"),u=p(""),i=p([]),L=ge().filter(o=>o.value!=="back"),T=ae(()=>!f.value),w=async()=>(await V({request:xe({data:JSON.stringify({type:"sqlserver"})},"mongodb"),data:[Array,i]}),i.value.length||(f.value=!1),i.value),C=async()=>{let o={p:l.page,limit:l.row,tables:"databases",search:u.value,sid:r.value==="all"?"":r.value};o.sid===""&&delete o.sid,await V({loading:d,request:De({data:JSON.stringify(o)},"sqlserver"),data:{data:[Array,b],page:X(l)}})},N=()=>[Ve(),...we($),Ce(i.value,"sqlserver"),Se({table:"databases"}),he([{onClick:o=>$(o),title:"改密"},{onClick:o=>ke(o),title:"删除"}])],O=async()=>{C(),await w(),v.value=N()};return te(()=>q.value,async o=>{o&&await C(),B()}),oe(()=>O()),(o,a)=>{const R=de,k=me,E=I,y=_e,P=ce,M=Q,U=K,A=W,H=G,J=F,j=se("bt-loading");return m(),S("div",null,[e(T)?(m(),h(R,{key:0},{content:n(()=>[s(qe,{type:"SqlServer"})]),_:1})):ne("",!0),s(J,null,{"header-left":n(()=>[x("div",Be,[s(k,{type:"primary",onClick:a[0]||(a[0]=t=>e(be)(w))},{default:n(()=>[...a[6]||(a[6]=[c("添加数据库",-1)])]),_:1}),s(k,{onClick:e(ve)},{default:n(()=>[...a[7]||(a[7]=[c("远程数据库",-1)])]),_:1},8,["onClick"]),s($e,{"comp-data":e(i),class:"ml-[10px]"},null,8,["comp-data"]),s(E,{onClick:a[1]||(a[1]=t=>e(ye)({name:"数据库",type:12})),icon:"desired",class:"ml-[12px]",iconClass:"text-medium"},{default:n(()=>[...a[8]||(a[8]=[c("需求反馈",-1)])]),_:1})])]),"header-right":n(()=>[s(P,{modelValue:e(r),"onUpdate:modelValue":a[2]||(a[2]=t=>D(r)?r.value=t:null),onChange:e(_),class:le(["!w-[14rem] mr-[8px]",{"custom-types-bg-green":e(r)!=="all"}])},{default:n(()=>[s(y,{label:"全部",value:"all"}),(m(!0),S(re,null,ie(e(i),(t,z)=>(m(),h(y,{key:z,label:"".concat(e(r)!=="all"?"已选:":"").concat(t.ps),value:t.id},{default:n(()=>[x("span",Le,pe(t.ps),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","onChange","class"]),s(M,{class:"w-[26rem]",modelValue:e(u),"onUpdate:modelValue":a[3]||(a[3]=t=>D(u)?u.value=t:null),onSearch:e(_),placeholder:"请输入数据库名称/备注"},null,8,["modelValue","onSearch"])]),content:n(()=>[ue(s(U,{ref_key:"sqlTableRef",ref:g,column:e(v),data:e(b)},null,8,["column","data"]),[[j,e(d)]])]),"footer-left":n(()=>[s(A,{options:e(L),"table-ref":e(g)},null,8,["options","table-ref"])]),"footer-right":n(()=>[s(H,{total:e(l).total,page:e(l).page,"onUpdate:page":a[4]||(a[4]=t=>e(l).page=t),row:e(l).row,"onUpdate:row":a[5]||(a[5]=t=>e(l).row=t),onChange:e(_)},null,8,["total","page","row","onChange"])]),_:1})])}}});export{Qe as default};