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/index360.js
import{X as F,M as p,k as u,Q as c,w as E,W as O,b as U,a as j,cO as A,cZ as L}from"./utils-lib.js?v=1777008528";import{_ as M}from"./index119.js?v=1777008528";import{c as N,r as g,g as T,o as H,I as P,J as R,p as a,j as D,k as J,e as n,v as i,C as K,q as o,y as Q,s as f,n as X,ad as Z}from"./base-lib.js?v=1777008528";import{f as z}from"./form-item.js?v=1777008528";import{updateGitmanagerSite as Y,getBranchList as ee,refreshWebhook as te,getGitmanager as ae}from"./site.js?v=1777008528";import{u as se}from"./useStore2.js?v=1777008528";import{v as oe,w as ne}from"./useController19.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index3.js?v=1777008528";import"./index116.js?v=1777008528";import"./useController13.js?v=1777008528";import"./useMethod12.js?v=1777008528";import"./index192.js?v=1777008528";const le={class:"overflow-auto max-h-63rem"},re={class:"flex flex-col pt-5px w-40rem leading-22px"},ie={class:"flex flex-col pt-5px w-40rem leading-22px"},ce={class:"flex items-center custom-refresh-select"},pe={class:"el-input-group__append !h-3rem !flex items-center"},ue={class:"flex flex-col gap-8px w-40rem leading-22px"},me=N({__name:"index",setup(de,{expose:V}){const{siteInfo:m}=se(),v=g(!1),k=g([]),d=g(!1),B=async t=>oe(t,h),y=async(t=!1)=>{try{if(!s.value.repo){p.error("请先填写仓库地址");return}u({request:ee({repo:s.value.repo,force:t?1:0}),data:{data:[Array,e=>e.map(l=>({label:l,value:l}))]},success:e=>{k.value=Array.isArray(e.data)?e.data:[],t&&p.success("分支列表已刷新")}})}catch(e){}},h=async()=>{try{const t=await ne();s.value.ssh_key=t.ssh_key.msg,d.value=t.webhook_install}catch(t){}},W=async()=>{await E({title:"重置令牌",content:"重置后旧链接将失效,Webhook 日志将被清空,且需要重新选择脚本。是否继续? URL将失效。"}),u({loading:"正在重置Webhook令牌,请稍后...",request:te({git_manager_id:m.value.git_manager.id}),success:t=>{t.data.data.webhook_url&&(s.value.webhook_url=t.data.data.webhook_url),p.request({status:t.data.status,msg:t.data.status?"重置成功":"重置失败"})}})},$=async()=>{try{await u({loading:v,request:ae({git_manager_id:m.value.git_manager.id}),data:{data:Object},success:t=>{Object.assign(s.value,{repo:t.repo_url,branch:t.branch,deploy_script:t.deploy_script,webhook_url:t.webhook_url})}})}catch(t){}},{BtForm:q,submit:I,param:s}=F({data:()=>({}),options:()=>T(()=>[{type:"slots",key:"gitconf",rules:{branch:[{required:!0,message:"请选择分支",trigger:["change","blur"]}]}},z("保存",{attrs:{class:"!ml-[12rem]",type:"primary",onClick:I}})]),submit:async(t,e,l)=>{if(await e(),!d.value){p.error("Webhook 未安装,无法保存配置");return}const{branch:_,deploy_script:b}=t.value;return(await u({loading:"正在设置仓库配置,请稍后...",request:Y({git_manager_id:m.value.git_manager.id,branch:_,deploy_script:b}),message:!0,success:C=>{}})).status}}),w=async()=>{X(async()=>{await $(),y(),h()})};return H(w),V({init:w}),(t,e)=>{const l=Z,_=M,b=O,x=U,C=j,G=A,S=P("bt-loading");return R((D(),J("div",le,[n(a(q),{"label-width":"10rem"},{gitconf:i(()=>[a(d)?Q("",!0):(D(),K(l,{key:0,label:"Webhook"},{default:i(()=>[o("span",{class:"bt-danger text-small",onClick:e[0]||(e[0]=r=>B("webhook"))}," 未安装Webhook,点击安装 ")]),_:1})),n(l,{label:"SSH Key",prop:"ssh_key",class:"!mb-1rem"},{default:i(()=>[o("div",re,[o("div",{onClick:e[1]||(e[1]=r=>a(c)({value:a(s).ssh_key}))},f(a(s).ssh_key),1),o("div",null,[o("span",{class:"bt-link",onClick:e[2]||(e[2]=r=>a(c)({value:a(s).ssh_key}))},"复制")])])]),_:1}),n(l,{label:"仓库",prop:"repo",class:"!mb-1rem"},{default:i(()=>[o("div",{onClick:e[3]||(e[3]=r=>a(c)({value:a(s).repo}))},f(a(s).repo),1)]),_:1}),n(l,{label:"Webhook URL",class:"!mb-1rem"},{default:i(()=>[o("div",ie,[o("div",{onClick:e[4]||(e[4]=r=>a(c)({value:a(s).webhook_url}))},f(a(s).webhook_url),1),o("div",null,[o("span",{class:"bt-link",onClick:e[5]||(e[5]=r=>a(c)({value:a(s).webhook_url}))},"复制"),n(_),o("span",{class:"bt-link",onClick:W},"重置令牌")])])]),_:1}),n(l,{label:"分支",prop:"branch"},{default:i(()=>[o("div",ce,[n(b,{modelValue:a(s).branch,"onUpdate:modelValue":e[6]||(e[6]=r=>a(s).branch=r),options:a(k),class:"!w-[30rem]",placeholder:"请选择分支"},null,8,["modelValue","options"]),o("div",pe,[n(C,{title:"刷新分支",class:"!flex",onClick:e[7]||(e[7]=r=>y(!0))},{default:i(()=>[n(x,{icon:"el-refresh",class:"!text-base"})]),_:1})])])]),_:1}),n(l,{label:"部署脚本",prop:"deploy_script"},{default:i(()=>[o("div",ue,[n(G,{type:"textarea",rows:10,class:"!w-40rem",placeholder:"请输入部署脚本",modelValue:a(s).deploy_script,"onUpdate:modelValue":e[8]||(e[8]=r=>a(s).deploy_script=r)},null,8,["modelValue"]),e[9]||(e[9]=o("div",{class:"text-small"},"* 脚本将会在获取最新代码(git pull)后执行",-1))])]),_:1})]),_:1})])),[[S,a(v)]])}}}),Be=L(me,[["__scopeId","data-v-31894326"]]);export{Be as default};