mirror of https://github.com/allinssl/allinssl
2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
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};
|