Kaynağa Gözat

静态页面

1002884655 3 yıl önce
ebeveyn
işleme
245728b41c

+ 8
- 2
src/components/ProjectItemCard/index.jsx Dosyayı Görüntüle

@@ -17,8 +17,14 @@ export default (props) => {
17 17
     <view className='components ProjectItemCard'>
18 18
       <view className='Img' onClick={() => goto(Data)}>
19 19
         <Image mode='scaleToFill' src={getImgURL(Data?.buildingListImg?.length ? Data.buildingListImg[0].url : null)} className='centerLabel'></Image>
20
-        <Image mode='heightFix' className='Tips Vr' src={require('@/assets/index-icon18.png')} />
21
-        <Image mode='heightFix' className='Tips Video' src={require('@/assets/index-icon19.png')} />
20
+          {
21
+            Data.panoramaList.length > 0 &&
22
+            <Image mode='heightFix' className='Tips Vr' src={require('@/assets/index-icon18.png')} />
23
+          }
24
+          {
25
+            Data.videoUrl !== null &&
26
+            <Image mode='heightFix' className='Tips Video' src={require('@/assets/index-icon19.png')} />
27
+          }
22 28
       </view>
23 29
       <view className='Name flex-h' onClick={() => goto(Data)}>
24 30
         <view className='flex-item'>

+ 1
- 1
src/components/ProjectItemCard/style.scss Dosyayı Görüntüle

@@ -22,7 +22,7 @@
22 22
       z-index: 2;
23 23
       bottom: 10px;
24 24
       left: 18px;
25
-      &.Vr {
25
+      &:nth-child(3) {
26 26
         left: 58px;
27 27
       }
28 28
     }

+ 8
- 2
src/components/ProjectListItem/index.jsx Dosyayı Görüntüle

@@ -13,8 +13,14 @@ export default function ProjectListItem (props) {
13 13
       <view className='Img'>
14 14
         <view>
15 15
           <Image mode='aspectFill' className='centerLabel' src={getImgURL(Data.buildingListImg?.length ? Data.buildingListImg[0].url : null)} />
16
-          <Image mode='heightFix' className='Tips Vr' src={require('@/assets/index-icon18.png')} />
17
-          <Image mode='heightFix' className='Tips Video' src={require('@/assets/index-icon19.png')} />
16
+          {
17
+            Data.panoramaList.length > 0 &&
18
+            <Image mode='heightFix' className='Tips Vr' src={require('@/assets/index-icon18.png')} />
19
+          }
20
+          {
21
+            Data.videoUrl !== null &&
22
+            <Image mode='heightFix' className='Tips Video' src={require('@/assets/index-icon19.png')} />
23
+          }
18 24
         </view>
19 25
       </view>
20 26
       <view className='flex-item'>

+ 1
- 1
src/components/ProjectListItem/index.scss Dosyayı Görüntüle

@@ -26,7 +26,7 @@
26 26
         z-index: 2;
27 27
         bottom: 10px;
28 28
         left: 10px;
29
-        &.Vr {
29
+        &:nth-child(3) {
30 30
           left: 50px;
31 31
         }
32 32
       }

+ 32
- 10
src/pages/index/buildingAround/index.jsx Dosyayı Görüntüle

@@ -15,8 +15,8 @@ export default withLayout((props) => {
15 15
   const [loc, setLoc] = useState([])
16 16
   const [NavList, setNavList] = useState([])
17 17
   const [CurrentNavId, setCurrentNavId] = useState(1)
18
-  const [List, setList] = useState([{}, {}, {}, {}, {}, {}, {}, {}, {}])
19
-  const [OtherList, setOtherList] = useState([{}, {}, {}, {}, {}, {}, {}, {}, {}])
18
+  const [List, setList] = useState([])
19
+  const [OtherList, setOtherList] = useState([])
20 20
   const [markers, setMarkers] = useState([])
21 21
   const mapCtx = useRef()
22 22
 
@@ -61,8 +61,8 @@ export default withLayout((props) => {
61 61
     if (mapCtx.current) {
62 62
       // 缩放地图,显示所有 marker
63 63
       const points = [
64
-        {longitude: center.longitude, latitude: center.latitude},
65
-        {longitude: marker.longitude, latitude: marker.latitude}
64
+        { longitude: center.longitude, latitude: center.latitude },
65
+        { longitude: marker.longitude, latitude: marker.latitude }
66 66
       ]
67 67
       mapCtx.current.includePoints({ points, padding: [32] })
68 68
     }
@@ -98,12 +98,12 @@ export default withLayout((props) => {
98 98
         }])
99 99
         setDetailInfo(res || {})
100 100
         if (res.mapJson) {
101
-          const pois = JSON.parse(res.mapJson).map(poi => ({...poi, data: JSON.parse(poi.data)}))
101
+          const pois = JSON.parse(res.mapJson).map(poi => ({ ...poi, data: JSON.parse(poi.data) }))
102 102
           setNavList(pois)
103 103
           setCurrentNavId(pois[0].key)
104 104
           setList(pois[0].data)
105 105
         }
106
-        
106
+
107 107
       } else {
108 108
         Taro.showToast({
109 109
           title: '当前楼盘未设置位置信息',
@@ -116,6 +116,25 @@ export default withLayout((props) => {
116 116
 
117 117
   }, [id])
118 118
 
119
+  const TypeCalc = (key) => {
120
+    switch (key) {
121
+      case 'Transport':
122
+        return '交通'
123
+      case 'Mall':
124
+        return '商业'
125
+      case 'Edu':
126
+        return '学校'
127
+      case 'Hospital':
128
+        return '医院'
129
+      case 'Bank':
130
+        return '银行'
131
+      case 'Restaurant':
132
+        return '餐饮'
133
+      default:
134
+        return ''
135
+    }
136
+  }
137
+
119 138
   return (
120 139
     <view className='Page buildingAround'>
121 140
 
@@ -153,9 +172,9 @@ export default withLayout((props) => {
153 172
 
154 173
           <view className='Nav flex-h'>
155 174
             {
156
-              NavList.map((item, index) => (
175
+              NavList.map((item) => (
157 176
                 <view className={item.key === CurrentNavId ? 'flex-item active' : 'flex-item'} key={item.key}>
158
-                  <text onClick={CutNav(item.key)}>{`${item.label}(${item.data.length})`}</text>
177
+                  <text onClick={CutNav(item.key)}>{`${TypeCalc(item.key)}(${item.data.length})`}</text>
159 178
                 </view>
160 179
               ))
161 180
             }
@@ -175,12 +194,15 @@ export default withLayout((props) => {
175 194
                           <text>{item.name}</text>
176 195
                         </view>
177 196
                         <text className='iconfont icon-dingwei'></text>
178
-                        <text className='distance'>{`${item.distance}m`}</text>
197
+                        <text className='distance'>{`${item.distance || '-'}m`}</text>
179 198
                       </view>
180 199
                     ))
181 200
                   }
182 201
                 </view>
183
-                <text>其他</text>
202
+                {
203
+                  OtherList.length > 0 &&
204
+                  <text>其他</text>
205
+                }
184 206
                 <view className='List'>
185 207
                   {
186 208
                     OtherList.map((item, index) => (

+ 8
- 2
src/pages/index/specialPriceHouse/index.jsx Dosyayı Görüntüle

@@ -97,8 +97,14 @@ export default withLayout((props) => {
97 97
                     <view className='InfoContent'>
98 98
                       <view className='Img' onClick={() => goto(item)}>
99 99
                         <Image mode='scaleToFill' src={mainImg} className='centerLabel'></Image>
100
-                        <Image mode='heightFix' className='Tips Vr' src={require('@/assets/index-icon18.png')} />
101
-                        <Image mode='heightFix' className='Tips Video' src={require('@/assets/index-icon19.png')} />
100
+                        {
101
+                          item.panoramaList.length > 0 &&
102
+                          <Image mode='heightFix' className='Tips Vr' src={require('@/assets/index-icon18.png')} />
103
+                        }
104
+                        {
105
+                          item.videoUrl !== null &&
106
+                          <Image mode='heightFix' className='Tips Video' src={require('@/assets/index-icon19.png')} />
107
+                        }
102 108
                       </view>
103 109
                       <view className='Name flex-h' onClick={() => goto(item)}>
104 110
                         <view className='flex-item'>

+ 1
- 1
src/pages/index/specialPriceHouse/index.scss Dosyayı Görüntüle

@@ -90,7 +90,7 @@
90 90
                 z-index: 2;
91 91
                 bottom: 10px;
92 92
                 left: 18px;
93
-                &.Vr {
93
+                &:nth-child(3) {
94 94
                   left: 58px;
95 95
                 }
96 96
               }

+ 2
- 2
src/pages/mine/components/ResidentListItem/index.jsx Dosyayı Görüntüle

@@ -26,7 +26,7 @@ export default function ResidentListItem (props) {
26 26
           <text className='Status'>已报备</text>
27 27
         } */}
28 28
         {
29
-          data.type === 'report' && (data.channelStatus - 0) === 1 &&
29
+          data.customerStatus - 0 === 1 &&
30 30
           <text className='Status' onClick={() => { Taro.navigateTo({ url: `/pages/mine/sureVisit/index?id=${data.id}` }) }}>到访确认</text>
31 31
         }
32 32
       </view>
@@ -75,7 +75,7 @@ export default function ResidentListItem (props) {
75 75
       <view className='flex-h'>
76 76
         <text>报备经纪:</text>
77 77
         <view className='flex-item'>
78
-          <text>{data.recommendPersonName}  {data.recommendPersonPhone}</text>
78
+          <text>{data.recommendPersonName}  {data.recommendPersonPhone}({data.type === 'customer' ? '客户' : data.consultant ? '置业顾问' : data.channelName || '经纪人'})</text>
79 79
         </view>
80 80
       </view>
81 81
       <view className='flex-h'>

+ 4
- 6
src/pages/mine/residentManager/index.jsx Dosyayı Görüntüle

@@ -50,12 +50,10 @@ export default withLayout(() => {
50 50
   }, [PersonId])
51 51
 
52 52
   useEffect(() => {
53
-    if (FilterData.keywords) {
54
-      if (pageNumber === 1) {
55
-        GetPageList()
56
-      } else {
57
-        setPageNumber(1)
58
-      }
53
+    if (pageNumber === 1) {
54
+      GetPageList()
55
+    } else {
56
+      setPageNumber(1)
59 57
     }
60 58
   }, [FilterData])
61 59