notice-cell.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template name="notice-cell">
  2. <!-- 通知消息 -->
  3. <view>
  4. <!-- 供应商账户通知 -->
  5. <template v-if="cellType === 1">
  6. <view class="tui-notice-cell clearfix" v-if="cell.shopMessType < 6">
  7. <view class="tui-cell-top">
  8. <view class="cell-title"> {{ cell.shopMessType | noticeUsersFilters }} </view>
  9. <view class="cell-time"> {{ cell.time }} </view>
  10. </view>
  11. <template v-if="cell.shopMessType === 3 || cell.shopMessType === 4 || cell.shopMessType === 6">
  12. <view class="tui-cell-content">
  13. <view class="cell-image"> <img :src="cell.mainImage" alt="" /> </view>
  14. <view class="cell-content"> {{ noticeUsersText(cell) }} </view>
  15. </view>
  16. </template>
  17. <template v-else>
  18. <view class="tui-cell-content"> {{ noticeUsersText(cell) }} </view>
  19. </template>
  20. </view>
  21. <view class="" v-if="cell.shopMessType >= 6">
  22. <view class="tui-notice-cell clearfix">
  23. <view class="tui-cell-top">
  24. <view class="cell-title"> {{ cell.content }} </view>
  25. <view class="cell-time"> {{ cell.time }} </view>
  26. </view>
  27. <template v-if="cell.shopMessType === 3 || cell.shopMessType === 4 || cell.shopMessType === 6">
  28. <view class="tui-cell-content">
  29. <view class="cell-image"> <img :src="cell.mainImage" alt="" /> </view>
  30. <view class="cell-content"> {{ noticeUsersText(cell) }} </view>
  31. </view>
  32. </template>
  33. <template v-else>
  34. <view class="tui-cell-content"> {{ noticeUsersText(cell) }} </view>
  35. </template>
  36. </view>
  37. </view>
  38. </template>
  39. <!-- 供应商服务通知 -->
  40. <template v-if="cellType === 2">
  41. <view class="tui-notice-cell clearfix">
  42. <view class="tui-cell-top">
  43. <view class="cell-title"> {{ cell.shopTieredType | noticeServeFilters }} </view>
  44. <view class="cell-time"> {{ cell.time }} </view>
  45. </view>
  46. <view class="tui-cell-content"> {{ noticeServeText(cell) }} </view>
  47. </view>
  48. </template>
  49. </view>
  50. </template>
  51. <script>
  52. import { mapState, mapMutations } from 'vuex'
  53. import noticeMixins from '../mixins/notice.mixins.js'
  54. export default {
  55. mixins: [noticeMixins],
  56. name: 'notice-cell',
  57. props: {
  58. cellType: {
  59. type: Number
  60. },
  61. cell: {
  62. type: Object
  63. }
  64. },
  65. data() {
  66. return {}
  67. },
  68. created() {
  69. console.log(this.cellType, this.cell, 1111)
  70. },
  71. methods: {}
  72. }
  73. </script>
  74. <style lang="scss"></style>