File: /www/server/panel/BTPanel/static/js/index68.js
import{_ as K}from"./index118.js?v=1777008528";import{_ as Q}from"./index217.js?v=1777008528";import{_ as r,b as I,dD as tt,G as M,d_ as et,c7 as at,hR as ot,hS as nt,M as A,hT as q,hU as st,J as N,m as it,o as lt,e as E,hV as rt,j as ct,w as B,hW as _t,k as $,hX as ut,hY as mt,hZ as dt,h_ as pt,h$ as vt,d3 as ft}from"./utils-lib.js?v=1777008528";import{aJ as k,H as w,e as n,aB as R,m as V,a$ as ht,x as D,r as C,aI as z,c as j,p as m,j as F,C as gt,v as g,y as yt,z as G,aV as Dt,I as Et,k as Ct,J as bt}from"./base-lib.js?v=1777008528";import{a as L,b as Pt,g as At}from"./useMethod10.js?v=1777008528";import{g as It,v as Lt}from"./index3.js?v=1777008528";import{m as Ot}from"./useMethod11.js?v=1777008528";import{_ as xt}from"./header-nav-tools.vue_vue_type_script_setup_true_lang.js?v=1777008528";const H=k("MAIL_DOMAIN",()=>{const e=w({p:1,size:10}),s=L("添加域名",{isEdit:!1,onRefresh:async()=>{const{getList:t}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);t()}}),a=L("DNS 记录",{onRefresh:async()=>{const{getList:t}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);t()}}),u=L("添加SSL",{onRefresh:async()=>{const{getList:t}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);t()}}),d=L("捕捉电子邮件",{onRefresh:async()=>{const{getList:t}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);t()}}),l=async t=>{if(!t||Object.keys(t).length===0)return;const{onShowCheck:o}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);o(t)},i=async t=>{const{onCheck:o}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);o(t)},v=async t=>{const{onShowCheckLog:o}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);o(t)},f=async t=>{const{onShowIpRotate:o}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);o(t)},{table:c,columns:p}=Pt([{prop:"domain",label:"域名",showOverflowTooltip:!0},{prop:"domain",width:160,label:"封锁名单检查",render:t=>{const{blacklisted:o}=t.domain_black_count,h=o?"el-circle-close-filled":"el-circle-check-filled",x=o?"#E85445":"var(--el-color-primary)";return n(ht,{class:"flex items-center cursor-pointer",size:5},{default:()=>[n("span",{class:"flex items-center",title:"查看",onClick:()=>l(t.domain_black_count)},[n(I,{class:"mr-[2px]",icon:h,size:18,color:x},null),t.domain_black_count&&t.domain_black_count.time&&n("span",null,[tt(t.domain_black_count.time)])]),n(R,{trigger:"hover",content:"立即检查","popper-class":"!min-w-0 !w-[80px] text-center"},{reference:()=>n(I,V({"aria-hidden":!1,class:"mr-[2px]",icon:"el-search",size:18,color:"var(--el-color-primary)"},{onClick:()=>i(t.a_record)}),null)}),n(R,{trigger:"hover",content:"日志","popper-class":"!min-w-0 !w-[55px] text-center"},{reference:()=>n(I,V({"aria-hidden":!1,icon:"icon-ftp-log",size:18},{onClick:()=>v(t.domain_check_log)}),null)})]})}},{prop:"quota",label:"域名配额",render:t=>M(t.quota)},{prop:"mailboxes",label:"最大邮箱数量"},{prop:"domain",label:"邮件捕获",render:t=>n(et,{size:"small",modelValue:t.catch_all,"onUpdate:modelValue":o=>t.catch_all=o,onChange:async o=>{if(o){const{onOpenCatch:h}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);h(t)}else{const{onCloseCatch:h}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);h(t)}}},null)},{prop:"dns_id",label:"DNS",render:t=>n("div",{class:"flex items-center"},[t!=null&&t.dns_name?n("span",null,[t.dns_name]):n("span",{class:""},[D("--")])])},{prop:"ip_tag",label:"多IP设置",width:240,render:t=>{const o=t.ip_tag.find(h=>h.status===!0);return n("div",null,[o?n("div",{class:"flex items-center"},[n(R,{placement:"top",trigger:"hover",content:o.tag,"popper-class":"!min-w-0 !w-[200px] text-center"},{reference:()=>n("span",{class:"text-secondary"},[o.tag]),default:()=>n("div",null,[n("span",null,[D("IP: "),o.ip])])}),t.ip_rotate&&n("span",{onClick:()=>{f(t)},class:"\n ml-3 px-2 py-0.5 \n rounded-full text-small\n transition-all duration-300 ease-in-out\n cursor-pointer\n flex items-center gap-1\n hover:opacity-80\n ".concat(t.ip_rotate.status?"bg-green-100 text-green-600":"bg-gray-100 text-gray-500")},[n(I,{icon:t.ip_rotate.status?"el-refresh":"el-close",class:t.ip_rotate.status?"animate-spin ![animation-iteration-count:2] !text-primary":""},null),t.ip_rotate.status?"定时轮换":"未开启轮换"])]):n("span",{class:""},[D("--")])])}},{prop:"domain",label:"SSL",render:t=>n(at,{type:t.ssl_status?"primary":"warning",onClick:async()=>{const{onShowSSL:o}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);o(t)}},{default:()=>[t.ssl_status?"到期时间: ".concat(t.ssl_info.notAfter):"未设置"]})},It([{title:"一键解析",isHide:t=>t.mx_status&&t.a_status&&t.spf_status&&t.dkim_status&&t.dmarc_status||!t.dns_id,onClick:async t=>{const{onParseAll:o,getList:h}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);o(t.domain,t.mx_record,(x,Z)=>{x.status&&(h(),Lt(Z,{title:"一键解析"}))})}},{title:"DNS记录",onClick:async t=>{const{onShowDNS:o}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);o(t)}},{title:"编辑",onClick:async t=>{const{onShowEdit:o}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);o(t)}},{title:"删除",onClick:async t=>{const{onDel:o}=await r(()=>Promise.resolve().then(()=>_),void 0,import.meta.url);o(t)}}],{width:250,fixed:"right",label:"操作"})]);return{search:e,table:c,columns:p,formModal:s,dnsModal:a,sslModal:u,catchModal:d}}),Rt=k("MAIL_DOMAIN_ADD",()=>{const e=C(null),s=C({}),a=w({domain:"",a_record:"",quota:5,quota_unit:"GB",mailboxes:50,email:"",dns_id:null,auto_create_record:1,catch_type:"none",ip_tag:[]}),u=[{label:"GB",value:"GB"},{label:"MB",value:"MB"}],d={domain:[{trigger:["blur","input"],validator:(c,p,t)=>{if(!p||p.trim()==="")return t(new Error("收件箱域名不能为空!"));t()}}],mailboxes:[{trigger:["blur","input"],validator:(c,p,t)=>{/^[1-9]\d*$/.test(p)?t():t(new Error("请输入大于0的正整数")),t()}}]},l=()=>{let c={domain:a.domain,a_record:a.a_record,quota:a.quota+" "+a.quota_unit,mailboxes:a.mailboxes,email:a.email,dns_id:a.dns_id,catch_type:a.catch_type,ip_tag:a.ip_tag};return a.dns_id&&(c.auto_create_record=a.auto_create_record),c},i=async()=>{var o;await((o=e.value)==null?void 0:o.validate());let c;const{isEdit:p}=s.value;p?c=await ot(l()):c=await nt(l());const{data:t}=c;if(A.request(t),t.status)s.value.onRefresh&&s.value.onRefresh(),f();else return!1},v=c=>{s.value=c,f();const{isEdit:p,row:t}=c;if(p&&t){a.domain=t.domain,a.a_record=t.a_record;const o=M(t.quota);a.quota=At(o.split(" ")[0]),a.quota_unit=o.split(" ")[1],a.mailboxes=t.mailboxes,a.email=t.email,a.ip_tag=t.ip_tag.map(h=>h.tag)||[],a.catch_type=t.catch_type,t.dns_id&&(a.dns_id=t.dns_id,a.auto_create_record=1)}},f=()=>{Object.assign(a,{domain:"",a_record:"",quota:5,quota_unit:"GB",mailboxes:50,email:"",dns_id:null,auto_create_record:1,ip_tag:"",catch_type:"none"})};return{form:a,formRef:e,unitOptions:u,rules:d,onConfirm:i,initForm:v,propsData:s}}),St=k("MAIL_DOMAIN_CATCH",()=>{const e=w({email:"",catch_type:"none"}),s=C(null),a={email:[{required:!0,message:"请输入邮箱",trigger:"blur"}]},u=C({});return{form:e,init:i=>{u.value=i},rules:a,formRef:s,onConfirm:async()=>{var c;await((c=s.value)==null?void 0:c.validate());const{row:i,onRefresh:v}=u.value,{data:f}=await q({domain:i.domain,email:e.email,catch_type:e.catch_type});if(A.request(f),f.status)v&&v();else return!1}}}),Tt=H(),{search:U,table:P,formModal:y,dnsModal:O,sslModal:S,catchModal:T}=z(Tt),{onConfirm:J}=Rt(),{onConfirm:kt}=St(),b=async()=>{try{P.value.loading=!0;const{data:e}=await st(U.value);N(e)&&(P.value.data=it(e.data)?e.data:[],P.value.total=lt(e.page))}finally{P.value.loading=!1}},W=()=>{y.value.data.isEdit=!1,y.value.title="添加域名",E({title:y.value.title,area:54,showFooter:!0,component:()=>r(()=>import("./index334.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:y.value.data,onConfirm:J})},wt=e=>{T.value.data.row=e,E({title:T.value.title,area:46,component:()=>r(()=>import("./index335.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:T.value.data,showFooter:!0,onConfirm:kt,onCancel:()=>{e.catch_all=!e.catch_all}})},Vt=async e=>{await B({title:"捕获电子邮件",content:"确认关闭捕获功能?",onCancel:()=>{e.catch_all=!e.catch_all}});const{data:s}=await q({domain:e.domain,email:""});A.request(s),b()},Mt=e=>{S.value.data.row=e,E({title:S.value.title,area:65,component:()=>r(()=>import("./index535.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:S.value.data})},qt=async e=>{O.value.data.row=e,O.value.title="DNS记录 【".concat(e.domain,"】"),E({title:O.value.title,area:75,component:()=>r(()=>import("./index520.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:O.value.data})},Nt=e=>{y.value.data.row=e,y.value.data.isEdit=!0,y.value.title="编辑域名 【".concat(e.domain,"】"),E({title:y.value.title,area:54,showFooter:!0,component:()=>r(()=>import("./index334.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:y.value.data,onConfirm:J})},Bt=async e=>{await B({title:"删除域名",content:"是否删除【".concat(e.domain,"】域名"),onConfirm:async()=>{const{data:s}=await _t({domain:e.domain});A.request(s),b()}})},X=async()=>{try{P.value.loading=!0,await rt({domain:"all"}),U.value.p=1,b()}finally{P.value.loading=!1}},$t=e=>{E({title:"黑名单检查",area:65,compData:{row:e},component:()=>r(()=>import("./index461.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},zt=async e=>{$({request:ut({a_record:e}),loading:"检查中...",message:!0,success:()=>{b()}})},jt=e=>{E({title:"黑名单检查日志",area:65,component:()=>r(()=>import("./index336.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:{log:e}})},Ft=async(e,s,a)=>{let u=A.load("解析中...");try{let d=[];const{data:l}=await mt({domain:e,a_record:s});l.data.forEach(i=>{d.push({name:i.name,status:i.status,msg:i.msg})}),a==null||a(l,d)}catch(d){}finally{u.close()}},Gt=e=>{E({title:"设置IP轮换 【".concat(e.domain,"】"),area:47,component:()=>r(()=>import("./index462.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:{row:e},btn:!0})},Y=C([]),Ht=async()=>{const{data:{data:e}}=await dt();Y.value=e.map(s=>({label:s.tag,value:s.tag,ip:s.ip}))},Ut=()=>{Ot.value="ip",ct.push("/mail/setting")},_=Object.freeze(Object.defineProperty({__proto__:null,addIpTag:Ut,getIpTagOptions:Ht,getList:b,ipTagOptions:Y,onCheck:zt,onCloseCatch:Vt,onDel:Bt,onOpenCatch:wt,onParseAll:Ft,onRefresh:X,onShowAdd:W,onShowCheck:$t,onShowCheckLog:jt,onShowDNS:qt,onShowEdit:Nt,onShowIpRotate:Gt,onShowSSL:Mt},Symbol.toStringTag,{value:"Module"})),Jt=j({__name:"index",setup(e){const s=C(),a=C(0),u=async l=>{$({loading:"正在处理...",message:!0,request:pt({operation:l}),success:()=>d()})},d=async()=>{const{data:l}=await vt();N(l)&&(s.value=l.status,a.value=l.count)};return d(),(l,i)=>{const v=G,f=Dt;return m(s)===0&&m(a)?(F(),gt(f,{key:0,type:"warning",class:"!mb-[16px]",closable:!1},{default:g(()=>[i[4]||(i[4]=D(" 宝塔面板发现您的域名已进入邮件垃圾邮件列表 ",-1)),n(v,{type:"primary",class:"ml-16px",onClick:i[0]||(i[0]=c=>u(1))},{default:g(()=>[...i[2]||(i[2]=[D(" 我已处理 ",-1)])]),_:1}),n(v,{link:"",type:"primary",onClick:i[1]||(i[1]=c=>u(-1))},{default:g(()=>[...i[3]||(i[3]=[D(" 忽略 ",-1)])]),_:1})]),_:1})):yt("",!0)}}}),Wt=j({__name:"index",setup(e){const{search:s,table:a,columns:u}=z(H());return b(),(d,l)=>{const i=G,v=ft,f=Q,c=K,p=Et("bt-loading");return F(),Ct("div",null,[n(Jt),n(c,null,{"header-left":g(()=>[n(i,{type:"primary",onClick:m(W)},{default:g(()=>[...l[2]||(l[2]=[D("添加域名",-1)])]),_:1},8,["onClick"]),n(xt,{class:"ml-16px"})]),"header-right":g(()=>[n(i,{onClick:m(X)},{default:g(()=>[...l[3]||(l[3]=[D("刷新域名记录",-1)])]),_:1},8,["onClick"])]),content:g(()=>[bt(n(v,{data:m(a).data,column:m(u)},null,8,["data","column"]),[[p,m(a).loading]])]),"footer-right":g(()=>[n(f,{page:m(s).p,"onUpdate:page":l[0]||(l[0]=t=>m(s).p=t),row:m(s).size,"onUpdate:row":l[1]||(l[1]=t=>m(s).size=t),total:m(a).total,onChange:m(b)},null,8,["page","row","total","onChange"])]),_:1})])}}}),oe=Object.freeze(Object.defineProperty({__proto__:null,default:Wt},Symbol.toStringTag,{value:"Module"}));export{Rt as M,Ut as a,St as b,b as c,oe as d,Ht as g,Y as i,Ft as o};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}