12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <template>
- <Dialog title="详情" v-model="modelVisible" :scroll="true" :max-height="500" width="800">
- <el-descriptions border :column="1">
- <el-descriptions-item label="编号" min-width="120">
- {{ detailData.id }}
- </el-descriptions-item>
- <el-descriptions-item label="用户类型">
- <dict-tag :type="DICT_TYPE.USER_TYPE" :value="detailData.userType" />
- </el-descriptions-item>
- <el-descriptions-item label="用户编号">
- {{ detailData.userId }}
- </el-descriptions-item>
- <el-descriptions-item label="模版编号">
- {{ detailData.templateId }}
- </el-descriptions-item>
- <el-descriptions-item label="模板编码">
- {{ detailData.templateCode }}
- </el-descriptions-item>
- <el-descriptions-item label="发送人名称">
- {{ detailData.templateNickname }}
- </el-descriptions-item>
- <el-descriptions-item label="模版内容">
- {{ detailData.templateContent }}
- </el-descriptions-item>
- <el-descriptions-item label="模版参数">
- {{ detailData.templateParams }}
- </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="阅读时间">
- {{ formatDate(detailData.readTime, 'YYYY-MM-DD HH:mm:ss') }}
- </el-descriptions-item>
- <el-descriptions-item label="创建时间">
- {{ formatDate(detailData.createTime, 'YYYY-MM-DD HH:mm:ss') }}
- </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>
|