Commit 47853d4bd8016d1432f6b19bcfbc28dca35044d0

Authored by vking
1 parent e3438252

search

@@ -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,
@@ -738,6 +738,12 @@ @@ -738,6 +738,12 @@
738 "pathName": "pages/taocan/orderHis", 738 "pathName": "pages/taocan/orderHis",
739 "query": "id=0000000011", 739 "query": "id=0000000011",
740 "scene": null 740 "scene": null
  741 + },
  742 + {
  743 + "name": "pages/reserve/searchKeyword",
  744 + "pathName": "pages/reserve/searchKeyword",
  745 + "query": "lat=39.65157&lng=118.15044&keyword=1&multiIndex=0&city={\"code\":\"130200\",\"pid\":\"130000\",\"name\":\"唐山市\",\"status\":\"1\",\"last_date\":\"1598949575\"}&hows={\"params\":{\"pnum\":{\"index\":5,\"val\":6,\"type\":\"pnum\"},\"date\":{\"index\":1,\"val\":1607399207,\"type\":\"date\"},\"dur\":{\"index\":2,\"val\":3,\"type\":\"dur\"}},\"paramObj\":{\"when_date\":\"2020-12-08\",\"several\":6,\"daily\":3},\"paramStr\":\"12月08日(明天) 晚餐 6位\"}&filter={\"consumeStr\":\"¥101-220\",\"min\":\"101\",\"max\":\"220\",\"active\":\"101,220\"}",
  746 + "scene": null
741 } 747 }
742 ] 748 ]
743 } 749 }