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/index495.js
import{L as B,k as L,fI as q,M as b,a0 as z,gt as H,W as K,cR as N,cZ as W}from"./utils-lib.js?v=1777008528";import{r as f,H as A,c as D,o as P,a8 as j,j as Q,k as Z,e as n,v as t,p as a,R,P as S,x as T,q as g,Q as G,ad as J,z as O,T as X,ab as Y,aE as I}from"./base-lib.js?v=1777008528";import{_ as ee}from"./index206.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const{refs:{isRefreshTableList:h}}=B();let s=null;const c=f(!1),p=f(""),v=f("common"),o=A({name:"",image:"",cmd:""}),d={model_index:"btdocker",mod_name:"image",def_name:"pull_from_some_registry",ws_callback:111,name:"",image:""},F=()=>{p.value=""},le=(m,r)=>{try{const e=r.data;if(p.value+="".concat(e),e.includes("bt_successful")||e.includes("bt_failed")){const u={status:e.includes("bt_successful"),msg:e.includes("bt_successful")?"拉取成功":"拉取失败"};b.request(u),u.status&&(h.value=!0),s==null||s.close(),c.value=!1}}catch(e){}},M=()=>{s==null||s.close(),p.value="",s=z({route:"/ws_model",onMessage:le}),s==null||s.send(d)},k={image:[{validator:(m,r,e)=>{r===""?e(new Error("请输入镜像名")):e()},trigger:["blur"]}]},ae=()=>{h.value=!0},_=f([]),oe=async()=>{try{if(o.cmd===""){b.error("请输入命令");return}c.value=!0,d.name="",d.url="",d.image="",d.def_name="get_cmd_log";const m=await H({cmd:o.cmd},"image");m.status?M():(b.error(m.msg),c.value=!1)}catch(m){}finally{}},ne=async m=>{try{if(v.value==="cmd"){oe();return}if(o.name===""){b.error("请选择仓库名");return}c.value=!0,await m.value.validate(async r=>{if(r){const e=_.value.find(u=>u.value==o.name);d.name=e.name,d.url=e.url,d.image=o.image,d.def_name="pull_from_some_registry",M()}else c.value=!1})}catch(r){}finally{}},se=async()=>{L({request:q(),data:Array,success:m=>{var r;m.forEach(e=>{_.value.push({value:e.id,label:"".concat(e.name).concat(e.url==="docker.io"?"":"(".concat(e.url,")")),url:e.url,name:e.name})}),o.name=(r=_.value[0])==null?void 0:r.value}})},te=()=>{s==null||s.close(),s=null,_.value=[],o.name="",o.image="",o.cmd="",F()},re={class:"flex flex-col p-[1.6rem] lib-box"},me={class:"rounded-small h-[45.6rem]"},ue={class:"rounded-small h-[45.6rem]"},de=D({__name:"index",setup(m,{expose:r}){const e=f(),u=()=>{ne(e)};return P(()=>{se()}),j(()=>{te()}),r({onConfirm:u,onCancel:ae}),(ie,l)=>{const U=K,y=J,x=O,C=X,V=ee,w=Y,E=I,$=N;return Q(),Z("div",re,[n($,{modelValue:a(v),"onUpdate:modelValue":l[5]||(l[5]=i=>G(v)?v.value=i:null),type:"card",onChange:a(F)},{default:t(()=>[n(E,{name:"common",label:"常规拉取"},{default:t(()=>[n(w,{ref_key:"cmdFormRef",ref:e,size:"default",model:a(o),rules:a(k),disabled:a(c),class:"relative w-full","label-position":"right",onSubmit:l[2]||(l[2]=R(()=>{},["prevent"]))},{default:t(()=>[n(y,{prop:"name",label:"仓库名"},{default:t(()=>[n(U,{modelValue:a(o).name,"onUpdate:modelValue":l[0]||(l[0]=i=>a(o).name=i),options:a(_),class:"!w-[32rem]"},null,8,["modelValue","options"])]),_:1}),n(y,{prop:"image",label:"镜像名"},{default:t(()=>[n(C,{class:"!w-[32rem]",modelValue:a(o).image,"onUpdate:modelValue":l[1]||(l[1]=i=>a(o).image=i),onKeydown:S(u,["enter"]),placeholder:"请输入镜像名,按回车拉取,如:image:v1"},{append:t(()=>[n(x,{type:"default",onClick:u},{default:t(()=>[...l[6]||(l[6]=[T("拉取",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l[7]||(l[7]=g("div",{class:"resultTitle px-[.2rem] py-[.4rem] mt-[1.6rem]"},"拉取结果:",-1)),g("div",me,[n(V,{class:"h-[45.6rem] !rounded-none",content:a(p)},null,8,["content"])])]),_:1},8,["model","rules","disabled"])]),_:1}),n(E,{name:"cmd",label:"命令拉取"},{default:t(()=>[n(w,{ref:"cmdRef",size:"large",model:a(o),rules:a(k),disabled:a(c),class:"relative w-full","label-position":"right",onSubmit:l[4]||(l[4]=R(()=>{},["prevent"]))},{default:t(()=>[n(y,{prop:"cmd"},{default:t(()=>[n(C,{autofocus:"",modelValue:a(o).cmd,"onUpdate:modelValue":l[3]||(l[3]=i=>a(o).cmd=i),onKeyup:S(u,["enter"]),placeholder:"请输入需要执行的命令,docker pull redis:latest,按回车执行"},{append:t(()=>[n(x,{type:"default",onClick:u},{default:t(()=>[...l[8]||(l[8]=[T("执行命令",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l[9]||(l[9]=g("div",{class:"resultTitle px-[.2rem] py-[.4rem] mt-[1.6rem]"},"拉取结果:",-1)),g("div",ue,[n(V,{class:"h-[45.6rem] !rounded-none",content:a(p)},null,8,["content"])])]),_:1},8,["model","rules","disabled"])]),_:1})]),_:1},8,["modelValue","onChange"])])}}}),ye=W(de,[["__scopeId","data-v-e3d09b27"]]);export{ye as default};