沙钢智慧能源系统前端代码
houzhongjian
2024-10-09 314507f8ddadd9c66e98d260c3b2a5dad1a04015
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<template>
  <Dialog v-model="dialogVisible" :max-height="500" :scroll="true" title="详情">
    <Descriptions :data="detailData" :schema="allSchemas.detailSchema">
      <!-- 展示 HTML 内容 -->
      <template #templateContent="{ row }">
        <div v-dompurify-html="row.templateContent"></div>
      </template>
    </Descriptions>
  </Dialog>
</template>
<script lang="ts" setup>
import * as MailLogApi from '@/api/system/mail/log'
import { allSchemas } from './log.data'
 
defineOptions({ name: 'SystemMailLogDetail' })
 
const dialogVisible = ref(false) // 弹窗的是否展示
const detailLoading = ref(false) // 表单的加载中
const detailData = ref() // 详情数据
 
/** 打开弹窗 */
const open = async (id: number) => {
  dialogVisible.value = true
  // 设置数据
  detailLoading.value = true
  try {
    detailData.value = await MailLogApi.getMailLog(id)
  } finally {
    detailLoading.value = false
  }
}
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
</script>