notice-cell.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template name="notice-cell">
  2. <!-- 通知消息 -->
  3. <view>
  4. <!-- 供应商账户通知 -->
  5. <template v-if="cellType === 1">
  6. <view class="tui-notice-cell clearfix">
  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. </template>
  22. <!-- 供应商服务通知 -->
  23. <template v-if="cellType === 2">
  24. <view class="tui-notice-cell clearfix">
  25. <view class="tui-cell-top">
  26. <view class="cell-title"> {{ cell.shopTieredType | noticeServeFilters }} </view>
  27. <view class="cell-time"> {{ cell.time }} </view>
  28. </view>
  29. <view class="tui-cell-content"> {{ noticeServeText(cell) }} </view>
  30. </view>
  31. </template>
  32. </view>
  33. </template>
  34. <script>
  35. import { mapState, mapMutations } from 'vuex'
  36. import noticeMixins from '../mixins/notice.mixins.js'
  37. export default {
  38. mixins: [noticeMixins],
  39. name: 'notice-cell',
  40. props: {
  41. cellType: {
  42. type: Number
  43. },
  44. cell: {
  45. type: Object
  46. }
  47. },
  48. data() {
  49. return {}
  50. },
  51. created() {},
  52. methods: {}
  53. }
  54. </script>
  55. <style lang="scss"></style>