feat: 优化显示效果

This commit is contained in:
xingyu4j
2025-10-17 15:29:51 +08:00
parent a65a5d2aab
commit 14a83d91f1

View File

@@ -15,26 +15,14 @@ withDefaults(defineProps<OperateLogProps>(), {
function getUserTypeColor(userType: number) { function getUserTypeColor(userType: number) {
const dict = getDictObj(DICT_TYPE.USER_TYPE, userType); const dict = getDictObj(DICT_TYPE.USER_TYPE, userType);
switch (dict?.colorType) { if (dict && dict.colorType) {
case 'danger': { return `hsl(var(--${dict.colorType}))`;
return '#F56C6C';
} }
case 'info': { return 'hsl(var(--primary))';
return '#909399';
}
case 'success': {
return '#67C23A';
}
case 'warning': {
return '#E6A23C';
}
}
return '#409EFF';
} }
</script> </script>
<template> <template>
<div> <div>
<!-- TODO @xingyu有没可能美化下 -->
<Timeline> <Timeline>
<Timeline.Item <Timeline.Item
v-for="log in logList" v-for="log in logList"
@@ -44,13 +32,13 @@ function getUserTypeColor(userType: number) {
<template #dot> <template #dot>
<p <p
:style="{ backgroundColor: getUserTypeColor(log.userType) }" :style="{ backgroundColor: getUserTypeColor(log.userType) }"
class="absolute left--1 flex h-5 w-5 items-center justify-center rounded-full text-xs text-white" class="absolute left-1 top-0 flex h-5 w-5 items-center justify-center rounded-full text-xs text-white"
> >
{{ getDictLabel(DICT_TYPE.USER_TYPE, log.userType)[0] }} {{ getDictLabel(DICT_TYPE.USER_TYPE, log.userType)[0] }}
</p> </p>
</template> </template>
<p>{{ formatDateTime(log.createTime) }}</p> <p class="ml-2">{{ formatDateTime(log.createTime) }}</p>
<p> <p class="ml-2 mt-2">
<Tag :color="getUserTypeColor(log.userType)"> <Tag :color="getUserTypeColor(log.userType)">
{{ log.userName }} {{ log.userName }}
</Tag> </Tag>