| 12345678910111213141516171819202122232425262728293031323334353637 |
- <template>
- <div class="pdf" :style="{height: height}">
- <iframe v-if="pdfUrl" :src="pdfUrl" frameborder="0" style="width: 100%; height: 100%" />
- </div>
- </template>
- <script>
- export default {
- data () {
- return {
- pdfUrl: null,
- height: '450px',
- hasRole: localStorage.getItem('hasHighRole') || 0
- }
- },
- mounted () {
- this.height = this.getDialogHeightHeight()
- window.addEventListener('resize', this.handleDialogHeightResize)
- },
- methods: {
- load (url) {
- this.pdfUrl = null
- url = encodeURIComponent(url)
- this.pdfUrl = `${this.$baseUrl}lib/pdfjs-dist/web/viewer.html?file=${url}&&hasRole=${this.hasRole}`
- },
- loadData (data) {
- this.pdfUrl = null
- this.pdfUrl = `${this.$baseUrl}lib/pdfjs-dist/web/viewer.html?file=${data}&hasRole=${this.hasRole}`
- },
- handleDialogHeightResize () {
- this.height = this.getDialogHeightHeight()
- },
- getDialogHeightHeight () {
- return ((document.documentElement.clientHeight || document.body.clientHeight) - 60) + 'px'
- }
- }
- }
- </script>
|