File: /www/server/panel/BTPanel/static/js/index144.js
import{c as M,r as i,V as R,g as B,o as I,j as c,k as _,e as r,v as n,p as t,F as N,B as T,C as q,x as A,R as L,T as O,ad as U,am as j,an as H,ab as P}from"./base-lib.js?v=1777008528";import{dm as Z,k as $,M as z,c7 as G,cZ as J}from"./utils-lib.js?v=1777008528";import{addModulesDatabase as K}from"./database.js?v=1777008528";import{g as Q}from"./useStore4.js?v=1777008528";import{o as W,u as X}from"./useMethod5.js?v=1777008528";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang6.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const ee={class:"p-[24px]"},se=M({__name:"index",props:{compData:{default:()=>({options:[]})}},setup(f,{expose:b}){const v=f,{refs:{tabActive:g},refreshTableList:w}=Q(),p=i(),u=R(!1),a=i({name:"",db_user:"",password:Z(16),dataAccess:"127.0.0.1",address:"",codeing:"utf8mb4",dtype:"MongoDb",ps:"",sid:0,listen_ip:"0.0.0.0/0",host:""}),d=i([]),k={name:[{required:!0,message:"请输入数据库名",trigger:["blur","change"]}]},x=B(()=>{var s;return((s=d.value.find(e=>e.id===a.value.sid))==null?void 0:s.db_host)||""}),V=s=>{a.value.db_user=s,a.value.ps=s},h=async s=>{if(await p.value.validate(),!await C())return!1;await $({loading:"正在添加数据库, 请稍后...",request:K(a.value,g.value),message:!0,success:l=>{l.status&&(s(),w())}})},C=async()=>{try{u.value=!0;const{db_status:s,msg:e,err_msg:l}=await X(a.value.sid);return s?(u.value=!1,!0):(z.error(l||e),!1)}catch(s){}};return I(async()=>{var s,e;d.value=await((s=v.compData)==null?void 0:s.refresh())||[],a.value.sid=(e=d.value[0])==null?void 0:e.id}),b({onConfirm:h}),(s,e)=>{const l=O,m=U,D=j,y=H,E=G,F=P;return c(),_("div",ee,[r(F,{disabled:t(u),model:t(a),ref_key:"addFormRef",ref:p,rules:k,onSubmit:e[2]||(e[2]=L(()=>{},["prevent"]))},{default:n(()=>[r(m,{label:"数据库名",prop:"name"},{default:n(()=>[r(l,{class:"w-[38rem]",ref:"data_name",placeholder:"新的数据库名称",modelValue:t(a).name,"onUpdate:modelValue":e[0]||(e[0]=o=>t(a).name=o),onInput:V},null,8,["modelValue"])]),_:1}),r(m,{label:"添加至",prop:"sid",class:"!mb-0"},{default:n(()=>[r(y,{class:"!w-[24rem]",modelValue:t(a).sid,"onUpdate:modelValue":e[1]||(e[1]=o=>t(a).sid=o)},{default:n(()=>[(c(!0),_(N,null,T(t(d),(o,S)=>(c(),q(D,{key:S,label:o.ps+(o.db_host?"("+o.db_host+")":""),value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),r(E,{class:"ml-[8px]",onClick:t(W)},{default:n(()=>[...e[3]||(e[3]=[A("管理远程数据库",-1)])]),_:1},8,["onClick"])]),_:1}),r(m,{label:" ",class:"!mb-0"},{default:n(()=>[r(Y,{server:{sid:t(a).sid,ip:t(x)}},null,8,["server"])]),_:1})]),_:1},8,["disabled","model"])])}}}),ce=J(se,[["__scopeId","data-v-d25589f5"]]);export{ce as default};