12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import React, { useState, useEffect } from 'react'
  2. import WuYeJiaoFeiItem from '@/components/WuYeJiaoFeiItem/index'
  3. import ScrollPageRefresh from '@/components/ScrollPageRefresh/index'
  4. import request, { apis } from '@/utils/request'
  5. import '@/assets/css/reset.less'
  6. import '@/assets/css/iconfont.less'
  7. import './index.less'
  8. export default function WuYeJiaoFei () {
  9. const [PageList, setPageList] = useState([])
  10. const [BannerList, setBannerList] = useState([])
  11. useEffect(() => {
  12. GetBanner()
  13. }, [])
  14. const GetBanner = (done = () => { }) => { // 获取轮播图
  15. request({ ...apis.getBanner, params: { contentType: `news`, pageNum: 1, pageSize: 1 } }).then((res) => {
  16. setBannerList([...(res || [])])
  17. done()
  18. }).catch(() => {
  19. done()
  20. })
  21. }
  22. const Refresh = (e) => { // 下拉刷新
  23. setPageList(e)
  24. }
  25. const Push = (e) => { // 上拉加载
  26. setPageList(PageList.concat(e))
  27. }
  28. return (
  29. <view className='WuYeJiaoFei'>
  30. <ScrollPageRefresh ApiName={`getJiaoFeiList`} ListName={`list`} RequestUrlData={{ type: 0 }} Refresh={Refresh} Push={Push}>
  31. {/* 大图 */}
  32. <view className='BigImg'>
  33. {
  34. BannerList.length > 0 &&
  35. <image mode='aspectFill' src={BannerList[0].image} className='centerLabel' onClick={() => { Taro.navigateTo({ url: `/pages/HuoDong/ZiXunDetail/index?id=${BannerList[0].targetId}` }) }}></image>
  36. }
  37. </view>
  38. {/* 缴费列表 */}
  39. <view className='List'>
  40. {
  41. PageList.map((item, index) => (
  42. <view key={`WuYeJiaoFeiItem-${index}`}>
  43. <WuYeJiaoFeiItem Data={item}></WuYeJiaoFeiItem>
  44. </view>
  45. ))
  46. }
  47. </view>
  48. </ScrollPageRefresh>
  49. </view>
  50. )
  51. }