File: /www/server/panel/BTPanel/static/js/index141.js
import{c as B,r as p,g as N,o as R,j as c,k as g,e as s,v as t,p as l,C as v,y as $,F as L,B as O,x as T,R as W,T as j,b4 as H,am as Q,an as Z,ad as z,ab as G}from"./base-lib.js?v=1777008528";import{dm as V,$ as J,k as K,M as w,cO as X,c7 as Y,cZ as ee}from"./utils-lib.js?v=1777008528";import{_ as ae}from"./index116.js?v=1777008528";import{o as se,u as le}from"./useMethod5.js?v=1777008528";import{g as oe}from"./useStore4.js?v=1777008528";import{addDatabase as te}from"./database.js?v=1777008528";import{_ as de}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";const re={class:"p-[24px]"},ne=B({__name:"index",props:{compData:{default:()=>({refresh:async()=>[]})}},setup(k,{expose:x}){const y=k,{refreshTableList:C}=oe(),_=p(),A=p(!1),m=p([]),e=p({name:"",db_user:"",password:V(16),dataAccess:"127.0.0.1",address:"",codeing:"utf8mb4",dtype:"MySQL",ps:"",sid:0,listen_ip:"0.0.0.0/0",host:""}),h={name:[{required:!0,message:"请输入数据库名",trigger:["blur","change"]}],db_user:[{required:!0,message:"请输入用户名",trigger:["blur","change"]}],password:[{required:!0,message:"请输入密码",trigger:["blur","change"]}],address:[{validator:(d,a,i)=>{e.value.dataAccess==="ip"&&(a===""?i(new Error("请输入IP地址")):(a.split("\n").forEach(n=>{if(n!==""){const r=/^((25[0-5]|2[0-4]\d|[01]?\d\d?|%)(\.|$)){4}$/;!J(n)&&!r.test(n)&&i(new Error("请输入正确的IP地址"))}}),i())),i()},trigger:["blur","change"]}]},E=N(()=>{var d;return((d=m.value.find(a=>a.id===e.value.sid))==null?void 0:d.db_host)||""}),I=d=>{e.value.db_user=d,e.value.ps=d},S=()=>{_.value.clearValidate("address")},F=async d=>{await _.value.validate(),await D(),e.value.dataAccess==="ip"&&(e.value.address=e.value.address.replace(/\n/g,",")),await K({request:te({...e.value,sid:String(e.value.sid),address:e.value.dataAccess==="ip"?e.value.address:e.value.dataAccess}),loading:"正在添加数据库,请稍后...",message:!0}),C(),d()},D=async()=>{const d=w.load("正在连接服务器,请稍后...");try{const{status:a,msg:i,err_msg:n}=await le(e.value.sid);return a?!0:(w.error(n),!1)}catch(a){}finally{d.close()}};return R(async()=>{var d;m.value=await y.compData.refresh(),e.value.sid=(d=m.value[0])==null?void 0:d.id}),x({onConfirm:F}),(d,a)=>{const i=j,n=H,r=Q,f=Z,u=z,b=X,U=ae,M=Y,P=G;return c(),g("div",re,[s(P,{disabled:l(A),model:l(e),ref_key:"addFormRef",ref:_,rules:h,onSubmit:a[8]||(a[8]=W(()=>{},["prevent"]))},{default:t(()=>[s(u,{label:"数据库名",prop:"name"},{default:t(()=>[s(n,{span:14},{default:t(()=>[s(i,{placeholder:"新的数据库名称",modelValue:l(e).name,"onUpdate:modelValue":a[0]||(a[0]=o=>l(e).name=o),onInput:I},null,8,["modelValue"])]),_:1}),s(n,{span:10},{default:t(()=>[s(u,null,{default:t(()=>[s(f,{modelValue:l(e).codeing,"onUpdate:modelValue":a[1]||(a[1]=o=>l(e).codeing=o),class:"ml-8px !w-[13.2rem]"},{default:t(()=>[s(r,{label:"utf8",value:"utf8"}),s(r,{label:"utf8mb4",value:"utf8mb4"}),s(r,{label:"gbk",value:"gbk"}),s(r,{label:"big5",value:"big5"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),s(u,{label:"用户名",prop:"db_user"},{default:t(()=>[s(b,{width:"38rem",placeholder:"数据库用户",modelValue:l(e).db_user,"onUpdate:modelValue":a[2]||(a[2]=o=>l(e).db_user=o)},null,8,["modelValue"])]),_:1}),s(u,{label:"密码",prop:"password"},{default:t(()=>[s(U,{width:"38rem",icon:"el-refresh",modelValue:l(e).password,"onUpdate:modelValue":a[3]||(a[3]=o=>l(e).password=o),modelModifiers:{sync:!0},onIconClick:a[4]||(a[4]=()=>l(e).password=l(V)(16)),isActive:!0},null,8,["modelValue"])]),_:1}),s(u,{label:"访问权限",prop:"dataAccess"},{default:t(()=>[s(f,{class:"!w-[38rem]",modelValue:l(e).dataAccess,"onUpdate:modelValue":a[5]||(a[5]=o=>l(e).dataAccess=o),onChange:S},{default:t(()=>[s(r,{label:"所有人",value:"%"}),s(r,{label:"本地服务器",value:"127.0.0.1"}),s(r,{label:"指定ip",value:"ip"})]),_:1},8,["modelValue"]),s(u,{prop:"address"},{default:t(()=>[l(e).dataAccess==="ip"?(c(),v(b,{key:0,type:"textarea",rows:4,placeholder:"如需填写多个IP,请换行填写,每行一个IP",modelValue:l(e).address,"onUpdate:modelValue":a[6]||(a[6]=o=>l(e).address=o),width:"38rem",class:"mt-[8px] w-full"},null,8,["modelValue"])):$("",!0)]),_:1})]),_:1}),s(u,{label:"添加至",prop:"sid",class:"!mb-0"},{default:t(()=>[s(f,{class:"!w-[24rem]",modelValue:l(e).sid,"onUpdate:modelValue":a[7]||(a[7]=o=>l(e).sid=o)},{default:t(()=>[(c(!0),g(L,null,O(l(m),(o,q)=>(c(),v(r,{key:q,label:o.ps+(o.db_host?"("+o.db_host+")":""),value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(M,{class:"ml-[8px]",onClick:l(se)},{default:t(()=>[...a[9]||(a[9]=[T("管理远程数据库",-1)])]),_:1},8,["onClick"])]),_:1}),s(u,{label:" ",class:"!mb-0"},{default:t(()=>[s(de,{server:{sid:l(e).sid,ip:l(E)}},null,8,["server"])]),_:1})]),_:1},8,["disabled","model"])])}}}),Ve=ee(ne,[["__scopeId","data-v-d57cb127"]]);export{Ve as default};