File: /www/server/panel/BTPanel/static/js/index37.js
import{_ as w}from"./index118.js?v=1777008528";import{_ as A}from"./index116.js?v=1777008528";import{H as I,r as O,c as P,e as s,aW as $,D as N,w as S,o as H,a8 as q,j as M,k as U,v as h,q as D,p as i,P as z}from"./base-lib.js?v=1777008528";import{L as T,cU as G,k as L,eT as j,w as J,eB as B,e as m,_ as p,c as K,dc as W,da as F,Q,G as Z,R as X,m as Y,cZ as ee}from"./utils-lib.js?v=1777008528";import{e as te,c as C,o as ae,N as E}from"./useMethods.js?v=1777008528";import{b as ne,e as se,g as ie}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";const{refs:{customLimit:re,isRefreshTableList:R},getCurrentCon:oe}=T(),l=I({search:"",isRefresh:!0}),d=O([]),le=async(e,n,o,_,c)=>{const{label:r,value:b}=_,u=async(f,k)=>{const{id:y,name:g}=f;switch(b){case"delete":return await B({data:JSON.stringify({id:y,name:g,force:"0"})})}};await e({title:"批量".concat(r,"镜像"),content:"批量".concat(r,"已选的镜像,是否继续操作!"),column:[{label:"镜像名",prop:"name"},ne()],onConfirm:async()=>(await n(u),R.value=!0,!1)})},ce=[{active:!0,label:"从仓库中拉取",type:"button",onClick:()=>{m({component:()=>p(()=>import("./index495.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),title:"拉取镜像",area:64})}},{active:!1,label:"导入镜像",type:"button",onClick:()=>{m({component:()=>p(()=>import("./index456.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),title:"导入镜像",area:43,btn:"导入"})}},{active:!1,label:"构建镜像",type:"button",onClick:()=>{m({component:()=>p(()=>import("./index496.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),title:"构建镜像",area:54,btn:"提交"})}},{active:!1,label:"线上镜像",type:"button",onClick:()=>{m({component:()=>p(()=>import("./index36.js?v=1777008528").then(e=>e.a),__vite__mapDeps([]),import.meta.url),title:"Docker线上镜像搜索",area:80})}},{active:!1,label:"清理镜像",type:"button",onClick:async()=>{m({component:()=>p(()=>import("./clear-confirm.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),title:"清理镜像",area:35,btn:!0})}}],ue=async(e,n)=>{const o={id:e.id,name:e.name,force:"0"};try{await J({type:"calc",title:"删除镜像【".concat(e.name,"】"),width:"35rem",content:"您真的要删除镜像【".concat(e.name,"】吗?")}),L({request:B({data:JSON.stringify(o)}),message:!0,success:()=>{n()}})}catch(_){}},me=e=>{m({component:()=>p(()=>import("./index497.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),title:"推送【".concat(e.name,"】到仓库"),area:43,btn:!0,compData:{row:e}})},pe=e=>{m({component:()=>p(()=>import("./index498.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),title:"导出【".concat(e.name,"】镜像"),area:43,btn:"导出",compData:{row:e}})},de=async e=>{ae({image:e.name})},_e=async e=>{const n={id:e.container_id,name:e.container_name};await oe(n.id),te(n)},fe=async(e,n)=>{try{const o=e.toLowerCase(),_=["name","id","container"],c=d.value.filter(r=>{const b={...r,container:r.containers.map(u=>u.container_name).join("")||""};return _.some(u=>{var f;return(f=b[u])==null?void 0:f.toLowerCase().includes(o)})});return{data:C({limit:n.limit,list:c,p:n.p})||[],total:c.length}}catch(o){return{data:[],total:0}}},ve=G([{label:"删除项目",value:"delete",event:le}]),he=(e,n)=>{setTimeout(()=>{e.value>900?n.value.limit=20:n.value.limit=10},0)},be=async(e,n)=>{if(R.value=!1,n)return fe(e.search,e);if(!l.isRefresh)return{data:C({limit:e.limit,list:d.value,p:e.p})||[],total:d.value.length};l.isRefresh=!1;const o=await L({request:j(),data:Array});return d.value=o,{data:C({limit:e.limit,list:d.value,p:e.p})||[],total:d.value.length}},ge=(e,n)=>{setTimeout(()=>{re.value.images||he(e,n)},0)},ye=()=>{l.search="",l.isRefresh=!0,d.value=[]},Ce={class:"relative"},ke={class:"flex items-center"},De=P({__name:"index",setup(e){const{refs:{isRefreshTableList:n}}=T(),{mainHeight:o}=K(),{BtOperation:_}=W({options:ce});let c=!1;const r=(t,a)=>{l.isRefresh=!0,t&&!isNaN(t)&&(g.value.p=t),a?(g.value.search=a,c=!0):c=!1,y()},{BtTable:b,BtPage:u,BtBatch:f,BtColumn:k,refresh:y,param:g}=F({request:t=>be(t,c),columns:[se(),{label:"ID",prop:"id",width:110,render:t=>{const a=t.id.slice(7);return s($,{placement:"top"},{default:()=>s("div",{onClick:()=>Q({value:t.id})},[a.slice(0,12)]),content:()=>s("div",null,[t.id])})}},{label:"镜像名",prop:"name",isCustom:!0},{label:"大小",prop:"size",width:100,isCustom:!0,render:t=>Z(t.size)},{label:"创建时间",prop:"time",width:160,isCustom:!0,render:t=>X(t.time)},{label:"使用镜像的容器",prop:"used",minWidth:180,isCustom:!0,render:t=>t.used!==1?"--":Y(t.containers)&&t.containers.length>0?s("span",{class:"flex items-center whitespace-pre-wrap gap-4 min-h-[3rem]"},[t.containers.map(a=>s(N,{class:"mr-1 cursor-pointer",type:"primary",size:"small",onClick:()=>_e(a)},{default:()=>[a.container_name]}))]):"--"},ie([{onClick:de,width:80,title:"创建容器"},{onClick:me,title:"推送"},{onClick:pe,title:"导出"},{onClick:t=>ue(t,r),title:"删除"}])],extension:[ve]});return S(()=>n.value,t=>{t&&(r(),n.value=!1)}),H(async()=>{ge(o,g)}),q(()=>{ye()}),(t,a)=>{const x=A,V=w;return M(),U("div",Ce,[s(V,null,{"header-left":h(()=>[D("div",ke,[s(i(_)),D("a",{class:"ml-[1rem] bt-link",onClick:a[0]||(a[0]=(...v)=>i(E)&&i(E)(...v))},"需求反馈")])]),"header-right":h(()=>[s(x,{icon:"el-search",class:"!mr-[1rem] !w-[26rem]",modelValue:i(l).search,"onUpdate:modelValue":a[1]||(a[1]=v=>i(l).search=v),clearable:"",placeholder:"镜像名、ID、使用的容器",onIconClick:a[2]||(a[2]=v=>r(1,i(l).search)),onClear:a[3]||(a[3]=v=>r(1)),onKeyup:a[4]||(a[4]=z(v=>r(1,i(l).search),["enter"]))},null,8,["modelValue"]),s(i(k))]),content:h(()=>[s(i(b),{key:"ImageTable","max-height":i(o)-220},null,8,["max-height"])]),"footer-left":h(()=>[s(i(f))]),"footer-right":h(()=>[s(i(u))]),popup:h(()=>[...a[5]||(a[5]=[])]),_:1})])}}}),Ae=ee(De,[["__scopeId","data-v-e28839f3"]]);export{Ae as default};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}