mirror of
https://gitee.com/mirrors/AllinSSL.git
synced 2026-03-08 07:41:10 +08:00
2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
import{e,s as t,r,k as s,d as a,c as i,j as l,$ as o,l as c,z as n,A as d,a6 as p,ab as m,b as u,B as v,i as f,p as x}from"./main-Cz0Kbk_r.js";import{u as b,b as y}from"./index-DajjVwSG.js";import{d as g,A as _,v as S}from"./business-CRcrdRsh.js";import{h}from"./useStore-C6yhGJv2.js";import{D as w}from"./index-BrunKSJk.js";import{N as L}from"./Badge-CRlWo-nQ.js";import{N as j,a as V}from"./Tabs-CTRhFQEO.js";import"./useStore-Dwy-FZpQ.js";import"./index-CIL5XN93.js";import"./index-CJfR-ED3.js";import"./setting-BpZVFMT6.js";import"./access-BRiMVbLg.js";import"./index-DtI-RdxQ.js";import"./text-DPk4KVNB.js";import"./Flex-BzOy0L5a.js";import"./throttle-gfpbqgxI.js";const O=[{key:"commercial",title:"商业证书",desc:"品牌SSL证书,安全保障,全球兼容"},{key:"free",title:"免费证书",desc:"适用于个人博客、测试环境的免费SSL证书"}],k={dv:"域名型(DV)",ov:"企业型(OV)",ev:"增强型(EV)"},T=[{type:"dv",title:"个人(DV 证书)",explain:"个人博客、个人项目等<br>可选择DV SSL证书。"},{type:"ov",title:"传统行业(OV 证书)",explain:"企业官网、电商、教育、医疗、公共<br>部门等,可选择OV SSL证书。"},{type:"ev",title:"金融机构(EV 证书)",explain:"银行、金融、保险、电子商务、中大型企<br>业、政府机关等,可选择EV SSL证书。"}],E={dv:{title:"域名型SSL证书 (DV SSL)",features:["适用场景: 个人网站、博客、论坛等","验证方式: 仅验证域名所有权","签发时间: 最快5分钟","安全级别: 基础级"],advantages:"优势: 价格低廉,签发速度快,适合个人使用",disadvantages:"劣势: 仅显示锁形图标,不显示企业信息",recommendation:"推荐指数: ★★★☆☆"},ov:{title:"企业型SSL证书 (OV SSL)",features:["适用场景: 企业官网、电商网站、教育医疗网站等","验证方式: 验证域名所有权和企业真实性","签发时间: 1-3个工作日","安全级别: 中级"],advantages:"优势: 兼顾安全和价格,适合一般企业使用",disadvantages:"劣势: 签发时间较DV长",recommendation:"推荐指数: ★★★★☆"},ev:{title:"增强型SSL证书 (EV SSL)",features:["适用场景: 银行、金融机构、政府网站、大型企业","验证方式: 最严格的身份验证流程","签发时间: 5-7个工作日","安全级别: 最高级"],advantages:"优势: 提供最高级别安全认证,浏览器地址栏显示企业名称",disadvantages:"劣势: 价格较高,签发时间最长",recommendation:"推荐指数: ★★★★★"}},P={dv:[{pid:0,brand:"宝塔证书",type:"域名型(DV)",add_price:0,other_price:128.66,title:"宝塔证书 单域名SSL证书",code:"comodo-positivessl",num:1,price:128.66,discount:1,state:1,install_price:200,src_price:128.66},{pid:0,brand:"宝塔证书",type:"域名型(DV)",add_price:0,other_price:1688,title:"宝塔证书 通配符SSL证书",code:"comodo-positivessl-wildcard",num:1,price:1688,discount:1,state:1,install_price:200,src_price:1688},{pid:0,brand:"宝塔证书",type:"域名型(DV)",add_price:98,other_price:180,title:"宝塔证书 IP-SSL证书",code:"comodo-positive-multi-domain",num:1,price:180,discount:1,ipssl:1,state:1,install_price:200,src_price:180}],ov:[{pid:8303,brand:"Sectigo",type:"企业型(OV)",add_price:0,other_price:1880,title:"Sectigo OV SSL证书",code:"sectigo-ov",num:1,price:1388,discount:1,state:1,install_price:500,src_price:1388},{pid:8304,brand:"Sectigo",type:"企业型(OV)",add_price:880,other_price:5640,title:"Sectigo OV多域名SSL证书",code:"sectigo-ov-multi-san",num:3,price:3888,discount:1,state:1,install_price:500,src_price:3888},{pid:8305,brand:"Sectigo",type:"企业型(OV)",add_price:0,other_price:6980,title:"Sectigo OV通配符SSL证书",code:"sectigo-ov-wildcard",num:1,price:4888,discount:1,state:1,install_price:500,src_price:4888},{pid:8307,brand:"Sectigo",type:"企业型(OV)",add_price:3680,other_price:2094,title:"Sectigo OV多域名通配符SSL证书",code:"comodo-multi-domain-wildcard-certificate",num:3,price:15888,discount:1,state:1,install_price:500,src_price:15888}],ev:[{pid:8300,brand:"Sectigo",type:"企业增强型(EV)",add_price:0,other_price:3400,title:"Sectigo EV SSL证书",code:"comodo-ev-ssl-certificate",num:1,price:2788,discount:1,state:1,install_price:500,src_price:2788},{pid:8302,brand:"Sectigo",type:"企业增强型(EV)",add_price:1488,other_price:10200,title:"Sectigo EV多域名SSL证书",code:"comodo-ev-multi-domin-ssl",num:3,price:8388,discount:1,state:1,install_price:500,src_price:8388},{pid:8520,brand:"锐安信",type:"企业增强型(EV)",add_price:0,other_price:3480,title:"锐安信EV SSL证书",code:"ssltrus-ev-ssl",num:1,price:2688,discount:1,state:1,install_price:500,src_price:2688},{pid:8521,brand:"锐安信",type:"企业增强型(EV)",add_price:2380,other_price:10440,title:"锐安信EV多域名SSL证书",code:"ssltrus-ev-multi",num:3,price:9096,discount:1,state:1,install_price:500,src_price:9096}]},C=[{pid:9001,brand:"Let's Encrypt",type:"域名型(DV)",title:"Let's Encrypt 单域名SSL证书",code:"letsencrypt-single",num:1,valid_days:90,features:["90天有效期","自动续期","单域名","全球认可"]}],D=e("cert-apply-store",()=>{const e=r("证书申请"),t=r("commercial"),a=r("dv"),i=r(O),l=r(k),o=r(T),c=r(E),n=r(P),d=r(C),p=s(()=>"commercial"===t.value&&n.value[a.value]||[]);return{test:e,handleTest:()=>{e.value="点击了证书申请"},activeMainTab:t,activeTab:a,mainTabOptions:i,typeOptions:l,sslTypeList:o,sslTypeDescriptions:c,products:n,freeProducts:d,filteredProducts:p}}),F=a({name:"CertificateForm",setup(){const{CertificateForm:e}=q();return()=>i(e,{labelPlacement:"top",class:"max-w-[50rem] mx-auto"},null)}}),{handleError:B}=b(),M=()=>{const{test:e,handleTest:r,activeMainTab:s,activeTab:a,mainTabOptions:i,typeOptions:c,sslTypeList:n,sslTypeDescriptions:d,freeProducts:p,filteredProducts:m}=(()=>{const e=D();return{...e,...t(e)}})();return{test:e,handleTest:r,activeMainTab:s,activeTab:a,mainTabOptions:i,typeOptions:c,sslTypeList:n,sslTypeDescriptions:d,freeProducts:p,filteredProducts:m,handleBuyProduct:()=>{window.open("https://www.bt.cn/new/ssl.html","_blank")},handleOpenApplyModal:()=>{l({title:o("申请免费证书 - Let's Encrypt"),area:"520px",component:F,footer:!0})},formatPrice:e=>Math.floor(e).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}},q=()=>{const{useFormInput:e}=c(),{addNewWorkflow:t}=h(),{open:a,close:l}=y({text:o("t_6_1746667592831")}),{confirm:p}=d(),m=r({domains:"",provider_id:"",provider:""}),u=s(()=>[e(o("t_17_1745227838561"),"domains"),{type:"custom",render:()=>i(w,{type:"dns",path:"provider_id",value:m.value.provider_id,"onUpdate:value":e=>{m.value.provider_id=e.value,m.value.provider=e.type}},null)}]),v={domains:{required:!0,message:o("t_7_1746667592468"),trigger:"input",validator:(e,t,r)=>{g(t)||_(t)||S(t,",")?r():r(new Error(o("t_7_1746667592468")))}},provider_id:{required:!0,message:o("t_8_1746667591924"),trigger:"change",type:"string"}},{component:f,fetch:x}=n({config:u,defaultValue:m,request:async()=>{try{await t({name:`申请免费证书-Let's Encrypt(${m.value.domains})`,exec_type:"manual",active:"1",content:JSON.stringify({id:"start-1",name:"开始",type:"start",config:{exec_type:"manual"},childNode:{id:"apply-1",name:"申请证书",type:"apply",config:{...m.value,email:"test@test.com",end_day:30}}})})}catch(e){B(e)}},rules:v});return p(async e=>{try{a(),await x(),e()}catch(t){return B(t)}finally{l()}}),{CertificateForm:f}},A=a({name:"ProductCard",props:{product:{type:Object,required:!0},formatPrice:{type:Function,required:!0},onBuy:{type:Function,required:!0}},setup(e){const{isDark:t}=p(),r=s(()=>e.product.title.toLowerCase().includes("通配符")),a=s(()=>e.product.title.toLowerCase().includes("多域名")),l=()=>{e.onBuy(e.product.pid)},o=e=>{const r=e.toLowerCase();return r.includes("sectigo")?t.value?"/static/icons/sectigo-ico-dark.svg":"/static/icons/sectigo-ico.svg":r.includes("positive")?"/static/icons/positive-ico.png":r.includes("锐安信")?t.value?"/static/icons/ssltrus-ico-dark.png":"/static/icons/ssltrus-ico.png":r.includes("let's encrypt")?"/static/icons/letsencrypt-icon.svg":r.includes("宝塔证书")?"/static/icons/btssl.svg":void 0};return()=>{var t;return i("div",{class:"bg-[var(--content-bg-secondary)] relative border border-[var(--border-color-transparent)] rounded-[0.8rem] p-[2rem] transition-all duration-300 h-full flex flex-col shadow-sm hover:shadow-md hover:-translate-y-[0.2rem]"},[e.product.discount<1&&i("div",{class:"absolute top-[1.2rem] right-[1.2rem] z-10"},[i(L,{type:"success",value:"推荐"},null)]),i("div",{class:"flex flex-col items-center text-center mb-[2rem] pb-[1.6rem] border-b border-[var(--n-tab-border-color)]"},[i("div",{class:"flex-none h-[6rem] w-2/5 mb-[1.2rem] flex items-center justify-center"},[i(m,{width:"100%",src:o(e.product.brand),fallbackSrc:"/static/icons/default.png",alt:e.product.brand},null)]),i("div",{class:"flex-1 w-full"},[i("h3",{class:"font-semibold mb-[0.8rem] leading-tight text-[var(--color-card-title)]"},[e.product.title]),i("p",{class:"text-[1.3rem] text-gray-500 m-0 leading-relaxed px-[0.8rem] text-color5"},["宝塔证书"===e.product.brand?"宝塔证书是新国产证书品牌,支持 ECC、RSA 及我国商用密码 SM2 等标准算法,兼容国密浏览器":`${e.product.brand}是知名的证书颁发机构,提供高质量的SSL证书解决方案`,u("。")])])]),i("div",{class:"flex-1 flex flex-col mt-0"},[i("div",{class:"text-[1.3rem] mb-[2.4rem] flex-1 text-left"},[i("div",{class:"flex mb-[1rem] leading-relaxed"},[i("span",{class:"text-color5 font-medium text-gray-500 flex-none w-[9rem]"},[u("支持域名数:")]),i("span",{class:"flex-1"},[e.product.num,u("个")])]),i("div",{class:"flex mb-[1rem] leading-relaxed"},[i("span",{class:"text-color5 font-medium text-gray-500 flex-none w-[9rem]"},[u("支持通配符:")]),i("span",{class:"flex-1"},[r.value?"支持":"不支持"])]),i("div",{class:"flex mb-[1rem] leading-relaxed"},[i("span",{class:"text-color5 font-medium text-gray-500 flex-none w-[9rem]"},[u("绿色地址栏:")]),i("span",{class:"flex-1"},[e.product.type.includes("EV")?"显示":"不显示"])]),i("div",{class:"flex mb-[1rem] leading-relaxed"},[i("span",{class:"text-color5 font-medium text-gray-500 flex-none w-[9rem]"},[u("支持小程序:")]),i("span",{class:"flex-1"},[u("支持")])]),i("div",{class:"flex mb-[1rem] leading-relaxed whitespace-nowrap overflow-hidden text-ellipsis"},[i("span",{class:"text-color5 font-medium text-gray-500 flex-none w-[9rem]"},[u("适用网站:")]),i("span",{class:"flex-1 whitespace-nowrap overflow-hidden text-ellipsis"},[(null==(t=e.product)?void 0:t.ipssl)?"支持IP SSL证书":r.value?a.value?"*.bt.cn、*.btnode.cn":"*.bt.cn":a.value?"bt.cn、btnode.cn":"www.bt.cn、bt.cn"])])]),i("div",{class:"flex justify-between items-center mt-[1.6rem] pt-[1.6rem] border-t border-[var(--n-tab-border-color)]"},[i("div",{class:"flex-1 flex flex-col"},[i("div",{class:"flex items-baseline justify-start"},[i("span",{class:"text-[2.2rem] font-bold text-red-500 leading-tight"},[e.formatPrice(e.product.price)]),i("span",{class:"text-[1.3rem] text-[#969696] ml-[0.4rem]"},[u("元/年")])]),i("div",{class:"text-[1.3rem] text-[#969696] line-through mt-[0.4rem]"},[u("原价 "),e.formatPrice(e.product.other_price),u("元/年")])]),i(v,{type:"primary",class:"gradient-primary-btn flex-none transition-all duration-300 min-w-[9rem] hover:scale-105 hover:shadow-md",onClick:l,strong:!0,round:!0},{default:()=>[u("立即查看")]})])])])}}});const z=a({name:"FreeProductCard",props:{product:{type:Object,required:!0},onApply:{type:Function,required:!0}},setup(e){const{isDark:t}=p(),r=s(()=>e.product.title.toLowerCase().includes(o("t_10_1746667589575"))),a=s(()=>e.product.title.toLowerCase().includes(o("t_11_1746667589598"))),l=()=>{e.onApply(e.product.pid)},c=e=>{const r=e.toLowerCase(),s={sectigo:"/static/icons/sectigo-ico.png",positive:"/static/icons/positive-ico.png",ssltrus:"/static/icons/ssltrus-ico.png","let's encrypt":t.value?"/static/icons/letsencrypt-icon-dark.svg":"/static/icons/letsencrypt-icon.svg"};return Object.keys(s).find(e=>r.includes(e))?s[Object.keys(s).find(e=>r.includes(e))]:void 0};return()=>{let t;return i("div",{class:"bg-[var(--content-bg-secondary)] relative border border-[var(--border-color-transparent)] rounded-[0.8rem] p-[2rem] transition-all duration-300 h-full flex flex-col shadow-sm hover:shadow-md hover:-translate-y-[0.2rem]"},["Let's Encrypt"===e.product.brand&&i("div",{class:"absolute top-[1.2rem] right-[1.2rem] z-10"},[i(L,{type:"info",value:o("t_12_1746667589733")},null)]),i("div",{class:"flex flex-col items-center text-center mb-[2rem] pb-[1.6rem] border-b border-[var(--n-tab-border-color)]"},[i("div",{class:"flex-none h-[6rem] w-2/5 mb-[1.2rem] flex items-center justify-center"},[i(m,{src:c(e.product.brand),fallbackSrc:"/static/icons/default.png",alt:e.product.brand},null)]),i("div",{class:"flex-1 w-full"},[i("h3",{class:"font-semibold mb-[0.8rem] leading-tight text-[var(--color-card-title)]"},[e.product.title]),i("p",{class:"text-[1.3rem] text-color5 m-0 leading-relaxed px-[0.8rem]"},[e.product.brand+o("t_13_1746667599218")])])]),i("div",{class:"flex-1 flex flex-col mt-0"},[i("div",{class:"text-[1.3rem] mb-[2.4rem] flex-1 text-left"},[i("div",{class:"flex mb-[1rem] leading-relaxed"},[i("span",{class:"font-medium text-color5 flex-none w-[9rem]"},[o("t_14_1746667590827")]),i("span",{class:"flex-1"},[e.product.num+o("t_15_1746667588493")])]),i("div",{class:"flex mb-[1rem] leading-relaxed"},[i("span",{class:"font-medium text-color5 flex-none w-[9rem]"},[o("t_16_1746667591069")]),i("span",{class:"flex-1"},[o("t_17_1746667588785")])]),i("div",{class:"flex mb-[1rem] leading-relaxed"},[i("span",{class:"font-medium text-color5 flex-none w-[9rem]"},[o("t_19_1746667589295")]),i("span",{class:"flex-1"},[e.product.valid_days+o("t_20_1746667588453")])]),i("div",{class:"flex mb-[1rem] leading-relaxed"},[i("span",{class:"font-medium text-color5 flex-none w-[9rem]"},[o("t_21_1746667590834")]),i("span",{class:"flex-1"},[o("t_17_1746667588785")])]),i("div",{class:"flex mb-[1rem] leading-relaxed whitespace-nowrap overflow-hidden text-ellipsis"},[i("span",{class:"font-medium text-color5 flex-none w-[9rem]"},[o("t_22_1746667591024")]),i("span",{class:"flex-1 whitespace-nowrap overflow-hidden text-ellipsis"},[r.value?a.value?o("t_23_1746667591989"):o("t_24_1746667583520"):a.value?o("t_25_1746667590147"):o("t_26_1746667594662")])])]),i("div",{class:"flex justify-between items-center mt-[1.6rem] pt-[1.6rem] border-t border-[var(--n-tab-border-color)]"},[i("div",{class:"flex-1 flex flex-col"},[i("div",{class:"flex items-baseline justify-start"},[i("span",{class:"text-[2.2rem] font-bold text-[var(--color-text-primary-success)] leading-tight"},[o("t_27_1746667589350")])])]),i(v,{type:"primary",class:"gradient-primary-btn flex-none transition-all duration-300 min-w-[9rem] hover:scale-105 hover:shadow-md",onClick:l,strong:!0,round:!0},(s=t=o("t_28_1746667590336"),"function"==typeof s||"[object Object]"===Object.prototype.toString.call(s)&&!f(s)?t:{default:()=>[t]}))])])]);var s}}});function N(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!f(e)}const I=a({setup(){const{activeMainTab:e,activeTab:t,mainTabOptions:r,sslTypeList:s,freeProducts:a,filteredProducts:l,handleBuyProduct:o,formatPrice:c,handleOpenApplyModal:n}=M();return()=>{let d;return i("div",{class:"w-full max-w-[160rem] mx-auto p-[2rem]"},[i("div",{class:"bg-[var(--content-bg-base)] rounded-[0.6rem] p-[2.4rem] mb-[3rem]"},[i(j,{class:"cert-main-tabs rounded-[1.2rem] p-[0.6rem]",type:"segment",value:e.value,"onUpdate:value":t=>e.value=t,size:"large",justifyContent:"space-evenly"},N(d=r.value.map((r,d)=>i(V,{key:r.key,name:r.key,class:""+(0===d?"main-tabs":"")},{tab:()=>i("div",{class:"flex items-center my-[1rem] px-[0.8rem] py-[0.4rem] rounded-[0.8rem] transition-all duration-300 hover:bg-black/5 "},[i("span",{class:"ml-[0.8rem] font-semibold"},[r.title])]),default:()=>{let r;return i("div",{class:"py-[0.4rem] rounded-[1.6rem]"},["commercial"===e.value&&i(j,{class:"w-full p-0 mt-[1.6rem] rounded-[0.8rem] overflow-hidden",type:"line",value:t.value,"onUpdate:value":e=>t.value=e,size:"medium",justifyContent:"space-evenly"},N(r=s.value.map(e=>i(V,{key:e.type,name:e.type,tab:e.title},{default:()=>[i("div",{class:"flex flex-col gap-[2.4rem] mt-[1rem]"},[l.value.length>0?i("div",{class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6"},[l.value.map(e=>i(A,{key:e.pid,product:e,formatPrice:c,onBuy:o},null))]):i(x,{description:"暂无产品"},null)])]})))?r:{default:()=>[r]}),"free"===e.value&&i("div",{class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6"},[a.value.map(e=>i(z,{key:e.pid,product:e,onApply:n},null))])])}})))?d:{default:()=>[d]})])])}}});export{I as default};
|