Files
geg-gas-web/src/views/activereport/viewer/components/Viewer.vue

35 lines
977 B
Vue
Raw Normal View History

<template>
2025-10-21 18:04:02 +08:00
<div id="viewer-host">
<ReportViewer ref="viewRef" language="zh" />
</div>
</template>
<script lang="ts" setup>
2025-10-21 18:04:02 +08:00
import { Viewer as ReportViewer } from '@grapecity/activereports-vue';
import '@grapecity/activereports/styles/ar-js-ui.css';
import '@grapecity/activereports/styles/ar-js-viewer.css';
import '@grapecity/activereports/pdfexport';
import '@grapecity/activereports/htmlexport';
import '@grapecity/activereports/xlsxexport';
2025-10-21 18:04:02 +08:00
import '@grapecity/activereports-localization/dist/designer/zh-locale';
2025-10-21 18:04:02 +08:00
import { onMounted, ref } from 'vue';
2025-10-21 18:04:02 +08:00
const viewRef = ref();
let props = defineProps({
content: String
});
onMounted(() => {
if (props.content) {
let reportObj = JSON.parse(props.content);
viewRef.value.Viewer().open(reportObj.definition);
}
});
</script>
<style>
2025-10-21 18:04:02 +08:00
#viewer-host {
position: fixed;
inset: 0;
}
</style>