MergeMessageRender.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <template>
  2. <view @click="toPreview" class="merge_message_container">
  3. <view class="merge_title">
  4. <text class="merge_title_text">{{ title }}</text>
  5. </view>
  6. <view class="merge_desc">
  7. <text
  8. v-for="(item, idx) in message.mergeElem.abstractList"
  9. v-if="idx < 4"
  10. :key="idx"
  11. class="merge_item">
  12. {{ item }}
  13. </text>
  14. </view>
  15. </view>
  16. </template>
  17. <script>
  18. export default {
  19. name: "MergeMessageRender",
  20. components: {},
  21. props: {
  22. message: Object,
  23. },
  24. data() {
  25. return {};
  26. },
  27. computed: {
  28. title() {
  29. // const sessionType = this.message.mergeElem.multiMessage[0].sessionType;
  30. // if (sessionType === 1) {
  31. // return this.message.mergeElem.title;
  32. // }
  33. return this.message.mergeElem.title;
  34. },
  35. },
  36. methods: {
  37. toPreview() {
  38. console.log("qxj toPreview");
  39. uni.$u.route("/pages_im/pages/conversation/previewMerge/index", {
  40. mergeData: encodeURIComponent(JSON.stringify(this.message.mergeElem)),
  41. });
  42. },
  43. },
  44. };
  45. </script>
  46. <style lang="scss" scoped>
  47. .merge_message_container {
  48. padding: 0 !important;
  49. width: 444rpx;
  50. box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  51. border-radius: 12rpx;
  52. border-width: 1px;
  53. border-style: solid;
  54. border-color: #ececec;
  55. background-color: #fff;
  56. .merge_title {
  57. padding: 12rpx 24rpx;
  58. border-bottom-width: 1px;
  59. border-bottom-style: solid;
  60. border-bottom-color: #ececec;
  61. text {
  62. lines: 1;
  63. text-overflow: ellipsis;
  64. overflow: hidden;
  65. }
  66. }
  67. .merge_desc {
  68. display: flex;
  69. flex-direction: column;
  70. padding: 12rpx 24rpx;
  71. font-size: 24rpx;
  72. color: #666;
  73. .merge_item {
  74. lines: 3;
  75. text-overflow: ellipsis;
  76. overflow: hidden;
  77. padding: 4rpx 0;
  78. }
  79. }
  80. }
  81. </style>