detail.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <div class="detailBody">
  3. <div class="detailBox">
  4. <div class="detailTitle">XXXXX南门出口道闸维修的通知</div>
  5. <div class="detailTime">2024-04-25 09:00</div>
  6. <div class="noticeTitle">这是通知内容</div>
  7. <!-- 这里用v-html-->
  8. <div class="noticeInfo">这是通知内容,这是通知内容,这是通知内容,这是通知内容,这是通知内容,这是通知内容这是通知内容,这是通知内容,这是通知内容,这是通知内容</div>
  9. <div class="file">
  10. 附件:
  11. <span style="color: rgba(3, 101, 249, 1)">POOD.pdf</span>
  12. </div>
  13. </div>
  14. </div>
  15. </template>
  16. <script>
  17. import { userNoticeAdd,getUserLocalStorageInfo } from "@/js_sdk/http";
  18. export default {
  19. name: "detail",
  20. data(){
  21. return{
  22. getUserLocalStorageInfo: getUserLocalStorageInfo(),
  23. }
  24. },
  25. onLoad({type}){
  26. // console.log(JSON.parse(type))
  27. const item = JSON.parse(type)
  28. if(item.readStatus === '1'){
  29. userNoticeAdd({
  30. noticeId:item.id,
  31. userId:this.getUserLocalStorageInfo.userId,
  32. type:item.type
  33. }).then(res=>{
  34. })
  35. }
  36. }
  37. }
  38. </script>
  39. <style lang="scss">
  40. .detailBody{
  41. .detailBox{
  42. margin-top: 24rpx;
  43. background: white;
  44. width: 100%;
  45. height: 1424rpx;
  46. padding: 32rpx;
  47. box-sizing: border-box;
  48. .detailTitle{
  49. font-size: 32rpx;
  50. color: rgba(34, 34, 34, 1);
  51. }
  52. .detailTime{
  53. font-size: 28rpx;
  54. color: rgba(136, 136, 136, 1);
  55. padding: 16rpx 0 24rpx 0;
  56. border-bottom: 1px solid rgba(230, 230, 230, 1);
  57. }
  58. .noticeTitle{
  59. color: rgba(51, 51, 51, 1);
  60. font-size: 28rpx;
  61. padding: 28rpx 0;
  62. }
  63. .noticeInfo{
  64. line-height: 38rpx;
  65. color: rgba(51, 51, 51, 1);
  66. font-size: 28rpx;
  67. }
  68. .file{
  69. padding: 32rpx 0;
  70. font-size: 28rpx;
  71. color: rgba(51, 51, 51, 1);
  72. }
  73. }
  74. }
  75. </style>