File: /www/server/panel/BTPanel/static/js/index170.js
import{c as W,aI as Z,r as v,H as X,o as Y,j as u,k as h,e as n,v as l,p as i,Q as ee,x,J as T,K as V,F as O,B as R,C,q as b,s as w,L as te,y as ae,R as se,ak as re,aj as oe,ad as le,aW as ne,am as ie,an as de,ab as ce}from"./base-lib.js?v=1777008528";import{eP as ue,j as pe,k as me,c7 as fe,f as _e,cZ as ye}from"./utils-lib.js?v=1777008528";import{u as he,e as be,R as ge,S as ke,T as ve,M as xe}from"./ssl.js?v=1777008528";import{aj as we}from"./useController8.js?v=1777008528";import{setSslInfo as Ie}from"./site.js?v=1777008528";import{u as Ne}from"./useStore11.js?v=1777008528";import{a as De}from"./useController18.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index118.js?v=1777008528";import"./useStore2.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";import"./useStore3.js?v=1777008528";import"./useMethod3.js?v=1777008528";import"./useController13.js?v=1777008528";import"./useController19.js?v=1777008528";import"./useMethod12.js?v=1777008528";import"./index192.js?v=1777008528";import"./useController20.js?v=1777008528";const Te={class:"p-[16px]"},Ve={class:"domain-name truncate text-small font-500"},Oe={style:{float:"left"}},Re={class:"flex items-center"},Ce=W({__name:"index",props:{compData:{type:Object,default:()=>{}}},setup(E,{expose:S}){const{activeTabs:$,sslIsRefresh:j,testIsRefresh:L,encryptIsRefresh:P,otherIsRefresh:B,btIsRefresh:M}=Z(Ne()),m=_e(),d=v("bt"),p=E,e=X({siteName:"",ssl_hash:"",oid:"",partnerOrderId:"",index:""}),I=v([]),g=v([]),A=async()=>{const{data:a}=await he();I.value=a},N=a=>{var o;if(!((o=a==null?void 0:a.ssl)!=null&&o.notAfter))return"";const{notAfter:t,endtime:s}=a.ssl;return s<=0?"已过期".concat(Math.abs(s),"天"):"过期时间:".concat(t," (剩").concat(s,"天)")},k=a=>{var t,s;return(t=a==null?void 0:a.ssl)!=null&&t.issuer_O?"".concat(a.name," - ").concat(a.ssl.issuer_O," (").concat((s=a.ssl)==null?void 0:s.issuer,")"):a.name},q=()=>{ue(),pe.push({path:"/ssl/auth"}),De()},z=async a=>{var s;if(d.value==="bt"&&!e.siteName){m.error("请选择部署网站");return}if(d.value==="third"&&!e.target_id){m.error("请选择部署目标");return}let t;try{const o=G(p.compData.row.type);if(!await we(o))return!1;t=m.load("正在部署证书,请稍后...");const y=await U(p.compData.row.type);if(m.request(y),y.status){H();const c={ssl:()=>j.value=!0,test:()=>L.value=!0,encrypt:()=>P.value=!0,other:()=>B.value=!0,bt:()=>M.value=!0};(s=c[$.value])==null||s.call(c),a&&a()}}catch(o){}finally{t&&t.close()}},F=async a=>{Object.keys(g.value).length||a==="third"&&await me({loading:"正在获取第三方部署列表,请稍后...",request:be({p:1,limit:-1}),data:{data:Array,status:[Boolean,"data.length"]},success:t=>{g.value=t.data}})},f=async a=>{try{const{data:t}=await xe({target_id:e.target_id,...a}),s=t.status=="success";return{msg:s?"部署成功":t.message,status:s}}catch(t){}},U=async a=>{const t=d.value==="bt";let s;try{switch(a){case"1":s=t?await ve({siteName:e.siteName,oid:e.oid}):await f({oid:e.oid});break;case"2":s=t?await ke({siteName:e.siteName,partnerOrderId:e.partnerOrderId}):await f({partnerOrderId:e.partnerOrderId});break;case"3":let o={siteName:e.siteName,ssl_hash:e.ssl_hash,index:e.index};p.compData.row.order_status?delete o.ssl_hash:delete o.index,s=t?await ge(o):(delete o.siteName,await f(o));break;case"bt":s=t?await Ie({type:0,siteName:e.siteName,key:e.key,csr:e.csr},"default"):await f({key:e.key,cert:e.csr});break;default:break}}catch(o){}return s},H=()=>{e.siteName="",e.ssl_hash="",e.oid="",e.partnerOrderId="",e.index="",e.key="",e.csr=""},G=a=>{switch(a){case"1":return{oid:e.oid};case"2":return{partnerOrderId:e.partnerOrderId};case"3":return p.compData.row.order_status?{index:e.index}:{ssl_hash:e.ssl_hash};case"bt":return{key:e.key,csr:e.csr};default:return{}}},J=a=>{switch(a.type){case"1":e.oid=a.oid;break;case"2":e.partnerOrderId=a.partnerOrderId;break;case"3":e.ssl_hash=a.hash,e.index=a.index;break;case"bt":const t=a.cert_info.certificate+"\n"+a.cert_info.ca_certificate,s=a.cert_info.private_key;e.key=s,e.csr=t;break}};return Y(()=>{A(),J(p.compData.row)}),S({onConfirm:z}),(a,t)=>{const s=re,o=oe,_=le,y=ne,c=ie,D=de,K=fe,Q=ce;return u(),h("div",Te,[n(Q,{model:i(e),class:"relative w-full","label-position":"right",size:"small",onSubmit:t[3]||(t[3]=se(()=>{},["prevent"]))},{default:l(()=>[n(_,{label:"部署类型",prop:"deploy_type"},{default:l(()=>[n(o,{modelValue:i(d),"onUpdate:modelValue":t[0]||(t[0]=r=>ee(d)?d.value=r:null),onChange:F},{default:l(()=>[n(s,{value:"bt"},{default:l(()=>[...t[4]||(t[4]=[x("宝塔部署",-1)])]),_:1}),n(s,{value:"third"},{default:l(()=>[...t[5]||(t[5]=[x("第三方部署",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),T(n(_,{label:"部署网站",prop:"dns_name"},{default:l(()=>[n(D,{modelValue:i(e).siteName,"onUpdate:modelValue":t[1]||(t[1]=r=>i(e).siteName=r),class:"!w-[33rem]",filterable:"","default-first-option":"",size:"default",placeholder:"请选择部署网站"},{default:l(()=>[(u(!0),h(O,null,R(i(I),r=>(u(),C(c,{key:r.id,label:k(r)+" "+N(r),value:r.name,class:"!h-[5.4rem] !leading-auto !line-height-normal flex flex-col justify-center"},{default:l(()=>[n(y,{effect:"dark",content:k(r),placement:"right","show-after":500},{default:l(()=>[b("span",Ve,w(k(r)),1)]),_:2},1032,["content"]),r.ssl.notAfter?(u(),h("span",{key:0,class:te(["domain-sublabel text-small pt-3",r.ssl.endtime&&r.ssl.endtime<=0?"text-danger":"text-tertiary"])},w(N(r)),3)):ae("",!0)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},512),[[V,i(d)==="bt"]]),T(n(_,{label:"部署目标",prop:"target_id"},{default:l(()=>[n(D,{modelValue:i(e).target_id,"onUpdate:modelValue":t[2]||(t[2]=r=>i(e).target_id=r),class:"!w-[33rem]",filterable:"","default-first-option":"",size:"default",placeholder:"请选择部署目标"},{default:l(()=>[(u(!0),h(O,null,R(i(g),r=>(u(),C(c,{key:r.id,label:"".concat(r.name," - ").concat(r.description),value:r.id},{default:l(()=>[b("span",Oe,w("".concat(r.name," - ").concat(r.description)),1)]),_:2},1032,["label","value"]))),128)),n(c,{label:"更多类型",value:"none",disabled:""},{default:l(()=>[b("p",Re,[t[7]||(t[7]=b("span",null,"更多第三方部署目标",-1)),n(K,{class:"ml-2 underline",onClick:q},{default:l(()=>[...t[6]||(t[6]=[x("点击前往",-1)])]),_:1})])]),_:1})]),_:1},8,["modelValue"])]),_:1},512),[[V,i(d)==="third"]])]),_:1},8,["model"])])}}}),Xe=ye(Ce,[["__scopeId","data-v-7c4e2099"]]);export{Xe as default};