From 175778137478488ba346f083ed3d6cdc55256419 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周六, 03 5月 2025 17:49:51 +0800
Subject: [PATCH] 22
---
HIAWms/web/src/components/Pdf/index.vue | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 48 insertions(+), 0 deletions(-)
diff --git a/HIAWms/web/src/components/Pdf/index.vue b/HIAWms/web/src/components/Pdf/index.vue
new file mode 100644
index 0000000..2ee0576
--- /dev/null
+++ b/HIAWms/web/src/components/Pdf/index.vue
@@ -0,0 +1,48 @@
+<template>
+ <BaseDialog
+ title="鏌ョ湅"
+ v-model="visible"
+ width="50%"
+ @close="visible = false"
+ @confirm="onConfirm"
+ >
+ <embed
+ type="application/pdf"
+ style="width: 100%; height: 750px"
+ :src="pdfSrc"
+ />
+ </BaseDialog>
+</template>
+
+<script lang="ts" setup>
+import { computed, onMounted, ref } from 'vue'
+import BaseDialog from '@/components/BaseDialog/index.vue'
+
+const props = defineProps<{
+ modelValue: boolean
+ pdfSrc: string
+}>()
+
+const emit = defineEmits(['update:modelValue'])
+
+const pdfSrc = computed(() => {
+ return props.pdfSrc
+})
+
+const visible = computed({
+ get() {
+ return props.modelValue
+ },
+ set(v) {
+ emit('update:modelValue', v)
+ },
+})
+
+const onConfirm = () => {
+ visible.value = false
+}
+
+onMounted(async () => {})
+</script>
+
+<style lang="scss" scoped></style>
--
Gitblit v1.9.3