|
@@ -66,7 +66,9 @@ Page({ |
|
@@ -66,7 +66,9 @@ Page({ |
|
66
|
onUnload: function () {
|
66
|
onUnload: function () {
|
|
67
|
|
67
|
|
|
68
|
},
|
68
|
},
|
|
|
|
69
|
+ city:null,
|
|
69
|
getHistory(){
|
70
|
getHistory(){
|
|
|
|
71
|
+ this.city=util.cache('CACHE_LOCALTION_KEY')
|
|
70
|
App.Customer.GetHistorySearch().then(res=>{
|
72
|
App.Customer.GetHistorySearch().then(res=>{
|
|
71
|
let mks=[]
|
73
|
let mks=[]
|
|
72
|
res.data.forEach(h=>{
|
74
|
res.data.forEach(h=>{
|
|
@@ -240,14 +242,7 @@ Page({ |
|
@@ -240,14 +242,7 @@ Page({ |
|
240
|
},'./detail')
|
242
|
},'./detail')
|
|
241
|
})
|
243
|
})
|
|
242
|
}else{
|
244
|
}else{
|
|
243
|
- //let pages = getCurrentPages();
|
|
|
|
244
|
- //let p = pages[pages.length - 2];
|
|
|
|
245
|
- //p.setSuggestion(item)
|
|
|
|
246
|
this.setSuggestion({fun:'setSuggestion',suggestion:item})
|
245
|
this.setSuggestion({fun:'setSuggestion',suggestion:item})
|
|
247
|
- this.setData({
|
|
|
|
248
|
- backfill: item.title
|
|
|
|
249
|
- });
|
|
|
|
250
|
- //wx.navigateBack();
|
|
|
|
251
|
}
|
246
|
}
|
|
252
|
}else{
|
247
|
}else{
|
|
253
|
wx.navigateTo({
|
248
|
wx.navigateTo({
|
|
@@ -314,17 +309,40 @@ Page({ |
|
@@ -314,17 +309,40 @@ Page({ |
|
314
|
this.selectComponent('#as').show(e.detail.seller);
|
309
|
this.selectComponent('#as').show(e.detail.seller);
|
|
315
|
}
|
310
|
}
|
|
316
|
},
|
311
|
},
|
|
317
|
- setSuggestion(data){//只通知前页变更数据
|
|
|
|
318
|
- /*
|
|
|
|
319
|
- let pages = getCurrentPages();
|
|
|
|
320
|
- let p = pages[pages.length - 2];
|
|
|
|
321
|
- if(p.route=='pages/reserve/index'){
|
|
|
|
322
|
- PubSub.emit('searchParam',data)
|
|
|
|
323
|
- }else{
|
|
|
|
324
|
- PubSub.emit('searchParamList',data)
|
|
|
|
325
|
- }
|
|
|
|
326
|
- */
|
312
|
+ async hasInCity(suggestion){
|
|
|
|
313
|
+ return new Promise((success,fail)=>{
|
|
|
|
314
|
+ if(this.city){
|
|
|
|
315
|
+ qqmapsdk.reverseGeocoder({
|
|
|
|
316
|
+ location: {
|
|
|
|
317
|
+ latitude: suggestion.latitude,
|
|
|
|
318
|
+ longitude: suggestion.longitude
|
|
|
|
319
|
+ },
|
|
|
|
320
|
+ success:(res)=>{
|
|
|
|
321
|
+ if(res.status!=0) return success({flag:true,'msg':'1001'})
|
|
|
|
322
|
+ console.log('qqmapsdk.reverseGeocoder',res.result.address_component.city,this.city.city.name)
|
|
|
|
323
|
+ if(res.result.address_component.city==this.city.city.name){
|
|
|
|
324
|
+ return success({flag:true,msg:''})
|
|
|
|
325
|
+ }
|
|
|
|
326
|
+ success({flag:false,msg:''})
|
|
|
|
327
|
+ },
|
|
|
|
328
|
+ fail:()=>{
|
|
|
|
329
|
+ success({flag:true,msg:'1002'})
|
|
|
|
330
|
+ },
|
|
|
|
331
|
+ })
|
|
|
|
332
|
+ }else{
|
|
|
|
333
|
+ success({flag:true,msg:'1003'})
|
|
|
|
334
|
+ }
|
|
|
|
335
|
+ })
|
|
|
|
336
|
+ },
|
|
|
|
337
|
+ async setSuggestion(data){//只通知前页变更数据
|
|
327
|
let suggestion=data.suggestion
|
338
|
let suggestion=data.suggestion
|
|
|
|
339
|
+ //地址解析
|
|
|
|
340
|
+ wx.showLoading()
|
|
|
|
341
|
+ let hasInCity=await this.hasInCity(suggestion)
|
|
|
|
342
|
+ console.log('hasInCity',hasInCity)
|
|
|
|
343
|
+ if(!hasInCity.flag){
|
|
|
|
344
|
+ return util.toast('该位置不在当前城市,建议换个位置','none');
|
|
|
|
345
|
+ }
|
|
328
|
wx.navigateTo({
|
346
|
wx.navigateTo({
|
|
329
|
url:util.http_build_query({
|
347
|
url:util.http_build_query({
|
|
330
|
hasSuggestion:1,
|
348
|
hasSuggestion:1,
|