|
@@ -20,6 +20,7 @@ import * as actions from '@actions/project'
|
20
|
20
|
import { getThumbnail } from '@utils/tools'
|
21
|
21
|
import QQMapWX from '@lib/qqmap-wx-jssdk.min'
|
22
|
22
|
import Notice from '@components/Notice'
|
|
23
|
+import Authorize from '@components/authorize'
|
23
|
24
|
|
24
|
25
|
const accountInfo = wx.getAccountInfoSync();
|
25
|
26
|
|
|
@@ -27,7 +28,6 @@ const accountInfo = wx.getAccountInfoSync();
|
27
|
28
|
state => ({ ...state.project, ...state.city, ...state.user }),
|
28
|
29
|
{ ...actions, dispatchCitySelected }
|
29
|
30
|
)
|
30
|
|
-
|
31
|
31
|
export default class Index extends Component {
|
32
|
32
|
config = {
|
33
|
33
|
navigationBarTitleText: '橙蕉'
|
|
@@ -46,7 +46,8 @@ export default class Index extends Component {
|
46
|
46
|
recordId: null,
|
47
|
47
|
visBanner: false,
|
48
|
48
|
indicatorDots: false,
|
49
|
|
- vertical: true
|
|
49
|
+ vertical: true,
|
|
50
|
+ achieve: false
|
50
|
51
|
}
|
51
|
52
|
|
52
|
53
|
componentWillMount () {
|
|
@@ -101,9 +102,9 @@ export default class Index extends Component {
|
101
|
102
|
const payload = { location: `${location.longitude},${location.latitude}` }
|
102
|
103
|
|
103
|
104
|
getLocationCity(payload).then(res => {
|
104
|
|
- console.log(res,"!!!!!!!!!!!!!!!!!11res=========")
|
|
105
|
+
|
105
|
106
|
let curCity = cityList.filter(item => {
|
106
|
|
- return item.name == res.name
|
|
107
|
+ return item.name == res.name || ''
|
107
|
108
|
})
|
108
|
109
|
|
109
|
110
|
console.log('-----curCity-->', curCity)
|
|
@@ -132,37 +133,8 @@ export default class Index extends Component {
|
132
|
133
|
this.updateCity(defaultCity)
|
133
|
134
|
})
|
134
|
135
|
}
|
135
|
|
- updateCity(payload) {
|
136
|
|
- const NanJing = {
|
137
|
|
- citycode: "025",
|
138
|
|
- id: 320100,
|
139
|
|
- initial: "N",
|
140
|
|
- lat: "32.041544",
|
141
|
|
- leveltype: 2,
|
142
|
|
- lng: "118.767413",
|
143
|
|
- name: "南京市",
|
144
|
|
- parentid: 320000,
|
145
|
|
- pinyin: "Nanjing",
|
146
|
|
- shortname: "南京",
|
147
|
|
- status: 1,
|
148
|
|
- zipcode: "320100"
|
149
|
|
- }
|
150
|
|
-
|
151
|
|
- const appId = accountInfo.miniProgram.appId;
|
152
|
|
- let params;
|
153
|
|
-
|
154
|
|
- switch (appId) {
|
155
|
|
- // 知与行联调
|
156
|
|
- case 'wxd9ee3a9480a4e544':
|
157
|
|
- params = NanJing;
|
158
|
|
- break;
|
159
|
|
-
|
160
|
|
- default:
|
161
|
|
- params = payload;
|
162
|
|
- break;
|
163
|
|
- }
|
164
|
|
-
|
165
|
|
- this.props.dispatchCitySelected(params).then(res => {
|
|
136
|
+ updateCity (payload) {
|
|
137
|
+ this.props.dispatchCitySelected(payload).then(res => {
|
166
|
138
|
this.loadData()
|
167
|
139
|
})
|
168
|
140
|
}
|
|
@@ -284,9 +256,9 @@ export default class Index extends Component {
|
284
|
256
|
title: '当前城市暂无楼盘',
|
285
|
257
|
icon: 'none'
|
286
|
258
|
})
|
287
|
|
-
|
|
259
|
+
|
288
|
260
|
}
|
289
|
|
-
|
|
261
|
+
|
290
|
262
|
Taro.hideLoading()
|
291
|
263
|
this.setState({
|
292
|
264
|
loaded: true
|
|
@@ -438,12 +410,17 @@ export default class Index extends Component {
|
438
|
410
|
const {
|
439
|
411
|
userInfo: { person: { personType } }
|
440
|
412
|
} = this.props
|
|
413
|
+
|
441
|
414
|
if (personType === ROLE_CODE['DRIFT'] || !personType) {
|
442
|
415
|
// 游客或者客户 区别是否有电话
|
|
416
|
+ // this.setState({
|
|
417
|
+ // achieve: true
|
|
418
|
+ // })
|
443
|
419
|
Taro.navigateTo({
|
444
|
|
- url: `/pages/agent/become/index`
|
|
420
|
+ url: `/pages/agent/recommend/index?type=index&cityId=` + this.props.curCity.id
|
445
|
421
|
})
|
446
|
422
|
} else {
|
|
423
|
+
|
447
|
424
|
Taro.navigateTo({
|
448
|
425
|
url: `/pages/agent/recommend/index?type=index&cityId=` + this.props.curCity.id
|
449
|
426
|
})
|
|
@@ -456,9 +433,18 @@ export default class Index extends Component {
|
456
|
433
|
})
|
457
|
434
|
}
|
458
|
435
|
|
|
436
|
+ handleAuthPhoneSuccess (curCity) {
|
|
437
|
+
|
|
438
|
+ console.log(curCity, 'curCity')
|
|
439
|
+
|
|
440
|
+ Taro.navigateTo({
|
|
441
|
+ url: `/pages/agent/recommend/index?type=index&cityId=` + curCity.id
|
|
442
|
+ })
|
|
443
|
+ }
|
|
444
|
+
|
459
|
445
|
|
460
|
446
|
renderProjectList () {
|
461
|
|
- const { proList: { records } } = this.props
|
|
447
|
+ const { proList: { records = [] } } = this.props
|
462
|
448
|
const { helpGroupList } = this.state
|
463
|
449
|
const list = records.filter(item => item.isMain === 1)
|
464
|
450
|
console.log(records, 'proList')
|
|
@@ -537,15 +523,15 @@ export default class Index extends Component {
|
537
|
523
|
|
538
|
524
|
render () {
|
539
|
525
|
const { curCity } = this.props
|
540
|
|
- const { newsList } = this.state
|
541
|
|
- const { userInfo: { person: { personType } } } = this.props
|
542
|
|
-
|
|
526
|
+ const { newsList, achieve } = this.state
|
|
527
|
+ const { userInfo: { person: { personType, phone } } } = this.props
|
|
528
|
+ const { userInfo: { person } } = this.props
|
543
|
529
|
return (
|
544
|
530
|
<Block>
|
545
|
531
|
{this.state.loaded && (
|
546
|
532
|
<View className="page">
|
547
|
533
|
<Notice></Notice>
|
548
|
|
- <ScrollView
|
|
534
|
+ {!achieve && <ScrollView
|
549
|
535
|
scrollY
|
550
|
536
|
className='home'>
|
551
|
537
|
<View className="section section-top" style={{ marginTop: 0, paddingTop: 0 }}>
|
|
@@ -602,8 +588,9 @@ export default class Index extends Component {
|
602
|
588
|
{/* 推荐楼盘 */}
|
603
|
589
|
{this.renderProjectList()}
|
604
|
590
|
|
605
|
|
- </ScrollView>
|
606
|
|
-
|
|
591
|
+ </ScrollView>}
|
|
592
|
+ {/* user={person} onSuccess={()=>this.handleAuthPhoneSuccess(curCity) */}
|
|
593
|
+ {/* {achieve && <View style="width:100%;height:100%"><Authorize ></Authorize> </View>} */}
|
607
|
594
|
{this.state.maskVisible && this.renderMaskBanner()}
|
608
|
595
|
</View >
|
609
|
596
|
)}
|