notice.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <view>
  3. <!-- <mescroll-body :up="upOption" ref="mescrollRef" @init="mescrollInit" @up="upCallback" @down="downCallback"> -->
  4. <view v-for='item in noticeList'>
  5. <view class="">
  6. <view>{{item.newsTitle}}</view>
  7. <view>{{parseTime(item.gmtCreate)}}</view>
  8. </view>
  9. <view>{{item.newsContent}}</view>
  10. </view>
  11. <!-- </mescroll-body> -->
  12. <u-toast ref="uToast"></u-toast>
  13. </view>
  14. </template>
  15. <script>
  16. import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";
  17. export default {
  18. mixins: [MescrollMixin],
  19. data() {
  20. return {
  21. noticeList:[],
  22. unreadList:[]
  23. };
  24. },
  25. onShow() {
  26. this.getList()
  27. },
  28. methods:{
  29. getList(){
  30. var that = this
  31. uni.showLoading({
  32. title: '数据加载中'
  33. })
  34. this.$request.baseRequest('admin.unimall.cardNewsInfo', 'list',{
  35. receiveId:uni.getStorageSync("userInfo").id,
  36. }, failres => {
  37. console.log('res+++++', failres.errmsg)
  38. this.$refs.uToast.show({
  39. type: 'error',
  40. message: failres.errmsg,
  41. })
  42. uni.hideLoading()
  43. }).then(res => {
  44. console.log(res)
  45. let curPageLen = res.data.items.length;
  46. let totalPage = res.data.total;
  47. this.noticeList=res.data.items
  48. if(this.noticeList.length>0){
  49. var data=this.noticeList.filter((item)=>{return item.newsFlag==0})
  50. this.unreadList=data
  51. if(this.unreadList.length>0){
  52. for(var i=0;i<this.unreadList.length;i++){
  53. this.unreadList[i].newsFlag=1
  54. this.$request.baseRequest('admin.unimall.cardNewsInfo', 'update',{
  55. cardNewsInfo:JSON.stringify(this.unreadList[i]),
  56. }, failres => {
  57. console.log('res+++++', failres.errmsg)
  58. this.$refs.uToast.show({
  59. type: 'error',
  60. message: failres.errmsg,
  61. })
  62. uni.hideLoading()
  63. }).then(res => {})
  64. }
  65. }
  66. }
  67. uni.hideLoading()
  68. })
  69. },
  70. }
  71. }
  72. </script>
  73. <style lang="scss">
  74. </style>