办学质量监测教学评价系统
shenrongliang
2025-06-13 11d86cc6c26bb4f709e407acadf4805c2024e79f
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
34
35
36
37
38
39
40
41
<!--
审批详情
约定${task.formPath}/frame 为内嵌表单 用于展示 需要在本地路由添加
apps/web-antd/src/router/routes/workflow-iframe.ts
-->
 
<script setup lang="ts">
import type { FlowInfoResponse } from '#/api/workflow/instance/model';
import type { TaskInfo } from '#/api/workflow/task/model';
 
import { Divider, Skeleton } from 'ant-design-vue';
 
import { ApprovalTimeline } from '.';
 
defineOptions({
  name: 'ApprovalDetails',
  inheritAttrs: false,
});
 
defineProps<{
  currentFlowInfo: FlowInfoResponse;
  iframeHeight: number;
  iframeLoaded: boolean;
  task: TaskInfo;
}>();
</script>
 
<template>
  <div>
    <!-- 约定${task.formPath}/frame 为内嵌表单 用于展示 需要在本地路由添加 -->
    <iframe
      v-show="iframeLoaded"
      :src="`${task.formPath}/iframe?readonly=true&id=${task.businessId}`"
      :style="{ height: `${iframeHeight}px` }"
      class="w-full"
    ></iframe>
    <Skeleton v-show="!iframeLoaded" :paragraph="{ rows: 6 }" active />
    <Divider />
    <ApprovalTimeline :list="currentFlowInfo.list" />
  </div>
</template>