su
su1124
2024-08-15 2ab2dcd91a6ee60fa907fd3c667ed174f17f13b5
src/views/jmreport/jmreport/view.vue
@@ -1,55 +1,64 @@
<template>
    <div v-loading="loading" :style="'height:'+ height" class="app-container">
      <!-- <el-row style="margin-bottom: 10px;">
  <div v-loading="loading" :style="'height:' + height" class="app-container">
    <!-- <el-row style="margin-bottom: 10px;">
        <el-col :span="1.5">
          <el-button type="primary" plain icon="el-icon-refresh-right" size="mini" @click="handleRefresh">刷新</el-button>
        </el-col>
      </el-row> -->
      <iframe :src="src" id="reportView" frameborder="no" style="width: 100%;height: 100%" scrolling="auto" />
    </div>
  </template>
    <iframe
      :src="src"
      id="reportView"
      frameborder="no"
      style="width: 100%; height: 100%"
      scrolling="auto"
    />
  </div>
</template>
  <script>
    import {
      getToken
    } from '@/utils/auth'
    import {
      view
    } from '@/api/jmreport/jimu'
    export default {
      name: "Ureport",
      data() {
        return {
          src: "",
          height: document.documentElement.clientHeight - 94.5 + "px;",
          loading: true,
          viewNum: "",
          reportId: "",
        };
      },
      created() {
        //报表模板编号
        this.viewNum = this.$route.query.viewNum
        //体检号
        this.tjNumber = this.$route.query.tjNumber
        view().then(res => {
        this.src = res + "/"+this.viewNum+"?tjNumber=" + this.tjNumber + "&token=Bearer " + getToken();
        })
      },
      methods: {
        handleRefresh() {
          document.getElementById("reportView").src = document.getElementById("reportView").src;
        },
      },
      mounted: function() {
        setTimeout(() => {
          this.loading = false;
        }, 230);
        const that = this;
        window.onresize = function temp() {
          that.height = document.documentElement.clientHeight - 94.5 + "px;";
        };
      }
import { getToken } from "@/utils/auth";
import { view } from "@/api/jmreport/jimu";
export default {
  name: "Ureport",
  data() {
    return {
      src: "",
      height: document.documentElement.clientHeight - 94.5 + "px;",
      loading: true,
      viewNum: "",
      reportId: "",
    };
  </script>
  },
  created() {
    //报表模板编号
    this.viewNum = this.$route.query.viewNum;
    //体检号
    this.tjNumber = this.$route.query.tjNumber;
    view().then((res) => {
      this.src =
        res +
        "/" +
        this.viewNum +
        "?tjNumber=" +
        this.tjNumber +
        "&token=Bearer " +
        getToken();
    });
  },
  methods: {
    handleRefresh() {
      document.getElementById("reportView").src =
        document.getElementById("reportView").src;
    },
  },
  mounted: function () {
    setTimeout(() => {
      this.loading = false;
    }, 230);
    const that = this;
    window.onresize = function temp() {
      that.height = document.documentElement.clientHeight - 94.5 + "px;";
    };
  },
};
</script>