index.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <v-page>
  3. <v-header :title="$t('notice.a1')"></v-header>
  4. <view class="d-flex justify-center p-t-md">
  5. <view class="d-flex bg-form-panel-4 rounded-lg overflow-scroll">
  6. <view
  7. :class="{ 'bg-gradient-blue color-plain rounded-lg': active == 0 }"
  8. @click="active = 0"
  9. class="p-y-xs p-x-lg min-w-60 fn-center"
  10. >{{$t('notice.a2')}}</view
  11. >
  12. <view
  13. :class="{ 'bg-gradient-blue color-plain rounded-lg': active == 1 }"
  14. @click="active = 1"
  15. class="p-y-xs p-x-lg min-w-60 fn-center"
  16. >{{$t('notice.a3')}}</view
  17. >
  18. </view>
  19. </view>
  20. <!-- 公告 -->
  21. <v-paging class="layout-main" :key="1" :ajax="article" :data="{type:'notice'}" v-if="active==0">
  22. <template #box="list">
  23. <van-empty v-if="!$list(list).length" description="" />
  24. <view class="list m-t-md" key="ul1">
  25. <v-link tag="li" :to="{path:'/pages/notice/detail',query:{id:item.id}}" class="item d-flex p-md align-center m-x-md m-b-xs bg-panel-3 rounded box-shadow" v-for="item in $list(list)" :key="item.id">
  26. <view class="flex-fill">
  27. <view class="title color-light eps-2 m-b-xs">{{item.title}}</view>
  28. <view class="time fn-sm">{{$date(item.created_at)}}</view>
  29. </view>
  30. <van-icon name="arrow" />
  31. </v-link>
  32. </view>
  33. </template>
  34. </v-paging>
  35. <!-- 消息 -->
  36. <v-paging class="layout-main" :key="2" :ajax="myNotifiables" v-if="active==1">
  37. <template #box="list">
  38. <van-empty v-if="!$list(list).length" description="" />
  39. <view class="list m-t-md" key="ul2">
  40. <v-link tag="li" :to="{path:'/pages/notice/msg-detail',query:{id:item.id}}" class="item d-flex p-md align-center m-x-md m-b-xs bg-panel-3 rounded box-shadow" v-for="item in $list(list)" :key="item.id">
  41. <view class="flex-fill">
  42. <view class="title color-light eps-2 m-b-xs">{{item.data.title}}</view>
  43. <view class="time fn-sm">{{$date(item.created_at)}}</view>
  44. </view>
  45. <van-icon name="arrow" />
  46. </v-link>
  47. </view>
  48. </template>
  49. </v-paging>
  50. </v-page>
  51. </template>
  52. <script>
  53. import Member from "@/api/member";
  54. export default {
  55. data() {
  56. return {
  57. active: 0,
  58. page:1,
  59. myNotifiables: Member.myNotifiables,
  60. article:Member.article
  61. };
  62. },
  63. computed: {
  64. },
  65. };
  66. </script>
  67. <style lang="scss" scoped>
  68. </style>