|
|
@@ -0,0 +1,98 @@
|
|
|
+<template>
|
|
|
+ <el-dialog
|
|
|
+ class="my-dialog yse-events"
|
|
|
+ :align-center="true"
|
|
|
+ with-header="false"
|
|
|
+ destroy-on-close
|
|
|
+ :model-value="showDialog"
|
|
|
+ @close="closeDialog()"
|
|
|
+ :modal="true"
|
|
|
+ >
|
|
|
+ <div class="dialog-box">
|
|
|
+ <div class="title">
|
|
|
+ <div class="myclose cursor-pointer" @click="closeDialog"></div>
|
|
|
+ </div>
|
|
|
+ <div class="my-body">
|
|
|
+ <img :src="src" id="my-pdf" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+import {onMounted, toRefs, ref,watch} from "vue";
|
|
|
+import {base_img_url2} from "../api/config"
|
|
|
+import vueshowpdf from 'vueshowpdf'
|
|
|
+import eventBus from "@/api/eventBus";
|
|
|
+
|
|
|
+const title = ref(null)
|
|
|
+const src=ref()
|
|
|
+const showDialog=ref(false);
|
|
|
+
|
|
|
+
|
|
|
+onMounted(async () => {
|
|
|
+})
|
|
|
+
|
|
|
+function closeDialog(){
|
|
|
+ showDialog.value = false;
|
|
|
+}
|
|
|
+function gybgListener(e){
|
|
|
+ showDialog.value = true;
|
|
|
+ src.value = e.filename;
|
|
|
+ title.value = e.title;
|
|
|
+}
|
|
|
+eventBus.off("homePage:image",gybgListener)
|
|
|
+eventBus.on("homePage:image",gybgListener)
|
|
|
+
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+$title-height:44px;
|
|
|
+$body-height:calc(100% - $title-height);
|
|
|
+
|
|
|
+.dialog-box{
|
|
|
+ font-family: PingFangSC-Regular, PingFang SC;
|
|
|
+ position: fixed;
|
|
|
+ left: calc(50% - 700px);
|
|
|
+ top:0px;
|
|
|
+ width: 80%;
|
|
|
+ height: calc(100% - 100px);
|
|
|
+ background: rgba(1,17,22,0.8);
|
|
|
+ box-shadow: 0px 0px 20px 0px #232323;
|
|
|
+ border-radius: 4px;
|
|
|
+ border: 2px solid #232323;
|
|
|
+ z-index: 99999;
|
|
|
+
|
|
|
+
|
|
|
+ .title{
|
|
|
+ position: relative;
|
|
|
+ width: 100%;
|
|
|
+ height: $title-height;
|
|
|
+ box-sizing: border-box;
|
|
|
+ background: #232323;
|
|
|
+ border-radius: 4px 4px 0px 0px;
|
|
|
+ border-bottom: 2px solid #232323;
|
|
|
+ .myclose{
|
|
|
+ position: absolute;
|
|
|
+ right: 0px;
|
|
|
+ top: calc($title-height / 2 - 8px);
|
|
|
+ margin-right: 20px;
|
|
|
+ width: 16px;
|
|
|
+ height: 16px;
|
|
|
+ background-image: url("@/assets/img/close.png");
|
|
|
+ background-size: 100% 100%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .my-body{
|
|
|
+ box-sizing: border-box;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ height: 100%;
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+</style>
|