File: /www/server/panel/BTPanel/static/js/container-upgrade.js
import{c as v,t as I,H as D,r as E,o as F,j as M,C as R,v as o,e as n,x as p,s as g,p as s,q as B,R as N,ad as S,T as U,U as q,z as T,ab as H}from"./base-lib.js?v=1777008528";import{L as j,M as z,w as J,k as L,e4 as O}from"./utils-lib.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const A={class:"max-w-[35rem] truncate"},Q=v({__name:"container-upgrade",props:{compData:{default:()=>({})}},emits:["close"],setup(_,{emit:w}){const{refs:{currentConDetail:f}}=j(),V=_,C=w,{row:b}=I(V.compData),t=D({new_image:"latest",upgrade:!1,pull:!1}),c=E(),x={new_image:[{required:!0,message:"请输入目标镜像版本",trigger:["blur"]}]},y=()=>{const m=f.value.Config.Image.split(":")[1],e=t.new_image;if(m=="latest"||e=="latest"||!m)return!1;const l=m.split("."),i=e.split(".");for(let r=0;r<Math.max(l.length,i.length);r++){const u=parseInt(l[r])||0,d=parseInt(i[r])||0;if(u<d)return!1;if(u>d)return!0}},k=async()=>{if(await c.value.validate(),y()&&!t.upgrade){z.error("检测到当前目标版本低于原镜像版本,请重新输入或点击强制升级!");return}await J({title:"升级",content:"升级操作需要重建容器,任何未持久化的数据将会丢失,是否继续?"}),L({request:O({data:JSON.stringify({new_image:t.new_image,upgrade:"1",id:b.value.id,force_pull:t.pull?"1":"0"})}),message:!0,success:async m=>{m.status&&(C("close"),setTimeout(()=>{window.location.reload()},1e3))}})};return F(async()=>{}),(m,e)=>{const l=S,i=U,r=q,u=T,d=H;return M(),R(d,{ref_key:"cmdFormRef",ref:c,model:s(t),rules:x,onSubmit:e[3]||(e[3]=N(()=>{},["prevent"]))},{default:o(()=>[n(l,{label:"当前镜像"},{default:o(()=>{var a;return[p(g(((a=s(f).Config)==null?void 0:a.Image)||""),1)]}),_:1}),n(l,{prop:"new_image",label:"目标镜像"},{default:o(()=>[n(i,{modelValue:s(t).new_image,"onUpdate:modelValue":e[0]||(e[0]=a=>s(t).new_image=a),style:{width:"50rem"},placeholder:"请输入版本号"},{prepend:o(()=>{var a;return[B("div",A,g(((a=s(f).Config)==null?void 0:a.Image.split(":")[0])||""),1)]}),_:1},8,["modelValue"])]),_:1}),n(l,{label:" "},{default:o(()=>[n(r,{modelValue:s(t).upgrade,"onUpdate:modelValue":e[1]||(e[1]=a=>s(t).upgrade=a)},{default:o(()=>[...e[4]||(e[4]=[p("强制升级",-1)])]),_:1},8,["modelValue"])]),_:1}),n(l,{label:" "},{default:o(()=>[n(r,{modelValue:s(t).pull,"onUpdate:modelValue":e[2]||(e[2]=a=>s(t).pull=a)},{default:o(()=>[...e[5]||(e[5]=[p("强制拉取镜像",-1)])]),_:1},8,["modelValue"])]),_:1}),n(u,{class:"ml-[10rem]",type:"primary",onClick:k},{default:o(()=>[...e[6]||(e[6]=[p("保存配置",-1)])]),_:1})]),_:1},8,["model"])}}});export{Q as default};