File: /www/server/panel/BTPanel/static/js/index100.js
import{_ as re}from"./index118.js?v=1777008528";import{c as H,he as oe,m as S,hi as le,G as y,hz as J,X as ie,du as ue,fb as pe,n as de,hA as j,hB as ce,f as Q,db as me,B as _e,W as ge,hC as fe,w as X,hD as ke,J as K,Q as ye,hE as be,hF as he,hG as ve,e as xe,hH as Ce,dc as Te,ed as we,cS as $e,hI as Ae,c7 as De}from"./utils-lib.js?v=1777008528";import{_ as Be}from"./we-com.js?v=1777008528";import{_ as Oe}from"./version-compare.vue_vue_type_script_setup_true_lang.js?v=1777008528";import{aI as Le,aJ as Ve,r as _,H as qe,g as Z,c as ee,b9 as Ee,o as Pe,I as Se,j as V,k as F,e as l,v as m,p as n,C as Fe,y as Ie,J as N,q as s,s as k,x as w,w as Me}from"./base-lib.js?v=1777008528";import{g as Ue,t as We}from"./index3.js?v=1777008528";import{u as Ye}from"./index151.js?v=1777008528";import"./index.vue_vue_type_style_index_0_scoped_cdc7f4d3_lang.js?v=1777008528";import{B as Ne}from"./index120.js?v=1777008528";import{B as Re}from"./index408.js?v=1777008528";import{F as R,h as ze}from"./form-item.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";import"./index152.js?v=1777008528";const Ge=Ve("VHOST-ACCOUNT-STORE",()=>{const{payment:a}=H(),r=_(!1),u=qe({number:0,limit:0}),i=_({accunt_id:0,username:"",password:"",email:"",expireType:0,package_id:0,mountpoint:"",expire_date:"",remark:""}),$=_({}),v=_(0),A=Z(()=>{switch(a.value.authType){case"pro":return u.limit=10,"当前为专业版,可创建子用户为 ".concat(u.number,"/").concat(u.limit);case"ltd":return u.limit=30,"当前为企业版,可创建子用户为 ".concat(u.number,"/").concat(u.limit)}}),D=()=>{v.value=new Date().getTime()},c=()=>{i.value={username:"",password:"",email:"",expireType:0,package_id:0,mountpoint:"",expire_date:"",remark:""},r.value=!1},b=_([]),x=_(!1),B=async()=>{try{x.value=!0;const{data:{list:e}}=await oe();if(S(e)){if(!r.value)i.value.package_id=e[0].package_id,T.value=e[0];else{const o=e.find(p=>p.package_id===i.value.package_id);T.value=o}b.value=e.map(o=>({label:o.package_name+(o.remark?"(".concat(o.remark,")"):""),value:o.package_id,data:o}))}}catch(e){}finally{x.value=!1}},t=_([]),d=_(!1),C=async()=>{try{d.value=!0;const{data:e}=await le();if(S(e)){if(!r.value)i.value.mountpoint=e[0].mountpoint;else{const{mountpoint:o}=e.find(p=>p.mountpoint===i.value.mountpoint);i.value.mountpoint=o}t.value=e.map(o=>({label:"".concat(o.mountpoint,"(").concat(y(o.used),"/").concat(y(o.total),") 配额:").concat(o.is_user_quota?"启用":"未启用"),value:o.mountpoint,data:o}))}}catch(e){}finally{d.value=!1}},O=_([]),q=_(!1),I=async()=>{const{data:e}=await J();if(S(e))return O.value=e.map(o=>({label:o.type_name,value:o.type_id})),e},T=_({});return{isEdit:r,formData:i,editorForm:$,resetFormData:c,packageOptions:b,packageLoading:x,renderPackageOptions:B,accountTypeLoading:q,renderAccountTypeOptions:I,diskOptions:t,diskLoading:d,renderDiskOptions:C,selectPackageOptions:T,changePackageEvent:e=>{const o=b.value.find(p=>p.data.package_id===e);T.value=o.data},refreshList:D,refreshInfo:v,checkedAccountLimit:A,accountAuth:u}}),W=()=>{const a=Ge(),r=Le(a);return{...a,...r}},He={class:"p-[2rem]"},Je={class:"custom-table"},je=["disabled"],Qe=ee({__name:"index",setup(a,{expose:r}){const{isEdit:u,formData:i,packageOptions:$,packageLoading:v,renderPackageOptions:A,changePackageEvent:D,selectPackageOptions:c,diskOptions:b,diskLoading:x,renderDiskOptions:B,refreshList:t,resetFormData:d}=W(),{request:C,load:O}=Q(),q=h=>h.getTime()<Date.now()-864e5,{BtForm:I,submit:T}=ie({data:i.value,options:h=>Z(()=>[R("用户名","username",{attrs:{class:"!w-[32rem]",clearable:!0,placeholder:"请输入用户名",disabled:u.value},rules:[{required:!0,message:"用户名不能为空!",trigger:"blur"},{min:3,max:20,message:"用户名长度在 3 到 20 个字符",trigger:"blur"}]}),ze("密码","password",{attrs:{class:"!w-[32rem]",placeholder:"请输入密码"},rules:u.value?[]:[{required:!0,clearable:!0,message:"密码不能为空!"},pe({complex:{length:6}})]},()=>h.value.password=ue(12)),{type:"slots",key:"expire_time"},{type:"slots",key:"package_id"},u.value?!1:{type:"slots",key:"mountpoint"},R("备注","remark",{attrs:{class:"!w-[32rem]",clearable:!0,placeholder:"请输入备注内容,可为空"}})]),submit:async(h,e,o)=>{await e();let p={...h.value,email:"vhost@bt.cn"};p.expireType===0?p.expire_date="0000-00-00":p.expire_date=de(p.expire_date)?p.expire_date:Ee(p.expire_date,"YYYY-MM-DD"),delete p.expireType;const{max_site_limit:L,disk_space_quota:E,monthly_bandwidth_limit:M,max_email_account:g,max_database:f,php_start_children:ae,php_max_children:ne}=c.value;p={...p,disk_space_quota:E,monthly_bandwidth_limit:M,max_site_limit:L,max_email_account:g,max_database:f,php_start_children:ae,php_max_children:ne},u.value?delete p.mountpoint:delete p.account_id;let P=null;const se=O("正在提交表单信息,请稍候...");try{if(P=await(u.value?j(p):ce(p)),C(P),!P.status)return!1;d(),t()}catch(ot){}finally{se.close()}return P}});return Pe(()=>{A(),B()}),r({onConfirm:T,onCancel:d}),(h,e)=>{const o=me,p=Re,L=_e,E=ge,M=Ne,g=Se("bt-loading");return V(),F("div",He,[l(n(I),null,{expire_time:m(()=>[l(L,{prop:"expire_date",label:"到期时间"},{default:m(()=>[l(o,{modelValue:n(i).expireType,"onUpdate:modelValue":e[0]||(e[0]=f=>n(i).expireType=f),options:[{label:"永久",value:0},{label:"自定义",value:1}]},null,8,["modelValue"]),n(i).expireType?(V(),Fe(p,{key:0,"disabled-date":q,class:"!w-[15rem] ml-[3.5rem]",modelValue:n(i).expire_date,"onUpdate:modelValue":e[1]||(e[1]=f=>n(i).expire_date=f),type:"date","date-format":"YYYY-MM-DD",placeholder:"选择到期日期"},null,8,["modelValue"])):Ie("",!0)]),_:1})]),package_id:m(()=>[l(L,{prop:"expire_date",label:"资源包"},{default:m(()=>[N((V(),F("div",null,[l(E,{modelValue:n(i).package_id,"onUpdate:modelValue":e[2]||(e[2]=f=>n(i).package_id=f),options:n($),placeholder:"请选择资源包",onChange:n(D),clearable:"",class:"!w-[28rem]"},null,8,["modelValue","options","onChange"]),l(M,{trigger:"hover",placement:"right","popper-style":"padding:0",width:"240px"},{reference:m(()=>[...e[4]||(e[4]=[s("span",{class:"bt-link text-small ml-[15px]"},"详情",-1)])]),default:m(()=>[s("table",Je,[s("tbody",null,[s("tr",null,[e[5]||(e[5]=s("td",null,"资源名称",-1)),s("td",null,k(n(c).package_name),1)]),s("tr",null,[e[6]||(e[6]=s("td",null,"备注",-1)),s("td",null,k(n(c).remark),1)]),s("tr",null,[e[7]||(e[7]=s("td",null,"磁盘配额(MB)",-1)),s("td",null,k(n(c).disk_space_quota?n(y)(n(c).disk_space_quota,!0,0):"无限制"),1)]),s("tr",null,[e[8]||(e[8]=s("td",null,"每月带宽限制(MB)",-1)),s("td",null,k(n(c).monthly_bandwidth_limit?n(y)(n(c).monthly_bandwidth_limit,!0,0):"无限制"),1)]),s("tr",null,[e[9]||(e[9]=s("td",null,"最大网站数",-1)),s("td",null,k(n(c).max_site_limit?n(c).max_site_limit:"无限制"),1)]),s("tr",null,[e[10]||(e[10]=s("td",null,"数据库数量",-1)),s("td",null,k(n(c).max_database?n(c).max_database:"无限制"),1)]),s("tr",null,[e[11]||(e[11]=s("td",null,"启动子进程数量",-1)),s("td",null,k(n(c).php_start_children),1)]),s("tr",null,[e[12]||(e[12]=s("td",null,"最大子进程数量",-1)),s("td",null,k(n(c).php_max_children),1)])])])]),_:1})])),[[g,n(v)],[g,"small","size"],[g,"horizontal","type"],[g,"获取列表中","title"]])]),_:1})]),mountpoint:m(()=>[l(L,{prop:"expire_date",label:"存储磁盘"},{default:m(()=>[N((V(),F("div",{disabled:n(u)},[l(E,{modelValue:n(i).mountpoint,"onUpdate:modelValue":e[3]||(e[3]=f=>n(i).mountpoint=f),options:n(b),placeholder:"请选择存储磁盘",clearable:"",class:"!w-[28rem]"},null,8,["modelValue","options"])],8,je)),[[g,n(x)],[g,"small","size"],[g,"horizontal","type"],[g,"获取列表中","title"]])]),_:1})]),_:1})])}}}),{request:Y}=Q(),{refreshList:te,accountAuth:U,isEdit:Xe,formData:Ke}=W(),z=(a=!1)=>{if(K(a))Xe.value=!0,Ke.value={account_id:a.account_id,username:a.username,password:"",email:a.email,package_id:a.package_id,expireType:a.expire_date!=="0000-00-00"?1:0,expire_date:a.expire_date!=="0000-00-00"?a.expire_date:"",mountpoint:a.mountpoint,remark:a.remark};else if(U.value.number>=U.value.limit){Y({type:"warning",content:"当前用户数量已达上限,如需更多用户管理,请联系客服。"});return}xe({title:"".concat(a?"编辑":"添加","用户"),area:"500px",component:Qe,showFooter:!0})},Ze=async a=>{const r=await fe(a);return r.data.list?(U.value.number=r.data.page.count,{data:r.data.list,total:r.data.page.count}):{data:[],total:0}},et=async a=>{X({title:"".concat(a.status===1?"停用":"启用","用户").concat(a.username),content:"是否".concat(a.status===1?"停用":"启用","该用户").concat(a.username,",是否继续?"),onConfirm:async()=>{const r=await j({account_id:a.account_id,status:a.status===1?0:1});Y(r),te()}})},tt=a=>{X({title:"删除用户".concat(a.username),content:"是否删除该用户".concat(a.username,",是否继续?"),onConfirm:async()=>{const r=await Ce({account_id:a.account_id,is_del_resources:!0});Y(r),te()}})},G=async a=>{const{data:r}=await ke({account_id:a.account_id});K(r)&&window.open(r.login_url+"?token="+r.token,"_blank","noopener,noreferrer")},at=a=>{const{login_url:r,username:u,init_password:i}=a;ye({value:"账号: ".concat(r,"\n用户: ").concat(u,"\n初始密码: ").concat(i)})},nt=async()=>{try{let a=[];const{data:r}=await J();return S(r)&&(a=[{label:"全部分类",value:"all"},...r.map(u=>({label:u.name,value:Number(u.type_id)}))]),a||[]}catch(a){return[]}},st=()=>Ye({key:"type_id",name:"",options:()=>[{label:"全部分类",value:"all"}],event:{get:nt,add:be,update:he,delete:ve}}),rt={class:"ml-[10px] flex items-center h-[30px] font-bold text-secondary"},xt=ee({__name:"index",setup(a){const{mainHeight:r}=H(),{refreshInfo:u,checkedAccountLimit:i}=W(),{BtOperation:$}=Te({options:[{type:"button",label:"添加用户",active:!0,onClick:()=>z()}]}),{BtTable:v,BtSearch:A,BtRefresh:D,BtPage:c,BtColumn:b,BtTableCategory:x,refresh:B}=we({request:t=>{const d={rows:t.limit,search_value:t.search,p:t.p,type_id:t.type_id};return Ze(d)},columns:[{label:"用户名",prop:"username",minWidth:100,render:t=>l("span",{class:"text-primary cursor-pointer",onClick:()=>G(t)},[t.username])},{label:"资源包",prop:"package_name",isCustom:!0,minWidth:100},{label:"磁盘配额",prop:"quota",minWidth:100,isCustom:!0,render:t=>l("span",{class:t.disk_space_status===0?"text-error":""},[t.disk_space_used===0&&t.disk_space_quota===0?"-":y(t.disk_space_used,!0,0),w(" / "),t.disk_space_quota===0?"无限制":y(t.disk_space_quota,!0,0)])},{label:"带宽",prop:"name",minWidth:100,isCustom:!0,render:t=>l("span",{class:t.monthly_bandwidth_status===0?"text-error":""},[y(t.monthly_bandwidth_used,!0,0),w(" / "),t.monthly_bandwidth_limit===0?"无限制":y(t.monthly_bandwidth_limit,!0,0)])},{label:"状态",prop:"status",minWidth:60,isCustom:!0,render:t=>{const d=new Map([[-1,"所有"],[0,"停用"],[1,"正常"],[2,"过期"]]);return l("span",{onClick:()=>et(t),class:"cursor-pointer ".concat(t.status===1||t.status===-1?"text-primary":"text-danger")},[d.get(t.status)])}},{label:"过期时间",prop:"expire_date",minWidth:80,isCustom:!0,render:t=>t.expire_date==="0000-00-00"?"永久":t.expire_date},{label:"备注",prop:"remark",minWidth:200,isCustom:!0,render:t=>t.remark?t.remark:"--"},{label:"登录信息",prop:"info",minWidth:65,isCustom:!0,render:t=>l("span",{class:"text-primary cursor-pointer",onClick:()=>at(t)},[w("复制")])},Ue([{onClick:G,title:"登录虚拟主机",width:100},{onClick:t=>z(t),title:"编辑"},{onClick:tt,title:"删除"}])],extension:[$e(),Ae(),st()]});return Me(()=>u.value,B),(t,d)=>{const C=De,O=re;return V(),F("div",null,[l(Oe),l(O,null,{"header-left":m(()=>[l(n($)),s("div",rt,[w(k(n(i))+",更多信息 ",1),l(C,{href:"https://www.bt.cn/new/wechat_customer",class:"mx-[10px]"},{default:m(()=>[...d[1]||(d[1]=[s("img",{src:Be,class:"w-[14px] h-[14px]"},null,-1),w("联系客服",-1)])]),_:1})]),s("div",{class:"flex items-center mr-[10px]",onClick:d[0]||(d[0]=q=>n(We)({name:"用户管理",type:35,id:62}))},[...d[2]||(d[2]=[s("i",{class:"svgtofont-desired text-medium mr-[4px]"},null,-1),s("span",{class:"bt-link"},"需求反馈",-1)])]),l(C,{href:"https://www.bt.cn/bbs/thread-141273-1-1.html",class:"mr-[10px]"},{default:m(()=>[...d[3]||(d[3]=[w(">> 使用文档",-1)])]),_:1})]),"header-right":m(()=>[l(n(A),{placeholder:"请输入用户名称",class:"!w-[270px] mr-[10px]"}),l(n(D),{class:"mr-[10px]"}),l(n(b))]),content:m(()=>[l(n(v),{"min-height":n(r)},null,8,["min-height"])]),"footer-right":m(()=>[l(n(c))]),_:1})])}}});export{xt as default};