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/index534.js
import{X as L,M as i,dR as z,cZ as W,L as M,cR as O}from"./utils-lib.js?v=1777008528";import{c as A,a7 as P,g as q,e as a,U as G,j as T,C as H,p as U,aC as N,r as C,k as Q,v as u,Q as X,aE as Z}from"./base-lib.js?v=1777008528";import{F as k,b as y,c as $,e as S,f as E,g as w,d as J}from"./form-item.js?v=1777008528";import{w as K}from"./index3.js?v=1777008528";import{B as I}from"./index130.js?v=1777008528";import{A as Y}from"./add-compose.js?v=1777008528";import D from"./index515.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";import"./ace.js?v=1777008528";import"./useMethods.js?v=1777008528";import"./index118.js?v=1777008528";import"./index206.js?v=1777008528";const R=A({__name:"add-common",emits:["close","submit"],setup(F,{expose:p,emit:v}){const f=P(),d=v,{BtForm:_,submit:r}=L({data:()=>({name:"",remark:"",data:"",env:"",save:!1,template:"",path:"",envpath:"",type:"data"}),options:e=>q(()=>[k("编排名称","name",{attrs:{placeholder:"请输入编排名称",class:"!w-[43.5rem]"},rules:[{required:!0,message:"请输入编排名称",trigger:["blur"]}]}),y([$("来源","type",[{label:"编辑",value:"data"},{label:"文件",value:"path"}],{attrs:{size:"default",onChange:()=>{}}})]),...e.value.type=="path"?[y([S(" ","path",{attrs:{class:"!w-[30rem]",placeholder:"请选择compose文件"}},()=>c(e,"compose")),E("本地上传",{attrs:{class:"!ml-[1rem]",onClick:()=>{l(e,"compose")}}})])]:[],w("compose内容",()=>a(I,{key:"editer1",class:"w-full h-[30rem]",modelValue:e.value.data,"onUpdate:modelValue":o=>e.value.data=o,editorOption:m},null),"data"),...e.value.type=="path"?[y([S(" ","envpath",{attrs:{class:"!w-[30rem]",placeholder:"请选择.env文件"}},()=>c(e,"env")),E("本地上传",{attrs:{class:"!ml-[1rem]",onClick:()=>{l(e,"env")}}})])]:[],w(".env内容",()=>a(I,{key:"editer2",class:"w-full h-[10rem]",modelValue:e.value.env,"onUpdate:modelValue":o=>e.value.env=o,editorOption:m},null),"data"),w("同时存为模板",()=>a(G,{modelValue:e.value.save,"onUpdate:modelValue":o=>e.value.save=o},null),"save"),...e.value.save?[k("模板名称","template",{attrs:{placeholder:"请输入模板名称",class:"!w-[43.5rem]"}}),k("备注","remark",{attrs:{placeholder:"备注",class:"!w-[43.5rem]"}})]:[],J(" ",[{content:"编排名称重复时,将会覆盖现有项目"}])]),submit:async(e,o,t)=>{await o(),b(e)}}),c=(e,o)=>{K({type:"file",change:t=>{if(t){if(o=="compose"&&(e.value.path=t),o=="env"&&(e.value.envpath=t),!t.endsWith(".yml")&&!t.endsWith(".yaml")&&o=="compose"){i.error("请选择compose文件");return}if(!t.endsWith(".env")&&o=="env"){i.error("请选择.env文件");return}h(t,e,o)}}})},m={mode:"ace/mode/yaml",theme:f.value?"ace/theme/clouds_midnight":"ace/theme/chrome",wrap:!0,showInvisibles:!1,showFoldWidgets:!1,useSoftTabs:!0,tabSize:2,showPrintMargin:!1,readOnly:!1,fontSize:"12px"},h=async(e,o,t)=>{try{const{data:n}=await z({path:e});typeof n=="object"&&(t=="compose"&&(o.value.data=n.data||""),t=="env"&&(o.value.env=n.data||""))}catch(n){}},b=async e=>{const o=e.value;let t={mod_name:"docker",sub_mod_name:"com",def_name:"create",project_name:o.name,config:o.data,env:o.env,add_template:o.save?1:0,remark:o.remark,ws_callback:"create"};o.save&&(t.template_name=o.template),d("submit",{params:t,close:()=>d("close")})},l=(e,o)=>{const t=document.createElement("input");t.type="file",t.style.display="none",o==="compose"&&(t.accept=".yml,.yaml"),t.addEventListener("change",n=>{var x;const s=(x=n.target.files)==null?void 0:x[0];if(!s)return;if(o==="compose"&&!s.name.endsWith(".yml")&&!s.name.endsWith(".yaml")){i.error("请选择compose文件");return}if(o==="env"&&!s.name.endsWith("env")){i.error("请选择env文件");return}const g=new FileReader;g.onload=j=>{var V;const B=(V=j.target)==null?void 0:V.result;o==="compose"?(e.value.path=s.name,e.value.data=B):o==="env"&&(e.value.envpath=s.name,e.value.env=B)},g.onerror=()=>{i.error("读取文件内容失败")},g.readAsText(s)}),document.body.appendChild(t),t.click(),setTimeout(()=>{document.body.removeChild(t)},0)};return p({onConfirm:r}),(e,o)=>(T(),H(U(_),{class:"p-[1.6rem]"}))}}),ee=W(R,[["__scopeId","data-v-9657634d"]]),oe={class:"flex flex-col p-[16px] lib-box"},te=A({__name:"index",props:{compData:{default:()=>({})}},emits:["close"],setup(F,{expose:p,emit:v}){const f=v,d=N("popupSetFooter",e=>{}),{refs:{orchestrationData:_}}=M(),r=C("first"),c=C(),m=C(),h=e=>{r.value=e,d(e!=="third"),e==="third"&&(_.value.currentCompose.name="")},b=async()=>{try{r.value=="first"?c.value.onConfirm():m.value.onConfirm()}catch(e){}},l=()=>{f("close")};return p({onConfirm:b}),(e,o)=>{const t=Z,n=O;return T(),Q("div",oe,[a(n,{type:"card",modelValue:U(r),"onUpdate:modelValue":o[0]||(o[0]=s=>X(r)?r.value=s:null),onChange:h},{default:u(()=>[a(t,{label:"常规创建",name:"first"},{default:u(()=>[a(ee,{ref_key:"first",ref:c,onClose:l,onSubmit:F.compData.wsConfirm},null,8,["onSubmit"])]),_:1}),a(t,{label:"使用模板",name:"second"},{default:u(()=>[a(Y,{ref_key:"second",ref:m,onClose:l},null,512)]),_:1}),a(t,{label:"从备份创建",name:"third"},{default:u(()=>[a(D,{ref:"third",compData:{isImport:!0},class:"!p-0",onClose:l},null,512)]),_:1})]),_:1},8,["modelValue"])])}}}),he=W(te,[["__scopeId","data-v-f9939559"]]);export{he as default};