browseModal.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <div>
  3. <ele-modal
  4. :visible.sync="showEditFlag"
  5. :close-on-click-modal="false"
  6. custom-class="ele-dialog-form"
  7. append-to-body
  8. :fullscreen="true"
  9. >
  10. <browse :url="fileUrl"></browse
  11. ></ele-modal>
  12. <el-link type="primary" @click="open">{{ text }}</el-link>
  13. </div>
  14. </template>
  15. <script>
  16. import { getToken } from '@/utils/token-util';
  17. import { getJmPrintViewUrl } from './api.js';
  18. import browse from './browse.vue';
  19. export default {
  20. components: {
  21. browse
  22. },
  23. props: {
  24. text: {
  25. default: '打印预览'
  26. },
  27. businessId: {
  28. default: ''
  29. },
  30. businessCode: {
  31. default: ''
  32. }
  33. },
  34. data() {
  35. return {
  36. fileUrl: '',
  37. showEditFlag: false
  38. };
  39. },
  40. methods: {
  41. async open() {
  42. this.showEditFlag = true;
  43. let url = await getJmPrintViewUrl(this.businessCode);
  44. this.fileUrl = `${url}?token=${getToken()}&id=${this.businessId}`;
  45. }
  46. }
  47. };
  48. </script>
  49. <style scoped lang="scss"></style>