mirror of https://github.com/allinssl/allinssl
2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
import{d as e,c as t,o as i,a,m as s,s as c,r,w as l,e as o,v as n,$ as d,n as p,x as u,y as v,B as m,z as _,F as f,G as y,H as b,I as g,k as S,U as L,j as h,V as w,f as V}from"./main-DOVIGS6h.js";import{u as x,b as O}from"./index-CMbFiwwa.js";import{N as j}from"./business-Nash29bx.js";import{b as P}from"./access-PIazReFW.js";import{f as k}from"./useStore-DJUuxybP.js";import{S as T}from"./index-D4cPy4H-.js";import{N as E}from"./text-DNFAlJW_.js";import{N as C}from"./Badge-BmsP-XOw.js";import{L as D}from"./LockOutlined-BL_NZzGP.js";import{N as z,a as q}from"./Tabs-CE9MfffA.js";import"./test-CvjPVGrt.js";const B={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 1024 1024"},M=e({name:"ShoppingCartOutlined",render:function(e,s){return i(),t("svg",B,s[0]||(s[0]=[a("path",{d:"M922.9 701.9H327.4l29.9-60.9l496.8-.9c16.8 0 31.2-12 34.2-28.6l68.8-385.1c1.8-10.1-.9-20.5-7.5-28.4a34.99 34.99 0 0 0-26.6-12.5l-632-2.1l-5.4-25.4c-3.4-16.2-18-28-34.6-28H96.5a35.3 35.3 0 1 0 0 70.6h125.9L246 312.8l58.1 281.3l-74.8 122.1a34.96 34.96 0 0 0-3 36.8c6 11.9 18.1 19.4 31.5 19.4h62.8a102.43 102.43 0 0 0-20.6 61.7c0 56.6 46 102.6 102.6 102.6s102.6-46 102.6-102.6c0-22.3-7.4-44-20.6-61.7h161.1a102.43 102.43 0 0 0-20.6 61.7c0 56.6 46 102.6 102.6 102.6s102.6-46 102.6-102.6c0-22.3-7.4-44-20.6-61.7H923c19.4 0 35.3-15.8 35.3-35.3a35.42 35.42 0 0 0-35.4-35.2zM305.7 253l575.8 1.9l-56.4 315.8l-452.3.8L305.7 253zm96.9 612.7c-17.4 0-31.6-14.2-31.6-31.6c0-17.4 14.2-31.6 31.6-31.6s31.6 14.2 31.6 31.6a31.6 31.6 0 0 1-31.6 31.6zm325.1 0c-17.4 0-31.6-14.2-31.6-31.6c0-17.4 14.2-31.6 31.6-31.6s31.6 14.2 31.6 31.6a31.6 31.6 0 0 1-31.6 31.6z",fill:"currentColor"},null,-1)]))}}),N=s("cert-apply-store",(()=>{const e=r("证书申请"),t=r("commercial"),i=r("dv"),a=r([{key:"commercial",title:"商业证书",desc:"品牌SSL证书,安全保障,全球兼容"},{key:"free",title:"免费证书",desc:"适用于个人博客、测试环境的免费SSL证书"}]),s=r({dv:"域名型(DV)",ov:"企业型(OV)",ev:"增强型(EV)"}),c=r([{type:"dv",title:"个人(DV 证书)",explain:"个人博客、个人项目等<br>可选择DV SSL证书。"},{type:"ov",title:"传统行业(OV 证书)",explain:"企业官网、电商、教育、医疗、公共<br>部门等,可选择OV SSL证书。"},{type:"ev",title:"金融机构(EV 证书)",explain:"银行、金融、保险、电子商务、中大型企<br>业、政府机关等,可选择EV SSL证书。"}]),o=r({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:"推荐指数: ★★★★★"}}),n=r({dv:[{pid:8001,brand:"Positive",type:"域名型(DV)",add_price:0,other_price:398,title:"PositiveSSL 单域名SSL证书",code:"comodo-positivessl",num:1,price:159,discount:1,state:1,install_price:150,src_price:159},{pid:8002,brand:"Positive",type:"域名型(DV)",add_price:98,other_price:1194,title:"PositiveSSL 多域名SSL证书",code:"comodo-positive-multi-domain",num:3,price:589,discount:1,state:1,install_price:200,src_price:589},{pid:8008,brand:"Positive",type:"域名型(DV)",add_price:0,other_price:2100,title:"PositiveSSL 通配符SSL证书",code:"comodo-positivessl-wildcard",num:1,price:1289,discount:1,state:1,install_price:200,src_price:1289},{pid:8009,brand:"Positive",type:"域名型(DV)",add_price:880,other_price:4500,title:"PositiveSSL 多域名通配符SSL证书",code:"comodo-positive-multi-domain-wildcard",num:2,price:3789,discount:1,state:1,install_price:200,src_price:3789}],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}]}),d=r([{pid:9001,brand:"Let's Encrypt",type:"域名型(DV)",title:"Let's Encrypt 单域名SSL证书",code:"letsencrypt-single",num:1,valid_days:90,features:["90天有效期","自动续期","单域名","全球认可"]}]),p=l((()=>"commercial"===t.value&&n.value[i.value]||[]));return{test:e,handleTest:()=>{e.value="点击了证书申请"},activeMainTab:t,activeTab:i,mainTabOptions:a,typeOptions:s,sslTypeList:c,sslTypeDescriptions:o,products:n,freeProducts:d,filteredProducts:p}})),F=e({name:"CertificateForm",setup(){const{component:e}=I();return()=>o(e,{labelPlacement:"top"},null)}});function A(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!S(e)}const{handleError:U}=x(),H=p(),$=()=>{const{test:e,handleTest:t,activeMainTab:i,activeTab:a,mainTabOptions:s,typeOptions:r,sslTypeList:l,sslTypeDescriptions:o,freeProducts:p,filteredProducts:u}=(()=>{const e=N();return{...e,...c(e)}})();return{test:e,handleTest:t,activeMainTab:i,activeTab:a,mainTabOptions:s,typeOptions:r,sslTypeList:l,sslTypeDescriptions:o,freeProducts:p,filteredProducts:u,handleBuyProduct:()=>{window.open("https://www.bt.cn/new/ssl.html","_blank")},handleOpenApplyModal:()=>{n({title:d("申请免费证书 - Let's Encrypt"),area:"500px",component:F,footer:!0})},formatPrice:e=>Math.floor(e).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}},I=()=>{const{useFormInput:e}=u(),{addNewWorkflow:t}=k(),{open:i,close:a}=O({text:d("t_6_1746667592831")}),{confirm:s}=b(),c=r({domains:"",provider_id:-1,provider:""}),n=r([]),p=l((()=>[e(d("t_17_1745227838561"),"domains"),{type:"custom",render:()=>{let e,t;return o(_,{label:d("t_3_1745735765112"),path:"provider_id"},{default:()=>[o("div",{class:"flex items-center"},[o(v,{class:"w-[240px] mr-[1.6rem]",options:n.value,renderLabel:w,renderTag:h,filterable:!0,placeholder:d("t_3_1745490735059"),value:c.value.provider_id,"onUpdate:value":e=>c.value.provider_id=e,onUpdateValue:e=>{var t;c.value.provider_id=e,c.value.provider=(null==(t=n.value.find((t=>t.value===e)))?void 0:t.type)||""}},{empty:()=>o("span",{class:"text-[1.4rem] text-gray-400"},[d("t_0_1746004861782")])}),o(m,{class:"mx-[8px]",onClick:V},A(e=d("t_1_1746004861166"))?e:{default:()=>[e]}),o(m,{onClick:L},A(t=d("t_0_1746497662220"))?t:{default:()=>[t]})])]})}}])),S={domains:{required:!0,message:d("t_7_1746667592468"),trigger:"input",validator:(e,t,i)=>{j(t)?i():i(new Error(d("t_7_1746667592468")))}},provider_id:{required:!0,message:d("t_8_1746667591924"),trigger:"change",type:"number"}},L=async()=>{var e,t;try{const{data:i}=await P({type:"dns"}).fetch();n.value=(null==i?void 0:i.map((e=>({type:e.type,label:e.name,value:e.id}))))||[],n.value.length>0?(c.value.provider_id=(null==(e=n.value[0])?void 0:e.value)||-1,c.value.provider=(null==(t=n.value[0])?void 0:t.type)||""):c.value.provider_id=-1}catch(i){n.value=[],U(i)}},h=({option:e})=>o("div",{class:"flex items-center"},[e.label?o(f,null,[o(T,{iconName:`resources-${e.type}`,size:"2rem"},null),o("div",{class:"ml-[.8rem] p-[4px_0]"},[o(E,null,{default:()=>[e.label]})])]):o("span",{class:"text-[1.4rem] text-gray-400"},[d("t_3_1745490735059")])]),w=e=>o("div",{style:{display:"flex",alignItems:"center"}},[o(T,{iconName:`resources-${e.type}`,size:"2rem"},null),o("div",{class:"ml-[.8rem] p-[4px_0]"},[o(E,null,{default:()=>[e.label]})])]),V=()=>{window.open("/auth-api-manage","_blank")},{component:x,fetch:C}=y({config:p,defaultValue:c,request:async()=>{try{if(-1===c.value.provider_id)return H.error("解析方式为空,请先添加");await t({name:`申请免费证书-Let's Encrypt(${c.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:{...c.value,email:"test@test.com",end_day:30}}})})}catch(e){U(e)}},rules:S});return s((async e=>{try{i(),await C(),e()}catch(t){return U(t)}finally{a()}})),g((()=>{L()})),{component:x}},G=e({name:"ProductCard",props:{product:{type:Object,required:!0},formatPrice:{type:Function,required:!0},onBuy:{type:Function,required:!0}},setup(e){l((()=>{const t=e.product.title.toLowerCase();return t.includes("通配符")&&t.includes("多域名")?"多域名通配符":t.includes("通配符")?"通配符":t.includes("多域名")?"多域名":"单域名"}));const t=l((()=>e.product.title.toLowerCase().includes("通配符"))),i=l((()=>e.product.title.toLowerCase().includes("多域名"))),a=()=>{e.onBuy(e.product.pid)},s=e=>{const t=e.toLowerCase();return t.includes("sectigo")?"/static/icons/sectigo-ico.png":t.includes("positive")?"/static/icons/positive-ico.png":t.includes("锐安信")?"/static/icons/ssltrus-ico.png":t.includes("let's encrypt")?"/static/icons/letsencrypt-icon.svg":void 0};return()=>o("div",{class:"product-card-flat"},[e.product.discount<1&&o("div",{class:"product-recommended-badge"},[o(C,{type:"success",value:"推荐"},null)]),o("div",{class:"product-card-header"},[o("div",{class:"product-logo"},[o(L,{width:"100%",src:s(e.product.brand),fallbackSrc:"/static/icons/default.png",alt:e.product.brand},null)]),o("div",{class:"product-title"},[o("h3",null,[e.product.title]),o("p",{class:"product-desc"},[e.product.brand,h("是知名的证书颁发机构,提供高质量的SSL证书解决方案。")])])]),o("div",{class:"product-card-content"},[o("div",{class:"product-info-flat"},[o("div",{class:"product-info-item"},[o("span",{class:"info-label"},[h("支持域名数:")]),o("span",{class:"info-value"},[e.product.num,h("个")])]),o("div",{class:"product-info-item"},[o("span",{class:"info-label"},[h("支持通配符:")]),o("span",{class:"info-value"},[t.value?"支持":"不支持"])]),o("div",{class:"product-info-item"},[o("span",{class:"info-label"},[h("绿色地址栏:")]),o("span",{class:"info-value"},[e.product.type.includes("EV")?"显示":"不显示"])]),o("div",{class:"product-info-item"},[o("span",{class:"info-label"},[h("支持小程序:")]),o("span",{class:"info-value"},[h("支持")])]),o("div",{class:"product-info-item product-example"},[o("span",{class:"info-label"},[h("适用网站:")]),o("span",{class:"info-value"},[t.value?i.value?"*.bt.cn、*.btnode.cn":"*.bt.cn":i.value?"bt.cn、btnode.cn":"www.bt.cn、bt.cn"])])]),o("div",{class:"product-price-flat"},[o("div",{class:"price-container"},[o("div",{class:"current-price"},[o("span",{class:"price-value"},[e.formatPrice(e.product.price)]),o("span",{class:"price-unit"},[h("元/年")])]),o("div",{class:"original-price"},[h("原价 "),e.formatPrice(e.product.other_price),h("元/年")])]),o(m,{type:"primary",class:"buy-button-flat",onClick:a,strong:!0,round:!0},{default:()=>[h("立即查看")]})])])])}});const J=e({name:"FreeProductCard",props:{product:{type:Object,required:!0},onApply:{type:Function,required:!0}},setup(e){const t=l((()=>e.product.title.toLowerCase().includes(d("t_10_1746667589575")))),i=l((()=>e.product.title.toLowerCase().includes(d("t_11_1746667589598")))),a=()=>{e.onApply(e.product.pid)},s=e=>{const t=e.toLowerCase(),i={sectigo:"/static/icons/sectigo-ico.png",positive:"/static/icons/positive-ico.png",ssltrus:"/static/icons/ssltrus-ico.png","let's encrypt":"/static/icons/letsencrypt-icon.svg"};return Object.keys(i).find((e=>t.includes(e)))?i[Object.keys(i).find((e=>t.includes(e)))]:void 0};return()=>{let c;return o("div",{class:"product-card-flat free-product-card"},["Let's Encrypt"===e.product.brand&&o("div",{class:"product-recommended-badge"},[o(C,{type:"info",value:d("t_12_1746667589733")},null)]),o("div",{class:"product-card-header"},[o("div",{class:"product-logo"},[o(L,{src:s(e.product.brand),fallbackSrc:"/static/icons/default.png",alt:e.product.brand},null)]),o("div",{class:"product-title"},[o("h3",null,[e.product.title]),o("p",{class:"product-desc"},[e.product.brand+d("t_13_1746667599218")])])]),o("div",{class:"product-card-content"},[o("div",{class:"product-info-flat"},[o("div",{class:"product-info-item"},[o("span",{class:"info-label"},[d("t_14_1746667590827")]),o("span",{class:"info-value"},[e.product.num+d("t_15_1746667588493")])]),o("div",{class:"product-info-item"},[o("span",{class:"info-label"},[d("t_16_1746667591069")]),o("span",{class:"info-value"},[t.value?d("t_17_1746667588785"):d("t_18_1746667590113")])]),o("div",{class:"product-info-item"},[o("span",{class:"info-label"},[d("t_19_1746667589295")]),o("span",{class:"info-value"},[e.product.valid_days+d("t_20_1746667588453")])]),o("div",{class:"product-info-item"},[o("span",{class:"info-label"},[d("t_21_1746667590834")]),o("span",{class:"info-value"},[d("t_17_1746667588785")])]),o("div",{class:"product-info-item product-example"},[o("span",{class:"info-label"},[d("t_22_1746667591024")]),o("span",{class:"info-value"},[t.value?i.value?d("t_23_1746667591989"):d("t_24_1746667583520"):i.value?d("t_25_1746667590147"):d("t_26_1746667594662")])])]),o("div",{class:"product-price-flat"},[o("div",{class:"price-container"},[o("div",{class:"current-price"},[o("span",{class:"price-value"},[d("t_27_1746667589350")])])]),o(m,{type:"primary",class:"buy-button-flat",onClick:a,strong:!0,round:!0},(r=c=d("t_28_1746667590336"),"function"==typeof r||"[object Object]"===Object.prototype.toString.call(r)&&!S(r)?c:{default:()=>[c]}))])])]);var r}}});function W(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!S(e)}const K=e({setup(){const{activeMainTab:e,activeTab:t,mainTabOptions:i,sslTypeList:a,freeProducts:s,filteredProducts:c,handleBuyProduct:r,formatPrice:l,handleOpenApplyModal:n}=$();return()=>{let d;return o("div",{class:"cert-apply-container"},[o("div",{class:"cert-tabs-container"},[o(z,{class:"main-tabs",type:"segment",value:e.value,"onUpdate:value":t=>e.value=t,size:"large",justifyContent:"space-evenly"},W(d=i.value.map((i=>o(q,{key:i.key,name:i.key},{tab:()=>o("div",{class:"main-tab-header"},[o(V,{size:"20"},{default:()=>["commercial"===i.key?o(M,null,null):o(D,null,null)]}),o("span",{style:"margin-left: 8px"},[i.title])]),default:()=>{let i;return o("div",{class:"main-tab-pane"},["commercial"===e.value&&o(z,{class:"cert-tabs",type:"line",value:t.value,"onUpdate:value":e=>t.value=e,size:"medium",justifyContent:"space-evenly"},W(i=a.value.map((e=>o(q,{key:e.type,name:e.type,tab:e.title},{default:()=>[o("div",{class:"cert-type-container"},[c.value.length>0?o("div",{class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6"},[c.value.map((e=>o(G,{key:e.pid,product:e,formatPrice:l,onBuy:r},null)))]):o(w,{description:"暂无产品"},null)])]}))))?i:{default:()=>[i]}),"free"===e.value&&o("div",{class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6"},[s.value.map((e=>o(J,{key:e.pid,product:e,onApply:n},null)))])])}}))))?d:{default:()=>[d]})])])}}});export{K as default};
|