|
@@ -2,6 +2,8 @@ const app = getApp();
|
|
import productApi from '../../api/product'
|
|
import productApi from '../../api/product'
|
|
import storeApi from '../../api/store'
|
|
import storeApi from '../../api/store'
|
|
import createTimeApi from '../../utils/date'
|
|
import createTimeApi from '../../utils/date'
|
|
|
|
+import orderApi from '../../api/order'
|
|
|
|
+import until from '../../utils/util'
|
|
Page({
|
|
Page({
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -12,7 +14,7 @@ Page({
|
|
activeTab: 0,
|
|
activeTab: 0,
|
|
shopInfo: {},
|
|
shopInfo: {},
|
|
shopId: 0,
|
|
shopId: 0,
|
|
- storeName:'',
|
|
|
|
|
|
+ storeName: '',
|
|
productId: 0,
|
|
productId: 0,
|
|
productImg: '',
|
|
productImg: '',
|
|
productName: '',
|
|
productName: '',
|
|
@@ -21,6 +23,7 @@ Page({
|
|
orderTime: "",
|
|
orderTime: "",
|
|
orderTimeHeight: 0,
|
|
orderTimeHeight: 0,
|
|
days: [],
|
|
days: [],
|
|
|
|
+ hasMobile: false
|
|
|
|
|
|
|
|
|
|
},
|
|
},
|
|
@@ -46,15 +49,28 @@ Page({
|
|
|
|
|
|
},
|
|
},
|
|
checkAuth: async function () {
|
|
checkAuth: async function () {
|
|
- console.log(this)
|
|
|
|
|
|
+ const self = this
|
|
const isAuth = await app.isAuth()
|
|
const isAuth = await app.isAuth()
|
|
if (!isAuth) {
|
|
if (!isAuth) {
|
|
wx.redirectTo({
|
|
wx.redirectTo({
|
|
url: '/pages/prompt/prompt?page=' + this.route,
|
|
url: '/pages/prompt/prompt?page=' + this.route,
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- },
|
|
|
|
|
|
+ console.log(self.productInfo)
|
|
|
|
+ let data = {
|
|
|
|
+ productId: self.data.productId,
|
|
|
|
+ storeId: self.data.shopId,
|
|
|
|
+ appointmentTime: self.data.orderTime,
|
|
|
|
+ num: self.data.peopleNum,
|
|
|
|
+ mobile: 15656942279
|
|
|
|
+ }
|
|
|
|
+ const rs = await orderApi.createOrder(data)
|
|
|
|
+
|
|
|
|
|
|
|
|
+ },
|
|
|
|
+ getMobile:function (params) {
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
|
|
onSlideChangeEnd: function (e) {
|
|
onSlideChangeEnd: function (e) {
|
|
var that = this;
|
|
var that = this;
|
|
@@ -62,7 +78,8 @@ Page({
|
|
activeTab: e.detail.index
|
|
activeTab: e.detail.index
|
|
})
|
|
})
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ //生成当前可预约的时间
|
|
createTimeList: async function () {
|
|
createTimeList: async function () {
|
|
var storeId = this.data.shopId;
|
|
var storeId = this.data.shopId;
|
|
var price = this.data.price;
|
|
var price = this.data.price;
|
|
@@ -71,22 +88,19 @@ Page({
|
|
var closeTime = shopInfo.info.closeTime;
|
|
var closeTime = shopInfo.info.closeTime;
|
|
var date = await storeApi.getStoreAppointTime(storeId);
|
|
var date = await storeApi.getStoreAppointTime(storeId);
|
|
var days = date.date;
|
|
var days = date.date;
|
|
- console.log(days)
|
|
|
|
|
|
+ console.log(days)
|
|
const tabs = createTimeApi.createTimeList(openTime, closeTime, days, price);
|
|
const tabs = createTimeApi.createTimeList(openTime, closeTime, days, price);
|
|
console.log(tabs)
|
|
console.log(tabs)
|
|
this.setData({
|
|
this.setData({
|
|
- storeName:shopInfo.info.storeName,
|
|
|
|
|
|
+ storeName: shopInfo.info.storeName,
|
|
days,
|
|
days,
|
|
tabs
|
|
tabs
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
getOrderTime: function (e) {
|
|
getOrderTime: function (e) {
|
|
- // var date = document.getElementById("orderDate");
|
|
|
|
- // console.log(date.target)
|
|
|
|
- // console.log(e.currentTarget)
|
|
|
|
//选中日期的下标
|
|
//选中日期的下标
|
|
var i = this.data.activeTab;
|
|
var i = this.data.activeTab;
|
|
//选中时间的下标
|
|
//选中时间的下标
|
|
@@ -94,7 +108,9 @@ Page({
|
|
//获取选中的日期
|
|
//获取选中的日期
|
|
var date = this.data.days[i];
|
|
var date = this.data.days[i];
|
|
var time = e.currentTarget.dataset.time;
|
|
var time = e.currentTarget.dataset.time;
|
|
- var oTime = date + '/' + time;
|
|
|
|
|
|
+ var year = (new Date()).getFullYear()
|
|
|
|
+
|
|
|
|
+ var oTime = year + '-' + date + ' ' + time;
|
|
|
|
|
|
//设置选中的样式
|
|
//设置选中的样式
|
|
var tabs = this.data.tabs;
|
|
var tabs = this.data.tabs;
|
|
@@ -134,7 +150,7 @@ Page({
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
@@ -185,12 +201,5 @@ Page({
|
|
onShareAppMessage: function () {
|
|
onShareAppMessage: function () {
|
|
|
|
|
|
},
|
|
},
|
|
- //动态生成产品的父盒子高度
|
|
|
|
- /* getOrderHeight: function () {
|
|
|
|
- var activeTab = this.data.activeTab;
|
|
|
|
- var orderTimeHeight = (this.data.tabs[activeTab].list.length) / 5 * 130;
|
|
|
|
- this.setData({
|
|
|
|
- orderTimeHeight
|
|
|
|
- })
|
|
|
|
- }, */
|
|
|
|
|
|
+
|
|
})
|
|
})
|