File: /www/server/panel/BTPanel/static/js/index520.js
import{aJ as g,r as m,e as a,c as h,aI as E,aC as N,g as S,n as V,j as C,k as I,p as o,q as p,v as u,s as P,C as B,x as k,y as O,ay as $,aA as j,aW as q,z as K}from"./base-lib.js?v=1777008528";import{Q as L,gO as z,M as F,d3 as J,cZ as Q}from"./utils-lib.js?v=1777008528";import{o as W}from"./index68.js?v=1777008528";import{v as Z}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.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";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const A=g("MAIL_DOMAIN_DNS",()=>{const d=m(),s=m({}),c=m([{type:"TXT",host:"@",value:"v=spf1 a mx -all"},{type:"TXT",host:"default._domainkey",value:""},{type:"TXT",host:"_dmarc",value:""}]),r=({status:t})=>a("div",{class:["inline-flex items-center",t?"text-primary":"text-dangerDark"]},[a("span",{class:["glyphicon","glyphicon-".concat(t?"ok":"remove")]},null),a("span",{class:"ml-4px"},[t?"OK":"未设置"])]),_=m([{prop:"domain",label:"域名",width:120,showOverflowTooltip:!0},{prop:"mx_status",label:"MX记录",render:t=>a(r,{status:t.mx_status===1},null)},{prop:"a_status",label:"A记录",render:t=>a(r,{status:t.a_status===1},null)},{prop:"spf_status",label:"SPF记录",render:t=>a(r,{status:t.spf_status===1},null)},{prop:"dkim_status",label:"DKIM记录",render:t=>a(r,{status:t.dkim_status===1},null)},{prop:"dmarc_status",label:"DMARC记录",render:t=>a(r,{status:t.dmarc_status===1},null)}]);return{statusData:d,propsData:s,addTxtRecordData:c,statusColumns:_,onCopy:t=>{L({value:t,success:"复制成功",error:"复制失败"})},onVerify:async t=>{const{data:l}=await z({domain:s.value.row.domain});F.request(l),l.status&&(t(),s.value.onRefresh&&s.value.onRefresh())},init:t=>{s.value=t,d.value=[s.value.row],c.value[1].value=s.value.row.dkim_value,c.value[2].value=s.value.row.dmarc_value},onParseAllEnvent:async t=>{W(s.value.row.domain,s.value.row.mx_record,(l,v)=>{l.status&&(t&&t(),s.value.onRefresh&&s.value.onRefresh(),Z(v,{title:"一键解析"}))})}}}),G={class:"p-20px"},H={class:"mr-4px max-w-220px! truncate"},U=["onClick"],Y={class:"flex flex-center mt-24px justify-end"},tt=h({__name:"index",props:{compData:{}},setup(d){const{propsData:s,addTxtRecordData:c,statusData:r}=E(A()),{init:_,statusColumns:f,onCopy:x,onVerify:y,onParseAllEnvent:w}=A(),t=d,l=N("popupClose"),v=S(()=>!(t.compData.row.mx_status&&t.compData.row.a_status&&t.compData.row.spf_status&&t.compData.row.dkim_status&&t.compData.row.dmarc_status)&&t.compData.row.dns_id);return V(()=>{_(t.compData)}),(M,e)=>{var T;const X=J,n=$,b=j,R=q,D=K;return C(),I("div",G,[a(X,{class:"mb-20px",data:o(r),column:o(f)},null,8,["data","column"]),e[4]||(e[4]=p("div",{class:"record-title"},"第一步:添加 MX 记录",-1)),e[5]||(e[5]=p("div",{class:"record-desc"},"登录域名服务商,添加记录类型为MX的记录,用于邮箱服务(解析MX记录之前要先解析A记录)",-1)),a(b,{class:"mb-30px",data:[{type:"MX",host:"@",value:(T=o(s).row)==null?void 0:T.mx_record,priority:"10"}]},{default:u(()=>[a(n,{prop:"type",label:"记录类型"}),a(n,{prop:"host",label:"主机记录"}),a(n,{prop:"value",label:"记录值"}),a(n,{prop:"priority",label:"MX优先级"})]),_:1},8,["data"]),e[6]||(e[6]=p("div",{class:"record-title"},"第二步:添加 TXT 记录",-1)),e[7]||(e[7]=p("div",{class:"record-desc"},"添加记录类型为TXT的记录,用于邮箱反垃圾(请直接复制下列参数)",-1)),a(b,{class:"mb-30px",data:o(c)},{default:u(()=>[a(n,{prop:"type",label:"记录类型"}),a(n,{prop:"host",label:"主机记录"}),a(n,{width:"280",prop:"value",label:"记录值"},{default:u(i=>[a(R,{content:i.row.value,"popper-class":"w-220px",effect:"dark",placement:"top-end"},{default:u(()=>[p("span",H,P(i.row.value),1)]),_:2},1032,["content"]),p("span",{class:"text-primary cursor-pointer hover:text-primaryDark",onClick:at=>o(x)(i.row.value)}," (复制) ",8,U)]),_:1})]),_:1},8,["data"]),p("div",Y,[o(v)?(C(),B(D,{key:0,onClick:e[0]||(e[0]=i=>o(w)(o(l)))},{default:u(()=>[...e[2]||(e[2]=[k("一键解析",-1)])]),_:1})):O("",!0),a(D,{type:"primary",onClick:e[1]||(e[1]=i=>o(y)(o(l)))},{default:u(()=>[...e[3]||(e[3]=[k(" 已设置,验证域名解析 ",-1)])]),_:1})])])}}}),_t=Q(tt,[["__scopeId","data-v-7c5c2fce"]]);export{_t as default};