File: /www/server/panel/BTPanel/static/js/index334.js
import{W,c7 as G,cP as X}from"./utils-lib.js?v=1777008528";import{c as Y,aI as Z,r as E,w as ee,n as le,j as d,k as m,e as a,v as s,q as n,p as t,s as r,Q as te,x as _,F as g,B as x,C as v,J as oe,K as ae,y as se,T as ne,ad as pe,S as ie,aB as de,am as re,an as ue,U as me,D as _e,ab as ce}from"./base-lib.js?v=1777008528";import{_ as fe}from"./index.vue_vue_type_script_setup_true_lang8.js?v=1777008528";import{k as be}from"./ssl.js?v=1777008528";import{d as ge}from"./useMethod6.js?v=1777008528";import{M as xe,i as T,a as ve,g as Ve}from"./index68.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";import"./useStore7.js?v=1777008528";import"./index118.js?v=1777008528";import"./index217.js?v=1777008528";import"./useMethod10.js?v=1777008528";import"./useMethod11.js?v=1777008528";import"./header-nav-tools.vue_vue_type_script_setup_true_lang.js?v=1777008528";const we={class:"p-20px"},ye={class:"w-320px"},Ie={class:"w-320px"},De={class:"w-100px ml-20px"},ke={class:"!w-[320px] flex items-center"},Pe={class:"!p-[12px] bg-primary text-white leading-[2.4rem]"},Ce={class:"w-320px"},Ee={class:"el-select-dropdown__empty"},Te={style:{float:"left"}},Ue={class:"ml-[1rem]",style:{float:"right",color:"var(--el-base-tertiary)","font-size":"var(--el-font-size-base)"}},Ne={key:0,class:"flex flex-wrap gap-[5px]"},Se={class:"text-tertiary ml-1"},he={style:{float:"left","max-width":"10ch","white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},Ae={class:"ml-[.8rem]",style:{float:"right",color:"var(--el-base-tertiary)","font-size":"var(--el-font-size-base)"}},Ye=Y({__name:"index",props:{compData:{}},emits:["close"],setup(U,{emit:N}){const V=xe(),{form:o,formRef:S,propsData:w}=Z(V),{initForm:h,rules:A,unitOptions:B}=V,c=E(!1),O=[{content:'<span class="text-dangerDark">提示A记录解析失败,请检查填写的A记录域名是否已解析到服务器IP</span>',isHtml:!0},{content:'<span class="text-dangerDark">在IP池中选择一个IP时,此IP将作为本域名发送邮件的出口IP</span>',isHtml:!0},{content:'<span class="text-dangerDark">在IP池中选择多个IP时,将开启IP轮换在多个IP中定时切换</span>',isHtml:!0},{content:"需要在DNS服务提供商控制台添加一条A记录",isHtml:!0},{content:"如果使用CloudFlare,添加记录时请选择[DNS only]",isHtml:!0}],F=[{label:"捕获不存在的邮箱",value:"none"},{label:"捕获所有邮箱",value:"all"}],y=N,q=U,I=E([]),z=async()=>{const{data:p}=await be(),{data:e}=p;I.value=e},D=()=>{y("close"),ge()},H=()=>{y("close"),ve()},L=p=>{const e=T.value.find(u=>u.value===p);return e?e.ip:""},R=p=>{o.value.ip_tag=o.value.ip_tag.filter(e=>e!==p)};return ee(c,p=>{p&&(Ve(),z())}),le(()=>{h(q.compData)}),(p,e)=>{const u=ne,i=pe,k=ie,P=W,M=de,b=G,f=re,C=ue,$=me,j=_e,J=fe,K=ce,Q=X;return d(),m("div",we,[a(K,{ref_key:"formRef",ref:S,model:t(o),rules:t(A)},{default:s(()=>[a(i,{label:"域名",prop:"domain"},{default:s(()=>[n("div",ye,[a(u,{modelValue:t(o).domain,"onUpdate:modelValue":e[0]||(e[0]=l=>t(o).domain=l),disabled:t(w).isEdit,placeholder:"请输入域名,例如:bt.cn"},null,8,["modelValue","disabled"])])]),_:1}),a(i,{label:"A 记录"},{default:s(()=>[n("div",Ie,[a(u,{modelValue:t(o).a_record,"onUpdate:modelValue":e[1]||(e[1]=l=>t(o).a_record=l),disabled:t(w).isEdit,placeholder:"请输入A记录,例如:mail.bt.cn"},null,8,["modelValue","disabled"])])]),_:1}),a(i,{label:"域名配额"},{default:s(()=>[a(k,{modelValue:t(o).quota,"onUpdate:modelValue":e[2]||(e[2]=l=>t(o).quota=l),class:"!w-200px",min:0,controls:!1},null,8,["modelValue"]),n("div",De,[a(P,{modelValue:t(o).quota_unit,"onUpdate:modelValue":e[3]||(e[3]=l=>t(o).quota_unit=l),options:t(B)},null,8,["modelValue","options"])])]),_:1}),a(i,{label:"最大邮箱数量",prop:"mailboxes"},{default:s(()=>[a(k,{modelValue:t(o).mailboxes,"onUpdate:modelValue":e[4]||(e[4]=l=>t(o).mailboxes=l),class:"!w-320px",min:0,controls:!1},null,8,["modelValue"])]),_:1}),a(i,{label:"邮件捕获"},{default:s(()=>[n("div",ke,[a(P,{class:"!w-[140px]",modelValue:t(o).catch_type,"onUpdate:modelValue":e[5]||(e[5]=l=>t(o).catch_type=l),options:F},null,8,["modelValue"]),a(M,{placement:"top-start",width:"auto",trigger:"click","popper-class":"green-tips-popover !p-0 !border-none"},{reference:s(()=>[a(u,{class:"!w-[170px] ml-10px",modelValue:t(o).email,"onUpdate:modelValue":e[6]||(e[6]=l=>t(o).email=l)},null,8,["modelValue"])]),default:s(()=>[n("div",Pe,r(t(o).catch_type==="none"?"捕获不存在的邮箱,转发到此邮箱":"捕获所有邮箱,转发到此邮箱"),1)]),_:1})])]),_:1}),a(J,{showConfig:t(c),"onUpdate:showConfig":e[10]||(e[10]=l=>te(c)?c.value=l:null)},{config:s(()=>[a(i,{label:"DNS"},{default:s(()=>[n("div",Ce,[a(C,{modelValue:t(o).dns_id,"onUpdate:modelValue":e[7]||(e[7]=l=>t(o).dns_id=l),class:"!w-320px",filterable:"","default-first-option":"",size:"default",placeholder:"请选择验证类型"},{empty:s(()=>[n("p",Ee,[e[12]||(e[12]=n("span",null,"暂无数据,请先添加DNS接口",-1)),a(b,{class:"!text-base",onClick:D},{default:s(()=>[...e[11]||(e[11]=[_(">>添加",-1)])]),_:1})])]),default:s(()=>[(d(!0),m(g,null,x(t(I),l=>(d(),v(f,{key:l.id,label:l.dns_name,value:l.id},{default:s(()=>[n("span",Te,r(l.dns_name),1),n("span",Ue,r(l.ps),1)]),_:2},1032,["label","value"]))),128)),a(f,{label:"更多类型",value:"none",disabled:""},{default:s(()=>[n("p",null,[e[14]||(e[14]=n("span",null,"更多类型,请添加DNS接口",-1)),a(b,{class:"!text-base",onClick:D},{default:s(()=>[...e[13]||(e[13]=[_(">>添加",-1)])]),_:1})])]),_:1})]),_:1},8,["modelValue"])])]),_:1}),oe(a(i,{label:" "},{default:s(()=>[a($,{modelValue:t(o).auto_create_record,"onUpdate:modelValue":e[8]||(e[8]=l=>t(o).auto_create_record=l),"true-label":1,"false-label":0},{default:s(()=>[...e[15]||(e[15]=[_("一键解析",-1)])]),_:1},8,["modelValue"])]),_:1},512),[[ae,t(o).dns_id]]),a(i,{label:"IP池"},{default:s(()=>[a(C,{class:"!w-[320px] bt-multiple-select",modelValue:t(o).ip_tag,"onUpdate:modelValue":e[9]||(e[9]=l=>t(o).ip_tag=l),multiple:"",placeholder:"请选择IP"},{tag:s(()=>[t(o).ip_tag&&t(o).ip_tag.length?(d(),m("div",Ne,[(d(!0),m(g,null,x(t(o).ip_tag,l=>(d(),v(j,{type:"info",key:l,closable:"",class:"!w-auto inline-flex items-center",onClose:Be=>R(l)},{default:s(()=>[_(r(l)+" ",1),n("span",Se,"IP: "+r(L(l)),1)]),_:2},1032,["onClose"]))),128))])):se("",!0)]),default:s(()=>[(d(!0),m(g,null,x(t(T),l=>(d(),v(f,{key:l.value,label:l.label,value:l.value},{default:s(()=>[n("span",he,r(l.label),1),n("span",Ae,"IP: "+r(l.ip),1)]),_:2},1032,["label","value"]))),128)),a(f,{label:"更多类型",value:"none",disabled:""},{default:s(()=>[n("p",null,[e[17]||(e[17]=n("span",null,"更多IP,请前往IP池",-1)),a(b,{class:"!text-base",onClick:H},{default:s(()=>[...e[16]||(e[16]=[_(">>添加",-1)])]),_:1})])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["showConfig"])]),_:1},8,["model","rules"]),a(Q,{class:"pl-20px",options:O})])}}});export{Ye as default};