HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index101.js
import{_ as T}from"./index118.js?v=1777008528";import{X as $,hc as F,hd as S,f as P,cO as U,he as H,J as A,e as O,w as L,hf as R,c as W,ed as G,G as q,R as I,cS as M,a as N}from"./utils-lib.js?v=1777008528";import{_ as j}from"./version-compare.vue_vue_type_script_setup_true_lang.js?v=1777008528";import{aI as J,aJ as K,r as f,c as B,g as X,j as C,k as D,e as a,v as m,p as t,U as z,ad as Q,w as Y,a_ as v,x as Z,q as y}from"./base-lib.js?v=1777008528";import{g as ee,t as te}from"./index3.js?v=1777008528";import{F as g,d as ae}from"./form-item.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const le=K("VHOST-PACKAGE-STORE",()=>{const e=f(!1),n=f({package_name:"",remark:"",disk_space_quota:{value:0,unlimited:!0},monthly_bandwidth_limit:{value:0,unlimited:!0},max_site_limit:{value:0,unlimited:!0},php_start_children:1,php_max_children:3,max_database:{value:0,unlimited:!0}}),d=f(0);return{isEdit:e,formData:n,refreshInfo:d,refreshList:()=>{d.value=new Date().getTime()},resetFormData:()=>{n.value={package_name:"",remark:"",disk_space_quota:{value:0,unlimited:!0},monthly_bandwidth_limit:{value:0,unlimited:!0},max_site_limit:{value:0,unlimited:!0},php_start_children:1,php_max_children:3,max_database:{value:0,unlimited:!0}},e.value=!1}}}),w=()=>{const e=le(),n=J(e);return{...e,...n}},ie={class:"p-[2rem]"},se=B({__name:"index",setup(e,{expose:n}){const{isEdit:d,formData:l,refreshList:h,resetFormData:b}=w(),{request:k,load:x}=P(),{BtForm:r,submit:u}=$({data:l.value,options:c=>X(()=>[g("资源包名称","package_name",{attrs:{class:"!w-[22rem]",clearable:!0,placeholder:"请输入资源包名称"},rules:[{required:!0,message:"资源包名称不能为空!",trigger:"blur"},{min:2,max:20,message:"资源包名称在 2 到 20 个字符",trigger:"blur"}]}),{type:"slots",key:"disk_space_quota",rules:{"disk_space_quota.value":[{required:!0,message:"磁盘配额空间不能为空!",trigger:"blur"}]}},{type:"slots",key:"monthly_bandwidth_limit",rules:{"monthly_bandwidth_limit.value":[{required:!0,message:"每月带宽限制不能为空!",trigger:"blur"}]}},{type:"slots",key:"max_site_limit",rules:{"max_site_limit.value":[{required:!0,message:"最大网站数不能为空!",trigger:"blur"}]}},{type:"slots",key:"max_database",rules:{"max_database.value":[{required:!0,message:"最大数据库数不能为空!",trigger:"blur"}]}},g("PHP起始子进程","php_start_children",{attrs:{class:"!w-[22rem]",type:"number",clearable:!0,placeholder:"请输入最大子进程数"},rules:[{required:!0,message:"PHP起始子进程不能为空!",trigger:"blur"}]}),g("PHP最大子进程","php_max_children",{attrs:{class:"!w-[22rem]",type:"number",clearable:!0,placeholder:"请输入最大子进程数"},rules:[{required:!0,message:"PHP最大子进程不能为空!",trigger:"blur"}]}),g("备注","remark",{attrs:{class:"!w-[22rem]",clearable:!0,placeholder:"请输入备注内容,可为空"}}),ae("备注",[{content:"PHP起始子进程数量:此值越大网站响应性能越好,同时内存占用越高"},{content:"PHP最大子进程数量:此值越大网站并发性能越好,同时峰值内存占用越高"}])]),submit:async(c,i,p)=>{await i();let _=E(c.value,!0),o={};const s=x("正在提交表单,请稍候...");d.value||delete _.package_id;try{if(o=d.value?await F(_):await S(_),b(),k(o),h(),!o.status)return!1}catch(pe){}finally{s.close()}return o}});return n({onConfirm:u,onCancel:b}),(c,i)=>{const p=U,_=z,o=Q;return C(),D("div",ie,[a(t(r),{"label-width":"120px"},{disk_space_quota:m(()=>[a(o,{prop:"disk_space_quota.value",label:"磁盘配额空间(MB)"},{default:m(()=>[a(p,{type:"number",modelValue:t(l).disk_space_quota.value,"onUpdate:modelValue":i[0]||(i[0]=s=>t(l).disk_space_quota.value=s),width:"22rem",disabled:t(l).disk_space_quota.unlimited,clearable:"",class:"mr-[10px]"},null,8,["modelValue","disabled"]),a(_,{modelValue:t(l).disk_space_quota.unlimited,"onUpdate:modelValue":i[1]||(i[1]=s=>t(l).disk_space_quota.unlimited=s),label:"无限制"},null,8,["modelValue"])]),_:1})]),monthly_bandwidth_limit:m(()=>[a(o,{prop:"monthly_bandwidth_limit.value",label:"每月带宽限制(MB)"},{default:m(()=>[a(p,{type:"number",modelValue:t(l).monthly_bandwidth_limit.value,"onUpdate:modelValue":i[2]||(i[2]=s=>t(l).monthly_bandwidth_limit.value=s),disabled:t(l).monthly_bandwidth_limit.unlimited,width:"22rem",class:"mr-[10px]"},null,8,["modelValue","disabled"]),a(_,{modelValue:t(l).monthly_bandwidth_limit.unlimited,"onUpdate:modelValue":i[3]||(i[3]=s=>t(l).monthly_bandwidth_limit.unlimited=s),label:"无限制"},null,8,["modelValue"])]),_:1})]),max_site_limit:m(()=>[a(o,{prop:"max_site_limit.value",label:"最大网站数"},{default:m(()=>[a(p,{type:"number",modelValue:t(l).max_site_limit.value,"onUpdate:modelValue":i[4]||(i[4]=s=>t(l).max_site_limit.value=s),disabled:t(l).max_site_limit.unlimited,width:"22rem",class:"mr-[10px]"},null,8,["modelValue","disabled"]),a(_,{modelValue:t(l).max_site_limit.unlimited,"onUpdate:modelValue":i[5]||(i[5]=s=>t(l).max_site_limit.unlimited=s),label:"无限制"},null,8,["modelValue"])]),_:1})]),max_database:m(()=>[a(o,{prop:"max_database.value",label:"最大数据库数"},{default:m(()=>[a(p,{type:"number",modelValue:t(l).max_database.value,"onUpdate:modelValue":i[6]||(i[6]=s=>t(l).max_database.value=s),disabled:t(l).max_database.unlimited,width:"22rem",class:"mr-[10px]"},null,8,["modelValue","disabled"]),a(_,{modelValue:t(l).max_database.unlimited,"onUpdate:modelValue":i[7]||(i[7]=s=>t(l).max_database.unlimited=s),label:"无限制"},null,8,["modelValue"])]),_:1})]),_:1})])}}}),{error:re,request:ne}=P(),{isEdit:me,refreshList:oe,formData:ue}=w(),_e=async e=>{const{data:n}=await H({p:e.p,search_value:e.search,rows:e.limit});return A(n)?{data:n.list,total:n.page.count}:{data:[],total:0}},de=async e=>{L({title:"删除资源包".concat(e.package_name),content:"删除".concat(e.package_name,"资源包,是否继续?"),onConfirm:async()=>{if(e.status===1)return re("资源包正在使用中,无法删除");const n=await R({package_id:e.package_id});await ne(n),oe()}})},V=async(e=!1)=>{e&&(me.value=!0,ue.value=E(e,!1)),O({title:"".concat(e?"编辑":"添加","资源包"),area:50,showFooter:!0,component:se})},E=(e,n)=>n?{package_id:e==null?void 0:e.package_id,package_name:e.package_name,remark:e.remark,disk_space_quota:e.disk_space_quota.unlimited?0:e.disk_space_quota.value*1024*1024,monthly_bandwidth_limit:e.monthly_bandwidth_limit.unlimited?0:e.monthly_bandwidth_limit.value*1024*1024,max_site_limit:e.max_site_limit.unlimited?0:e.max_site_limit.value,php_start_children:e.php_start_children,php_max_children:e.php_max_children,max_email_account:0,max_database:e.max_database.unlimited?0:e.max_database.value}:{package_id:e==null?void 0:e.package_id,package_name:e.package_name,remark:e.remark,disk_space_quota:{value:e.disk_space_quota?e.disk_space_quota/1024/1024:0,unlimited:e.disk_space_quota===0},monthly_bandwidth_limit:{value:e.monthly_bandwidth_limit?e.monthly_bandwidth_limit/1024/1024:0,unlimited:e.monthly_bandwidth_limit===0},max_site_limit:{value:e.max_site_limit,unlimited:e.max_site_limit===0},php_start_children:e.php_start_children,php_max_children:e.php_max_children,max_email_account:0,max_database:{value:e.max_database,unlimited:e.max_database===0}},we=B({__name:"index",setup(e){const{mainHeight:n}=W(),{refreshInfo:d}=w(),{BtTable:l,BtSearch:h,BtRefresh:b,BtPage:k,refresh:x}=G({request:r=>_e(r),columns:[{label:"资源包名称",prop:"package_name",minWidth:84},{label:"网站",prop:"php_start_children",minWidth:80,render:r=>a("div",null,[r.max_site_limit===0?"无限制":r.max_site_limit])},{label:"磁盘配额",prop:"disk_space_quota",minWidth:100,render:r=>a("div",null,[r.disk_space_quota===0?"无限制":q(r.disk_space_quota,!0,0)])},{label:"月带宽限制",prop:"monthly_bandwidth_limit",minWidth:100,render:r=>a("div",null,[r.monthly_bandwidth_limit===0?"无限制":q(r.monthly_bandwidth_limit,!0,0)])},{label:"备注",prop:"remark",minWidth:80,render:r=>r.remark?r.remark:"--"},{label:"创建时间",prop:"create_time",minWidth:140,render:r=>I(r.create_time)},ee([{onClick:V,title:"编辑"},{onClick:de,title:"删除"}])],extension:[M()]});return Y(()=>d.value,x),(r,u)=>{const c=v("BtOperation"),i=N,p=v("BtTableCategory"),_=v("BtBatch"),o=T;return C(),D("div",null,[a(j),a(o,null,{"header-left":m(()=>[a(c),a(i,{type:"primary",onClick:u[0]||(u[0]=s=>t(V)())},{default:m(()=>[...u[2]||(u[2]=[Z("添加资源包",-1)])]),_:1}),y("div",{class:"flex items-center ml-1rem",onClick:u[1]||(u[1]=s=>t(te)({name:"用户管理",type:35,id:62}))},[...u[3]||(u[3]=[y("i",{class:"svgtofont-desired text-medium mr-[4px]"},null,-1),y("span",{class:"bt-link"},"需求反馈",-1)])])]),"header-right":m(()=>[a(p,{class:"!w-[140px] mr-[10px]"}),a(t(h),{placeholder:"请输入资源包名称",class:"!w-[270px] mr-[10px]"}),a(t(b))]),content:m(()=>[a(t(l),{"min-height":t(n)},null,8,["min-height"])]),"footer-left":m(()=>[a(_)]),"footer-right":m(()=>[a(t(k))]),_:1})])}}});export{we as default};