allinssl/static/build/static/js/index-DGTem1NG.js

2 lines
14 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import{d as e,Y as r,Z as t,_ as l,a4 as a,u as d,r as o,a as s,o as n,c as m,h as i,B as u,a3 as c,b as x,a0 as g,aa as b,g as p}from"./main-BD8w_keW.js";import{u as v,N as f}from"./index-CXERRqBo.js";import{b as h,c as k}from"./monitor-NztAD1me.js";import{N as y}from"./text-DtznaCeq.js";const w={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_=e({name:"ArrowLeft",render:function(e,a){return t(),r("svg",w,a[0]||(a[0]=[l("path",{d:"M14 26l1.41-1.41L7.83 17H28v-2H7.83l7.58-7.59L14 6L4 16l10 10z",fill:"currentColor"},null,-1)]))}}),C={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},z=e({name:"ErrorOutline",render:function(e,a){return t(),r("svg",C,a[0]||(a[0]=[l("path",{d:"M9 10.555L10.555 9L23 21.444L21.444 23z",fill:"currentColor"},null,-1),l("path",{d:"M16 2A13.914 13.914 0 0 0 2 16a13.914 13.914 0 0 0 14 14a13.914 13.914 0 0 0 14-14A13.914 13.914 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12.035 12.035 0 0 1-12 12z",fill:"currentColor"},null,-1)]))}}),L={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},N=e({name:"Information",render:function(e,a){return t(),r("svg",L,a[0]||(a[0]=[l("path",{d:"M17 22v-8h-4v2h2v6h-3v2h8v-2h-3z",fill:"currentColor"},null,-1),l("path",{d:"M16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8z",fill:"currentColor"},null,-1),l("path",{d:"M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4z",fill:"currentColor"},null,-1)]))}}),$=e({name:"ErrorListCard",props:{monitorId:{type:Number,required:!0}},setup(e){const{handleError:r}=v(),t=[{title:"错误时间",key:"create_time",width:200,render:e=>{return m("span",{class:"text-[1.3rem] sm:text-[1.4rem] font-mono"},[(r=e.create_time,r?new Date(r).toLocaleString("zh-CN"):"-")]);var r}},{title:"错误消息",key:"msg",render:e=>m("div",{class:"text-[1.3rem] sm:text-[1.4rem] text-red-600 dark:text-red-400 break-words leading-relaxed"},[m("div",{class:"max-w-full overflow-hidden"},[m("div",{class:"whitespace-pre-wrap break-all"},[e.msg||"-"])])])}],{TableComponent:l,PageComponent:a,loading:d,fetch:s}=p({config:t,request:async e=>{try{const r=k(e),t=await r.fetch(),{data:l,count:a}=t;return{list:l||[],total:a||0}}catch(t){return r(t).default("获取错误记录失败,请稍后重试"),{list:[],total:0}}},defaultValue:o({id:e.monitorId,p:1,limit:10}),alias:{page:"p",pageSize:"limit"},watchValue:["p","limit"]});return n((async()=>{try{await s()}catch{}})),()=>m(g,{title:"错误列表",class:"h-fit [&_.n-card-header_.n-card-header__main]:text-[1.5rem] [&_.n-card-header_.n-card-header__main]:font-medium",bordered:!0},{"header-extra":()=>m(c,{size:"20",color:"var(--n-error-color)"},{default:()=>[m(z,null,null)]}),default:()=>m("div",{class:"space-y-3"},[m(f,{show:d.value},{default:()=>[m(l,null,{empty:()=>m(b,{description:"暂无错误记录",size:"large",class:"[&_.n-empty__description]:text-[1.4rem] py-6"},{icon:()=>m(c,{size:"40",color:"var(--n-text-color-disabled)"},{default:()=>[m(z,null,null)]})})})]}),m("div",{class:"flex justify-end mt-3"},[m(a,null,null)])])})}}),E=e({name:"MonitorDetailView",setup(){const e=a(),r=d(),{handleError:t}=v(),l=o(!1),p=o(null),k=o(Number(e.query.id)),w=s(["contentPadding","borderColor","headerHeight","iconColorHover","successColor","errorColor","warningColor","primaryColor"]),C=()=>{r.push("/monitor")},z=e=>e?new Date(e).toLocaleString("zh-CN"):"-",L=(e,r)=>{if(!e||!r)return"-";return`${z(e)}${z(r)}`},E=e=>1===e?{text:"有效",color:"var(--n-success-color)"}:{text:"无效",color:"var(--n-error-color)"},I=e=>e<=7?"var(--n-error-color)":e<=30?"var(--n-warning-color)":"var(--n-success-color)",M=(e,r=0,t=0)=>{const l=[],a=(d=r,o=Boolean(e.children&&e.children.length>0),0===d?{label:"终端证书",color:"bg-green-500",textColor:"text-green-700 dark:text-green-400"}:o?{label:`中间证书 #${t+1}`,color:"bg-blue-500",textColor:"text-blue-700 dark:text-blue-400"}:{label:"根证书",color:"bg-purple-500",textColor:"text-purple-700 dark:text-purple-400"});var d,o;return l.push(m("div",{key:`cert-${r}-${t}`,class:"flex items-center space-x-3 p-2 bg-white dark:bg-gray-800 rounded-lg shadow-sm",style:{marginLeft:1.2*r+"rem"}},[m("div",{class:`w-2.5 h-2.5 ${a.color} rounded-full flex-shrink-0 shadow-sm`},null),m("div",{class:"flex-1"},[m("span",{class:`text-[1.2rem] sm:text-[1.3rem] font-medium ${a.textColor}`},[a.label]),m("div",{class:"text-[1.1rem] sm:text-[1.2rem] text-gray-600 dark:text-gray-400 font-mono mt-1 break-words"},[e.common_name])])])),e.children&&e.children.length>0&&e.children.forEach(((e,t)=>{l.push(...M(e,r+1,t))})),l};return n((()=>{(async()=>{if(k.value)try{l.value=!0;const{data:e,status:r}=await h({id:k.value}).fetch();r&&e?p.value=e:t(new Error("获取监控详情失败")).default("获取监控详情失败,请稍后重试")}catch(e){t(e).default("获取监控详情失败,请稍后重试")}finally{l.value=!1}else t(new Error("监控ID无效")).default("无效的监控ID请返回监控列表重试")})()})),()=>m("div",{class:"mx-auto max-w-[1800px] w-full p-3 sm:p-4 lg:p-6",style:w.value},[m(f,{show:l.value},{default:()=>{var e;return[m("div",{class:"mb-4 sm:mb-5"},[m(i,{align:"center",class:"mb-3 sm:mb-4"},{default:()=>[m(u,{size:"medium",type:"default",onClick:C,class:"text-[1.3rem] sm:text-[1.4rem]",renderIcon:()=>m(c,null,{default:()=>[m(_,null,null)]})},{default:()=>[x("返回监控列表")]})]}),m("h1",{class:"text-[1.8rem] sm:text-[2rem] lg:text-[2.2rem] font-semibold text-gray-800 dark:text-gray-200 break-words leading-tight"},[(null==(e=p.value)?void 0:e.name)||"监控详情",x(" - 证书详情")])]),p.value?m("div",{class:"space-y-4 sm:space-y-5 lg:space-y-6"},[m(g,{title:"监控详情与证书信息",class:"[&_.n-card-header_.n-card-header__main]:text-[1.5rem] [&_.n-card-header_.n-card-header__main]:font-medium",bordered:!0},{"header-extra":()=>m(c,{size:"24",color:"var(--n-primary-color)"},{default:()=>[m(N,null,null)]}),default:()=>{var e,r,t,l,a,d,o,s,n,i,u,c,g,b,v,f,h;return m("div",{class:"space-y-6"},[m("div",null,[m("h4",{class:"font-semibold mb-4 text-primary text-[1.6rem] sm:text-[1.7rem] border-b-2 border-primary/20 pb-2"},[x("核心状态")]),m("div",{class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},[m("div",{class:"bg-gradient-to-br from-blue-50 to-blue-100 dark:from-blue-900/30 dark:to-blue-800/30 p-4 rounded-xl border border-blue-200 dark:border-blue-700"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium text-blue-700 dark:text-blue-300"},{default:()=>[x("当前状态")]}),m("div",{class:"mt-2 font-bold text-[1.5rem] sm:text-[1.6rem]"},[p.value&&m("span",{style:{color:E(p.value.valid).color}},[E(p.value.valid).text])])]),m("div",{class:"bg-gradient-to-br from-green-50 to-green-100 dark:from-green-900/30 dark:to-green-800/30 p-4 rounded-xl border border-green-200 dark:border-green-700"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium text-green-700 dark:text-green-300"},{default:()=>[x("剩余天数")]}),m("div",{class:"mt-2 font-bold text-[1.5rem] sm:text-[1.6rem]"},[p.value&&m("span",{style:{color:I(p.value.days_left)}},[p.value.days_left,x(" 天")])])]),m("div",{class:"bg-gradient-to-br from-purple-50 to-purple-100 dark:from-purple-900/30 dark:to-purple-800/30 p-4 rounded-xl border border-purple-200 dark:border-purple-700"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium text-purple-700 dark:text-purple-300"},{default:()=>[x("错误次数")]}),m("div",{class:"mt-2 font-bold text-[1.5rem] sm:text-[1.6rem]"},[m("span",{style:{color:((null==(e=p.value)?void 0:e.err_count)||0)>0?"var(--n-error-color)":"var(--n-success-color)"}},[(null==(r=p.value)?void 0:r.err_count)||0,x(" 次")])])]),m("div",{class:"bg-gradient-to-br from-orange-50 to-orange-100 dark:from-orange-900/30 dark:to-orange-800/30 p-4 rounded-xl border border-orange-200 dark:border-orange-700"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium text-orange-700 dark:text-orange-300"},{default:()=>[x("协议类型")]}),m("div",{class:"mt-2 font-bold text-[1.5rem] sm:text-[1.6rem] uppercase"},[(null==(t=p.value)?void 0:t.monitor_type)||"-"])])])]),m("div",null,[m("h4",{class:"font-semibold mb-4 text-primary text-[1.6rem] sm:text-[1.7rem] border-b-2 border-primary/20 pb-2"},[x("监控配置")]),m("div",{class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},[m("div",{class:"space-y-4"},[m("div",{class:"bg-gray-50 dark:bg-gray-800/50 p-4 rounded-lg"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium"},{default:()=>[x("监控名称")]}),m("div",{class:"mt-2 font-medium text-[1.4rem] sm:text-[1.5rem] break-words"},[(null==(l=p.value)?void 0:l.name)||"-"])]),m("div",{class:"bg-gray-50 dark:bg-gray-800/50 p-4 rounded-lg"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium"},{default:()=>[x("监控目标")]}),m("div",{class:"mt-2 font-medium text-[1.4rem] sm:text-[1.5rem]"},[m("a",{href:`https://${null==(a=p.value)?void 0:a.target}`,target:"_blank",rel:"noopener noreferrer",class:"text-primary hover:underline break-all"},[(null==(d=p.value)?void 0:d.target)||"-"])])])]),m("div",{class:"space-y-4"},[m("div",{class:"bg-gray-50 dark:bg-gray-800/50 p-4 rounded-lg"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium"},{default:()=>[x("证书颁发机构")]}),m("div",{class:"mt-2 font-medium text-[1.4rem] sm:text-[1.5rem]"},[(null==(o=p.value)?void 0:o.ca)||"-"])]),m("div",{class:"bg-gray-50 dark:bg-gray-800/50 p-4 rounded-lg"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium"},{default:()=>[x("上次检测时间")]}),m("div",{class:"mt-2 font-medium text-[1.4rem] sm:text-[1.5rem] break-words"},[z((null==(s=p.value)?void 0:s.last_time)||"")])]),(null==(n=p.value)?void 0:n.tls_version)&&m("div",{class:"bg-gray-50 dark:bg-gray-800/50 p-4 rounded-lg"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium"},{default:()=>[x("支持的TLS版本")]}),m("div",{class:"mt-2 font-medium text-[1.4rem] sm:text-[1.5rem]"},[p.value.tls_version])])])])]),m("div",null,[m("h4",{class:"font-semibold mb-4 text-success text-[1.6rem] sm:text-[1.7rem] border-b-2 border-success/20 pb-2"},[x("证书基本信息")]),m("div",{class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},[m("div",{class:"bg-green-50 dark:bg-green-900/20 p-4 rounded-xl border border-green-200 dark:border-green-800"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium text-green-700 dark:text-green-400"},{default:()=>[x("通用名称 (CN)")]}),m("div",{class:"mt-2 font-mono text-[1.4rem] sm:text-[1.5rem] text-green-800 dark:text-green-300 break-all leading-relaxed"},[(null==(i=p.value)?void 0:i.common_name)||"-"])]),m("div",{class:"bg-blue-50 dark:bg-blue-900/20 p-4 rounded-xl border border-blue-200 dark:border-blue-800"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium text-blue-700 dark:text-blue-400"},{default:()=>[x("主题备用名称 (SAN)")]}),m("div",{class:"mt-2 font-mono text-[1.4rem] sm:text-[1.5rem] text-blue-800 dark:text-blue-300 break-all leading-relaxed"},[(null==(u=p.value)?void 0:u.sans)||"-"])])])]),m("div",null,[m("h4",{class:"font-semibold mb-4 text-success text-[1.6rem] sm:text-[1.7rem] border-b-2 border-success/20 pb-2"},[x("有效期详情")]),m("div",{class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},[m("div",{class:"bg-gradient-to-br from-green-50 to-emerald-50 dark:from-green-900/30 dark:to-emerald-900/30 p-4 rounded-xl border border-green-200 dark:border-green-700"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium text-green-700 dark:text-green-300"},{default:()=>[x("生效时间")]}),m("div",{class:"mt-2 font-mono text-[1.4rem] sm:text-[1.5rem] text-green-600 dark:text-green-400 break-words"},[z((null==(c=p.value)?void 0:c.not_before)||"")])]),m("div",{class:"bg-gradient-to-br from-orange-50 to-red-50 dark:from-orange-900/30 dark:to-red-900/30 p-4 rounded-xl border border-orange-200 dark:border-orange-700"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium text-orange-700 dark:text-orange-300"},{default:()=>[x("到期时间")]}),m("div",{class:"mt-2 font-mono text-[1.4rem] sm:text-[1.5rem] text-orange-600 dark:text-orange-400 break-words"},[z((null==(g=p.value)?void 0:g.not_after)||"")])]),m("div",{class:"bg-gradient-to-br from-purple-50 to-indigo-50 dark:from-purple-900/30 dark:to-indigo-900/30 p-4 rounded-xl border border-purple-200 dark:border-purple-700 md:col-span-2 lg:col-span-1"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium text-purple-700 dark:text-purple-300"},{default:()=>[x("距离到期")]}),m("div",{class:"mt-2 font-bold text-[1.5rem] sm:text-[1.6rem]"},[p.value&&m("span",{style:{color:I(p.value.days_left)}},[p.value.days_left,x(" 天")])])])]),m("div",{class:"mt-4 bg-gray-50 dark:bg-gray-800/50 p-4 rounded-lg"},[m(y,{depth:"3",class:"text-[1.3rem] sm:text-[1.4rem] font-medium"},{default:()=>[x("证书有效期范围")]}),m("div",{class:"mt-2 font-medium text-[1.4rem] sm:text-[1.5rem] break-words"},[L((null==(b=p.value)?void 0:b.not_before)||"",(null==(v=p.value)?void 0:v.not_after)||"")])])]),(null==(f=p.value)?void 0:f.cert_chain)&&m("div",null,[m("h4",{class:"font-semibold mb-4 text-success text-[1.6rem] sm:text-[1.7rem] border-b-2 border-success/20 pb-2"},[x("证书链路信息")]),m("div",{class:"bg-gradient-to-r from-blue-50 to-indigo-50 dark:from-blue-900/20 dark:to-indigo-900/20 p-5 rounded-xl border border-blue-200 dark:border-blue-800"},[m("div",{class:"space-y-4"},[M(p.value.cert_chain)])])]),(null==(h=p.value)?void 0:h.verify_error)&&m("div",null,[m("h4",{class:"font-semibold mb-4 text-error text-[1.6rem] sm:text-[1.7rem] border-b-2 border-error/20 pb-2"},[x("验证错误信息")]),m("div",{class:"bg-red-50 dark:bg-red-900/20 p-4 rounded-xl border border-red-200 dark:border-red-800"},[m("div",{class:"text-red-600 dark:text-red-300 text-[1.4rem] sm:text-[1.5rem] leading-relaxed break-words"},[p.value.verify_error])])])])}}),m($,{monitorId:k.value},null)]):!l.value&&m(g,{bordered:!0,class:"text-center [&_.n-empty__description]:text-[1.4rem]"},{default:()=>[m(b,{description:"未找到监控详情数据",size:"large"},{extra:()=>m(u,{type:"primary",class:"text-[1.3rem]",onClick:C},{default:()=>[x("返回监控列表")]})})]})]}})])}});export{E as default};