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/index286.js
import{k as L,K as z,f as G}from"./utils-lib.js?v=1777008528";import{c as K,aI as Q,r as i,o as $,j as l,k as f,q as o,x as y,e as n,v,F as C,B as k,p as u,C as E,Q as w,s as R,am as A,an as W,G as X,z as Y}from"./base-lib.js?v=1777008528";import{B as Z}from"./index130.js?v=1777008528";import{a as ee,c as te,v as ae}from"./index3.js?v=1777008528";import{S}from"./useStore2.js?v=1777008528";import{getRewriteLists as se,batchPhpRewrite as le}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 oe={class:"p-2rem"},ne={class:"flex items-center"},re={class:"relative h-full"},ie={class:"p-20px"},ue={class:"overflow-auto h-[12rem] border border-lighter p-12px"},de={class:"absolute bottom-0 w-full bg-light flex items-center justify-end p-12px"},Ve=K({__name:"index",props:{compData:{default:()=>{}}},emits:["close"],setup(b,{expose:P,emit:N}){const{batchConfig:O}=Q(S()),{getFileEvent:T}=S(),U=G(),B=b,j=N,d=i(""),r=i(!1),V=i([]),D=i([]),m=i(),p=i(),F=async()=>{try{const a=await se({site_ids:JSON.stringify(B.compData.map(e=>e.id)),site_type:"PHP"});V.value=a.data.site_rewrites,D.value=a.data.template_rewrites}catch(a){}},H=async a=>{await h(a),p.value=""},M=async a=>{await h(a),m.value=""},h=async a=>{try{const{data:e}=await T({path:a});d.value=e.data}catch(e){}},q=async()=>{const a=JSON.stringify(B.compData.map(s=>{const c=V.value.find(x=>x.id===s.id);return{id:s.id,name:s.name,file:c.file}})),{exclude:e,enable:_}=O.value,g=ee(!1,e,_,{params:{site_list:a,project_type:"PHP",rewrite_data:d.value}});L({loading:"正在部署,请稍后...",request:le(g),success:s=>{const{data:c}=te(s.data);ae(c,{title:"部署伪静态"}),r.value=!1,j("close")}})};return P({onConfirm:()=>{if(!m.value&&!p.value){U.error("请选择一种伪静态规则");return}r.value=!0}}),$(async()=>{await F()}),(a,e)=>{const _=A,g=W,s=X,c=Z,x=Y,I=z;return l(),f("div",oe,[o("div",ne,[e[5]||(e[5]=y(" 站点已有伪静态规则: ",-1)),n(g,{class:"mx-12px !w-16rem",modelValue:u(m),"onUpdate:modelValue":e[0]||(e[0]=t=>w(m)?m.value=t:null),onChange:H},{default:v(()=>[(l(!0),f(C,null,k(u(V),t=>(l(),E(_,{key:t.id,label:t.name+"站点的伪静态配置",value:t.file},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[6]||(e[6]=y(" 模板伪静态规则: ",-1)),n(g,{class:"mx-12px !w-16rem",modelValue:u(p),"onUpdate:modelValue":e[1]||(e[1]=t=>w(p)?p.value=t:null),onChange:M},{default:v(()=>[(l(!0),f(C,null,k(u(D),t=>(l(),E(_,{key:t.id,label:t.name+"模板的伪静态配置",value:t.file},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),n(s),n(c,{modelValue:u(d),"onUpdate:modelValue":e[2]||(e[2]=t=>w(d)?d.value=t:null),class:"!h-[42rem]"},null,8,["modelValue"]),n(I,{title:"部署当前伪静态",modelValue:u(r),"onUpdate:modelValue":e[4]||(e[4]=t=>w(r)?r.value=t:null),area:[52,28]},{default:v(()=>[o("div",re,[o("div",ie,[e[7]||(e[7]=o("span",{class:"!mb-4px inline-block"},"如下是需要批量部署伪静态的站点:",-1)),o("div",ue,[(l(!0),f(C,null,k(b.compData,(t,J)=>(l(),f("div",{key:J,class:"p-4px w-full"},R(t.name),1))),128))]),e[8]||(e[8]=o("div",{class:"text-danger mt-4px"},"注意:批量设置站点伪静态后,原有站点伪静态配置将被覆盖。",-1))]),o("div",de,[n(x,{type:"warning",onClick:e[3]||(e[3]=t=>r.value=!1)},{default:v(()=>[...e[9]||(e[9]=[y("取消",-1)])]),_:1}),n(x,{type:"primary",onClick:q},{default:v(()=>[y("部署("+R(b.compData.length)+"项)",1)]),_:1})])])]),_:1},8,["modelValue"])])}}});export{Ve as default};