File: /www/server/panel/BTPanel/static/js/index282.js
import{_ as S}from"./index118.js?v=1777008528";import{w as k,k as f,dn as $,d3 as A,K as H}from"./utils-lib.js?v=1777008528";import{_ as O}from"./index131.js?v=1777008528";import{c as z,r as i,aF as G,aC as J,o as K,I as M,j as b,k as g,e as a,v as s,x as h,J as P,p as n,Q,q as o,s as c,F as U,B as W,z as X}from"./base-lib.js?v=1777008528";import{g as Y}from"./index3.js?v=1777008528";import{uploadCertToCloud as Z,removeCloudCert as tt}from"./site.js?v=1777008528";import{u as et}from"./useStore2.js?v=1777008528";import{G as ot}from"./useController8.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";import"./ssl.js?v=1777008528";import"./useStore3.js?v=1777008528";import"./useController18.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 st={class:"p-[20px]"},at={class:"relative h-full"},nt={class:"p-[20px]"},lt={class:"flex flex-col p-[12px] bg-light"},it={class:"mb-[4px]"},rt={class:"mb-[4px]"},pt={class:"mb-[4px]"},ut={class:"overflow-auto h-[12rem] border border-lighter p-[12px]"},ct={class:"absolute bottom-0 w-full bg-light flex items-center justify-end p-[12px]"},Rt=z({__name:"index",props:{compData:{default:()=>({})}},setup(m){var C,w;const{siteInfo:D}=et(),j=m,V=i((w=(C=D.value)==null?void 0:C.project_type)==null?void 0:w.toLowerCase()),B=e=>/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(e),l=i(!1),r=i({}),L=i([{label:"域名",prop:"subject"},{label:"到期时间",prop:"not_after"},{label:"品牌",prop:"info.issuer",showOverflowTooltip:!0},{label:"位置",render:e=>G("span",[e.cloud_id>0?"云端":"本地"])},Y([{width:70,onClick:async e=>{await k({title:"上传云端证书",content:"将会上传证书信息至云端进行替换,是否继续操作?",icon:"warning-filled",type:"calc"}),(await f({loading:"正在上传证书...",request:Z({ssl_hash:e.hash}),message:!0})).status&&await p()},isHide:e=>e.cloud_id>0||B(e.subject),title:"上传云端"},{onClick:e=>{r.value=e,l.value=!0},title:"部署"},{width:70,onClick:async e=>{await k({title:"删除证书",content:"删除后该证书将不会显示在证书夹,是否继续操作?",icon:"warning-filled"}),(await f({loading:"正在删除证书...",request:tt({local:e.cloud_id>0?0:1,ssl_hash:e.hash}),message:!0})).status&&await p()},title:"删除"}])]),v=i([]),x=i(!1),p=async()=>{await f({loading:x,request:$(),data:[Array,v]})},q=J("popupClose"),F=async(e=V.value)=>{const{hash:t,subject:u}=r.value;await ot({hash:t,subject:u,list:j.compData,type:e}),l.value=!1,q()};return K(p),(e,t)=>{const u=X,R=O,T=A,E=H,I=S,y=M("bt-loading");return b(),g("div",st,[a(I,null,{"header-left":s(()=>[a(u,{type:"default",onClick:p},{default:s(()=>[...t[3]||(t[3]=[h("从云端同步",-1)])]),_:1})]),"header-right":s(()=>[a(R,{onRefresh:p})]),content:s(()=>[P(a(T,{column:n(L),data:n(v),"max-height":500},null,8,["column","data"]),[[y,n(x)],[y,"正在加载中,请稍后...","title"]])]),popup:s(()=>[a(E,{title:"部署当前证书",modelValue:n(l),"onUpdate:modelValue":t[2]||(t[2]=d=>Q(l)?l.value=d:null),area:[52,36]},{default:s(()=>{var d;return[o("div",at,[o("div",nt,[o("div",lt,[o("span",it,"认证域名:"+c(n(r).subject),1),o("span",rt,"证书类型:"+c((d=n(r).info)==null?void 0:d.issuer),1),o("span",pt,"到期时间:"+c(n(r).not_after),1)]),t[4]||(t[4]=o("span",{class:"!mt-[24px] !mb-[4px] inline-block"},"如下是需要批量部署证书的站点:",-1)),o("div",ut,[(b(!0),g(U,null,W(m.compData,(_,N)=>(b(),g("div",{key:N,class:"p-[4px] w-full"},c(_.name),1))),128))])]),o("div",ct,[a(u,{type:"warning",onClick:t[0]||(t[0]=_=>l.value=!1)},{default:s(()=>[...t[5]||(t[5]=[h("取消",-1)])]),_:1}),a(u,{type:"primary",onClick:t[1]||(t[1]=_=>F())},{default:s(()=>[h("部署("+c(m.compData.length)+"项目)",1)]),_:1})])])]}),_:1},8,["modelValue"])]),_:1})])}}});export{Rt as default};