diff --git a/static/js/CommonFunction.js b/static/js/CommonFunction.js index df6e200..e0acd60 100644 --- a/static/js/CommonFunction.js +++ b/static/js/CommonFunction.js @@ -255,4 +255,30 @@ Vue.prototype.goOtherDetail = (item,type) => { }); return } -} \ No newline at end of file +} + +// 根据类型判断详情页 +Vue.prototype.goDetailByType=(item)=>{ + let urlData = [ + {name:'景区门票', url: '/subPackages/ticketBooking/detail',genre:'ticket'}, + {name:'酒店民宿',url:'/subPackages/hotelHomestay/detail',genre:'hotel'}, + {name:'餐饮美食',url:'/subPackages/food/foodDetail',genre:'food'}, + {name:'文创特产',url:'/subPackages/techan/detail',genre:'pgoods'}, + {name:'线路推荐',url:'/subPackages/line/detail',genre:'line'}, + {name:'游记攻略',url:'/subPackages/travelGuide/detail',genre:'article'}, + // {name:'游玩公告',url:'/subPackages/notice/noticeDetail'}, + {name:'活动日历',url:'/subPackages/eventCalendar/detail',genre:'activity'} + ] + + let detailData = urlData.find(v=>v.genre == item.genre) + if (detailData) { + let param = "" + + uni.navigateTo({ + url: `${detailData.url}?id=${(['ticket','hotel'].includes(detailData.genre)?item.scenic_id:item.id)}` + }) + } + + + +} diff --git a/subPackages/eventCalendar/eventCalendar.vue b/subPackages/eventCalendar/eventCalendar.vue index 064873a..979b155 100644 --- a/subPackages/eventCalendar/eventCalendar.vue +++ b/subPackages/eventCalendar/eventCalendar.vue @@ -357,6 +357,7 @@ } }, viewDetail (item) { + this.goOtherDetail(item) uni.navigateTo({ url:'/subPackages/eventCalendar/detail?id='+item.id }) diff --git a/subPackages/search/searchList.vue b/subPackages/search/searchList.vue index 8eadab3..f8337f9 100644 --- a/subPackages/search/searchList.vue +++ b/subPackages/search/searchList.vue @@ -7,7 +7,7 @@
搜索
-
+

{{item.title}}

@@ -34,8 +34,9 @@ ajaxFlag: true, types: { 'goods': "商品", - 'scenic': "景点", - 'article': "文章" + // 'scenic': "景点", + 'article': "文章", + 'activity':'活动' }, options: {} } @@ -59,34 +60,10 @@ uni.setStorageSync('tz_trip_keyowrds',JSON.stringify(history)) }, gotoDetail(item) { - if (!item) return - // 7东台制造 8场馆预约 9壹+团建 10演出票务 11全域旅游 12东台有礼 - let url = '' - switch (item.type_id){ - case 8: - url = '/subPackages/venue/venueDetail?id=' + item.scenic_id - break; - case 11: - url = '/subPackages/line/lineDetail?id=' + item.id - break; - case 9: - url = '/subPackages/oneplus/oneplusDetails?id=' + item.id - break; - case 10: - url = '/subPackages/ticket/ticketDetails?id=' + item.id - break; - case 7: - url = '/subPackages/store/storeInfo?id=' + item.id - break; - case 12: - url = '/subPackages/store/storeInfo?id=' + item.id - break; - default: - break; + if (item.type!=='goods') { + item.search_data.genre = item.type } - uni.navigateTo({ - url: url - }); + this.goDetailByType(item.search_data) }, getList() { this.Post({ diff --git a/subPackages/techan/techanList.vue b/subPackages/techan/techanList.vue index 3e6614d..bb11e12 100644 --- a/subPackages/techan/techanList.vue +++ b/subPackages/techan/techanList.vue @@ -47,6 +47,7 @@ }) }, viewDetail(item) { + this.goOtherDetail(item) uni.navigateTo({ url: '/subPackages/techan/detail?id=' + item.id }) diff --git a/subPackages/ticketBooking/ticketBooking.vue b/subPackages/ticketBooking/ticketBooking.vue index 27d9b3c..53acfd2 100644 --- a/subPackages/ticketBooking/ticketBooking.vue +++ b/subPackages/ticketBooking/ticketBooking.vue @@ -9,7 +9,7 @@ - + {{item.title}} @@ -26,7 +26,7 @@ - + @@ -99,6 +99,13 @@ } }) }, + + viewDetail (item) { + this.goOtherDetail(item) + uni.navigateTo({ + url:'/subPackages/ticketBooking/detail?id='+item.id + }) + }, }, onReachBottom() { setTimeout(() => { diff --git a/subPackages/travelGuide/travelGuide.vue b/subPackages/travelGuide/travelGuide.vue index a711615..6a327d9 100644 --- a/subPackages/travelGuide/travelGuide.vue +++ b/subPackages/travelGuide/travelGuide.vue @@ -111,6 +111,7 @@ this.getArticleByType() }, viewDetail (item) { + this.goOtherDetail(item) uni.navigateTo({ url:'/subPackages/travelGuide/detail?id='+item.id })