HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index529.js
import{aI as re,r,g as j,H as de,c as pe,e as s,z as Z,x as g,o as me,a8 as ce,j as p,k as v,v as o,p as a,F as S,B as H,C as R,q as d,s as b,aj as G,Q as x,ak as P,J,L as fe,K as Q,aW as ve,R as _e,am as be,an as ye,ad as xe,T as De,ab as Ve}from"./base-lib.js?v=1777008528";import{cN as se,Z as ge,$ as Se,k as oe,f as we,X as ke,B as A,cO as Y,c7 as Te,cP as he,K as Ce,cZ as Ee}from"./utils-lib.js?v=1777008528";import{S as Ie,u as te}from"./useStore3.js?v=1777008528";import{aT as He,a as Re,ao as Ae,au as Le,aL as ee}from"./useController8.js?v=1777008528";import{g as Be,_ as Ue}from"./ssl.js?v=1777008528";import{u as Fe}from"./useStore11.js?v=1777008528";import{d as Pe}from"./useMethod6.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./site.js?v=1777008528";import"./useStore2.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";import"./useStore7.js?v=1777008528";const{getDomainListEvent:Ne}=Ie(),{btIsRefresh:$e}=re(Fe()),{sslDnsApiInfo:je,isRefreshBtSSL:We,otherPopup:N}=te(),w=we(),m=r({});r(!1);const T=r(!1),D=r("dns"),L=r("TXT_CSR_HASH"),V=r({domains:"",interface:""}),h=r(!1),$=r(""),_=r([]),W=r([]),C=r(""),B=r(!1),ne=r(),k=r({domain:""}),M=r([]);j(()=>{const t=m.value.product_id===2,n=t?"*":"www";return"请输入需要申请证书的域名(单域名".concat(t?"通配符":"","证书),必填项,例如:").concat(n,".bt.cn")});const Me=r([{value:"TXT_CSR_HASH",label:"DNS验证(TXT解析)",tips:"如网站还未备案完成,可选【DNS验证】",checkTips:[]}]),Oe=r([{value:"HTTP_CSR_HASH",label:"文件验证",tips:"",checkTips:[]}]),Xe=de({domain:[se({message:"域名不能为空"}),{validator:(t,n,i)=>{ge(n)?m.value.product_id===1&&n.indexOf("*")>-1?i(new Error("当前为单域名证书,不支持通配符申请")):i():i(new Error("域名格式错误,请重新输入"))},trigger:["change"]}]}),qe=async()=>{var t;await((t=ne.value)==null?void 0:t.validate()),B.value=!1,V.value.domains=k.value.domain},ae=async()=>{var t,n;try{const i=await Ne(),u=m.value.product_id;_.value=i.data.map(c=>{const U=c.name&&c.name.startsWith("*."),E=u===1&&U;return{label:c.name,value:c.name,disabled:E,disabledTooltip:E?"当前为单域名证书,不支持通配符申请":void 0,...c}}),h.value=!0;const f=_.value.find(c=>!c.disabled);C.value=(f==null?void 0:f.name)||((n=(t=_.value)==null?void 0:t[0])==null?void 0:n.name)||"",W.value=_.value}catch(i){}},ze=async()=>{V.value.domains=C.value,h.value=!1},Ke=t=>{_.value=[],W.value.forEach(n=>{n.name.indexOf(t)>-1&&_.value.push(n)}),_.value.length||(_.value=W.value)},le=t=>{const n=D.value;if(n!=="dns"){const i=je.value.find(u=>u.value===n);if(i){const u=!i.data;(!t||t&&u)&&He({title:"设置".concat(i.info.title,"接口"),row:i.info})}}},Ze=async t=>{if(!t.value.domains){const u=T.value?"IP地址不能为空":"域名不能为空";return w.error(u)}const n=t.value.domains.trim();if(T.value){if(!Se(n))return w.error("IP证书申请域名格式错误,请输入正确的ipv4地址")}else if(m.value.product_id===2&&!n.startsWith("*."))return w.error("证书类型不匹配,请使用带通配符的域名格式。比如:*.bt.cn");let i=null;try{i=w.load("正在提交证书信息,请稍后...");const u={domain:n,check_type:T.value?2:1,order_id:m.value.id},{data:f}=await oe({request:Be({url:"/api/v1/ssl/cert/apply_cert",...u})});f.status&&(We.value=!0,$e.value=!0,N.value&&(N.value.unmount(),N.value=null),Re({id:m.value.id,product_id:m.value.product_id,set_verify:!0,dns_id:V.value.interface,cert_info:{domain:f.data.domain,verify_name:null}})),w[f.status?"success":"error"](f.msg)}catch(u){}finally{i&&i.close()}},Ge=async()=>{var t,n;try{const{data:i}=await oe({request:Ue()});M.value=i.map(u=>({label:u.ps?"".concat(u.dns_name," - ").concat(u.ps):u.dns_name,value:u.id,domains:u.domains,ps:u.ps})),V.value.interface=(n=(t=M.value)==null?void 0:t[0])==null?void 0:n.value}catch(i){}},Je={class:"px-3rem py-1.2rem"},Qe={key:0,class:"flex items-center gap-[8px] flex-wrap"},Ye={class:"dns-option-content"},ea={class:"dns-name font-500"},aa={class:"dns-domains text-tertiary text-small my-2"},la={class:"flex items-center"},sa={class:"flex-shrink-0"},oa={key:1,class:"flex flex-col"},ta={class:"mr-[2px]"},na={class:"flex justify-between"},ia={class:"p-[20px]"},ua={class:"mb-[8px] border-light"},ra={class:"py-[.5rem] px-[1.1rem]"},da={class:"p-[20px]"},pa=pe({__name:"index",props:{compData:{}},emits:["close"],setup(t,{emit:n}){const{sslDnsApiInfo:i}=te(),u=j(()=>i.value?i.value.filter(I=>I.value==="dns"):[]),f=n,c=t,U=()=>{f("close"),Pe()},{BtForm:E,param:y}=ke({data:V.value,options:I=>j(()=>[{type:"custom",render:()=>s(A,{label:"证书信息"},{default:()=>[s("span",{class:"text-primary"},[c.compData.product_name])]})},{type:"slots",key:"sslVerifyType"},{type:"slots",key:"domains",rules:{domains:[se({message:c.compData.product_id===3?"IP地址不能为空":"域名不能为空"})]}},{type:"custom",render:()=>s(A,{label:" "},{default:()=>[s(Z,{type:"primary",onClick:()=>Ze(I)},{default:()=>[g("提交资料")]})]})},{type:"help",options:Ae.value}])});return me(()=>{m.value=c.compData,Ge(),T.value=m.value.product_id===3,L.value=T.value?"HTTP_CSR_HASH":"TXT_CSR_HASH"}),ce(()=>{V.value.domains="",k.value.domain="",D.value="dns"}),(I,l)=>{const F=be,ie=Te,O=ye,X=xe,q=De,z=he,K=Ce,ue=Ve;return p(),v("div",Je,[s(a(E),{"label-width":"80px"},{domains:o(()=>[s(X,{label:a(m).product_id===3?"IP地址":"域名",prop:"domains"},{default:o(()=>[a(m).product_id!==3?(p(),v("div",Qe,[s(a(Y),{modelValue:a(y).domains,"onUpdate:modelValue":l[0]||(l[0]=e=>a(y).domains=e),width:"28rem",class:"disabled-input flex-shrink-0",placeholder:a(Le)},null,8,["modelValue","placeholder"]),s(O,{modelValue:a(y).interface,"onUpdate:modelValue":l[1]||(l[1]=e=>a(y).interface=e),placeholder:"选择DNS接口",class:"domain-select !w-[14rem] flex-shrink-0",placement:"bottom"},{default:o(()=>[(p(!0),v(S,null,H(a(M),e=>(p(),R(F,{key:e.value,label:e.label,value:e.value,class:"dns-option flex flex-col justify-center !h-[5rem] !leading-auto !line-height-normal"},{default:o(()=>[d("div",Ye,[d("div",ea,b(e.label),1),d("div",aa,b(e.domains.length?e.domains.join(","):e.value==="manual"?"手动解析":"未添加域名"),1)])]),_:2},1032,["label","value"]))),128)),s(F,{label:"更多类型",value:"none",disabled:""},{default:o(()=>[d("p",la,[l[15]||(l[15]=d("span",null,"更多类型,请添加DNS接口",-1)),s(ie,{class:"ml-2 underline",onClick:U},{default:o(()=>[...l[14]||(l[14]=[g("点击添加",-1)])]),_:1})])]),_:1})]),_:1},8,["modelValue"]),d("div",sa,[d("span",{class:"bt-link",onClick:l[2]||(l[2]=(...e)=>a(ae)&&a(ae)(...e))},"选择已有域名")])])):(p(),v("div",oa,[s(a(Y),{modelValue:a(y).domains,"onUpdate:modelValue":l[3]||(l[3]=e=>a(y).domains=e),width:"42rem",class:"disabled-input",placeholder:"请输入正确的ipv4地址,例如:192.168.1.1"},null,8,["modelValue"])]))]),_:1},8,["label"])]),sslVerifyType:o(()=>[s(a(A),{label:"验证方式"},{default:o(()=>[s(a(G),{class:"!leading-[2.4rem]",modelValue:a(L),"onUpdate:modelValue":l[4]||(l[4]=e=>x(L)?L.value=e:null)},{default:o(()=>[(p(!0),v(S,null,H(a(m).product_id===3?a(Oe):a(Me),e=>(p(),v("div",{class:"item",key:e.value},[s(a(P),{value:e.value},{default:o(()=>[d("span",ta,b(e.label),1)]),_:2},1032,["value"])]))),128))]),_:1},8,["modelValue"])]),_:1})]),dnsVerify:o(()=>[s(a(A),{label:"选择DNS接口"},{default:o(()=>[s(O,{class:"mr-1rem !w-[16rem]",modelValue:a(D),"onUpdate:modelValue":l[5]||(l[5]=e=>x(D)?D.value=e:null),placeholder:"请选择",onChange:l[6]||(l[6]=e=>a(le)(!0))},{default:o(()=>[(p(!0),v(S,null,H(a(u),e=>(p(),R(F,{key:e.value,label:e.label,value:e.value},{default:o(()=>[d("span",na,[d("span",null,b(e.label),1),J(d("span",{class:fe(e.data?"text-primary":"text-orange")},b(e.data?"[已配置]":"[未配置]"),3),[[Q,e.config]])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"]),J(s(a(Z),{type:"default",onClick:l[7]||(l[7]=e=>a(le)(!1))},{default:o(()=>[...l[16]||(l[16]=[g("配置",-1)])]),_:1},512),[[Q,a(D)!=="dns"]])]),_:1})]),_:1}),s(K,{title:"选择域名",modelValue:a(h),"onUpdate:modelValue":l[10]||(l[10]=e=>x(h)?h.value=e:null),area:57,"show-footer":!0,"append-to-body":!0,onConfirm:a(ze)},{default:o(()=>[d("div",ia,[s(q,{class:"!w-[53rem] mb-[16px]",modelValue:a($),"onUpdate:modelValue":l[8]||(l[8]=e=>x($)?$.value=e:null),placeholder:"支持字段模糊搜索",onInput:a(Ke),clearable:""},null,8,["modelValue","onInput"]),d("div",ua,[l[17]||(l[17]=d("div",{class:"flex justify-between items-center bg-base py-[1rem] pl-[1rem]"},"域名",-1)),s(a(G),{modelValue:a(C),"onUpdate:modelValue":l[9]||(l[9]=e=>x(C)?C.value=e:null),class:"custom-radio-group whitespace-nowrap py-[2px] w-full"},{default:o(()=>[(p(!0),v(S,null,H(a(_),e=>(p(),v(S,{key:e.value},[e.disabled&&e.disabledTooltip?(p(),R(a(ve),{key:0,placement:"top"},{content:o(()=>[d("span",ra,b(e.disabledTooltip),1)]),default:o(()=>[s(a(P),{value:e.value,disabled:e.disabled,class:"custom-radio-item"},{default:o(()=>[g(b(e.label),1)]),_:2},1032,["value","disabled"])]),_:2},1024)):(p(),R(a(P),{key:1,value:e.value,disabled:e.disabled,class:"custom-radio-item"},{default:o(()=>[g(b(e.label),1)]),_:2},1032,["value","disabled"]))],64))),128))]),_:1},8,["modelValue"])]),s(z,{options:a(ee),class:"ml-[20px]"},null,8,["options"])])]),_:1},8,["modelValue","onConfirm"]),s(K,{title:"自定义域名",modelValue:a(B),"onUpdate:modelValue":l[13]||(l[13]=e=>x(B)?B.value=e:null),area:57,"show-footer":!0,"append-to-body":!0,onConfirm:a(qe)},{default:o(()=>[d("div",da,[s(ue,{class:"mb-[16px]",ref_key:"customDomainRef",ref:ne,model:a(k),rules:a(Xe),onSubmit:l[12]||(l[12]=_e(()=>{},["prevent"]))},{default:o(()=>[s(X,{label:"自定义域名",prop:"domain"},{default:o(()=>[s(q,{autofocus:"",class:"!w-[40rem] mb-[8px]",modelValue:a(k).domain,"onUpdate:modelValue":l[11]||(l[11]=e=>a(k).domain=e),placeholder:"请输入需要申请证书的域名(单域名证书),必填项,例如:www.bt.cn"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]),s(z,{options:a(ee),class:"ml-[20px]"},null,8,["options"])])]),_:1},8,["modelValue","onConfirm"])])}}}),La=Ee(pa,[["__scopeId","data-v-e65e0bbf"]]);export{La as default};