Files
yakpanel-core/YakPanel/static/vite/js/index-DVvIz7eu.js
2026-04-07 02:04:22 +05:30

3 lines
14 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/batch-ywG9pQF1.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785","js/vue-core-DJjvd5ZC.js?v=1773287522785","js/prismjs-BZPoR7_J.js?v=1773287522785","css/prismjs-D-3FhBe_.css?v=1773287522785","js/naive-ui--dJnpVcV.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-DG86e1NA.js?v=1773287522785","js/index-K4YGya6V.js?v=1773287522785","js/index-BTglIPU2.js?v=1773287522785","css/index-DEM1fxGq.css?v=1773287522785","css/index-DKJnQkCC.css?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-DCuz-_aa.js?v=1773287522785","js/mail-COTHIXbY.js?v=1773287522785","js/useLoading-CZ2gSAW7.js?v=1773287522785"])))=>i.map(i=>d[i]);
import{as as wa,a3 as ha,t as ea,Q as ta,i as D,c as ga,n as I,C as N,v as X,h as O,p as Ba,ap as ka,x as ya,P as $a,aq as qa}from"./index-BTglIPU2.js?v=1773287522785";import{_ as Pa}from"./index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785";import{_ as Ca}from"./index.vue_vue_type_script_setup_true_lang-HxsqzSKU.js?v=1773287522785";import{_ as Ua}from"./index.vue_vue_type_script_setup_true_lang-C5hb-Th7.js?v=1773287522785";import{_ as Ea}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{_ as Sa}from"./index.vue_vue_type_script_setup_true_lang-D2Bk83Ev.js?v=1773287522785";import{u as Ra}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import{h as Aa,u as Da}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{c as Na}from"./copy-D-wIKr0q.js?v=1773287522785";import{o as Ta}from"./upload-CD_WMkIS.js?v=1773287522785";import{q as na,r as za,c as oa,t as H,u as La,v as Oa,w as Ia,x as Va}from"./mail-COTHIXbY.js?v=1773287522785";import{a as ja}from"./quota-CnIxokiE.js?v=1773287522785";import{B as ia,a1 as Wa,b as Ga,a8 as la,_ as Fa,a6 as sa,a2 as Qa}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{k as F,t as Za,$ as U,Z as ua,a0 as o,a9 as r,_ as v,aa as q,j as B,R as ra,r as V,e as j,S as t,a8 as W,ak as G,am as Ka,a2 as J,X as Y,a3 as Xa}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{_ as Ha}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{g as Ja}from"./data-BVsViUMm.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-B7YvCBmY.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./index-DIKmrNCq.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";const Ya=k=>wa.post("/plugin?action=a&name=mail_sys&s=login_roundcube_multiple",k,{requestOptions:{loading:ha.global.t("Mail.Api.index_36")}}),ae={class:"flex justify-center p-32px"},ee=F({__name:"login",props:{row:{},info:{}},setup(k){const i=Za(k,"row"),y=ea(),x=async()=>{if(y.isFree){ta({source:221});return}const{message:d}=await Ya({rc_user:i.value.username,rc_pass:i.value.password});D(d)&&window.open("".concat(d.result))},_=()=>{i.value.webmail_url&&window.open("".concat(i.value.webmail_url.url))};return(d,w)=>{const e=ia;return U(),ua("div",ae,[o(e,{onClick:x},{default:r(()=>[v("span",null,q(d.$t("Database.PhpAdmin.index_11")),1),w[0]||(w[0]=v("span",{class:"bg-recommend"},null,-1))]),_:1,__:[0]}),o(e,{class:"ml-32px",onClick:_},{default:r(()=>[B(q(d.$t("Database.PhpAdmin.index_6")),1)]),_:1})])}}}),te=ga(ee,[["__scopeId","data-v-2d6dda68"]]),ne={class:"p-20px"},oe={class:"w-280px"},ie={class:"w-100px ml-10px"},le={class:"w-280px"},se={class:"w-130px"},ue={class:"w-140px ml-10px"},re={class:"w-280px"},de=F({__name:"index",props:{row:{},isEdit:{type:Boolean}},emits:["refresh"],setup(k,{expose:E,emit:i}){const y=k,x=i,{isEdit:_}=y,{t:d}=ra(),w=V(null),e=j({full_name:"",domain:null,quota:5,quota_unit:"GB",is_admin:0,username:"",password:"",active:1,quota_limit:1}),S=V([]),T=[{label:"GB",value:"GB"},{label:"MB",value:"MB"}],m=[{label:d("Mail.MailBox.index_19"),value:0},{label:d("Mail.MailBox.index_20"),value:1}],c={full_name:{trigger:["blur","input"],validator:()=>e.full_name.trim()===""?new Error(d("Mail.MailBox.index_21")):!0},username:{trigger:["blur","input"],validator:()=>e.username.trim()===""||!e.domain?new Error(d("Mail.MailBox.index_22")):!0},quota:{trigger:["blur","input"],validator:()=>e.quota?!0:new Error(d("Mail.MailBox.index_23"))},password:{trigger:["blur","input"],validator:()=>{if(_){if(e.password&&e.password.trim().length<8)return new Error(d("Mail.MailBox.index_26"));const n=/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$/;if(e.password&&!n.test(e.password))return new Error(d("Mail.MailBox.index_27"))}else{if(e.password.trim().length<8)return new Error(d("Mail.MailBox.index_24"));if(!/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$/.test(e.password))return new Error(d("Mail.MailBox.index_25"))}return!0}}},R=()=>({full_name:e.full_name,quota:e.quota+" "+e.quota_unit,is_admin:e.is_admin,username:e.username+"@"+e.domain,password:e.password,active:e.active,quota_active:e.quota_limit}),z=async()=>{var n;await((n=w.value)==null?void 0:n.validate()),_?await na(R()):await za(R()),x("refresh")},Q=async()=>{const{message:n}=await oa();I(n)&&(S.value=n.map(l=>({label:l,value:l})),e.domain===null&&(e.domain=n[0]))},b=()=>{const{row:n,isEdit:l}=y;if(l&&n){e.full_name=n.full_name,e.is_admin=n.is_admin,e.username=n.username.split("@")[0],e.active=n.active;const[h,f]=n.username.split("@");e.username=h,e.domain=f;const $=N(n.quota),[P,g]=$.split(" ");e.quota=Ja(P),e.quota_unit=g,e.quota_limit=n.quota_active}};return Q(),b(),E({onConfirm:z}),(n,l)=>{const h=Ga,f=Wa,$=la,P=Fa,g=sa,L=Ha;return U(),ua("div",ne,[o(L,{ref_key:"formRef",ref:w,model:t(e),rules:c},{default:r(()=>[o(f,{label:n.$t("Mail.MailBox.index_10"),path:"full_name"},{default:r(()=>[v("div",oe,[o(h,{value:t(e).full_name,"onUpdate:value":l[0]||(l[0]=s=>t(e).full_name=s),placeholder:n.$t("Mail.MailBox.index_11")},null,8,["value","placeholder"])])]),_:1},8,["label"]),o(f,{label:"Quota limit"},{default:r(()=>[o($,{"checked-value":1,"unchecked-value":0,value:t(e).quota_limit,"onUpdate:value":l[1]||(l[1]=s=>t(e).quota_limit=s)},null,8,["value"])]),_:1}),t(e).quota_limit?(U(),W(f,{key:0,label:n.$t("Mail.MailBox.index_3"),path:"quota"},{default:r(()=>[o(P,{value:t(e).quota,"onUpdate:value":l[2]||(l[2]=s=>t(e).quota=s),class:"w-170px",min:0,"show-button":!1,placeholder:n.$t("Mail.MailBox.index_12")},null,8,["value","placeholder"]),v("div",ie,[o(g,{value:t(e).quota_unit,"onUpdate:value":l[3]||(l[3]=s=>t(e).quota_unit=s),options:T},null,8,["value"])])]),_:1},8,["label"])):G("",!0),o(f,{label:n.$t("Mail.MailBox.index_13"),path:"is_admin"},{default:r(()=>[v("div",le,[o(g,{value:t(e).is_admin,"onUpdate:value":l[4]||(l[4]=s=>t(e).is_admin=s),options:m},null,8,["value"])])]),_:1},8,["label"]),o(f,{label:n.$t("Mail.MailBox.index_14"),path:"username"},{default:r(()=>[v("div",se,[o(h,{value:t(e).username,"onUpdate:value":l[5]||(l[5]=s=>t(e).username=s),disabled:t(_),placeholder:n.$t("Mail.MailBox.index_15")},null,8,["value","disabled","placeholder"])]),v("div",ue,[o(g,{value:t(e).domain,"onUpdate:value":l[6]||(l[6]=s=>t(e).domain=s),disabled:t(_),filterable:!0,options:t(S)},null,8,["value","disabled","options"])])]),_:1},8,["label"]),o(f,{label:n.$t("Mail.MailBox.index_16"),path:"password"},{default:r(()=>[v("div",re,[o(h,{value:t(e).password,"onUpdate:value":l[7]||(l[7]=s=>t(e).password=s),placeholder:t(_)?n.$t("Mail.MailBox.index_17"):n.$t("Mail.MailBox.index_18")},null,8,["value","placeholder"])])]),_:1},8,["label"]),t(_)?G("",!0):(U(),W(f,{key:1,label:n.$t("Public.Table.Status"),path:"active","show-feedback":!1},{default:r(()=>[o($,{value:t(e).active,"onUpdate:value":l[8]||(l[8]=s=>t(e).active=s),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"]))]),_:1},8,["model"])])}}}),me={class:"w-220px mr-8px"},aa="/www/server/panel/data/mail",Ae=F({__name:"index",setup(k){const E=Xa(()=>$a(()=>import("./batch-ywG9pQF1.js?v=1773287522785"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13]))),{t:i}=ra(),y=ea(),x=Ka(),_=V([]),d=()=>{_.value.unshift({label:i("Public.All"),value:"all"})},w=async()=>{const{message:a}=await oa();I(a)&&(_.value=a.map(u=>({label:u,value:u})),d())},e=({option:a})=>"".concat(i("Mail.MailBox.index_29")).concat(a.label),S=()=>{Ta({path:aa,uploadData:{accept:".json",multiple:!1},onUploadSuccess:async a=>{const u=aa+a[0].fullPath;await Oa({file:u}),M()}})},T=async()=>{const{message:a}=await Ia({domain:m.domain});D(a)&&qa(a.result)},m=j({p:1,size:10,domain:"all",search:""}),c=X("",{isEdit:!1,row:void 0,onRefresh:()=>{M()}}),R=()=>{c.data.isEdit=!1,c.data.row=void 0,c.title=i("Mail.MailBox.index_1"),c.show=!0},z=()=>{if(y.isFree){ta({source:327});return}C.show=!0},Q=()=>{if(s.site_name)window.open("".concat(s.ssl_status?"https":"http","://").concat(s.site_name));else{const{hide:a}=O({title:i("Mail.MailBox.index_5"),content:()=>o(J,{tag:"div",keypath:"Mail.MailBox.index_6",scope:"global"},{link_1:()=>o("a",{class:"bt-link",href:"javascript:;",onClick:()=>{x.push("/mail/domain"),a()}},[i("Layout.Sider.mail_1"),B(" > Mail Domain")])}),onConfirm:()=>{x.push("/mail/settings")}})}},{keys:b,table:n,columns:l}=Ra([{type:"selection",width:40},{key:"username",title:i("Public.Table.Username"),ellipsis:{tooltip:!0}},Aa({width:160}),{key:"info",title:i("Mail.MailBox.index_2"),width:180,render:a=>o("a",{class:"bt-link",href:"javascript:;",onClick:()=>{$(a)}},[i("Public.Btn.Copy")])},{key:"quota",title:i("Mail.MailBox.index_3"),render:a=>a.quota_active?"".concat(N(a.current_usage),"/").concat(N(a.quota)):o("img",{src:ja},null)},{key:"is_admin",title:i("Mail.MailBox.index_4"),render:a=>a.is_admin===1?"Admin":"General user"},{key:"active",title:i("Public.Table.Status"),render:a=>o(la,{value:a.active,size:"small",checkedValue:1,uncheckedValue:0,onUpdateValue:async u=>{await na({username:a.username,full_name:a.full_name,quota:N(a.quota),active:u,is_admin:a.is_admin,quota_active:a.quota_active}),a.active=u}},null)},Da({width:150,options:a=>[{label:"WebMail",onClick:()=>{a.webmail_url?P(a):h()}},{label:i("Public.Btn.Edit"),onClick:()=>{g(a)}},{label:i("Public.Btn.Del"),onClick:()=>{L(a)}}]})]),h=()=>{const{hide:a}=O({title:i("Mail.MailBox.index_5"),content:()=>o(J,{tag:"div",keypath:"Mail.MailBox.index_6",scope:"global"},{link_1:()=>o("a",{class:"bt-link",href:"javascript:;",onClick:()=>{x.push("/mail/domain"),a()}},[i("Layout.Sider.mail_1"),B(" > Mail Domain")])}),onConfirm:()=>{x.push("/mail/domain")}})},f=[{key:"delete",type:"confirm",label:i("Site.Batch.index_21"),confirm:{title:i("Site.Batch.index_21"),desc:i("Site.Batch.index_11"),columns:[{...l.value[1],width:"auto"}],api:a=>H({username:a.username},!1),done:()=>{M()}}}],$=a=>{const u=a.webmail_url?a.webmail_url.url:"Not installed WebMail";Na("WebMail: ".concat(u,"\nUsername: ").concat(a.username,"\nPassword: ").concat(a.password,"\nPOP service [ Address: ").concat(a.mx," Port: 110/995 ]\nIMAP service [ Address: ").concat(a.mx," Port: 143/993 ]\nSMTP service [ Address: ").concat(a.mx," Port: 25/465/587 ]\n"))},P=async a=>{Ba({title:"WebMail",width:400,data:{row:a,info:s},component:te})},g=a=>{c.data.isEdit=!0,c.data.row=a,c.title=i("Mail.MailBox.index_7"),c.show=!0},L=async a=>{O({title:i("Mail.MailBox.index_8"),content:i("Mail.MailBox.index_9",[a.username]),onConfirm:async()=>{await H({username:a.username}),M()}})},s=j({id:0,site_name:"",status:!1,ssl_status:!1}),da=async()=>{const{message:a}=await Va();D(a)&&(s.id=a.id,s.status=a.status,s.site_name=a.site_name,s.ssl_status=a.ssl_status)},ma=()=>({p:m.p,size:m.size,search:m.search,...m.domain!=="all"?{domain:m.domain}:{}}),M=async()=>{try{n.loading=!0;const{message:a}=await La(ma());D(a)&&(n.data=I(a.data)?a.data:[],a.page?n.total=ka(a.page):n.total=a.total)}finally{n.loading=!1,b.value=[]}},C=X(i("Mail.MailBox.index_31"),{getList:M}),Z=()=>{m.p=1,M()},pa=async()=>{try{n.loading=!0,await da(),await M()}finally{n.loading=!1}};return d(),w(),pa(),(a,u)=>{const A=ia,ca=sa,_a=Sa,fa=Ea,ba=Ua,va=Ca,xa=Pa,K=ya,Ma=Qa;return U(),W(Ma,{class:"p-16px"},{default:r(()=>[o(xa,{feedback:!0},{toolsLeft:r(()=>[o(A,{type:"primary",onClick:R},{default:r(()=>[B(q(a.$t("Mail.MailBox.index_1")),1)]),_:1}),o(A,{onClick:z},{default:r(()=>[B(q(a.$t("Mail.MailBox.index_30")),1)]),_:1}),G("",!0),o(A,{onClick:S},{default:r(()=>[B(q(a.$t("Public.Btn.Import")),1)]),_:1}),o(A,{onClick:T},{default:r(()=>[B(q(a.$t("Public.Btn.Export")),1)]),_:1})]),toolsRight:r(()=>[v("div",me,[o(ca,{value:t(m).domain,"onUpdate:value":[u[0]||(u[0]=p=>t(m).domain=p),Z],options:t(_),"render-tag":e,filterable:!0},null,8,["value","options"])]),o(_a,{value:t(m).search,"onUpdate:value":u[1]||(u[1]=p=>t(m).search=p),width:"280",placeholder:a.$t("Mail.MailBox.index_28"),onSearch:Z},null,8,["value","placeholder"])]),table:r(()=>[o(fa,{"row-key":"username","checked-row-keys":t(b),"onUpdate:checkedRowKeys":u[2]||(u[2]=p=>Y(b)?b.value=p:null),loading:t(n).loading,data:t(n).data,columns:t(l)},null,8,["checked-row-keys","loading","data","columns"])]),pageRight:r(()=>[o(ba,{page:t(m).p,"onUpdate:page":u[3]||(u[3]=p=>t(m).p=p),"page-size":t(m).size,"onUpdate:pageSize":u[4]||(u[4]=p=>t(m).size=p),"item-count":t(n).total,onRefresh:M},null,8,["page","page-size","item-count"])]),pageLeft:r(()=>[o(va,{"row-key":"username","checked-row-keys":t(b),"onUpdate:checkedRowKeys":u[5]||(u[5]=p=>Y(b)?b.value=p:null),data:t(n).data,options:f},null,8,["checked-row-keys","data"])]),_:1}),o(K,{show:t(c).show,"onUpdate:show":u[6]||(u[6]=p=>t(c).show=p),title:t(c).title,data:t(c).data,width:480,"min-height":236,footer:!0,component:de},null,8,["show","title","data"]),o(K,{show:t(C).show,"onUpdate:show":u[7]||(u[7]=p=>t(C).show=p),title:t(C).title,data:t(C).data,width:480,"min-height":236,footer:!0,component:t(E)},null,8,["show","title","data","component"])]),_:1})}}});export{Ae as default};