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/node-form.js
import{c as b,aI as w,aC as x,g as E,e as t,b8 as C,x as u,J as y,bf as f,aB as B,z as p,o as k,j,k as q,p as I}from"./base-lib.js?v=1777008528";import{X as N,cO as O}from"./utils-lib.js?v=1777008528";import{F as V,i as n,n as A,b as T,g as o}from"./form-item.js?v=1777008528";import{I as S,J as M,K as P,L as U,M as z,N as J}from"./index362.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index118.js?v=1777008528";import"./index3.js?v=1777008528";import"./index116.js?v=1777008528";import"./useController20.js?v=1777008528";import"./useController19.js?v=1777008528";import"./site.js?v=1777008528";import"./useStore2.js?v=1777008528";import"./useController13.js?v=1777008528";import"./useMethod12.js?v=1777008528";import"./index192.js?v=1777008528";const K={class:"p-[2rem] max-h-[60rem] overflow-auto"},ue=b({__name:"node-form",setup(G,{expose:i}){const c=S(),{versionOptions:m,extendOptions:d,popoverFocus:s,isEdit:a}=w(c),v=x("popupClose",()=>{}),g=[{label:"npm",value:"npm"},{label:"yarn",value:"yarn"}],{BtForm:_,submit:h,param:F}=N({data:M,options:e=>E(()=>[V("名称","name",{attrs:{class:"!w-[320px]",placeholder:"请输入环境名称",disabled:a.value},rules:[{required:!0,message:"请输入环境名称",trigger:"blur"}]}),n("版本","version",m.value,{attrs:{class:"!w-[32rem]",disabled:a.value},rules:[{required:!0,message:"请选择Node版本",trigger:"change"}]}),A("运行目录","path",{attrs:{class:"!w-[320px]",placeholder:"请选择运行目录"},rules:[{required:!0,message:"请选择运行目录",trigger:"change"}],icon:"icon-file_mode",iconClick:()=>{P(e)}}),T([n("包管理器","package",g,{attrs:{class:"!w-[22rem]",disabled:a.value},rules:[{required:!0,message:"请选择包管理器",trigger:"change"}]}),o("镜像源",()=>t(C,{modelValue:e.value.repo_url,"onUpdate:modelValue":r=>e.value.repo_url=r,class:"!w-[32rem]",placeholder:"请选择或输入镜像源","fetch-suggestions":(r,l)=>{l(d.value)},"popper-class":"my-extautocomplete"},{default:({item:r})=>t("div",{class:r.value===e.value.repo_url?"bg-light flex items-center justify-between px-[2rem]":"flex items-center justify-between px-[2rem]"},[t("div",{class:r.value===e.value.repo_url?"bt-link w-[38rem] truncate":"w-[38rem] truncate"},[r.label])])}),"repo_url",{attrs:{class:"!w-[22rem]"},rules:[{required:!0,message:"请输入或选择镜像源",trigger:"change"}]})]),o("启动命令",()=>t(B,{ref:"nodepopover",placement:"top-start","popper-class":"green-tips-popover !p-0",title:"",width:"440",visible:s.value,"onUpdate:visible":r=>s.value=r,"trigger-keys":[],trigger:"focus"},{default:()=>t("div",{class:"!p-[12px] bg-primary text-white"},[u("请填写完整启动命令,如:node main.js?v=1777008528")]),reference:()=>y(t(O,{modelValue:e.value.command,"onUpdate:modelValue":r=>e.value.command=r,type:"textarea",width:"52rem",rows:7,resize:"none",onFocus:()=>{s.value=!0},placeholder:"请填写完整启动命令,如:node main.js?v=1777008528"},null),[[f,"nodepopover"]])}),"command",{attrs:{class:"!w-[52rem]"},rules:[{required:!0,message:"请填写完整启动命令,如:node main.js?v=1777008528",trigger:"change"}]}),...e.value.port&&e.value.port.length>0?[U(e.value.port),o(" ",()=>t(p,{type:"default",onClick:()=>{e.value.port.push({server:"",con:"",output:!1,protocol:["tcp"],id:1})}},{default:()=>[u("添加")]}))]:[o("端口",()=>t(p,{type:"default",onClick:()=>{e.value.port.push({server:"",con:"",output:!1,protocol:["tcp"],id:Math.random()*1e3})}},{default:()=>[u("添加")]}))]]),submit:async(e,r,l)=>{await r(),z(e.value,v)}});return k(()=>{J(F)}),i({onConfirm:h}),(e,r)=>(j(),q("div",K,[t(I(_))]))}});export{ue as default};