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/container-reset.js
import{c as x,r as R,H as g,o as N,j as M,k as V,e as a,v as n,p as s,J as w,x as i,K as k,R as F,q as p,ad as q,ab as B,z as D}from"./base-lib.js?v=1777008528";import{L as E,k as H,e3 as S,W as I,cO as J}from"./utils-lib.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const O={class:"pt-1.6rem"},j=x({__name:"container-reset",setup(P){const{refs:{currentConDetail:r},getCurrentCon:d}=E(),l=R(),t=g({Name:"",MaximumRetryCount:0}),c=[{value:"no",label:"不重启"},{value:"unless-stopped",label:"仅非正常退出的时候重启"},{value:"always",label:"停止后马上重启"},{value:"on-failure",label:"失败后重启"}],f={MaximumRetryCount:[{required:!0,message:"请输入最大重试计数",trigger:["blur"]},{type:"number",message:"请输入正整数",min:0,trigger:["blur"]}]},_=async()=>{await l.value.validate();const o={id:r.value.Id,restart_policy:{Name:t.Name}};t.Name=="on-failure"&&(o.restart_policy.MaximumRetryCount=Number(t.MaximumRetryCount)),H({loading:"正在保存策略,请稍后...",request:S({data:JSON.stringify(o)}),message:!0,success:async e=>{e.status&&d(r.value.Id)}})};return N(async()=>{var o,e;t.Name=((o=r.value.HostConfig)==null?void 0:o.RestartPolicy.Name)||"",t.MaximumRetryCount=((e=r.value.HostConfig)==null?void 0:e.RestartPolicy.MaximumRetryCount)||0}),(o,e)=>{const y=I,u=q,C=J,b=B,v=D;return M(),V("div",O,[a(b,{ref_key:"cmdFormRef",ref:l,model:s(t),rules:f,onSubmit:e[2]||(e[2]=F(()=>{},["prevent"]))},{default:n(()=>[a(u,{prop:"type",label:"重启策略"},{default:n(()=>[a(y,{modelValue:s(t).Name,"onUpdate:modelValue":e[0]||(e[0]=m=>s(t).Name=m),options:c,class:"!w-[20rem]"},null,8,["modelValue"])]),_:1}),w(a(u,{prop:"MaximumRetryCount",label:"最大重试计数"},{default:n(()=>[a(C,{width:"20rem",type:"number",modelValue:s(t).MaximumRetryCount,"onUpdate:modelValue":e[1]||(e[1]=m=>s(t).MaximumRetryCount=m),modelModifiers:{number:!0},placeholder:"请输入最大重试计数",min:0,textType:"次"},{append:n(()=>[...e[4]||(e[4]=[i(" 次 ",-1)])]),_:1},8,["modelValue"])]),_:1},512),[[k,s(t).Name=="on-failure"]])]),_:1},8,["model"]),a(v,{class:"ml-[10rem]",title:"保存策略",type:"primary",onClick:e[3]||(e[3]=m=>_())},{default:n(()=>[...e[5]||(e[5]=[i("保存策略",-1)])]),_:1}),e[6]||(e[6]=p("ul",{class:"tips mt-[3.4rem] list-square ml-[10rem]"},[p("li",{class:"mt-[4px]"},"手动关闭的将不会自动启动")],-1))])}}});export{j as default};