Ver código fonte

静态页面

1002884655 4 anos atrás
pai
commit
6b2c9cb756

+ 20
- 2
src/components/WuYeBaoXiu/index.jsx Ver arquivo

@@ -1,8 +1,9 @@
1
-import React, { useState } from 'react'
1
+import React, { useState, useEffect } from 'react'
2 2
 import { useModel } from '@/store'
3 3
 import Taro from '@tarojs/taro'
4 4
 import WuYeBaoXiuItem from '@/components/WuYeBaoXiuItem/index'
5 5
 import ScrollPageRefresh from '@/components/ScrollPageRefresh/index'
6
+import request, { apis } from '@/utils/request'
6 7
 import '@/assets/css/reset.less'
7 8
 import '@/assets/css/iconfont.less'
8 9
 import './index.less'
@@ -11,6 +12,20 @@ export default function WuYeBaoXiu () {
11 12
 
12 13
   const { user } = useModel('user')
13 14
   const [PageList, setPageList] = useState([])
15
+  const [BannerList, setBannerList] = useState([])
16
+
17
+  useEffect(() => {
18
+    GetBanner()
19
+  }, [])
20
+
21
+  const GetBanner = (done = () => { }) => { // 获取轮播图
22
+    request({ ...apis.getBanner, params: { contentType: `news`, pageNum: 1, pageSize: 1 } }).then((res) => {
23
+      setBannerList([...(res || [])])
24
+      done()
25
+    }).catch(() => {
26
+      done()
27
+    })
28
+  }
14 29
 
15 30
   const Refresh = (e) => { // 下拉刷新
16 31
     setPageList(e)
@@ -26,7 +41,10 @@ export default function WuYeBaoXiu () {
26 41
 
27 42
         {/* 大图 */}
28 43
         <view className='BigImg'>
29
-          <image mode='aspectFill' src={null} className='centerLabel'></image>
44
+          {
45
+            BannerList.length > 0 &&
46
+            <image mode='aspectFill' src={BannerList[0].image} className='centerLabel' onClick={() => { Taro.navigateTo({ url: `/pages/HuoDong/ZiXunDetail/index?id=${BannerList[0].targetId}` }) }}></image>
47
+          }
30 48
         </view>
31 49
 
32 50
         {/* 我要报修 */}

+ 20
- 2
src/components/WuYeFuWu/index.jsx Ver arquivo

@@ -1,7 +1,8 @@
1
-import React, { useState } from 'react'
1
+import React, { useState, useEffect } from 'react'
2 2
 import { useModel } from '@/store'
3 3
 import WuYeFuWuItem from '@/components/WuYeFuWuItem/index'
4 4
 import ScrollPageRefresh from '@/components/ScrollPageRefresh/index'
5
+import request, { apis } from '@/utils/request'
5 6
 import '@/assets/css/reset.less'
6 7
 import '@/assets/css/iconfont.less'
7 8
 import './index.less'
@@ -10,6 +11,20 @@ export default function WuYeFuWu () {
10 11
 
11 12
   const { user } = useModel('user')
12 13
   const [PageList, setPageList] = useState([])
14
+  const [BannerList, setBannerList] = useState([])
15
+
16
+  useEffect(() => {
17
+    GetBanner()
18
+  }, [])
19
+
20
+  const GetBanner = (done = () => { }) => { // 获取轮播图
21
+    request({ ...apis.getBanner, params: { contentType: `news`, pageNum: 1, pageSize: 1 } }).then((res) => {
22
+      setBannerList([...(res || [])])
23
+      done()
24
+    }).catch(() => {
25
+      done()
26
+    })
27
+  }
13 28
 
14 29
   const Refresh = (e) => { // 下拉刷新
15 30
     setPageList(e)
@@ -24,7 +39,10 @@ export default function WuYeFuWu () {
24 39
       <ScrollPageRefresh ApiName={`getWuYeFuWuList`} Refresh={Refresh} Push={Push}>
25 40
         {/* 大图 */}
26 41
         <view className='BigImg'>
27
-          <image mode='aspectFill' src={null} className='centerLabel'></image>
42
+          {
43
+            BannerList.length > 0 &&
44
+            <image mode='aspectFill' src={BannerList[0].image} className='centerLabel' onClick={() => { Taro.navigateTo({ url: `/pages/HuoDong/ZiXunDetail/index?id=${BannerList[0].targetId}` }) }}></image>
45
+          }
28 46
         </view>
29 47
 
30 48
         {/* 物业办事指南 */}

+ 20
- 2
src/components/WuYeGongGao/index.jsx Ver arquivo

@@ -1,7 +1,8 @@
1
-import React, { useState } from 'react'
1
+import React, { useState, useEffect } from 'react'
2 2
 import { useModel } from '@/store'
3 3
 import WuYeGongGaoItem from '@/components/WuYeGongGaoItem/index'
4 4
 import ScrollPageRefresh from '@/components/ScrollPageRefresh/index'
5
+import request, { apis } from '@/utils/request'
5 6
 import '@/assets/css/reset.less'
6 7
 import '@/assets/css/iconfont.less'
7 8
 import './index.less'
@@ -10,6 +11,20 @@ export default function WuYeGongGao () {
10 11
 
11 12
   const { user } = useModel('user')
12 13
   const [PageList, setPageList] = useState([])
14
+  const [BannerList, setBannerList] = useState([])
15
+
16
+  useEffect(() => {
17
+    GetBanner()
18
+  }, [])
19
+
20
+  const GetBanner = (done = () => { }) => { // 获取轮播图
21
+    request({ ...apis.getBanner, params: { contentType: `news`, pageNum: 1, pageSize: 1 } }).then((res) => {
22
+      setBannerList([...(res || [])])
23
+      done()
24
+    }).catch(() => {
25
+      done()
26
+    })
27
+  }
13 28
 
14 29
   const Refresh = (e) => { // 下拉刷新
15 30
     setPageList(e)
@@ -25,7 +40,10 @@ export default function WuYeGongGao () {
25 40
 
26 41
         {/* 大图 */}
27 42
         <view className='BigImg'>
28
-          <image mode='aspectFill' src={null} className='centerLabel'></image>
43
+          {
44
+            BannerList.length > 0 &&
45
+            <image mode='aspectFill' src={BannerList[0].image} className='centerLabel' onClick={() => { Taro.navigateTo({ url: `/pages/HuoDong/ZiXunDetail/index?id=${BannerList[0].targetId}` }) }}></image>
46
+          }
29 47
         </view>
30 48
 
31 49
         {/* 列表 */}

+ 20
- 2
src/components/WuYeJiaoFei/index.jsx Ver arquivo

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

+ 4
- 5
src/pages/ShouYe/index.jsx Ver arquivo

@@ -39,7 +39,6 @@ export default function Index (props) {
39 39
   // }, [user])
40 40
 
41 41
   useUserMounted(() => {
42
-    console.log(user, `user`)
43 42
     OnRefresh()
44 43
   })
45 44
 
@@ -67,8 +66,8 @@ export default function Index (props) {
67 66
 
68 67
   const GetBanner = (done = () => { }) => { // 获取轮播图
69 68
     setBannerList([])
70
-    request({ ...apis.getBanner, params: { contentType: `activity` } }).then((res) => {
71
-      setBannerList([...res.records])
69
+    request({ ...apis.getBanner, params: { contentType: `activity`, pageNum: 1, pageSize: 5 } }).then((res) => {
70
+      setBannerList([...(res || [])])
72 71
       done()
73 72
     }).catch(() => {
74 73
       done()
@@ -165,8 +164,8 @@ export default function Index (props) {
165 164
                           {
166 165
                             BannerList.map((item, index) => (
167 166
                               <SwiperItem className='SwiperItem' key={`Banner-${index}`}>
168
-                                <view className='BannerItem'>
169
-                                  <image mode='aspectFill' src={item.img}></image>
167
+                                <view className='BannerItem' onClick={() => { Taro.navigateTo({ url: `/pages/HuoDong/HuoDongDetail/index?id=${item.targetId}` }) }}>
168
+                                  <image mode='aspectFill' src={item.image}></image>
170 169
                                 </view>
171 170
                               </SwiperItem>
172 171
                             ))