| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | 
							- <template>
 
-   <Dialog title="消息详情" v-model="modelVisible" :scroll="true" :max-height="500" width="800">
 
-     <el-descriptions border :column="1">
 
-       <el-descriptions-item label="发送人">
 
-         {{ detailData.templateNickname }}
 
-       </el-descriptions-item>
 
-       <el-descriptions-item label="发送时间">
 
-         {{ formatDate(detailData.createTime, 'YYYY-MM-DD HH:mm:ss') }}
 
-       </el-descriptions-item>
 
-       <el-descriptions-item label="消息类型">
 
-         <dict-tag :type="DICT_TYPE.SYSTEM_NOTIFY_TEMPLATE_TYPE" :value="detailData.templateType" />
 
-       </el-descriptions-item>
 
-       <el-descriptions-item label="是否已读">
 
-         <dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="detailData.readStatus" />
 
-       </el-descriptions-item>
 
-       <el-descriptions-item label="阅读时间" v-if="detailData.readStatus">
 
-         {{ formatDate(detailData.readTime, 'YYYY-MM-DD HH:mm:ss') }}
 
-       </el-descriptions-item>
 
-       <el-descriptions-item label="内容">
 
-         {{ detailData.templateContent }}
 
-       </el-descriptions-item>
 
-     </el-descriptions>
 
-   </Dialog>
 
- </template>
 
- <script setup lang="ts">
 
- import { DICT_TYPE } from '@/utils/dict'
 
- import { formatDate } from '@/utils/formatTime'
 
- import * as NotifyMessageApi from '@/api/system/notify/message'
 
- const modelVisible = ref(false) // 弹窗的是否展示
 
- const detailLoading = ref(false) // 表单的加载中
 
- const detailData = ref() // 详情数据
 
- /** 打开弹窗 */
 
- const openModal = async (data: NotifyMessageApi.NotifyMessageVO) => {
 
-   modelVisible.value = true
 
-   // 设置数据
 
-   detailLoading.value = true
 
-   try {
 
-     detailData.value = data
 
-   } finally {
 
-     detailLoading.value = false
 
-   }
 
- }
 
- defineExpose({ openModal }) // 提供 openModal 方法,用于打开弹窗
 
- </script>
 
 
  |