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/index415.js
import{fb as d,fc as m,du as f,X as v}from"./utils-lib.js?v=1777008528";import{r as E,c as P,g as x,j as T,k as y,e as A,p as I}from"./base-lib.js?v=1777008528";import{a as w,u as h,m as $}from"./useStore15.js?v=1777008528";import{F as q,h as B,e as C}from"./form-item.js?v=1777008528";import{w as S}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const{isEdit:V,addFtpRef:L,ftpForm:M,defaultPath:z}=w(),{rowData:u}=h();E({name:[{validator:(p,r,e)=>{r.length===0?e(new Error("FTP用户名不能为空!")):/^[a-zA-Z0-9_]+$/g.test(r)?r.length<=3?e(new Error("FTP用户名长度错误,需要大于3个字符!")):e():e(new Error("FTP用户名只能包含字母、数字和下划线!"))},required:!0,trigger:["blur","change"]}],password:[d({complex:{length:6}}),{required:!0}],path:[m(),{required:!0}]});const R=()=>{var p,r,e;try{let o=z.value||"/www/wwwroot";return V.value&&(o=(p=u.value)==null?void 0:p.path),{ftp_username:((r=u.value)==null?void 0:r.name)||"",path:o,ftp_password:((e=u.value)==null?void 0:e.password)||f(12)}}catch(o){return{}}},Z={class:"p-[2rem]"},O=P({__name:"index",setup(p,{expose:r}){const{isEdit:e,defaultPath:o}=w(),{rowData:l}=h(),{BtForm:c,submit:_}=v({data:R,options:t=>x(()=>[q("用户名","ftp_username",{attrs:{class:"!w-[320px]",clearable:!0,placeholder:"请输入用户名",disabled:e.value,onInput:s=>{t.value.path="".concat(o.value).concat(t.value.ftp_username.length>0?"/"+t.value.ftp_username:"")}},rules:[{validator:(s,n,a)=>{n.length===0?a(new Error("FTP用户名不能为空!")):/^[a-zA-Z0-9_]+$/g.test(n)?n.length<=3?a(new Error("FTP用户名长度错误,需要大于3个字符!")):a():a(new Error("FTP用户名只能包含字母、数字和下划线!"))},trigger:["blur","change"]}]}),B("密码","ftp_password",{attrs:{class:"!w-[32rem]",placeholder:"请输入密码"},rules:[d({complex:{length:6}})]},()=>t.value.ftp_password=f(12)),C("根目录","path",{attrs:{class:"!w-[32rem]",placeholder:"请输入根目录"},rules:[m()]},()=>{S({type:"dir",path:"/www/wwwroot",change:s=>{t.value.path=s}})})]),submit:async(t,s,n)=>{await s();const{ftp_username:a,path:g,ftp_password:F}=t.value;let i={ftp_username:a,path:g,[e.value?"new_password":"ftp_password"]:F,ps:a};return e.value&&(i.id=l.value.id),await $(i,e.value)}});return r({onConfirm:_}),(t,s)=>(T(),y("div",Z,[A(I(c))]))}});export{O as default};