2024-06-15 13:02:35 +08:00
|
|
|
<template>
|
2024-07-06 18:31:55 +08:00
|
|
|
<el-popover placement="bottom" width="300" trigger="hover">
|
2024-06-15 13:02:35 +08:00
|
|
|
<template #reference>
|
|
|
|
|
<el-text type="primary" class="cursor-default">
|
2025-02-28 18:19:00 +08:00
|
|
|
<el-icon><ele-InfoFilled /></el-icon>{{ t('message.list.detail') }}
|
2024-06-15 13:02:35 +08:00
|
|
|
</el-text>
|
|
|
|
|
</template>
|
|
|
|
|
<el-descriptions direction="vertical" :column="2" border>
|
|
|
|
|
<el-descriptions-item width="140">
|
|
|
|
|
<template #label>
|
|
|
|
|
<el-text>
|
2025-02-28 18:19:00 +08:00
|
|
|
<el-icon><ele-UserFilled /></el-icon>{{ t('message.list.creator') }}
|
2024-06-15 13:02:35 +08:00
|
|
|
</el-text>
|
|
|
|
|
</template>
|
2025-02-28 18:19:00 +08:00
|
|
|
<el-tag>{{ props.data.createUserName ?? t('message.list.none') }}</el-tag>
|
2024-06-15 13:02:35 +08:00
|
|
|
</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item>
|
|
|
|
|
<template #label>
|
|
|
|
|
<el-text>
|
2025-02-28 18:19:00 +08:00
|
|
|
<el-icon><ele-Calendar /></el-icon>{{ t('message.list.createTime') }}
|
2024-06-15 13:02:35 +08:00
|
|
|
</el-text>
|
|
|
|
|
</template>
|
2025-02-28 18:19:00 +08:00
|
|
|
<el-tag>{{ props.data.createTime ?? t('message.list.none') }}</el-tag>
|
2024-06-15 13:02:35 +08:00
|
|
|
</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item>
|
|
|
|
|
<template #label>
|
|
|
|
|
<el-text>
|
2025-02-28 18:19:00 +08:00
|
|
|
<el-icon><ele-UserFilled /></el-icon>{{ t('message.list.modifier') }}
|
2024-06-15 13:02:35 +08:00
|
|
|
</el-text>
|
|
|
|
|
</template>
|
2025-02-28 18:19:00 +08:00
|
|
|
<el-tag>{{ props.data.updateUserName ?? t('message.list.none') }}</el-tag>
|
2024-06-15 13:02:35 +08:00
|
|
|
</el-descriptions-item>
|
|
|
|
|
<el-descriptions-item>
|
|
|
|
|
<template #label>
|
|
|
|
|
<el-text>
|
2025-02-28 18:19:00 +08:00
|
|
|
<el-icon><ele-Calendar /></el-icon>{{ t('message.list.modifyTime') }}
|
2024-06-15 13:02:35 +08:00
|
|
|
</el-text>
|
|
|
|
|
</template>
|
2025-02-28 18:19:00 +08:00
|
|
|
<el-tag>{{ props.data.updateTime ?? t('message.list.none') }}</el-tag>
|
2025-07-18 18:04:48 +08:00
|
|
|
</el-descriptions-item>
|
|
|
|
|
|
2025-07-18 20:20:15 +08:00
|
|
|
<el-descriptions-item>
|
2025-07-18 18:04:48 +08:00
|
|
|
<template #label>
|
|
|
|
|
<el-text>
|
|
|
|
|
<el-icon><ele-OfficeBuilding /></el-icon>{{ t('message.list.organizationName') }}
|
|
|
|
|
</el-text>
|
|
|
|
|
</template>
|
|
|
|
|
<el-tag>{{ props.data.createOrgName ?? t('message.list.none') }}</el-tag>
|
2024-06-15 13:02:35 +08:00
|
|
|
</el-descriptions-item>
|
2025-07-18 18:04:48 +08:00
|
|
|
<el-descriptions-item>
|
|
|
|
|
<template #label>
|
|
|
|
|
<el-text>
|
|
|
|
|
<el-icon><ele-School /></el-icon>{{ t('message.list.tenantName') }}
|
|
|
|
|
</el-text>
|
|
|
|
|
</template>
|
|
|
|
|
<el-tag>{{ props.data.tenantId ?? t('message.list.none') }}</el-tag>
|
|
|
|
|
</el-descriptions-item>
|
|
|
|
|
|
2024-11-05 23:45:29 +08:00
|
|
|
<el-descriptions-item v-if="'remark' in props.data">
|
2024-06-15 13:02:35 +08:00
|
|
|
<template #label>
|
|
|
|
|
<el-text>
|
2025-02-28 18:19:00 +08:00
|
|
|
<el-icon><ele-Tickets /></el-icon>{{ t('message.list.remark') }}
|
2024-06-15 13:02:35 +08:00
|
|
|
</el-text>
|
|
|
|
|
</template>
|
2025-02-28 18:19:00 +08:00
|
|
|
{{ props.data.remark ?? t('message.list.none') }}
|
2024-06-15 13:02:35 +08:00
|
|
|
</el-descriptions-item>
|
|
|
|
|
</el-descriptions>
|
|
|
|
|
</el-popover>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script lang="ts" setup>
|
2025-02-28 18:19:00 +08:00
|
|
|
import { useI18n } from 'vue-i18n';
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n();
|
2024-06-15 13:02:35 +08:00
|
|
|
const props = defineProps<{
|
|
|
|
|
data: ModifyRecord;
|
|
|
|
|
}>();
|
|
|
|
|
</script>
|