使用element ui

This commit is contained in:
yml
2026-05-21 20:16:27 +08:00
parent be7b057034
commit a39d43c4d6
39 changed files with 1380 additions and 1644 deletions
@@ -100,11 +100,11 @@ onMounted(loadDetail)
>
</AdminPageHeader>
<p v-if="errorMessage" class="error-copy">{{ errorMessage }}</p>
<div v-if="loading" class="empty-block">Webhook 详情加载中</div>
<el-alert v-if="errorMessage" :title="errorMessage" type="error" show-icon :closable="false" />
<el-skeleton v-if="loading" :rows="8" animated />
<template v-else-if="detail">
<section class="info-card">
<el-card shadow="never" class="section-card">
<div class="overview-top">
<div>
<h3>{{ formatAdminWebhookEventType(detail.eventType) }}</h3>
@@ -175,9 +175,9 @@ onMounted(loadDetail)
</div>
<div v-if="detail.processError" class="inline-error">{{ detail.processError }}</div>
</section>
</el-card>
<section v-if="lastReplayResult" class="info-card">
<el-card v-if="lastReplayResult" shadow="never" class="section-card">
<h3>最近一次重放结果</h3>
<p class="result-copy">
{{ lastReplayResult.provider }} / {{ lastReplayResult.platform }}
@@ -202,27 +202,27 @@ onMounted(loadDetail)
</template>
</el-table-column>
</el-table>
</section>
</el-card>
<section class="info-card">
<el-card shadow="never" class="section-card">
<h3>解析后的 Payload</h3>
<pre class="json-block">{{ prettyJson(detail.payload) }}</pre>
</section>
</el-card>
<section class="info-card">
<el-card shadow="never" class="section-card">
<h3>Headers</h3>
<pre class="json-block">{{ prettyJson(detail.headers) }}</pre>
</section>
</el-card>
<section class="info-card">
<el-card shadow="never" class="section-card">
<h3>Query</h3>
<pre class="json-block">{{ prettyJson(detail.query) }}</pre>
</section>
</el-card>
<section class="info-card">
<el-card shadow="never" class="section-card">
<h3>Body</h3>
<pre class="json-block">{{ prettyJson(detail.body) }}</pre>
</section>
</el-card>
</template>
</section>
</template>
@@ -233,15 +233,6 @@ onMounted(loadDetail)
gap: var(--space-4);
}
.info-card,
.empty-block,
.error-copy {
padding: 18px;
border-radius: var(--radius-lg);
background: var(--bg-surface);
border: 1px solid var(--border-default);
}
.overview-top {
display: flex;
justify-content: space-between;
@@ -250,7 +241,7 @@ onMounted(loadDetail)
}
.overview-top h3,
.info-card h3 {
.section-card h3 {
margin: 0;
color: var(--text-primary);
}
@@ -319,10 +310,6 @@ onMounted(loadDetail)
white-space: pre-wrap;
}
.error-copy {
color: var(--color-danger);
}
.inline-error {
margin-top: var(--space-4);
padding: var(--space-3) 14px;