【同步】前端项目代码

pull/79/head^2
chudong 2025-05-09 15:43:36 +08:00
parent 7bdc7a19e7
commit c370a565a9
14 changed files with 77 additions and 47 deletions

BIN
build/.DS_Store vendored

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,4 +1,5 @@
import { NCard, NText, NSpin, NScrollbar, NButton, NSpace, NIcon } from 'naive-ui'
import { $t } from '@locales/index'
import { DownloadOutline } from '@vicons/ionicons5'
export default defineComponent({
@ -27,7 +28,7 @@ export default defineComponent({
// 标题
title: {
type: String,
default: '日志详情',
default: $t('t_0_1746776194126'),
},
// 获取日志方法
fetchLogs: {
@ -77,11 +78,10 @@ export default defineComponent({
isLoading.value = true
try {
const result = await props.fetchLogs()
console.log('获取日志:', result)
logs.value = result
scrollToBottom()
} catch (error) {
console.error('加载日志失败:', error)
console.error($t('t_1_1746776198156'), error)
} finally {
isLoading.value = false
}
@ -125,22 +125,22 @@ export default defineComponent({
<div class="mb-2.5 flex justify-start items-center">
<NSpace>
<NButton onClick={refreshLogs} size="small">
{$t('t_0_1746497662220')}
</NButton>
{props.enableDownload && (
<NButton onClick={downloadLogs} size="small">
<NIcon>
<DownloadOutline />
</NIcon>
<span></span>
<span>{$t('t_2_1746776194263')}</span>
</NButton>
)}
</NSpace>
</div>
<div class="border border-gray-200 rounded bg-gray-50" ref={logContainerRef}>
<NScrollbar class="h-max-[500px]">
<NText class="block p-3 h-[500px] font-mono whitespace-pre-wrap break-all text-xs leading-normal">
{logs.value ? logs.value : '暂无日志信息'}
<NText class="block p-3 h-[500px] font-mono whitespace-pre-wrap break-all text-[1.2rem] leading-normal">
{logs.value ? logs.value : $t('t_3_1746776195004')}
</NText>
</NScrollbar>
</div>

View File

@ -1,6 +1,4 @@
{
"t_0_1746773763967": "هل أنت متأكد أنك تريد حذف {0}، قناة الإشعارات؟",
"t_1_1746773763643": "Let's Encrypt وغيرها من الجهات المصدقة تطلب شهادات مجانية تلقائيًا",
"t_0_1744098811152": "تحذير: لقد دخلتم منطقة غير معروفة، الصفحة التي تحاول زيارتها غير موجودة، يرجى الضغط على الزر للعودة إلى الصفحة الرئيسية.",
"t_1_1744098801860": "رجوع إلى الصفحة الرئيسية",
"t_2_1744098804908": "نصيحة أمنية: إذا كنت تعتقد أن هذا خطأ، يرجى الاتصال بالمدير على الفور",
@ -463,7 +461,6 @@
"t_21_1746773350759": "بريد إلكتروني تجريبي",
"t_22_1746773360711": "إرسال بريد إلكتروني اختباري إلى صندوق البريد الحالي المُهيأ، هل تتابع؟",
"t_23_1746773350040": "تأكيد الحذف",
"t_24_1746773349367": "تأكيد الحذف",
"t_25_1746773349596": "الرجاء إدخال الاسم",
"t_26_1746773353409": "الرجاء إدخال منفذ SMTP الصحيح",
"t_27_1746773352584": "يرجى إدخال كلمة مرور المستخدم",
@ -486,5 +483,11 @@
"t_44_1746773352805": "مهمة الأتمتة:",
"t_45_1746773355717": "يدعم المهام المجدولة، تجديد الشهادات تلقائياً ونشرها",
"t_46_1746773350579": "دعم متعدد المنصات",
"t_47_1746773360760": "يدعم طرق التحقق DNS لعدة موفري DNS (Alibaba Cloud، Tencent Cloud، إلخ)"
"t_47_1746773360760": "يدعم طرق التحقق DNS لعدة موفري DNS (Alibaba Cloud، Tencent Cloud، إلخ)",
"t_0_1746773763967": "هل أنت متأكد أنك تريد حذف {0}، قناة الإشعارات؟",
"t_1_1746773763643": "Let's Encrypt وغيرها من الجهات المصدقة تطلب شهادات مجانية تلقائيًا",
"t_0_1746776194126": "تفاصيل السجل",
"t_1_1746776198156": "فشل تحميل السجل:",
"t_2_1746776194263": "تنزيل السجل",
"t_3_1746776195004": "لا توجد معلومات السجل"
}

View File

@ -1,6 +1,4 @@
{
"t_0_1746773763967": "Are you sure you want to delete {0}, the notification channel?",
"t_1_1746773763643": "Let's Encrypt and other CAs automatically apply for free certificates",
"t_0_1744098811152": "Warning: You have entered an unknown area, the page you are visiting does not exist, please click the button to return to the homepage.",
"t_1_1744098801860": "Return Home",
"t_2_1744098804908": "Safety Tip: If you think this is an error, please contact the administrator immediately",
@ -463,7 +461,6 @@
"t_21_1746773350759": "Test email",
"t_22_1746773360711": "Send a test email to the currently configured mailbox, continue?",
"t_23_1746773350040": "Delete Confirmation",
"t_24_1746773349367": "Confirm to delete",
"t_25_1746773349596": "Please enter name",
"t_26_1746773353409": "Please enter the correct SMTP port",
"t_27_1746773352584": "Please enter user password",
@ -486,5 +483,11 @@
"t_44_1746773352805": "Automation task:",
"t_45_1746773355717": "Support scheduled tasks, automatically renew certificates and deploy",
"t_46_1746773350579": "Multi-platform support",
"t_47_1746773360760": "Supports DNS verification methods for multiple DNS providers (Alibaba Cloud, Tencent Cloud, etc.)"
"t_47_1746773360760": "Supports DNS verification methods for multiple DNS providers (Alibaba Cloud, Tencent Cloud, etc.)",
"t_0_1746773763967": "Are you sure you want to delete {0}, the notification channel?",
"t_1_1746773763643": "Let's Encrypt and other CAs automatically apply for free certificates",
"t_0_1746776194126": "Log Details",
"t_1_1746776198156": "Failed to load log:",
"t_2_1746776194263": "Download log",
"t_3_1746776195004": "No log information"
}

View File

@ -1,6 +1,4 @@
{
"t_0_1746773763967": "¿Estás seguro de que deseas eliminar {0}, el canal de notificaciones?",
"t_1_1746773763643": "Let's Encrypt y otras CA solicitan automáticamente certificados gratuitos",
"t_0_1744098811152": "Advertencia: Ha ingresado a una zona desconocida, la página que intenta visitar no existe, por favor, haga clic en el botón para regresar a la página de inicio.",
"t_1_1744098801860": "Volver al inicio",
"t_2_1744098804908": "Consejo de seguridad: Si piensa que es un error, póngase en contacto con el administrador inmediatamente",
@ -463,7 +461,6 @@
"t_21_1746773350759": "Correo de prueba",
"t_22_1746773360711": "¿Enviar un correo de prueba al buzón configurado actualmente, continuar?",
"t_23_1746773350040": "Confirmación de eliminación",
"t_24_1746773349367": "Confirmar eliminación",
"t_25_1746773349596": "Por favor ingrese el nombre",
"t_26_1746773353409": "Por favor, ingrese el puerto SMTP correcto",
"t_27_1746773352584": "Por favor, ingrese la contraseña de usuario",
@ -486,5 +483,11 @@
"t_44_1746773352805": "Tarea automatizada:",
"t_45_1746773355717": "Admite tareas programadas, renovación automática de certificados e implementación",
"t_46_1746773350579": "Soporte multiplataforma",
"t_47_1746773360760": "Admite métodos de verificación DNS para múltiples proveedores de DNS (Alibaba Cloud, Tencent Cloud, etc.)"
"t_47_1746773360760": "Admite métodos de verificación DNS para múltiples proveedores de DNS (Alibaba Cloud, Tencent Cloud, etc.)",
"t_0_1746773763967": "¿Estás seguro de que deseas eliminar {0}, el canal de notificaciones?",
"t_1_1746773763643": "Let's Encrypt y otras CA solicitan automáticamente certificados gratuitos",
"t_0_1746776194126": "Detalles del registro",
"t_1_1746776198156": "Error al cargar el registro:",
"t_2_1746776194263": "Descargar registro",
"t_3_1746776195004": "Sin información de registro"
}

View File

@ -1,6 +1,4 @@
{
"t_0_1746773763967": "Êtes-vous sûr de vouloir supprimer {0}, le canal de notification ?",
"t_1_1746773763643": "Let's Encrypt et d'autres CA demandent automatiquement des certificats gratuits",
"t_0_1744098811152": "Avertissement : Vous avez entré dans une zone inconnue, la page que vous visitez n'existe pas, veuillez cliquer sur le bouton pour revenir à la page d'accueil.",
"t_1_1744098801860": "Retour à l'accueil",
"t_2_1744098804908": "Avis de sécurité : Si vous pensez que c'est une erreur, veuillez contacter l'administrateur immédiatement",
@ -463,7 +461,6 @@
"t_21_1746773350759": "E-mail de test",
"t_22_1746773360711": "Envoyer un e-mail de test à la boîte mail configurée actuellement, continuer ?",
"t_23_1746773350040": "Confirmation de suppression",
"t_24_1746773349367": "Confirmer la suppression",
"t_25_1746773349596": "Veuillez entrer le nom",
"t_26_1746773353409": "Veuillez saisir le bon port SMTP",
"t_27_1746773352584": "Veuillez entrer le mot de passe utilisateur",
@ -486,5 +483,11 @@
"t_44_1746773352805": "Tâche automatisée :",
"t_45_1746773355717": "Prend en charge les tâches planifiées, renouvellement automatique des certificats et déploiement",
"t_46_1746773350579": "Prise en charge multiplateforme",
"t_47_1746773360760": "Prend en charge les méthodes de vérification DNS pour plusieurs fournisseurs DNS (Alibaba Cloud, Tencent Cloud, etc.)"
"t_47_1746773360760": "Prend en charge les méthodes de vérification DNS pour plusieurs fournisseurs DNS (Alibaba Cloud, Tencent Cloud, etc.)",
"t_0_1746773763967": "Êtes-vous sûr de vouloir supprimer {0}, le canal de notification ?",
"t_1_1746773763643": "Let's Encrypt et d'autres CA demandent automatiquement des certificats gratuits",
"t_0_1746776194126": "Détails du journal",
"t_1_1746776198156": "Échec du chargement du journal :",
"t_2_1746776194263": "Télécharger le journal",
"t_3_1746776195004": "Aucune information de journal"
}

View File

@ -1,6 +1,4 @@
{
"t_0_1746773763967": "{0}、通知チャネルを削除してもよろしいですか?",
"t_1_1746773763643": "Let's EncryptなどのCAが無料の証明書を自動的に申請する",
"t_0_1744098811152": "警告:未知のエリアに進入しました。アクセスしようとしたページは存在しません。ボタンをクリックしてホームページに戻ってください。",
"t_1_1744098801860": "ホームに戻る",
"t_2_1744098804908": "安全注意:これが誤りだと思われる場合は、すぐに管理者に連絡してください",
@ -463,7 +461,6 @@
"t_21_1746773350759": "テストメール",
"t_22_1746773360711": "現在設定されているメールボックスにテストメールを送信します。続けますか?",
"t_23_1746773350040": "削除の確認",
"t_24_1746773349367": "削除しますか",
"t_25_1746773349596": "名前を入力してください",
"t_26_1746773353409": "正しいSMTPポートを入力してください",
"t_27_1746773352584": "ユーザーパスワードを入力してください",
@ -486,5 +483,11 @@
"t_44_1746773352805": "自動化タスク:",
"t_45_1746773355717": "スケジュールされたタスクをサポートし、証明書を自動的に更新して展開します",
"t_46_1746773350579": "マルチプラットフォーム対応",
"t_47_1746773360760": "複数のDNSプロバイダーアリババクラウド、テンセントクラウドなどのDNS検証方法をサポート"
"t_47_1746773360760": "複数のDNSプロバイダーアリババクラウド、テンセントクラウドなどのDNS検証方法をサポート",
"t_0_1746773763967": "{0}、通知チャネルを削除してもよろしいですか?",
"t_1_1746773763643": "Let's EncryptなどのCAが無料の証明書を自動的に申請する",
"t_0_1746776194126": "ログの詳細",
"t_1_1746776198156": "ロードログ失敗:",
"t_2_1746776194263": "ログをダウンロード",
"t_3_1746776195004": "ログ情報がありません"
}

View File

@ -1,6 +1,4 @@
{
"t_0_1746773763967": "{0}, 알림 채널을 삭제하시겠습니까?",
"t_1_1746773763643": "Let's Encrypt 등의 CA에서 무료 인증서를 자동으로 신청",
"t_0_1744098811152": "경고: 알 수 없는 영역에 진입했습니다. 방문하려는 페이지가 존재하지 않습니다. 버튼을 클릭하여 홈페이지로 돌아가세요。",
"t_1_1744098801860": "홈으로 돌아가기",
"t_2_1744098804908": "안전 유의사항: 이가 오류라면 즉시 관리자에게 연락하십시오",
@ -463,7 +461,6 @@
"t_21_1746773350759": "테스트 이메일",
"t_22_1746773360711": "현재 설정된 메일박스로 테스트 메일을 보내시겠습니까?",
"t_23_1746773350040": "삭제 확인",
"t_24_1746773349367": "삭제하시겠습니까",
"t_25_1746773349596": "이름을 입력하세요",
"t_26_1746773353409": "올바른 SMTP 포트를 입력하세요",
"t_27_1746773352584": "사용자 비밀번호를 입력하세요",
@ -486,5 +483,11 @@
"t_44_1746773352805": "자동화 작업:",
"t_45_1746773355717": "예약된 작업 지원, 인증서 자동 갱신 및 배포",
"t_46_1746773350579": "다중 플랫폼 지원",
"t_47_1746773360760": "다양한 DNS 제공업체(알리바바 클라우드, 텐센트 클라우드 등)의 DNS 확인 방법 지원"
"t_47_1746773360760": "다양한 DNS 제공업체(알리바바 클라우드, 텐센트 클라우드 등)의 DNS 확인 방법 지원",
"t_0_1746773763967": "{0}, 알림 채널을 삭제하시겠습니까?",
"t_1_1746773763643": "Let's Encrypt 등의 CA에서 무료 인증서를 자동으로 신청",
"t_0_1746776194126": "로그 상세",
"t_1_1746776198156": "로그 로드 실패:",
"t_2_1746776194263": "로그 다운로드",
"t_3_1746776195004": "로그 정보 없음"
}

View File

@ -1,6 +1,4 @@
{
"t_0_1746773763967": "Tem certeza que deseja excluir {0}, o canal de notificação?",
"t_1_1746773763643": "Let's Encrypt e outras autoridades de certificação solicitam automaticamente certificados gratuitos",
"t_0_1744098811152": "Aviso: Você entrou em uma área desconhecida, a página que você está visitando não existe, por favor, clique no botão para voltar para a página inicial.",
"t_1_1744098801860": "Voltar para a homepage",
"t_2_1744098804908": "Dica de Segurança: Se você acha que isso é um erro, entre em contato com o administrador imediatamente",
@ -463,7 +461,6 @@
"t_21_1746773350759": "E-mail de teste",
"t_22_1746773360711": "Enviar um e-mail de teste para a caixa de correio configurada atualmente, continuar?",
"t_23_1746773350040": "Confirmação de exclusão",
"t_24_1746773349367": "Confirmar exclusão",
"t_25_1746773349596": "Por favor, insira o nome",
"t_26_1746773353409": "Por favor, insira a porta SMTP correta",
"t_27_1746773352584": "Por favor, insira a senha do usuário",
@ -486,5 +483,11 @@
"t_44_1746773352805": "Tarefa automatizada:",
"t_45_1746773355717": "Suporta tarefas agendadas, renova automaticamente os certificados e implanta",
"t_46_1746773350579": "Suporte multiplataforma",
"t_47_1746773360760": "Suporta métodos de verificação DNS para vários provedores de DNS (Alibaba Cloud, Tencent Cloud, etc.)"
"t_47_1746773360760": "Suporta métodos de verificação DNS para vários provedores de DNS (Alibaba Cloud, Tencent Cloud, etc.)",
"t_0_1746773763967": "Tem certeza que deseja excluir {0}, o canal de notificação?",
"t_1_1746773763643": "Let's Encrypt e outras autoridades de certificação solicitam automaticamente certificados gratuitos",
"t_0_1746776194126": "Detalhes do Log",
"t_1_1746776198156": "Falha ao carregar o log:",
"t_2_1746776194263": "Baixar registro",
"t_3_1746776195004": "Sem informações de log"
}

View File

@ -1,6 +1,4 @@
{
"t_0_1746773763967": "Вы уверены, что хотите удалить {0}, канал уведомлений?",
"t_1_1746773763643": "Let's Encrypt и другие центры сертификации автоматически подают заявки на бесплатные сертификаты",
"t_0_1744098811152": "Предупреждение: Вы вошли в неизвестную зону, посещаемая страница не существует, пожалуйста, нажмите кнопку, чтобы вернуться на главную страницу.",
"t_1_1744098801860": "Вернуться на главную",
"t_2_1744098804908": "Совет по безопасности: Если вы считаете, что это ошибка, немедленно свяжитесь с администратором",
@ -463,7 +461,6 @@
"t_21_1746773350759": "Тестовое письмо",
"t_22_1746773360711": "Отправить тестовое письмо на текущий настроенный почтовый ящик, продолжить?",
"t_23_1746773350040": "Подтверждение удаления",
"t_24_1746773349367": "Подтвердите удаление",
"t_25_1746773349596": "Пожалуйста, введите имя",
"t_26_1746773353409": "Пожалуйста, введите правильный порт SMTP",
"t_27_1746773352584": "Введите пароль пользователя",
@ -486,5 +483,11 @@
"t_44_1746773352805": "Автоматизированная задача:",
"t_45_1746773355717": "Поддержка запланированных задач, автоматическое продление сертификатов и развертывание",
"t_46_1746773350579": "Поддержка нескольких платформ",
"t_47_1746773360760": "Поддерживает методы проверки DNS для нескольких поставщиков DNS (Alibaba Cloud, Tencent Cloud и др.)"
"t_47_1746773360760": "Поддерживает методы проверки DNS для нескольких поставщиков DNS (Alibaba Cloud, Tencent Cloud и др.)",
"t_0_1746773763967": "Вы уверены, что хотите удалить {0}, канал уведомлений?",
"t_1_1746773763643": "Let's Encrypt и другие центры сертификации автоматически подают заявки на бесплатные сертификаты",
"t_0_1746776194126": "Детали журнала",
"t_1_1746776198156": "Не удалось загрузить журнал:",
"t_2_1746776194263": "Скачать журнал",
"t_3_1746776195004": "Нет информации в журнале"
}

View File

@ -1,6 +1,4 @@
{
"t_0_1746773763967": "确定要删除{0},通知渠道吗?",
"t_1_1746773763643": "Let's Encrypt等CA自动申请免费证书",
"t_0_1744098811152": "警告:您已进入未知区域,所访问的页面不存在,请点击按钮返回首页。",
"t_1_1744098801860": "返回首页",
"t_2_1744098804908": "安全提示:如果您认为这是个错误,请立即联系管理员",
@ -463,7 +461,6 @@
"t_21_1746773350759": "测试邮件",
"t_22_1746773360711": "发送测试邮件到当前配置的邮箱,是否继续?",
"t_23_1746773350040": "删除确认",
"t_24_1746773349367": "确定要删除",
"t_25_1746773349596": "请输入名称",
"t_26_1746773353409": "请输入正确的SMTP端口",
"t_27_1746773352584": "请输入用户密码",
@ -486,5 +483,11 @@
"t_44_1746773352805": "自动化任务:",
"t_45_1746773355717": "支持定时任务,自动续期证书并部署",
"t_46_1746773350579": "多平台支持",
"t_47_1746773360760": "支持多种DNS提供商阿里云、腾讯云等的DNS验证方式"
"t_47_1746773360760": "支持多种DNS提供商阿里云、腾讯云等的DNS验证方式",
"t_0_1746773763967": "确定要删除{0},通知渠道吗?",
"t_1_1746773763643": "Let's Encrypt等CA自动申请免费证书",
"t_0_1746776194126": "日志详情",
"t_1_1746776198156": "加载日志失败:",
"t_2_1746776194263": "下载日志",
"t_3_1746776195004": "暂无日志信息"
}

View File

@ -1,6 +1,4 @@
{
"t_0_1746773763967": "確定要刪除{0},通知渠道嗎?",
"t_1_1746773763643": "Let's Encrypt等CA自動申請免費證書",
"t_0_1744098811152": "警告:您已進入未知區域,所訪問的頁面不存在,請點擊按鈕返回首頁。",
"t_1_1744098801860": "返回首頁",
"t_2_1744098804908": "安全提示:如果您認為這是個錯誤,請立即聯繫管理員",
@ -462,7 +460,6 @@
"t_21_1746773350759": "測試郵件",
"t_22_1746773360711": "發送測試郵件到當前配置的郵箱,是否繼續?",
"t_23_1746773350040": "刪除確認",
"t_24_1746773349367": "確定要刪除",
"t_25_1746773349596": "請輸入名稱",
"t_26_1746773353409": "請輸入正確的SMTP端口",
"t_27_1746773352584": "請輸入使用者密碼",
@ -485,5 +482,11 @@
"t_44_1746773352805": "自動化任務:",
"t_45_1746773355717": "支援定時任務,自動續期證書並部署",
"t_46_1746773350579": "多平台支援",
"t_47_1746773360760": "支援多種DNS提供商阿里雲、騰訊雲等的DNS驗證方式"
"t_47_1746773360760": "支援多種DNS提供商阿里雲、騰訊雲等的DNS驗證方式",
"t_0_1746773763967": "確定要刪除{0},通知渠道嗎?",
"t_1_1746773763643": "Let's Encrypt等CA自動申請免費證書",
"t_0_1746776194126": "日誌詳情",
"t_1_1746776198156": "載入日誌失敗:",
"t_2_1746776194263": "下載日誌",
"t_3_1746776195004": "暫無日誌資訊"
}