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/index299.js
import{_ as le}from"./index118.js?v=1777008528";import{c as se,k,M as U,cO as oe,d3 as ie,d4 as re,c7 as ue,cP as de,K as pe,w as E}from"./utils-lib.js?v=1777008528";import{B as me}from"./index130.js?v=1777008528";import{c as ce,r as n,e as l,o as _e,I as fe,j as v,k as S,q as u,p as o,Q as b,v as i,F as A,B as P,C as j,x as h,J as I,an as ge,z as ve,aF as be,am as we}from"./base-lib.js?v=1777008528";import{e as xe,g as ye}from"./index3.js?v=1777008528";import{o as Ve}from"./useController13.js?v=1777008528";import{S as ke,u as he}from"./useStore2.js?v=1777008528";import{getDirBinding as Ce,addDirBinding as De,getFileBody as Be,deleteDirBindMultiple as Ee,delDirBinding as Se,getDirRewrite as Te}from"./site.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./ace.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const Re={class:"flex items-center"},Oe={class:"flex items-center mr-[16px]"},$e={class:"flex items-center mr-[16px]"},qe={class:"p-[20px]"},Fe={class:"flex items-center justify-between"},Le={class:"flex items-center"},We=ce({__name:"index",props:{compData:{default:()=>({})}},setup(Me,{expose:H}){const{saveFileEvent:z}=ke(),{plugin:G}=se(),{siteInfo:C}=he(),T=n(),d=n(""),D=n([]),p=n("");n([]);const w=n(!1),m=n(""),x=n(""),R=n([]),O=n(""),$=n(!1),J=[{content:"请选择您的应用,若设置伪静态后,网站无法正常访问,请尝试设置回default"},{content:"您可以对伪静态规则进行修改,修改完后保存即可。"}],q=n([]),F=n(!1),K=()=>[{label:"删除",value:"delete",event:async(t,e,c,r,y)=>{await E({title:"批量删除",width:"35rem",icon:"warning-filled",content:"批量删除,该操作可能会存在风险,是否继续?"});let V=[c.value.map(s=>s.id)];const{data:f}=await Ee({bind_ids:V,id:C.value.id});let g=[];await f.success.forEach(s=>{g.push({name:s,msg:"删除成功",status:!0})}),await Object.keys(f.error).forEach(s=>{g.push({name:s,msg:f.data.error[s],status:!1})}),await Ve({resultData:g,resultTitle:"删除",resultColumn:[{label:"域名",prop:"name"},{label:"结果",render:s=>be("span",{class:s.status?"text-primary":"text-danger"},s.status?s.msg||"操作成功":s.msg||"操作失败")}]}),_(),y()}}],_=async()=>{await k({loading:F,request:Ce({id:C.value.id}),data:{dirs:[Array,D],binding:[Array,q]}}),p.value=D.value[0]||""},Q=async()=>{if(!p.value||!d.value){U.error("域名和子目录都不可为空!");return}(await k({loading:"正在添加子目录中,清稍后...",request:De({id:C.value.id,domain:d.value,dirName:p.value}),message:!0})).status&&(d.value="",_())},W=async t=>{await E({title:"删除【".concat(t.domain,"】"),content:"删除选中的子目录绑定后,将无法访问该子目录绑定的域名,是否继续操作?",icon:"warning-filled"}),(await k({loading:"正在删除,请稍后...",request:Se({id:t.id}),message:!0})).status&&_()},L=async()=>{await z({data:m.value,encoding:"utf-8",path:O.value})},M=async t=>{let e=U.load("正在获取伪静态内容,请稍候..."),c={id:t.id};t.add&&(c.add=1);try{const r=await Te(c);e.close(),r.data.status?(m.value=r.data.data,R.value=r.data.rlist,x.value=r.data.rlist[0],O.value=r.data.filename,w.value=!0):(await E({title:"创建伪静态",icon:"warning-filled",content:"你真的要为这个子目录创建独立的伪静态规则吗?"}),M({...t,add:1}))}catch(r){}finally{e.close()}},X=async t=>{k({loading:$,request:Be({path:"/www/server/panel/rewrite/".concat(G.value.webserver,"/").concat(t,".conf")}),data:{data:[String,m]}})},Y=n([xe(),{prop:"domain",label:"域名",render:t=>l("span",{class:"cursor-pointer bt-link",onClick:()=>{window.open("http://".concat(t.domain,":").concat(t.port),"_blank","noopener,noreferrer")}},[t.domain])},{prop:"port",label:"端口"},{width:220,label:"子目录",render:t=>l("span",{innerHTML:t.path},null)},ye([{onClick:M,title:"伪静态",width:60},{onClick:W,title:"删除"}])]),Z=K();return _e(_),H({init:_}),(t,e)=>{const c=oe,r=we,y=ge,V=ve,f=ie,g=re,s=ue,ee=me,te=de,ae=pe,ne=le,N=fe("bt-loading");return v(),S("div",null,[u("div",Re,[u("div",Oe,[e[5]||(e[5]=u("span",{class:"mr-[16px] w-[4rem]"},"域名",-1)),l(c,{modelValue:o(d),"onUpdate:modelValue":e[0]||(e[0]=a=>b(d)?d.value=a:null),placeholder:"请输入域名"},null,8,["modelValue"])]),u("div",$e,[e[6]||(e[6]=u("span",{class:"mr-[16px]"},"子目录",-1)),l(y,{class:"!w-[15rem]",filterable:"",modelValue:o(p),"onUpdate:modelValue":e[1]||(e[1]=a=>b(p)?p.value=a:null)},{default:i(()=>[(v(!0),S(A,null,P(o(D),(a,B)=>(v(),j(r,{key:B,value:a,label:a},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),l(V,{type:"primary",onClick:Q},{default:i(()=>[...e[7]||(e[7]=[h("添加",-1)])]),_:1})]),l(ne,null,{"header-left":i(()=>[...e[8]||(e[8]=[])]),"header-right":i(()=>[...e[9]||(e[9]=[])]),content:i(()=>[I(l(f,{ref_key:"subTableRef",ref:T,"max-height":"500",column:o(Y),data:o(q)},null,8,["column","data"]),[[N,o(F)]])]),"footer-left":i(()=>[l(g,{"table-ref":o(T),options:o(Z)},null,8,["table-ref","options"])]),"footer-right":i(()=>[...e[10]||(e[10]=[])]),popup:i(()=>[l(ae,{title:"伪静态规则",modelValue:o(w),"onUpdate:modelValue":e[4]||(e[4]=a=>b(w)?w.value=a:null),area:50},{default:i(()=>[u("div",qe,[u("div",Fe,[l(y,{class:"!w-[15rem]",modelValue:o(x),"onUpdate:modelValue":e[2]||(e[2]=a=>b(x)?x.value=a:null),onChange:X},{default:i(()=>[(v(!0),S(A,null,P(o(R),(a,B)=>(v(),j(r,{key:B,value:a,label:a},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),u("span",Le,[e[12]||(e[12]=h(" 规则转换工具: ",-1)),l(s,{class:"flex items-center",href:"https://www.bt.cn/Tools",target:"_blank"},{default:i(()=>[...e[11]||(e[11]=[h("Apache转Nginx ",-1),u("i",{class:"svgtofont-el-link"},null,-1)])]),_:1})])]),I(l(ee,{id:"statictRef",class:"!h-[40rem] !w-full my-[12px]",modelValue:o(m),"onUpdate:modelValue":e[3]||(e[3]=a=>b(m)?m.value=a:null),onSave:L},null,8,["modelValue"]),[[N,o($)]]),u("div",null,[l(V,{type:"primary",onClick:L},{default:i(()=>[...e[13]||(e[13]=[h("保存",-1)])]),_:1})]),l(te,{options:J,class:"ml-[20px] mt-[20px]"})])]),_:1},8,["modelValue"])]),_:1})])}}});export{We as default};