diff --git a/api/order.js b/api/order.js index 78b6103..6f9d919 100644 --- a/api/order.js +++ b/api/order.js @@ -196,3 +196,12 @@ export function editAddress(params) { export function orderExpectedArrivalTime(params) { return request.post('/order/express/estimatedTime', params) } + +/** + * 旅居团购订单详情 + * @param {*} params + * @returns + */ +export function groupOrderDetail(params) { + return request.post('/travel/travelGroupOrder/detail/' + params.key, params) +} diff --git a/api/qianxian.js b/api/qianxian.js index 56ff6c2..83dfb1b 100644 --- a/api/qianxian.js +++ b/api/qianxian.js @@ -110,9 +110,9 @@ export function getSaleList(params) { // } // 旅居详情 -export function getJiaLouDetail(id) { - return request.get('/countyFamous/sojourn/' + id, {}, {login: true}) -} +// export function getJiaLouDetail(id) { +// return request.get('/countyFamous/sojourn/' + id, {}, {login: true}) +// } // 旅居资讯数据 export function getJiaLouNews(params) { @@ -165,4 +165,76 @@ export function postJiaLouShare(id) { */ export function getJiaLouList(params) { return request.get('/travel/merchantList', params, {login: true}) -} \ No newline at end of file +} + +/** + * 获取旅居详情 + * @param {*} id + */ +export function getJiaLouDetail(id) { + return request.get('/travel/merchant/' + id, {}, {login: true}) +} + +/** + * 旅居团购产品列表 +merId int 商户ID +page int 页码 +limit int 每页数量 + */ +export function getJiaLouProductList(params) { + return request.get('/travel/products', params, {login: true}) +} + +/** + * 旅居团购产品详情 + * @param {*} id 产品ID + */ +export function getJiaLouProductDetail(id) { + return request.get('/travel/product/' + id, {}, {login: true}) +} + +/** + * 管家列表 + * merId int 商户ID +page int 页码 +limit int 每页数量 + */ +export function getJiaLouStewardList(params) { + return request.get('/travel/steward', params, {login: true}) +} + +/** + * 指定月份可预约日期 + * @param {*} params + * travelGroupProductId int 旅居团购产品ID +month string 月份(yyyy-MM) + */ +export function getJiaLouCalendar(params) { + return request.get('/travel/product/calendar', params, {login: true}) +} + +/** + * 获取预定必读 + */ +export function getJiaLouBookingRules() { + return request.get('/travel/orderRule', {}, {login: true}) +} + +/** + * 创建订单 + * @param {*} params + * travelGroupProductId int 旅居团购产品ID +orderStartDate string 订单开始日期(yyyy-MM-dd) +orderEndDate string 订单结束日期(yyyy-MM-dd) + */ +export function createJiaLouOrder(params) { + return request.post('/travel/travelGroupOrder/confirm', params, {login: true}) +} + +/** + * 旅居团购订单创建 + * @param {*} params + */ +export function createJiaLouOrderPay(params) { + return request.post('/travel/travelGroupOrder/create/' + params.key, params, {login: true}) +} diff --git a/pages.json b/pages.json index eb09bbd..91c073d 100644 --- a/pages.json +++ b/pages.json @@ -726,6 +726,14 @@ "navigationStyle": "custom" } }, + { + "path": "views/groupBuyDetails", + "style": { + "navigationBarTitleText": "团购详情", + "navigationStyle": "custom", + "navigationBarBackgroundColor": "#FFFFFF" + } + }, { "path": "views/famousQianxianInvestment", "style": { @@ -781,6 +789,13 @@ "style": { "navigationBarTitleText": "时令尝鲜" } + }, + { + "path": "views/submitOrder", + "style": { + "navigationBarTitleText": "提交订单", + "navigationBarBackgroundColor": "#FFFFFF" + } } ] }, diff --git a/pages/order/OrderDetails/index.vue b/pages/order/OrderDetails/index.vue index c937e6a..3d30e70 100644 --- a/pages/order/OrderDetails/index.vue +++ b/pages/order/OrderDetails/index.vue @@ -7,13 +7,20 @@ --> 待使用 + 待核销 {{ getStatus(orderInfo) }} + + 您已下单成功,请联系商家确认具体的入住时间 + + 核销码:{{ orderInfo.verifyCode }} + + 商家电话 + 商家微信 + + + + + \ No newline at end of file diff --git a/pkg_product/views/sojoumStore.vue b/pkg_product/views/sojoumStore.vue index f54248c..66f2e7c 100644 --- a/pkg_product/views/sojoumStore.vue +++ b/pkg_product/views/sojoumStore.vue @@ -11,98 +11,30 @@ /> - - - - - - - {{ store.name }} - - - {{ store.cityName }} - - - - - - - - {{ store.ownerName }}/店主 - - {{ store.serviceTime }} - {{ store.serviceEndTime }} / 营业时间 - - - - - - - - - - + + {{ store.name }} + + 营业时间 + {{ store.serviceTime }} - {{ store.serviceEndTime }} + - - {{ store.shopIntro }} - + @@ -168,8 +100,7 @@ 'background-image': item.isTop ? ('url(' + webUrl + '/page/hotel/info-top-bg.png)') : 'none' }" class="info-item-header" - @click="infoClick(item)" - > + @click="infoClick(item)"> {{ item.title }} @@ -264,11 +195,11 @@ class="pics-section" > - - + + + 店主还没有上传内容哦~ - - - - - - - - + + + + + {{ item.name }} + + + + + ¥ + + + {{ item.price }} + + + + 查看 + + + - + + + + + + + + 旅居管家 + {{ item.name }} + + + + + + + + {{ item.desc }} + + + {{ tag }} + + + + + - + + + + + + + + + + + @@ -340,7 +326,9 @@ import { postJiaLouNewsView, postJiaLouNewsZan, postJiaLouZan, - postJiaLouShare + postJiaLouShare, + getJiaLouProductList, + getJiaLouStewardList } from '@/api/qianxian' import imgBox from '@/components/imageTypeSet/imagebox.vue' export default { @@ -364,14 +352,32 @@ export default { { text: '文化', value: 1, isShow: true }, { text: '资质', value: 2, isShow: true } ], - activeIndex: 0, + activeIndex: 4, isLoadInfoListSuccess: false, picColumnWidth: '345rpx', infoArray: [], videoPlayers: [], + coverImages: [], activeVideo: 'coverVideo', showShare: false, - posterUrl: '' + posterUrl: '', + // 团购产品列表 + jiaLouProductArr: [], + // 管家列表 + jiaLouStewardArr: [ + { + name: '甄美丽', + avatar: '/static/images/horn.png', + desc: '我是旅居管家美丽,有5年从业经验,熟稔各地风土人情。可依需求调节行程节奏,让每段旅居都充满独特记忆,成为难忘故事。', + tags: ['真人美食活地图','体验设计师','本地活字典'] + }, + { + name: '李阿乐', + avatar: '/static/images/horn.png', + desc: '资深旅居向导,擅长深度文化体验与特色美食推荐,贴心服务。', + tags: ['美食推荐','文化向导','行程规划'] + } + ] } }, onPageScroll(e) { @@ -381,7 +387,55 @@ export default { this.id = opts.id this.getFarmerData() }, + watch: { + activeIndex: { + handler(newVal, oldVal) { + if (newVal === 3) { + this.getJiaLouProductList() + } + if (newVal === 4) { + this.getJiaLouStewardList() + } + } + } + }, methods: { + getJiaLouStewardList() { + uni.showLoading({ + title: '加载中', + mask: true + }) + const params = { + merId: this.store.id, + page: 1, + limit: 99999 + } + getJiaLouStewardList(params).then(res => { + if (res.status === 200) { + this.jiaLouStewardArr = res.data.records || [] + } + }).finally(() => { + uni.hideLoading() + }) + }, + getJiaLouProductList() { + uni.showLoading({ + title: '加载中', + mask: true + }) + const params = { + merId: this.store.id, + page: 1, + limit: 99999 + } + getJiaLouProductList(params).then(res => { + if (res.status === 200) { + this.jiaLouProductArr = res.data.records || [] + } + }).finally(() => { + uni.hideLoading() + }) + }, saveImg() { const _this = this uni.getSetting({ @@ -469,6 +523,12 @@ export default { } }) }, + goGroupBuyDetail(item) { + console.log(item); + const id = item.id + + uni.navigateTo({ url: '/pkg_product/views/groupBuyDetails?id=' + id }) + }, getNews() { const params = { page: 1, @@ -585,6 +645,7 @@ export default { getJiaLouDetail(this.id).then(res => { this.store = res.data || {} this.getNews() + this.getJiaLouProductList() }) }, zanStore() { @@ -610,7 +671,7 @@ export default { showPic (index) { uni.previewImage({ current: index, - urls: this.store.cultureImages + urls: this.store.culture }) }, } @@ -619,6 +680,14 @@ export default { \ No newline at end of file diff --git a/pkg_product/views/submitOrder.vue b/pkg_product/views/submitOrder.vue new file mode 100644 index 0000000..44b5d9e --- /dev/null +++ b/pkg_product/views/submitOrder.vue @@ -0,0 +1,420 @@ + + + + + \ No newline at end of file