File: /www/server/panel/BTPanel/static/js/index477.js
import{k as be,e as he,_ as Ce,d8 as ge,f as Ae,cZ as xe}from"./utils-lib.js?v=1777008528";import{c as Le,r as g,g as k,o as we,I as Te,J as C,p as r,j as d,k as u,q as i,e as S,v as H,L as A,bu as De,s as v,K as x,F as y,B as b,y as L,x as U,aV as Be,z as Pe}from"./base-lib.js?v=1777008528";import{getBusSslProductList as ke,applyCertOrderPay as Ie}from"./site.js?v=1777008528";import{u as Ne}from"./useStore3.js?v=1777008528";import{U as Se}from"./useController8.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./useStore2.js?v=1777008528";import"./ssl.js?v=1777008528";import"./index118.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.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 $e={class:""},Ve={class:"px-[3rem] py-[2rem] min-h-[62rem]"},Ee={class:"ssl-bus-pay-form"},Oe={class:"ssl-line"},Me={class:"ssl-content"},Fe={class:"ssl-box mb-[4px]"},He={class:"ssl-number-select"},qe={class:"ssl-service"},ze={class:"flex items-center"},Ge={class:"ssl-line"},Re={class:"ssl-content"},je={class:"ssl-option-list w-full"},Je=["onClick"],Ue={class:"ssl-type-title"},We={class:"ssl-type-tips"},Ke={key:0,class:"ssl-subscript-tips"},Ye={class:"ssl-tips-list mb-[.4rem]"},Ze={class:"mt-[.4rem]"},Qe={class:"ssl-line"},Xe={class:"ssl-content"},et={class:"ssl-option-list"},tt=["onClick"],st={class:"ssl-type-title !font-normal border-none"},lt={key:0,class:"ssl-subscript-tips"},it={class:"ssl-tips-list mb-[.4rem]"},rt={class:"mt-[.4rem]"},nt={class:"ssl-line"},at={class:"ssl-content"},ct={class:"ssl-option-list"},ot=["onClick"],dt={class:"ssl-type-title !font-normal border-none"},ut={key:0,class:"ssl-subscript-tips"},vt={class:"ssl-tips-list mb-[.4rem]"},pt={class:"mt-[.4rem]"},mt={class:"ssl-line"},ft={class:"ssl-content"},_t={class:"ssl-option-list"},yt=["onClick"],bt={class:"ssl-type-title !font-normal border-none"},ht={key:0,class:"ssl-subscript-tips"},Ct={class:"ssl-tips-list mb-[.4rem]"},gt={class:"mt-[.4rem]"},At={class:"mt-[4px]"},xt={class:"ssl-line"},Lt={class:"ssl-content"},wt={class:"ssl-option-list"},Tt=["onClick"],Dt={class:"ssl-type-title !font-normal border-none"},Bt={key:0,class:"ssl-subscript-tips"},Pt={class:"ssl-tips-list mb-[.4rem]"},kt={class:"mt-[.4rem]"},It={class:"ssl-info-view rounded-small"},Nt={class:"flex justify-between w-full"},St={class:"flex flex-col"},$t={class:"mb-[4px]"},Vt={class:"mr-[1rem]"},Et={class:"flex mb-[4px]"},Ot={class:"text-danger ml-[6.3rem]"},Mt={class:"flex flex-col"},Ft={class:"flex h-[2.2rem] items-end mb-[4px]"},Ht={class:"text-warning text-small"},qt={class:"text-extraLarge font-bold"},zt={class:"pl-[6rem] text-small text-tertiary line-through"},Gt={class:"flex items-center"},Rt=Le({__name:"index",emits:["close"],setup(jt,{emit:W}){const q=Ae(),{sslApplicationInfo:K,productInfo:Y,orderInfo:Z}=Ne(),Q=W,$=g(!1),z=g(0),I=g({ov:!1,dv:!1,ev:!1}),V={single:["仅支持绑定一个二级域名或者子域名,例如 bt.com、cloud.bt.com、dnspod.cloud.bt.com的其中之一 。","如需要绑定同级的所有子域名,例如*.bt.com,请购买泛域名证书。"],wildcard:["带通配符的域名,例如:*.bt.com、*.cloud.bt.com均为泛域名,包含同一级的全部子域名。","注意泛域名不支持跨级,例如*.bt.com 不包含 *.cloud.bt.com的支持"]},X={0:[],1:["宝塔提供9:00 - 24:00的人工部署证书部署服务,帮助客户排查部署证书部署生效问题,快速上线"],2:["宝塔提供9:00 - 24:00的人工部署国密算法证书部署服务,帮助客户排查部署证书部署生效问题,快速上线"]},s=g({num:1,certClassAcitve:"OV",certClass:[{name:"OV证书",title:"推荐企业使用",value:"OV",tips:[],data:[]},{name:"DV证书",title:"推荐个人,测试使用",value:"DV",subscript:"热销",tips:[]},{name:"EV证书",title:"推荐大型政企使用,高安全性",value:"EV",tips:[]}],certBrandAcitve:"",certBrand:[{name:"宝塔证书",title:"宝塔证书",value:"宝塔证书",tips:[]},{name:"Positive",title:"Positive",value:"Positive",tips:[]},{name:"锐安信",title:"锐安信",value:"锐安信",tips:[]},{name:"CFCA",title:"CFCA",value:"CFCA",tips:[]},{name:"Digicert",title:"Digicert",value:"Digicert",tips:[]},{name:"GeoTrust",title:"GeoTrust",value:"GeoTrust",tips:[]},{name:"Sectigo",title:"Sectigo",value:"Sectigo",tips:[]},{name:"亚洲诚信",title:"亚洲诚信",value:"亚洲诚信",tips:[]}],certTypeAcitve:"single",certType:[{name:"single",title:"单域名",value:"single",tips:[]},{name:"multiple",title:"多域名",value:"multiple",tips:[]},{name:"wildcard",title:"泛域名",value:"wildcard",tips:[]},{name:"ip",title:"IP证书",value:"ip",tips:[]}],certLifeAcitve:1,certLife:[{name:"1年",title:"1年",value:1,tips:[]},{name:"2年",title:"2年",value:2,tips:[]},{name:"3年",title:"3年",value:3,tips:[]},{name:"4年",title:"4年",value:4,tips:[]},{name:"5年",title:"5年",value:5,tips:[]}],certDeployAcitve:0,certDeploy:[{name:"不需要",title:"不需要",value:0,tips:[]},{name:"部署服务",title:"部署服务",value:1,tips:[]},{name:"部署服务(国密)",title:"部署服务(国密)",value:2,tips:[]}]}),G=g({}),m=g({addPrice:0,productName:"",price:0,totalPrice:0,originalPrice:0,deploymentPrice:0,pid:0,years:1,yearsPrice:0,number:1,extraNumber:0,extraPrice:0,install:1}),R=g({oid:0,wxcode:"",alicode:"",qq:"",orderInfo:{}}),f={defalutList:[],domianNumList:[],classList:[],brandList:[],typeList:[]},ee=k(()=>{const l=s.value.certClass.filter(e=>e.value===s.value.certClassAcitve);return l&&l.length>0?l[0].tips:[]}),te=k(()=>{const l=s.value.certBrand.filter(e=>e.value===s.value.certBrandAcitve);return l&&l.length>0?l[0].tips:[]}),se=k(()=>{const l=s.value.certType.filter(e=>e.value===s.value.certTypeAcitve);return l&&l.length>0?l[0].tips:[]}),le=k(()=>{const l=s.value.certLife.filter(e=>e.value===parseInt(s.value.certLifeAcitve));return l&&l.length>0?l[0].tips:[]}),ie=k(()=>{const l=s.value.certDeploy.filter(e=>e.value===parseInt(s.value.certDeployAcitve));return l&&l.length>0?l[0].tips:[]}),re=async()=>{try{$.value=!0;const{data:{info:l,data:e,administrator:n}}=await ke();G.value=l.recommend,ce(),ne(l),ae(e),E(),K.value={...n}}catch(l){}finally{$.value=!1}},ne=({type:l,brand:e,times:n})=>{s.value.certClass=B(s.value.certClass,l,(c,a)=>a["".concat(c.value).toLowerCase()]),V.multiple=V.single,s.value.certType=B(s.value.certType,V),s.value.certDeploy=B(s.value.certDeploy,X),s.value.certBrand=B(s.value.certBrand,e,(c,a)=>a[c.value!=="Positive"?"".concat(c.value).toLowerCase():"Positive"]),s.value.certLife=B(s.value.certLife,n,(c,a)=>a[c.value+"_year"])},ae=l=>{const e=[];l.forEach(n=>{var _;const c=(_=n.type.match(/(OV|DV|EV)/))==null?void 0:_[0],a=n.code.indexOf("wildcard")!==-1,o=n.code.indexOf("ip")!==-1,t=n.add_price>0;let p=a?"wildcard":t?"multiple":"single";n.brand==="Digicert"&&(p=a?"wildcard":"single"),e.push({...n,type:c,certType:p,isMulti:t,isIp:o})}),f.defalutList=e},w=(l={})=>{let{num:e,classify:n,brand:c,type:a,life:o,deploy:t}=l;const p=s.value;return e||(e=p.num),n||(n=p.certClassAcitve),c||(c=p.certBrandAcitve),a||(a=p.certTypeAcitve),o||(o=p.certLifeAcitve),t||(t=p.certDeployAcitve),{num:e,classify:n,brand:c,type:a,life:o,deploy:t}},ce=()=>{s.value.certClassAcitve="DV",s.value.certBrandAcitve=T(),s.value.certTypeAcitve="single",s.value.certLifeAcitve=1,s.value.certDeployAcitve=0,I.value={ov:!1,dv:!1,ev:!1}},E=()=>{de(f.defalutList),oe(),pe()},T=()=>{var l;return G.value[(l=s.value.certClassAcitve)==null?void 0:l.toLowerCase()]},oe=()=>{const{domianNumList:l,classList:e,brandList:n,typeList:c}=f;s.value.certClass.forEach(a=>{let o=l.some(t=>t.type===a.value);a.value=="EV"&&s.value.certTypeAcitve==="wildcard"&&(o=!1),a.disable=!o}),s.value.certBrand.forEach(a=>{var t,p,_;const o=!e.some(h=>h.brand===a.value);if(a.hidden=o,a.subscript=a.value===T()?"推荐":"",a.value===s.value.certBrandAcitve&&a.hidden){s.value.certBrandAcitve=T(),a.value===s.value.certBrandAcitve&&a.hidden&&(s.value.certBrandAcitve=(p=(t=f==null?void 0:f.classList)==null?void 0:t[0])==null?void 0:p.brand);const h=(_=f==null?void 0:f.classList)==null?void 0:_.filter(P=>P.brand===s.value.certBrandAcitve);h.length>0&&(f.brandList=h,j(h))}}),s.value.certType.forEach(a=>{let o=!n.some(t=>t.isIp&&a.value==="ip"?!0:t.certType===a.value);a.value==="single"&&s.value.num>1&&(o=!0),a.value==="multiple"&&s.value.num===1&&(o=!0),a.value==="multiple"&&s.value.num>1&&(o=!1),a.value==="ip"&&s.value.num>1&&(o=!0),a.hidden=o}),s.value.certBrandAcitve!=="CFCA"&&s.value.certDeployAcitve===2&&(s.value.certDeployAcitve=1)},de=l=>{let{num:e}=w();const n=l.filter(c=>e>1?c.isMulti:!0);n.length>0&&(f.domianNumList=n,ue(n))},ue=l=>{const{classify:e}=w(),n=l.filter(c=>c.type===e);n.length>0&&(f.classList=n,ve(n))},ve=l=>{const{brand:e}=w(),n=l.filter(c=>c.brand===e);n.length>0&&(f.brandList=n,j(n))},j=l=>{const{type:e}=w();l.length===1&&(s.value.certTypeAcitve=l[0].certType);const n=l.filter(c=>{const a=s.value.certTypeAcitve==="multiple"&&c.certType!=="wildcard"&&c.isMulti,o=s.value.certTypeAcitve==="wildcard"&&c.certType==="wildcard"&&c.isMulti,t=s.value.certTypeAcitve==="ip"&&c.isIp;return c.certType===e||a||o||t});n.length>0&&(f.typeList=n)},O=(l=s.value.num)=>{let e=l;if(typeof l!="number"?(l=parseInt(l.data),e=parseInt(s.value.num)||1):e=parseInt(s.value.num+l)||1,e&&(e<1||e>99))return s.value.num=e<1?1:99,q.error("域名数量范围为1-99");s.value.num=e,s.value.certTypeAcitve!=="wildcard"&&(s.value.certTypeAcitve=s.value.num>1?"multiple":"single"),E()},D=(l,e,n)=>{n||(n=s.value[e].filter(c=>c.value===l)),!n.disable&&("".concat(e,"Acitve")in s.value&&(s.value["".concat(e,"Acitve")]=l),e=="certClass"&&(s.value.certBrandAcitve=T(),s.value.certDeployAcitve=n&&n.value==="DV"?0:1),E())},pe=()=>{const l=f.typeList[0]||null;if(z.value=(l==null?void 0:l.num)||0,l){const{num:e,life:n,deploy:c}=w(),{price:a,other_price:o,add_price:t,pid:p,num:_,install_price:h,install_price_v2:P}=l,N=e-_<0?0:e-_,M=[0,h,P][c],F=t*N,_e=(F+a)*n+M,ye=o+F+M;m.value={addPrice:t||0,productName:l.title,price:a,totalPrice:_e,originalPrice:ye,deploymentPrice:M,pid:p,years:n,yearsPrice:a*n,number:_,extraNumber:N,extraPrice:F,install:Number(c)}}},me=async()=>{try{const{pid:l,install:e,years:n,extraNumber:c}=m.value,a={pdata:JSON.stringify({pid:l,install:e,years:n,num:c})},{data:o,msg:t}=await be({loading:"正在创建商业证书订单,请稍后...",request:Ie(a)}),{status:p}=o;if(!p)return q.error(t);const{oid:_,wxcode:h,alicode:P,qq:N,order_info:J}=o.msg;R.value={oid:_,wxcode:h,alicode:P,qq:N,orderInfo:J},fe({...R.value,productInfo:m.value}),Q("close")}catch(l){}finally{}},B=(l,e,n)=>l.map((c,a)=>{const o=n?n(c,e):e[c.value];return{...c,tips:o}}),fe=l=>{Y.value=l.productInfo,Z.value=l.orderInfo,he({title:"支付商业证书订单",area:[60],component:()=>Ce(()=>import("./pay-bus-ssl2.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:l})};return we(()=>{re()}),(l,e)=>{const n=Be,c=ge,a=Pe,o=Te("bt-loading");return C((d(),u("div",$e,[i("div",Ve,[S(n,{type:"error",closable:!1},{title:H(()=>[...e[4]||(e[4]=[i("span",{class:"text-small flex items-center"},[i("span",{class:"svgtofont-hint-confirm-icon !text-extraLarge"}),i("span",null," 禁止含有诈骗、赌博、色情、木马、病毒等违法违规业务信息的站点申请SSL证书,如有违反,撤销申请,停用账号。 ")],-1)])]),_:1}),i("div",Ee,[i("div",Oe,[e[7]||(e[7]=i("div",{class:"ssl-label"},"域名数量",-1)),i("div",Me,[i("div",Fe,[i("div",He,[i("div",{class:A(["del-number",{"is-disable":r(s).num===1}]),onClick:e[0]||(e[0]=t=>O(-1))},null,2),C(i("input",{type:"number",class:"input-number",min:"1",max:"99","onUpdate:modelValue":e[1]||(e[1]=t=>r(s).num=t),onInput:O},null,544),[[De,r(s).num]]),i("div",{class:A(["add-number",{"is-disable":r(s).num===99}]),onClick:e[2]||(e[2]=t=>O(1))},null,2)]),i("div",qe,[S(Se,{placement:"right"},{default:H(()=>[i("div",ze,[S(c,{src:"../icons/service-icon.svg",class:"mx-[.4rem] w-1.6rem h-1.6rem"}),e[5]||(e[5]=i("span",{class:"ml5"},"教我选择?",-1))])]),_:1})]),C(i("div",{class:"ssl-tips"},"默认包含"+v(r(z))+"个域名,超出数量每个域名"+v(r(m).addPrice)+"元/个/年",513),[[x,r(m).addPrice!==0]])]),e[6]||(e[6]=i("div",{class:"ssl-tips"},"请选择当前证书包含的域名数量",-1))])]),i("div",Ge,[e[8]||(e[8]=i("div",{class:"ssl-label"},"证书分类",-1)),i("div",Re,[i("div",je,[(d(!0),u(y,null,b(r(s).certClass,t=>(d(),u("div",{class:A(["ssl-option-item flex-1",{"is-active":t.value===r(s).certClassAcitve,"is-disabled":t.disable,"!hidden":t.hidden}]),key:t.value,onClick:p=>D(t.value,"certClass",t)},[i("div",Ue,v(t.name),1),i("div",We,v(t.title),1),t.subscript?(d(),u("em",Ke,v(t.subscript),1)):L("",!0)],10,Je))),128))]),i("div",Ye,[(d(!0),u(y,null,b(r(ee),t=>(d(),u("p",Ze,v(t),1))),256))])])]),i("div",Qe,[e[10]||(e[10]=i("div",{class:"ssl-label"},"证书品牌",-1)),i("div",Xe,[i("div",et,[(d(!0),u(y,null,b(r(s).certBrand,t=>C((d(),u("div",{key:t.value,class:A(["ssl-option-item min-w-[9rem]",{"is-active":t.value===r(s).certBrandAcitve,"is-disabled":t.disable,"!hidden":t.hidden}]),onClick:p=>D(t.value,"certBrand",t)},[i("div",st,v(t.title),1),t.subscript?(d(),u("em",lt,v(t.subscript),1)):L("",!0)],10,tt)),[[x,t.value===T()||r(I)[r(s).certClassAcitve.toLowerCase()]]])),128)),C(i("div",{class:"ssl-option-item min-w-[9rem]",onClick:e[3]||(e[3]=t=>r(I)[r(s).certClassAcitve.toLowerCase()]=!0)},[...e[9]||(e[9]=[i("div",{class:"ssl-type-title !font-normal border-none"}," 更多 > ",-1)])],512),[[x,!r(I)[r(s).certClassAcitve.toLowerCase()]]])]),i("div",it,[(d(!0),u(y,null,b(r(te),t=>(d(),u("p",rt,v(t),1))),256))])])]),i("div",nt,[e[11]||(e[11]=i("div",{class:"ssl-label"},"证书类型",-1)),i("div",at,[i("div",ct,[(d(!0),u(y,null,b(r(s).certType,t=>(d(),u("div",{class:A(["ssl-option-item min-w-[9rem]",{"is-active":t.value===r(s).certTypeAcitve,"is-disabled":t.disable,"!hidden":t.hidden}]),key:t.value,onClick:p=>D(t.value,"certType",t)},[i("div",dt,v(t.title),1),t.subscript?(d(),u("em",ut,v(t.subscript),1)):L("",!0)],10,ot))),128))]),i("div",vt,[(d(!0),u(y,null,b(r(se),t=>(d(),u("p",pt,v(t),1))),256))])])]),i("div",mt,[e[12]||(e[12]=i("div",{class:"ssl-label"},"购买年限",-1)),i("div",ft,[i("div",_t,[(d(!0),u(y,null,b(r(s).certLife,t=>(d(),u("div",{class:A(["ssl-option-item min-w-[9rem]",{"is-active":t.value===r(s).certLifeAcitve}]),key:t.value,onClick:p=>D(t.value,"certLife",t)},[i("div",bt,v(t.title),1),t.subscript?(d(),u("em",ht,v(t.subscript),1)):L("",!0)],10,yt))),128))]),i("div",Ct,[(d(!0),u(y,null,b(r(le),t=>(d(),u("p",gt,v(t),1))),256)),C(i("p",At,"部署成功后会生成自动续签任务 请不要变更DNS验证内容",512),[[x,r(s).certBrandAcitve==="宝塔证书"&&r(s).certLifeAcitve>1]])])])]),i("div",xt,[e[13]||(e[13]=i("div",{class:"ssl-label"},"部署服务",-1)),i("div",Lt,[i("div",wt,[(d(!0),u(y,null,b(r(s).certDeploy,t=>(d(),u(y,{key:t.value},[t.value!==2||r(s).certBrandAcitve==="CFCA"?(d(),u("div",{key:0,class:A(["ssl-option-item min-w-[9rem]",{"is-active":t.value===r(s).certDeployAcitve}]),onClick:p=>D(t.value,"certDeploy",t)},[i("div",Dt,v(t.title),1),t.subscript?(d(),u("em",Bt,v(t.subscript),1)):L("",!0)],10,Tt)):L("",!0)],64))),128))]),i("div",Pt,[(d(!0),u(y,null,b(r(ie),t=>(d(),u("p",kt,v(t),1))),256))])])])])]),i("div",It,[i("div",Nt,[i("div",St,[i("div",$t,[e[14]||(e[14]=U(" 商品包含:",-1)),i("span",Vt,v("".concat(r(m).productName," - 默认包含").concat(r(m).number,"个域名 ").concat(r(m).yearsPrice,"元/").concat(r(m).years,"年"))+v(r(m).extraNumber>0?",额外超出".concat(r(m).extraNumber,"个域名").concat(r(m).extraPrice.toFixed(2),"元/").concat(r(m).years,"年"):""),1)]),C(i("div",Et,[i("span",Ot,v("证书分".concat(Math.ceil(365*Number(r(s).certLifeAcitve)/199),"张签发,总共").concat(365*Number(r(s).certLifeAcitve),"天,首张签发后有效期是199天,临近到期前30天会自动续签。")),1)],512),[[x,r(s).certBrandAcitve==="宝塔证书"]]),i("div",Mt,[i("div",Ft,[e[15]||(e[15]=i("span",null,"总计费用:",-1)),i("div",Ht,[i("span",qt,v(r(m).totalPrice.toFixed(2)),1),i("span",null,"元/"+v(r(m).years)+"年",1),C(i("span",null,"(包含部署服务)",512),[[x,r(m).install]])])]),i("div",zt,"原价"+v((Number(r(m).originalPrice)*r(m).years).toFixed(2))+"元/"+v(r(m).years)+"年",1)])]),i("div",Gt,[S(a,{size:"large",type:"primary",onClick:me},{default:H(()=>[...e[16]||(e[16]=[U("立即购买",-1)])]),_:1})])])])])),[[o,r($)],[o,"正在获取商业证书信息,请稍后...","title"]])}}}),us=xe(Rt,[["__scopeId","data-v-0f734a49"]]);export{us as default};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}