mirror of
https://github.com/apache/skywalking-booster-ui.git
synced 2025-07-16 14:25:23 +00:00
feat: add event details
This commit is contained in:
parent
d202c1bbf0
commit
bd6e3c9ba9
@ -98,6 +98,50 @@ limitations under the License. -->
|
||||
<span v-else>{{ currentDetail[item.label] }}</span>
|
||||
</div>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-model="showEventDetails"
|
||||
:title="t('eventDetail')"
|
||||
fullscreen
|
||||
:destroy-on-close="true"
|
||||
@closed="showEventDetails = false"
|
||||
>
|
||||
<div class="event-detail">
|
||||
<div
|
||||
class="mb-10"
|
||||
v-for="(eventKey, index) in EventsDetailKeys"
|
||||
:key="index"
|
||||
>
|
||||
<span class="keys">{{ t(eventKey.text) }}</span>
|
||||
<span v-if="eventKey.class === 'parameters'">
|
||||
<span v-for="(d, index) of currentEvent[eventKey.class]" :key="index">
|
||||
{{ d.key }}={{ d.value }};
|
||||
</span>
|
||||
</span>
|
||||
<span
|
||||
v-else-if="
|
||||
eventKey.class === 'startTime' || eventKey.class === 'endTime'
|
||||
"
|
||||
>
|
||||
{{ dateFormat(currentEvent[eventKey.class]) }}
|
||||
</span>
|
||||
<span v-else-if="eventKey.class === 'source'" class="source">
|
||||
<span
|
||||
>{{ t("currentService") }}:
|
||||
{{ currentEvent[eventKey.class].service }}</span
|
||||
>
|
||||
<div v-show="currentEvent[eventKey.class].endpoint">
|
||||
{{ t("currentEndpoint") }}:
|
||||
{{ currentEvent[eventKey.class].endpoint }}
|
||||
</div>
|
||||
<div v-show="currentEvent[eventKey.class].serviceInstance">
|
||||
{{ t("currentInstance") }}:
|
||||
{{ currentEvent[eventKey.class].serviceInstance }}
|
||||
</div>
|
||||
</span>
|
||||
<span v-else>{{ currentEvent[eventKey.class] }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</template>
|
||||
<script lang="ts" setup>
|
||||
import { ref } from "vue";
|
||||
@ -105,7 +149,7 @@ import dayjs from "dayjs";
|
||||
import { useI18n } from "vue-i18n";
|
||||
import { Alarm, Event } from "@/types/alarm";
|
||||
import { useAlarmStore } from "@/store/modules/alarm";
|
||||
import { EventsDetailHeaders, AlarmDetailCol } from "./data";
|
||||
import { EventsDetailHeaders, AlarmDetailCol, EventsDetailKeys } from "./data";
|
||||
|
||||
const { t } = useI18n();
|
||||
const alarmStore = useAlarmStore();
|
||||
|
@ -37,3 +37,13 @@ export const AlarmDetailCol = [
|
||||
value: "eventDetail",
|
||||
},
|
||||
];
|
||||
|
||||
export const EventsDetailKeys = [
|
||||
{ text: "eventID", class: "uuid" },
|
||||
{ text: "eventName", class: "name" },
|
||||
{ text: "eventsType", class: "type" },
|
||||
{ text: "startTime", class: "startTime" },
|
||||
{ text: "endTime", class: "endTime" },
|
||||
{ text: "eventsMessage", class: "message" },
|
||||
{ text: "eventSource", class: "source" },
|
||||
];
|
||||
|
@ -93,23 +93,23 @@
|
||||
border-bottom: 1px solid #ccc;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.uuid {
|
||||
width: 280px;
|
||||
}
|
||||
}
|
||||
|
||||
.keys {
|
||||
font-weight: bold;
|
||||
display: inline-block;
|
||||
width: 120px;
|
||||
}
|
||||
|
||||
.source > span {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.source > div {
|
||||
padding-left: 120px;
|
||||
}
|
||||
}
|
||||
|
||||
.keys {
|
||||
font-weight: bold;
|
||||
display: inline-block;
|
||||
width: 120px;
|
||||
}
|
||||
|
||||
.source > span {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.source > div {
|
||||
padding-left: 120px;
|
||||
}
|
||||
|
||||
.uuid {
|
||||
width: 280px;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user