File: /www/server/panel/BTPanel/static/js/deploy-confirm.js
import{c as ae,aI as re,r as D,j as f,k as C,e as i,v as l,p as s,Q as le,x as m,J as oe,F as ne,B as ie,C as j,q as y,s as k,y as P,K as ue,R as de,ak as ce,aj as me,ad as pe,am as fe,an as ye,ab as _e}from"./base-lib.js?v=1777008528";import{eP as ve,j as ge,k as F,c7 as be,f as Se,cZ as ke}from"./utils-lib.js?v=1777008528";import{u as he}from"./useController19.js?v=1777008528";import{setSslInfo as Re}from"./site.js?v=1777008528";import{e as we}from"./ssl.js?v=1777008528";import{ai as Le,aj as x,ak as Te,P as E,al as Ve}from"./useController8.js?v=1777008528";import{a as De}from"./useController18.js?v=1777008528";import{u as Ce}from"./useStore2.js?v=1777008528";import{S as xe,u as Ee}from"./useStore3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";import"./useController13.js?v=1777008528";import"./useMethod12.js?v=1777008528";import"./index192.js?v=1777008528";import"./index118.js?v=1777008528";import"./useMethod3.js?v=1777008528";import"./useController20.js?v=1777008528";const Ne={class:"p-[16px]"},Be={style:{float:"left"}},Ie={class:"flex items-center"},je={key:0,class:"leading-[2.4rem] text-base ml-[10rem] mt-4"},Pe=ae({__name:"deploy-confirm",props:{compData:{default:{oid:"",title:"",domainName:[],cert_type:"",key:"",csr:"",index:"",siteName:""}}},setup($,{expose:q}){const{siteInfo:_,siteType:v,isRefreshList:h}=Ce(),{isRefreshLocalList:R}=re(he()),{setBusSslDeployEvent:A}=xe(),{isRefreshSSL:w,isRefreshBtSSL:O,isRefreshLetSSL:z,jumpSslTabEvent:N}=Ee(),M=$,{oid:d,domainName:U,title:G,cert_type:u,key:L,csr:T,index:B,siteName:Fe}=M.compData,H=u=="bt"||u=="business",g=Se(),p=D({target_id:""}),o=D("direct"),J=()=>{ve(),ge.push({path:"/ssl/auth"}),De()},K=async t=>{o.value=t,!Object.keys(b.value).length&&t==="third"&&await F({loading:"正在获取第三方部署列表,请稍后...",request:we({p:1,limit:-1}),data:{data:Array,status:[Boolean,"data.length"]},success:e=>{b.value=e.data}})},b=D([]),Q=async t=>{if(o.value==="third"&&!p.value.target_id){g.error("请选择部署目标");return}if(o.value==="direct")switch(u){case"business":return I();case"bt":return W();case"le":return Le({index:B},!0,_.value.name);default:return I()}else{let e={};switch(u){case"business":e={oid:d};break;case"bt":e={key:L,cert:T};break;case"le":e={index:B};break;default:e={oid:d};break}if(!await x(e))return!1;const a=await Te({...e,target_id:p.value.target_id},V[u]);return g[a.status?"success":"error"](a.msg),a.status}},W=async()=>{let t;try{const e=_.value.name,a={default:{type:v.value,siteName:e,key:L,csr:T}};if(!await x({key:L,cert:T}))return!1;t=g.load("正在部署证书,请稍后...");const n=await F({loading:"正在部署证书,请稍后...",request:Re(a[v.value]||a.default,v.value),message:!0});return V[u](),n.status&&N("currentCertInfo"),n.status}catch(e){return!1}finally{t&&t.close()}},I=async()=>{let t;try{const e=_.value.name,c=v.value,a={proxy:{oid:d,site_name:e},docker:{oid:d,site_name:e},default:{oid:d,siteName:e}};if(!await x({oid:d}))return!1;t=g.load("正在部署证书,请稍后...");const n=await A(a[c]||a.default);return V[u](),n.status&&N("currentCertInfo"),n.status}catch(e){return!1}finally{t&&t.close()}},V={business:()=>X(),bt:()=>Y(),le:()=>Z()},Z=()=>{E(),h.value=!0,w.value=!0,z.value=!0,R.value=!0},X=()=>{Ve(),E(),w.value=!0,h.value=!0,R.value=!0},Y=()=>{E(),h.value=!0,w.value=!0,O.value=!0,R.value=!0};return q({onConfirm:Q}),(t,e)=>{const c=ce,a=me,S=pe,n=fe,ee=be,te=ye,se=_e;return f(),C("div",Ne,[i(se,{model:s(p),class:"relative w-full","label-position":"right",size:"small",onSubmit:e[2]||(e[2]=de(()=>{},["prevent"]))},{default:l(()=>[i(S,{label:"部署类型",prop:"deploy_type"},{default:l(()=>[i(a,{modelValue:s(o),"onUpdate:modelValue":e[0]||(e[0]=r=>le(o)?o.value=r:null),onChange:K},{default:l(()=>[i(c,{value:"direct"},{default:l(()=>[...e[3]||(e[3]=[m("直接部署",-1)])]),_:1}),i(c,{value:"third"},{default:l(()=>[...e[4]||(e[4]=[m("第三方部署",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),oe(i(S,{label:"部署目标",prop:"target_id"},{default:l(()=>[i(te,{modelValue:s(p).target_id,"onUpdate:modelValue":e[1]||(e[1]=r=>s(p).target_id=r),class:"!w-[33rem]",filterable:"","default-first-option":"",size:"default",placeholder:"请选择部署目标"},{default:l(()=>[(f(!0),C(ne,null,ie(s(b),r=>(f(),j(n,{key:r.id,label:"".concat(r.name," - ").concat(r.description),value:r.id},{default:l(()=>[y("span",Be,k("".concat(r.name," - ").concat(r.description)),1)]),_:2},1032,["label","value"]))),128)),s(b).length?P("",!0):(f(),j(n,{key:0,label:"更多类型",value:"none",disabled:""},{default:l(()=>[y("p",Ie,[e[6]||(e[6]=y("span",null,"更多第三方部署目标",-1)),i(ee,{class:"ml-2 underline",onClick:J},{default:l(()=>[...e[5]||(e[5]=[m("点击前往",-1)])]),_:1})])]),_:1}))]),_:1},8,["modelValue"])]),_:1},512),[[ue,s(o)==="third"]])]),_:1},8,["model"]),s(o)==="direct"&&s(H)?(f(),C("div",je,[m(" 证书类型:"+k(s(G)),1),e[7]||(e[7]=y("br",null,null,-1)),m(" 证书支持域名:"+k(s(U).join("、")),1),e[8]||(e[8]=y("br",null,null,-1)),m(" 部署站点名:"+k(s(_).name),1)])):P("",!0)])}}}),at=ke(Pe,[["__scopeId","data-v-7efdae8e"]]);export{at as default};