File: /www/server/panel/BTPanel/static/js/index300.js
import{c as q,_,k as m,w as S,cY as N,M as l,cR as x}from"./utils-lib.js?v=1777008528";import{getWebdavConf as C,removeAuth as D,setNginxAuth as E,setWebdav as A,removeWebdav as P,addWebdav as I,getXfsDisk as T,getPathQuota as W,setSiteQuota as j,setClientMaxBodySize as B}from"./site.js?v=1777008528";import{e as z,g as M,r as o,H as O,c as V,j as L,k as R,p,Q as F}from"./base-lib.js?v=1777008528";import{k as H}from"./index3.js?v=1777008528";import{u as Q}from"./useStore2.js?v=1777008528";import k from"./cataluge-setting.js?v=1777008528";const{siteInfo:u}=Q(),{payment:U,enterpriseRec:$}=q(),{authType:G}=U.value,J=[{label:"网站目录",name:"catalugeTab",lazy:!0,render:()=>z(k,null,null)},...$.value?[{label:"网站配额",lazy:!0,name:"flowQuota",render:()=>_(()=>import("./capacity-quota.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)}]:[],{label:"nginx WebDav",lazy:!0,name:"nginxWebDav",render:()=>_(()=>import("./nginx-web-dav.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)}],c=M(()=>{var e;return((e=u.value)==null?void 0:e.tabName)||"catalugeTab"}),X=o(!1),Y=o(!1),K=o(!1),r=o({auth:!1,site_name:"",site_path:"",domain:"",status:!1,user:"",pass:"",client_max_body_size:""}),w=o({domain:""}),f=async()=>{try{const{data:e}=await C({site_name:u.value.name});if(K.value=!e.need_create||!1,Y.value=e.status,e.need_create)return;r.value=Object.assign(r.value,e),r.value.auth=!!e.auth,e.auth&&(r.value.user=e.auth.auth_name,r.value.pass=e.auth.auth_value)}catch(e){}},me=async e=>{r.value.auth=!!e,e||(r.value.user="",r.value.pass="",m({loading:"正在设置状态,请稍后...",request:D({site_name:u.value.name}),message:!0}))},de=async()=>{m({loading:"正在保存,请稍后...",request:E({site_name:u.value.name,auth_name:r.value.user,auth_value:r.value.pass}),message:!0})},ce=async e=>{r.value.status=!e,(await m({loading:"正在设置状态,请稍后...",request:A({site_name:u.value.name,option:e?1:0}),message:!0})).status&&(r.value.status=!!e)},ve=async()=>{const{name:e}=u.value;await S({title:"删除【".concat(e,"】webdav"),content:"是否删除【".concat(e,"】webdav,删除后将不再对域名进行限制?"),icon:"warning-filled"}),(await m({loading:"正在删除webdav,请稍后...",request:P({site_name:e}),message:!0})).status&&f()},ge=async()=>{await m({loading:"正在添加,请稍后...",request:I({domain:w.value.domain,site_id:u.value.id}),message:!0}),Z(),f()},Z=()=>{X.value=!1,w.value.domain=""},ee=o(),v=o(!1),h=o(!1),b=o([]),fe={size:[{required:!0,message:"容量不能为空",trigger:["blur"]},{validator:(e,s,a)=>{Number.isInteger(t.size*1)?a():a(new Error("容量必须为整数"))},trigger:["blur","change"]}],alarmSize:[{required:!0,message:"触发告警大小不能为空",trigger:["blur"]},{validator:(e,s,a)=>{t.status?Number.isInteger(t.alarmNum*1)?a():a(new Error("触发告警大小必须为整数")):a()},trigger:["blur","change"]}],alarmNum:[{required:!0,message:"告警次数不能为空",trigger:["blur"]},{validator:(e,s,a)=>{t.status?Number.isInteger(t.alarmNum*1)?a():a(new Error("告警次数必须为整数")):a()},trigger:["blur","change"]}],module:[{required:!0,validator:(e,s,a)=>{t.status&&t.module.length===0?a(new Error("请选择告警方式")):a()},trigger:["blur","change"]}]},t=O({used:0,size:0,status:!1,alarmSize:0,alarmNum:0,alarmModel:[],module:[],option:{}}),g=o(),y=o(!1),ae=()=>{if(t.size===0){g.value="未配置";return}const e=t.size*1024*1024;if(t.size>0&&t.used>=e){g.value="当前容量已用完";return}g.value=(t.used/1024/1024).toFixed(2)||0},_e=async e=>{var s;v.value=!0;try{h.value=!1,b.value=[];let{quota:a}=e||u.value;if(!e)try{let{data:d}=await T({path:u.value.path});if(!d.status){h.value=!0,b.value=(s=d.msg)==null?void 0:s.split("\n");return}a=(await W({path:u.value.path})).data}catch(d){N(d)}let{quota_storage:i,quota_push:n}=a;i&&(t.used=i.used,t.size=i.size),n&&typeof n.module<"u"&&(t.status=n.status,t.alarmSize=n.size,t.alarmNum=n.push_count,t.module=n.module===""?[]:n.module.split(",")),ae(),v.value=!1}catch(a){}finally{v.value=!1}},pe=async()=>{const{path:e}=u.value;if(G!=="ltd"){H({sourceId:183,disablePro:!0});return}let s={path:e,quota_type:"site",quota_push:{status:t.status,size:Number(t.alarmSize),push_count:Number(t.alarmNum),module:t.module.join(",")},quota_storage:{size:Number(t.size)}};if(t.status&&s.quota_push.module.length===0)return l.error("请选择至少一种告警方式");if(s.quota_storage.size<s.quota_push.size)return l.error("容量配额必须大于触发告警大小");await ee.value.validate();try{y.value=!0;const a=await j({data:JSON.stringify(s)});a.status?l.request(a):l.msg({dangerouslyUseHTMLString:!0,message:a.msg,type:"error",duration:0,showClose:!0})}catch(a){}finally{y.value=!1}},he=async()=>{const e=l.load("正在设置,请稍后...");try{const s=await B({site_name:u.value.name,client_max_body_size:r.value.client_max_body_size});l.request(s),f()}catch(s){}finally{e.close()}},te=V({__name:"index",setup(e){return(s,a)=>{const i=x;return L(),R("div",null,[z(i,{type:"card",modelValue:p(c),"onUpdate:modelValue":a[0]||(a[0]=n=>F(c)?c.value=n:null),options:p(J)},null,8,["modelValue","options"])])}}}),be=Object.freeze(Object.defineProperty({__proto__:null,default:te},Symbol.toStringTag,{value:"Module"}));export{ee as a,b,t as c,ve as d,me as e,he as f,f as g,ce as h,_e as i,X as j,w as k,Z as l,h as m,r as n,pe as o,ge as p,be as q,fe as r,de as s,g as u,v,K as w};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}