infoPage.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <template>
  2. <div class="infoPage">
  3. <div class="title-p">
  4. <p>详情</p>
  5. <p class="reset-button-one" @click="backPage">关闭</p>
  6. </div>
  7. <div class="text-max-box">
  8. <p>标题:</p>
  9. <p>{{infoData.title}}</p>
  10. </div>
  11. <div class="text-max-box">
  12. <p>发布单位:</p>
  13. <p>{{infoData.company}}</p>
  14. </div>
  15. <div class="text-max-box">
  16. <p>发送时间:</p>
  17. <p>{{infoData.createTime}}</p>
  18. </div>
  19. <div class="text-max-box">
  20. <p>发送人:</p>
  21. <p>{{infoData.createUsername}}</p>
  22. </div>
  23. <div class="text-max-box">
  24. <p>内容:</p>
  25. <p>{{infoData.contentName}}</p>
  26. <!--<a :href="infoData.content">{{infoData.contentName}}</a>-->
  27. </div>
  28. <iframe
  29. class="iframe-box"
  30. :src="iframeSrc" scrolling="auto" frameborder="0">
  31. </iframe>
  32. </div>
  33. </template>
  34. <script>
  35. import { addNotifyplan } from "@/api/laboratory/notifyplan";
  36. export default {
  37. name: "infoPage",
  38. props:{
  39. infoData:{},
  40. },
  41. data() {
  42. return {
  43. newData:{},
  44. iframeSrc:"",
  45. }
  46. },
  47. created() {
  48. this.newData = JSON.parse(JSON.stringify(this.infoData));
  49. this.iframeSrc = this.urlJudge(this.newData.contentUrl);
  50. },
  51. mounted(){
  52. },
  53. methods: {
  54. backPage(){
  55. this.$parent.pageTypeClick(1);
  56. },
  57. }
  58. }
  59. </script>
  60. <style scoped lang="scss">
  61. .infoPage{
  62. flex:1;
  63. display: flex !important;
  64. flex-direction: column;
  65. padding:0 20px 20px!important;
  66. *{
  67. margin:0;
  68. }
  69. .title-p{
  70. display: flex;
  71. border-bottom:1px solid #E0E0E0;
  72. p:nth-child(1){
  73. flex:1;
  74. line-height:80px;
  75. color:#0045AF;
  76. font-size:18px;
  77. }
  78. p:nth-child(2){
  79. font-size:14px;
  80. margin:20px 20px 0 0;
  81. }
  82. p:nth-child(3){
  83. font-size:14px;
  84. margin:20px 0 0;
  85. }
  86. }
  87. .text-max-box{
  88. display: flex;
  89. margin-top:30px;
  90. p{
  91. font-size:16px;
  92. line-height:20px;
  93. }
  94. p:nth-child(1){
  95. color:#333;
  96. text-align: right;
  97. width:100px;
  98. }
  99. p:nth-child(2){
  100. color:#999;
  101. margin-left:30px;
  102. width:620px;
  103. }
  104. a{
  105. font-size:16px;
  106. line-height:20px;
  107. color:#999;
  108. margin-left:30px;
  109. width:620px;
  110. }
  111. }
  112. .iframe-box{
  113. border:1px solid #dedede;
  114. margin:20px 40px;
  115. width:1100px;
  116. height:800px;
  117. }
  118. }
  119. </style>