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/index380.js
import{Q as K,c7 as G,cR as W,f as X}from"./utils-lib.js?v=1777008528";import{c as Y,r as u,g as Z,w as ee,o as te,a8 as ae,I as se,J as k,p as n,j as o,k as p,q as m,y as j,C as L,v as f,F as S,B as $,x as y,e as g,K as M,Q as D,am as ne,an as le,z as oe,aE as re}from"./base-lib.js?v=1777008528";import{B as ie}from"./index130.js?v=1777008528";import{_ as ue}from"./index.vue_vue_type_script_setup_true_lang3.js?v=1777008528";import{getFileBody as pe,saveFileBody as de,getJavaProjectConfigList as ce}from"./site.js?v=1777008528";import{u as ve,S as me}from"./useStore2.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./ace.js?v=1777008528";const _e={class:"h-full relative"},fe={key:0,class:"bg-darkTertiary flex items-center justify-center h-[72rem]"},ye={key:0},ge={class:"inline-block text-secondary items-center flex"},he={class:"max-w-[55rem] truncate leading-[1.3] inline-block"},xe=["onClick"],be={class:"my-12px"},ke={key:0,class:"flex"},Ce={key:1,class:"text-secondary"},we={key:1,class:"bg-darkTertiary flex items-center justify-center h-full"},Ee={class:"bg-white px-48px py-16px text-default flex items-center"},Ue=Y({__name:"index",props:{compData:{default:()=>({})}},setup(Ve,{expose:N}){const{siteInfo:_}=ve(),{jumpTabEvent:I}=me(),C=X(),w=u(!1),c=u(""),h=u(!1),r=u([]),d=u(""),x=u(!1),v=u(""),O=u(!1);let E=[],b={};const P=u(""),R=Z(()=>{var a;return{readOnly:((a=r.value.find(e=>e.path===c.value))==null?void 0:a.type)==="spring"}}),q=async()=>{try{w.value=!0;const{data:a}=await ce({project_name:_.value.name});if(!a.status){C.error(a.msg);return}E=[],b={};const e=a.data.filter(t=>t.name!=="伪静态配置文件"&&!t.type.includes("spring")),l=a.data.filter(t=>t.name!=="伪静态配置文件"&&t.type.includes("spring")&&t.status);if(r.value=[...e,...l.length?[{name:"Spring配置",path:"spring",type:"spring",options:l.map(t=>(t.type==="local_spring"?E.push(t.path):b[t.path]=t.data,{label:t.path,value:t.path,type:t.type})),status:!0}]:[]],r.value.length>0){const t=r.value.find(B=>B.status===!0);t&&(c.value=t.path,l.length>0&&(v.value=l[0].path)),V(t)}}catch(a){}finally{w.value=!1}},V=async a=>{if(h.value)try{if(a.data)return d.value=a.data;x.value=!0;let e=a.path;if(a.type==="spring"&&(e=v.value,O.value=E.includes(e),b[e])){d.value=b[e];return}const{data:l}=await pe({path:e});d.value=l.data,x.value=!1}catch(e){d.value=""}finally{x.value=!1}},z=async a=>{V(r.value.find(e=>e.path===a))},F=async()=>{let a=C.load("正在保存内容,请稍候...");try{let e=c.value.includes("spring")?v.value:r.value.find(t=>t.path===c.value).path;const l=await de({data:d.value,encoding:"utf-8",path:e});C.msg({dangerouslyUseHTMLString:!0,message:"<div>".concat(l.msg,"</div>"),type:l.status?"success":"error",duration:l.status?2e3:0,showClose:!l.status,customClass:"!max-w-[70rem]"})}catch(e){}finally{a.close()}};ee(()=>_.value,a=>{var e;(e=_.value.project_config)!=null&&e.bind_extranet&&(h.value=!!_.value.project_config.bind_extranet)},{immediate:!0});const U=async()=>{let a=_.value.project_type.toLowerCase();P.value=a,h.value=!0,q()};return te(U),N({init:U}),ae(()=>{r.value=[]}),(a,e)=>{const l=ne,t=le,B=ie,J=oe,Q=G,A=re,H=W,T=se("bt-loading");return k((o(),p("div",_e,[n(r).length?j("",!0):(o(),p("div",fe,[...e[4]||(e[4]=[m("div",{class:"bg-white px-48px py-16px text-default"},"暂无配置文件",-1)])])),n(r).length?(o(),L(H,{key:1,type:"card",modelValue:n(c),"onUpdate:modelValue":e[3]||(e[3]=s=>D(c)?c.value=s:null),onChange:z},{default:f(()=>[(o(!0),p(S,null,$(n(r),s=>(o(),p(S,null,[s.status?(o(),L(A,{key:s.path,label:s.name,lazy:!0,name:s.path},{default:f(()=>[n(h)?(o(),p("div",ye,[m("span",ge,[e[5]||(e[5]=y(" 文件位置: ",-1)),k(m("div",he,[g(ue,{text:s.path},null,8,["text"])],512),[[M,s.type!=="spring"]]),k(g(t,{class:"!w-[26rem]",modelValue:n(v),"onUpdate:modelValue":e[0]||(e[0]=i=>D(v)?v.value=i:null),onChange:i=>V(s)},{default:f(()=>[(o(!0),p(S,null,$(s.options,i=>(o(),L(l,{key:i.value,label:i.label,value:i.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onChange"]),[[M,s.type==="spring"]]),m("span",{class:"ml-[2rem] svgtofont-el-document-copy cursor-pointer",onClick:i=>n(K)({value:s.type==="spring"?n(v):s.path})},null,8,xe)]),m("div",be,[k(g(B,{class:"!h-[54rem] !w-[64rem] border border-dark rounded-base",modelValue:n(d),"onUpdate:modelValue":e[1]||(e[1]=i=>D(d)?d.value=i:null),request:!1,onSave:F,editorOption:n(R)},null,8,["modelValue","editorOption"]),[[T,n(x)]])]),s.type!=="spring"||n(O)?(o(),p("div",ke,[g(J,{type:"primary",onClick:F},{default:f(()=>[...e[6]||(e[6]=[y("保存",-1)])]),_:1})])):(o(),p("div",Ce,"此文件为jar内部文件,不允许编辑"))])):(o(),p("div",we,[m("div",Ee,[e[8]||(e[8]=y("请开启 ",-1)),g(Q,{onClick:e[2]||(e[2]=i=>n(I)("mapping"))},{default:f(()=>[...e[7]||(e[7]=[y("外网映射",-1)])]),_:1}),e[9]||(e[9]=y(" 后查看配置信息",-1))])]))]),_:2},1032,["label","name"])):j("",!0)],64))),256))]),_:1},8,["modelValue"])):j("",!0)])),[[T,n(w)],[T,"正在加载配置文件,请稍后...","title"]])}}});export{Ue as default};