File: /www/server/panel/BTPanel/static/js/index149.js
import{L as q,M as D,k as S,hM as A,hN as J,d3 as $,cZ as w,cR as z}from"./utils-lib.js?v=1777008528";import{c as E,H as k,r as g,I as H,j as R,k as N,e as a,v as i,q as m,p as s,x as T,J as O,s as P,R as j,av as L,U as Q,z as Z,ab as G,Q as K,aE as W}from"./base-lib.js?v=1777008528";import X from"./add-compose-template.js?v=1777008528";import{_ as Y}from"./index116.js?v=1777008528";import{w as ee}from"./index3.js?v=1777008528";import{i as te}from"./useMethods.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./form-item.js?v=1777008528";import"./index119.js?v=1777008528";import"./index130.js?v=1777008528";import"./ace.js?v=1777008528";const oe={class:"container-dialog !p-0"},se={class:"flex items-center relative"},ae={class:"table w-full mt-[1rem]"},le={class:"pl-[2rem]"},ne={class:"help-info-text c7 list-disc text-[#ff0000] mt-[1.5rem]"},ce=E({__name:"search-local-template",emits:["close","complate"],setup(C,{expose:v,emit:x}){const p=x,{refs:{isRefreshTemplateList:d}}=q(),e=k({path:"",checked:!1}),l=k({loading:!1,list:[],selection:[]}),_=te(),f=g(),c=k({selectList:[]}),u=()=>{ee({type:"dir",change:o=>{e.path=o}})},r=async()=>{if(e.path==="")return D.error("请选择路径"),!1;S({request:A({data:JSON.stringify({path:e.path,sub_dir:e.checked?"1":"0"})}),data:[Array,L(l,"list")],loading:L(l,"loading")})},n=o=>{c.selectList=o},h=o=>{e.path=e.path.replace(/\s+/g,"")};return v({confirm:()=>{if(c.selectList.length===0){D.error("请选择模板");return}S({request:J({data:JSON.stringify({template_list:c.selectList})}),message:!0,success:o=>{o.status&&(p("complate",o),d.value=!0,p("close"))}})}}),(o,t)=>{const F=Y,B=Q,I=Z,M=$,U=G,V=H("bt-loading");return R(),N("div",oe,[a(U,{ref_key:"cmdFormRef",ref:f,size:"default",model:s(e),class:"relative w-full","label-position":"right",onSubmit:t[3]||(t[3]=j(()=>{},["prevent"]))},{default:i(()=>[m("div",se,[a(F,{modelValue:s(e).path,"onUpdate:modelValue":t[0]||(t[0]=b=>s(e).path=b),width:"51rem",icon:"icon-file_mode",onIconClick:u,onChangePassive:t[1]||(t[1]=b=>h("path")),placeholder:"请输入镜像路径"},null,8,["modelValue"]),a(B,{class:"!absolute top-[0rem] left-[36rem]",modelValue:s(e).checked,"onUpdate:modelValue":t[2]||(t[2]=b=>s(e).checked=b)},{default:i(()=>[...t[4]||(t[4]=[T("包含子目录",-1)])]),_:1},8,["modelValue"]),a(I,{class:"ml-8px",type:"primary",onClick:r},{default:i(()=>[...t[5]||(t[5]=[T("搜索",-1)])]),_:1})]),m("div",ae,[O(a(M,{ref:"ftpTable",column:s(_),height:"33rem",data:s(l).list,description:"模板列表为空",onSelectionChange:n},null,8,["column","data"]),[[V,s(l).loading],[V,"正在加载模板列表,请稍后...","title"]])]),m("div",le,[m("ul",ne,[m("li",null,"选中需要添加的Compose 【已选中:"+P(s(c).selectList.length)+"个】",1)])])]),_:1},8,["model"])])}}}),ie=w(ce,[["__scopeId","data-v-533d0cb7"]]),re={class:"flex flex-col p-[1.6rem] lib-box"},me=E({__name:"index",props:{compData:{default:()=>({})}},emits:["close"],setup(C,{expose:v,emit:x}){const p=x,d=C,e=g("first"),l=g(),_=g(),f=r=>{var n;(n=d.compData)!=null&&n.callback&&d.compData.callback(r)},c=async()=>{try{e.value=="first"?l.value.onConfirm():_.value.confirm()}catch(r){}},u=()=>{p("close")};return v({onConfirm:c}),(r,n)=>{const h=W,y=z;return R(),N("div",re,[a(y,{type:"card",modelValue:s(e),"onUpdate:modelValue":n[0]||(n[0]=o=>K(e)?e.value=o:null)},{default:i(()=>[a(h,{label:"添加Compose模板",name:"first"},{default:i(()=>[a(X,{ref_key:"first",ref:l,onClose:u,onComplate:f},null,512)]),_:1}),a(h,{label:"搜索本地模板",name:"second"},{default:i(()=>[a(ie,{ref_key:"second",ref:_,onClose:u,onComplate:f},null,512)]),_:1})]),_:1},8,["modelValue"])])}}}),Ce=w(me,[["__scopeId","data-v-693d7602"]]);export{Ce as default};