File: /www/server/panel/BTPanel/static/js/add-cloud-server.js
import{c as J,r as f,o as O,I as L,j as m,k as _,e as l,v as d,J as T,p as t,C as $,y as g,R as j,q,s as w,F as A,B as H,T as R,ad as z,ab as G}from"./base-lib.js?v=1777008528";import{$ as K,d$ as P,cO as Q,k as D}from"./utils-lib.js?v=1777008528";import{addServer as W,addModulesServer as X,modifyServer as Y,modifyModulesServer as Z}from"./database.js?v=1777008528";import{g as ee}from"./useStore4.js?v=1777008528";import{q as u}from"./useMethod5.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const te={class:"p-[24px]"},re={class:"ml-20px mt-12px leading-8 text-small list-disc"},oe={key:0},se={key:1},_e=J({__name:"add-cloud-server",props:{compData:{default:()=>({row:{},refreshEvent:()=>{}})}},setup(S,{expose:k}){const{refs:{tabActive:s}}=ee(),n=S,b=f(),v=f(!0),h={mysql:{port:3306,db_user:"root"},mongodb:{port:27017,db_user:"root"},sqlserver:{port:1433,db_user:"sa"},pgsql:{port:5432,db_user:"postgres"},redis:{port:6379,db_user:""}},r=f({db_host:"",db_port:h[s.value].port,db_user:h[s.value].db_user,db_password:"",ps:"",type:s.value}),E=[{content:"支持阿里云、腾讯云等云厂商的云数据库"},{content:"注意1:请确保本服务器有访问数据库的权限"},{content:"注意2:请确保填写的管理员帐号具备足够的权限"}],x={db_host:[{required:!0,message:"请输入服务器地址",trigger:["blur","change"]},{validator:(o,e,i)=>{(!K(e)&&!P(e)||e==="")&&i(new Error("请输入正确的服务器地址")),i()},trigger:["blur","change"]}],db_password:[{required:!0,message:"请输入服务器密码",trigger:["blur","change"]}],db_user:[{required:!0,message:"请输入管理员名称",trigger:["blur","change"]}],db_port:[{required:!0,message:"请输入服务器端口",trigger:["blur","change"]}]},F=o=>{if(v.value&&n.compData.row)return v.value=!1;v.value=!1,r.value.ps=o},I=async()=>{await b.value.validate();let o={...r.value,db_ps:r.value.ps};await D({loading:"正在添加远程服务器信息,请稍候...",request:s.value==="mysql"?W(o):X({data:JSON.stringify(o)},s.value),message:!0})},N=async()=>{await b.value.validate();let o={...r.value,db_ps:r.value.ps};s.value!=="mysql"&&(o.type=s.value),await D({loading:"正在修改远程服务器信息,请稍候...",request:s.value==="mysql"?Y(o):Z({data:JSON.stringify(o)},s.value),message:!0})},B=async o=>{var e;(e=n.compData.row)!=null&&e.db_host?await N():await I(),n.compData.refreshEvent(),o()};return O(()=>{var o;(o=n.compData.row)!=null&&o.db_host&&(r.value={...n.compData.row,type:s.value})}),k({onConfirm:B}),(o,e)=>{var y,V;const i=R,p=z,c=Q,C=G,U=L("focus");return m(),_("div",te,[l(C,{model:t(r),rules:x,ref_key:"cloudForm",ref:b,onSubmit:e[5]||(e[5]=j(()=>{},["prevent"]))},{default:d(()=>[l(p,{label:"服务器地址",prop:"db_host"},{default:d(()=>[T(l(i,{class:"!w-[24rem]",placeholder:"请输入服务器地址",modelValue:t(r).db_host,"onUpdate:modelValue":e[0]||(e[0]=a=>t(r).db_host=a),onInput:F},null,8,["modelValue"]),[[U]])]),_:1}),l(p,{label:"数据库端口",prop:"db_port"},{default:d(()=>[l(c,{type:"number",class:"!w-[24rem]",modelValue:t(r).db_port,"onUpdate:modelValue":e[1]||(e[1]=a=>t(r).db_port=a)},null,8,["modelValue"])]),_:1}),t(s)!="redis"?(m(),$(p,{key:0,label:"管理员名称",prop:"db_user"},{default:d(()=>[l(c,{modelValue:t(r).db_user,"onUpdate:modelValue":e[2]||(e[2]=a=>t(r).db_user=a),placeholder:"请输入管理员名称",class:"!w-[24rem]"},null,8,["modelValue"])]),_:1})):g("",!0),l(p,{label:"管理员密码",prop:"db_password"},{default:d(()=>[l(c,{modelValue:t(r).db_password,"onUpdate:modelValue":e[3]||(e[3]=a=>t(r).db_password=a),placeholder:"请输入管理员密码",class:"!w-[24rem]"},null,8,["modelValue"])]),_:1}),l(p,{label:"备注"},{default:d(()=>[l(c,{modelValue:t(r).ps,"onUpdate:modelValue":e[4]||(e[4]=a=>t(r).ps=a),placeholder:"服务器备注",class:"!w-[24rem]"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),q("ul",re,[(y=t(u))!=null&&y.length&&t(u)[0]?(m(),_("li",oe,w(t(u)[0]),1)):g("",!0),(m(),_(A,null,H(E,(a,M)=>q("li",{key:M},w(a.content),1)),64)),(V=t(u))!=null&&V.length&&t(u)[1]?(m(),_("li",se,w(t(u)[1]),1)):g("",!0)])])}}});export{_e as default};