File: /www/server/panel/BTPanel/static/js/index70.js
import{jH as fe,m as T,W as be,_ as m,R as Y,jI as ge,J as Z,o as G,e as ee,w as he,jJ as we,jK as te,f as S,d3 as ae,cZ as oe,jL as ye,jM as xe,jN as Oe,jO as ke,cP as Ce,cR as Ve}from"./utils-lib.js?v=1777008528";import{_ as ne}from"./index118.js?v=1777008528";import{c as y,X as Ee,Y as Pe,r as w,j as x,C as le,p as n,aJ as $,H as j,e as r,aI as f,o as M,a8 as se,I as re,v as u,q as d,x as A,J as ie,z as U,ax as ue,k as ce,aH as Ie,ad as Le,T as De,ab as Re,Q as Te}from"./base-lib.js?v=1777008528";import{g as pe}from"./index3.js?v=1777008528";import{b as de,c as me,s as Se,r as $e,d as je}from"./useMethod10.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const z=y({__name:"sender-select",props:Ee({isInit:{type:Boolean,default:!1}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(t,{expose:e}){const l=t,i=Pe(t,"value"),c=w([]),a=async()=>{const{data:s}=await fe();T(s.data)&&s.data.length>0&&(c.value=s.data.map(o=>({label:o.username,value:o.username})),i.value=s.data[0].username)};return l.isInit&&a(),e({getList:a}),(s,o)=>{const _=be;return x(),le(_,{modelValue:i.value,"onUpdate:modelValue":o[0]||(o[0]=v=>i.value=v),filterable:!0,options:n(c),placeholder:"请选择发件人"},null,8,["modelValue","options"])}}}),W=$("MAIL_INBOX",()=>{const t=w(),e=j({p:1,username:null}),{table:l,columns:i}=de([{prop:"from",label:"发件人",width:250,showOverflowTooltip:!0},{prop:"to",label:"收件人",width:250,showOverflowTooltip:!0},{prop:"theme",label:"主题",minWidth:160,showOverflowTooltip:!0,render:a=>{const s=a.html;return(s||a.body||"").slice(0,2e3)+((s||a.body||"").length>2e3?"...":""),r("span",{class:"cursor-pointer",onClick:async()=>{const{onShowView:o}=await m(()=>Promise.resolve().then(()=>E),void 0,import.meta.url);o(a)}},[r("a",{class:"bt-link"},[a.subject])])}},{prop:"time",label:"时间",width:150,minWidth:150,render:a=>Y(a.time)},pe([{title:"查看",onClick:async a=>{const{onShowView:s}=await m(()=>Promise.resolve().then(()=>E),void 0,import.meta.url);s(a)}},{title:"垃圾邮件",onClick:async a=>{const{onSpam:s}=await m(()=>Promise.resolve().then(()=>E),void 0,import.meta.url);s(a)}},{title:"删除",onClick:async a=>{const{onDel:s}=await m(()=>Promise.resolve().then(()=>E),void 0,import.meta.url);s(a)}}],{fixed:"right",width:200,label:"操作"})]);return{senderRef:t,search:e,table:l,columns:i,reset:()=>{e.p=1,e.username=null,l.data=[],l.total=0,t.value=null}}}),{search:D,table:V}=f(W()),_e=S(),Me=t=>{ee({title:"检查邮件【".concat(t.subject,"】"),area:[85,68],compData:{row:t},component:()=>m(()=>import("./mail-view.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},Ae=async t=>{try{await he({title:"标记为垃圾邮件",content:"您确定要将此消息标记为垃圾邮件吗?"});const{data:e}=await we({path:t.path,username:D.value.username||""});_e.request(e),k()}catch(e){}},Ue=async t=>{const{data:e}=await te({path:t.path});_e.request(e),k()},k=async()=>{try{V.value.loading=!0;const{data:t}=await ge({p:D.value.p,username:D.value.username||""});Z(t)&&(V.value.data=T(t.data)?t.data:[],V.value.total=G(t.page))}finally{V.value.loading=!1}},q=()=>{D.value.p=1,k()},E=Object.freeze(Object.defineProperty({__proto__:null,getList:k,onDel:Ue,onShowView:Me,onSpam:Ae,refresh:q},Symbol.toStringTag,{value:"Module"})),ze={class:"w-460px flex items-center"},Be={class:"flex items-center"},Ne=y({__name:"index",setup(t){const{search:e,table:l,senderRef:i}=f(W()),{columns:c,reset:a}=W();return M(async()=>{await i.value.getList()}),se(()=>{a()}),(s,o)=>{const _=U,v=ae,b=ue,g=ne,h=re("bt-loading");return x(),le(g,null,{"header-left":u(()=>[d("div",ze,[o[2]||(o[2]=d("span",{class:"mr-[1rem] w-[7rem] text-base"},"邮箱地址",-1)),r(z,{ref_key:"senderRef",ref:i,value:n(e).username,"onUpdate:value":[o[0]||(o[0]=p=>n(e).username=p),n(q)]},null,8,["value","onUpdate:value"])])]),"header-right":u(()=>[d("div",Be,[r(_,{onClick:n(q)},{default:u(()=>[...o[3]||(o[3]=[A("刷新",-1)])]),_:1},8,["onClick"])])]),content:u(()=>[ie(r(v,{data:n(l).data,column:n(c)},null,8,["data","column"]),[[h,n(l).loading]])]),"footer-right":u(()=>[r(b,{size:"small","current-page":n(e).p,"onUpdate:currentPage":o[1]||(o[1]=p=>n(e).p=p),"page-size":10,layout:"prev, pager, next, total",total:n(l).total,background:"",onCurrentChange:n(k)},null,8,["current-page","total","onCurrentChange"])]),_:1})}}}),We=oe(Ne,[["__scopeId","data-v-6b3befa4"]]),J=$("MAIL_OUTBOX",()=>{const t=w(),e=j({p:1,username:null}),{table:l,columns:i}=de([{prop:"from",label:"发件人",width:250,showOverflowTooltip:!0},{prop:"to",label:"收件人",width:250,showOverflowTooltip:!0},{prop:"theme",label:"主题",minWidth:160,showOverflowTooltip:!0,render:a=>{const s=a.html;return(s||a.body||"").slice(0,2e3)+((s||a.body||"").length>2e3?"...":""),r("span",{class:"cursor-pointer",onClick:async()=>{const{onShowView:o}=await m(()=>Promise.resolve().then(()=>N),void 0,import.meta.url);o(a)}},[r("a",{class:"bt-link"},[a.subject])])}},{prop:"time",label:"时间",width:150,minWidth:150,render:a=>Y(a.time)},pe([{title:"查看",onClick:async a=>{const{onShowView:s}=await m(()=>Promise.resolve().then(()=>N),void 0,import.meta.url);s(a)}},{title:"删除",onClick:async a=>{const{onDel:s}=await m(()=>Promise.resolve().then(()=>N),void 0,import.meta.url);s(a)}}],{width:200,fixed:"right",label:"操作"})]);return{search:e,table:l,columns:i,senderRef:t,reset:()=>{e.username=null,l.data=[],l.total=0,e.p=1}}}),{search:X,table:P}=f(J()),qe=S(),Je=t=>{ee({title:"检查邮件【".concat(t.subject,"】"),area:[85,68],compData:{row:t},component:()=>m(()=>import("./mail-view.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},Xe=async t=>{const{data:e}=await te({path:t.path});qe.request(e),B()},B=async()=>{try{P.value.loading=!0;const{data:t}=await ye({p:X.value.p,username:X.value.username||""});Z(t)&&(P.value.data=T(t.data)?t.data:[],P.value.total=G(t.page))}finally{P.value.loading=!1}},H=()=>{X.value.p=1,B()},N=Object.freeze(Object.defineProperty({__proto__:null,getList:B,onDel:Xe,onShowView:Je,refresh:H},Symbol.toStringTag,{value:"Module"})),He={class:"w-460px flex items-center"},Fe={class:"flex items-center"},Ke=y({__name:"index",setup(t){const{search:e,table:l,senderRef:i}=f(J()),{columns:c,reset:a}=J();return M(async()=>{await i.value.getList()}),se(()=>{a()}),(s,o)=>{const _=U,v=ae,b=ue,g=ne,h=re("bt-loading");return x(),ce("div",null,[r(g,null,{"header-left":u(()=>[d("div",He,[o[2]||(o[2]=d("span",{class:"mr-[1rem] w-[7rem] text-base"},"邮箱地址",-1)),r(z,{ref_key:"senderRef",ref:i,value:n(e).username,"onUpdate:value":[o[0]||(o[0]=p=>n(e).username=p),n(H)]},null,8,["value","onUpdate:value"])])]),"header-right":u(()=>[d("div",Fe,[r(_,{onClick:n(H)},{default:u(()=>[...o[3]||(o[3]=[A("刷新",-1)])]),_:1},8,["onClick"])])]),content:u(()=>[ie(r(v,{data:n(l).data,column:n(c)},null,8,["data","column"]),[[h,n(l).loading]])]),"footer-right":u(()=>[r(b,{size:"small","current-page":n(e).p,"onUpdate:currentPage":o[1]||(o[1]=p=>n(e).p=p),"page-size":10,layout:"prev, pager, next, total",total:n(l).total,background:"",onCurrentChange:n(B)},null,8,["current-page","total","onCurrentChange"])]),_:1})])}}}),Qe=oe(Ke,[["__scopeId","data-v-6ec76377"]]),F=$("MAIL_SPAM",()=>{const t=w(),e=j({p:1,username:null}),{table:l,columns:i}=de([{prop:"from",label:"发件人",width:250,minWidth:250,showOverflowTooltip:!0},{prop:"to",label:"收件人",width:250,minWidth:250,showOverflowTooltip:!0},{prop:"theme",label:"主题",minWidth:160,showOverflowTooltip:!0,render:a=>{const s=a.html;return(s||a.body||"").slice(0,2e3)+((s||a.body||"").length>2e3?"...":""),r("span",{class:"cursor-pointer",onClick:async()=>{const{onShowView:o}=await m(()=>Promise.resolve().then(()=>L),void 0,import.meta.url);o(a)}},[r("a",{class:"bt-link"},[a.subject])])}},{prop:"time",label:"时间",width:150,minWidth:150,render:a=>Y(a.time)},pe([{title:"查看",onClick:async a=>{const{onShowView:s}=await m(()=>Promise.resolve().then(()=>L),void 0,import.meta.url);s(a)}},{title:"取消标记",onClick:async a=>{const{onSpam:s}=await m(()=>Promise.resolve().then(()=>L),void 0,import.meta.url);s(a)}},{title:"删除",onClick:async a=>{const{onDel:s}=await m(()=>Promise.resolve().then(()=>L),void 0,import.meta.url);s(a)}}],{fixed:"right",width:200,label:"操作"})]);return{search:e,table:l,columns:i,senderRef:t,reset:()=>{e.username=null,l.data=[],l.total=0,e.p=1}}}),{search:R,table:I}=f(F()),ve=S(),Ye=t=>{ee({title:"检查邮件【".concat(t.subject,"】"),area:[85,68],compData:{row:t},component:()=>m(()=>import("./mail-view.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},Ze=async t=>{const{data:e}=await Oe({path:t.path,username:R.value.username||""});ve.request(e),C()},Ge=async t=>{const{data:e}=await te({path:t.path});ve.request(e),C()},C=async()=>{try{I.value.loading=!0;const{data:t}=await xe({p:R.value.p,username:R.value.username||""});Z(t)&&(I.value.data=T(t.data)?t.data:[],I.value.total=G(t.page))}finally{I.value.loading=!1}},K=()=>{R.value.p=1,C()},L=Object.freeze(Object.defineProperty({__proto__:null,getList:C,onDel:Ge,onShowView:Ye,onSpam:Ze,refresh:K},Symbol.toStringTag,{value:"Module"})),et={class:"w-460px flex items-center"},tt={class:"flex items-center"},at=y({__name:"index",setup(t){const{search:e,table:l,senderRef:i}=f(F()),{columns:c,reset:a}=F();return M(async()=>{await i.value.getList()}),se(()=>{a()}),(s,o)=>{const _=U,v=ae,b=ue,g=ne,h=re("bt-loading");return x(),le(g,null,{"header-left":u(()=>[d("div",et,[o[2]||(o[2]=d("span",{class:"mr-[1rem] w-[7rem] text-base"},"邮箱地址",-1)),r(z,{ref_key:"senderRef",ref:i,value:n(e).username,"onUpdate:value":[o[0]||(o[0]=p=>n(e).username=p),n(K)]},null,8,["value","onUpdate:value"])])]),"header-right":u(()=>[d("div",tt,[r(_,{onClick:n(K)},{default:u(()=>[...o[3]||(o[3]=[A("刷新",-1)])]),_:1},8,["onClick"])])]),content:u(()=>[ie(r(v,{data:n(l).data,column:n(c)},null,8,["data","column"]),[[h,n(l).loading]])]),"footer-right":u(()=>[r(b,{size:"small","current-page":n(e).p,"onUpdate:currentPage":o[1]||(o[1]=p=>n(e).p=p),"page-size":10,layout:"prev, pager, next, total",total:n(l).total,background:"",onCurrentChange:n(C)},null,8,["current-page","total","onCurrentChange"])]),_:1})}}}),ot=oe(at,[["__scopeId","data-v-569a468f"]]),Q=$("MAIL_SEND",()=>{const t=w(),e=w(null),l=j({sender:null,mail_to:"",subject:"",content:""});return{formRef:e,senderRef:t,form:l,rules:{mail_to:{trigger:["blur","input"],validator:()=>l.mail_to.trim()===""?new Error("请输入收件人"):!0},subject:{trigger:["blur","input"],validator:()=>l.subject.trim()===""?new Error("请输入邮件主题"):!0},content:{validator:()=>me()===""?new Error("请输入邮件内容"):!0}},reset:()=>{l.sender=null,l.mail_to="",l.subject="",l.content="",t.value=null}}}),{form:O,formRef:nt}=f(Q()),lt=S(),st=()=>({mail_from:O.value.sender||"",mail_to:JSON.stringify(O.value.mail_to.split(",")),subject:O.value.subject,content:me(),subtype:"html",smtp_server:"localhost"}),rt=async()=>{var l;await((l=nt.value)==null?void 0:l.validate());const t=st(),{data:e}=await ke(t);lt.request(e),O.value.mail_to="",O.value.subject="",Se("")},it={class:"p-[16px]"},ut={class:"w-350px"},ct={class:"w-760px"},pt={class:"w-760px"},dt=y({__name:"index",setup(t){const{form:e,formRef:l,senderRef:i}=f(Q()),{rules:c,reset:a}=Q();return M(()=>{$e("editor"),i.value.getList()}),Ie(()=>{je(),a()}),(s,o)=>{const _=Le,v=De,b=U,g=Re,h=Ce;return x(),ce("div",it,[r(g,{ref_key:"formRef",ref:l,class:"pt-8px",model:n(e),rules:n(c)},{default:u(()=>[r(_,{label:"发件人",prop:"sender"},{default:u(()=>[d("div",ut,[r(z,{ref_key:"senderRef",ref:i,value:n(e).sender,"onUpdate:value":o[0]||(o[0]=p=>n(e).sender=p),placeholder:"请输入或选择用户邮箱"},null,8,["value"])])]),_:1}),r(_,{label:"收件人",prop:"mail_to"},{default:u(()=>[d("div",ct,[r(v,{modelValue:n(e).mail_to,"onUpdate:modelValue":o[1]||(o[1]=p=>n(e).mail_to=p),placeholder:'多个收件人使用 "," 来分隔收件人邮箱'},null,8,["modelValue"])])]),_:1}),r(_,{label:"主题",prop:"subject"},{default:u(()=>[d("div",pt,[r(v,{modelValue:n(e).subject,"onUpdate:modelValue":o[2]||(o[2]=p=>n(e).subject=p),placeholder:""},null,8,["modelValue"])])]),_:1}),r(_,{label:"内容",prop:"content"},{default:u(()=>[...o[3]||(o[3]=[d("div",{class:"w-[760px]"},[d("textarea",{class:"hidden",name:"editor",id:"editor",rows:"10"})],-1)])]),_:1}),r(_,{label:" ","show-feedback":!1},{default:u(()=>[r(b,{type:"primary",size:"large",onClick:n(rt)},{default:u(()=>[...o[4]||(o[4]=[A("发送",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model","rules"]),r(h,{class:"ml-24px mt-24px"},{default:u(()=>[...o[5]||(o[5]=[d("li",{class:"text-dangerDark"},"提示:此功能只建议测试发件功能用,真正使用请使用客户端软件(比如foxmail)或者api接口",-1)])]),_:1})])}}}),yt=y({__name:"index",setup(t){const e=w("inbox"),l=[{label:"收件箱",name:"inbox",lazy:!0,render:()=>r(We,null,null)},{name:"outbox",label:"发件箱",lazy:!0,render:()=>r(Qe,null,null)},{name:"spam",label:"垃圾邮件",lazy:!0,render:()=>r(ot,null,null)},{name:"sender",label:"发送邮件",lazy:!0,render:()=>r(dt,null,null)}];return(i,c)=>{const a=Ve;return x(),ce("div",null,[r(a,{type:"card",options:l,modelValue:n(e),"onUpdate:modelValue":c[0]||(c[0]=s=>Te(e)?e.value=s:null)},null,8,["modelValue"])])}}});export{yt as default};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}