|
@@ -15,17 +15,7 @@ const app = getApp();
|
|
|
|
|
|
Page({
|
|
|
data: {
|
|
|
-
|
|
|
- tabs: [{
|
|
|
- title: '足浴'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '美甲'
|
|
|
- },
|
|
|
- {
|
|
|
- title: '附加服务'
|
|
|
- }
|
|
|
- ],
|
|
|
+ tabs: [],
|
|
|
activeTab: 0,
|
|
|
tabHeight: 500,
|
|
|
productList: [],
|
|
@@ -41,12 +31,8 @@ Page({
|
|
|
onLoad: async function (options) {
|
|
|
console.log(options)
|
|
|
const self = this
|
|
|
-
|
|
|
const tokenData = await commonApi.getToken();
|
|
|
- console.log(tokenData)
|
|
|
- console.log(requestApi.HEAD.token)
|
|
|
if (tokenData.token && !requestApi.HEAD.token) {
|
|
|
- console.log('设置token')
|
|
|
wx.setStorageSync('token', tokenData.token)
|
|
|
requestApi.HEAD.token = tokenData.token
|
|
|
}
|
|
@@ -61,28 +47,6 @@ Page({
|
|
|
} else {
|
|
|
// 未授权
|
|
|
console.log('未授权地理位置');
|
|
|
- wx.getLocation({
|
|
|
- type: 'wgs84',
|
|
|
- async success(res) {
|
|
|
- console.log(res)
|
|
|
- const latitude = res.latitude
|
|
|
- const longitude = res.longitude
|
|
|
- wx.setStorageSync('lon', longitude)
|
|
|
- wx.setStorageSync('lat', latitude)
|
|
|
- const rs = await storeApi.getNearStore(latitude, longitude)
|
|
|
- console.log(rs.info);
|
|
|
- if (!rs.info.distance) {
|
|
|
- wx.showModal({
|
|
|
- title: '提示',
|
|
|
- content: '该门店打样了哦',
|
|
|
- })
|
|
|
- }
|
|
|
- self.setData({
|
|
|
- locationFlag: true,
|
|
|
- storeInfo: rs.info
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
}
|
|
|
}
|
|
|
})
|
|
@@ -91,62 +55,68 @@ Page({
|
|
|
self.setData({
|
|
|
storeInfo: rs.info
|
|
|
})
|
|
|
+ self.setData({
|
|
|
+ pageNo: [1, 1, 1,1,1,1,1],
|
|
|
+ })
|
|
|
+ await this.productTypeList()
|
|
|
+ await this.getProductList()
|
|
|
}
|
|
|
|
|
|
//根据机型设置现有的tab-content盒子高度
|
|
|
let windowHeight = parseInt(wx.getSystemInfoSync().windowHeight) * parseInt(750 / wx.getSystemInfoSync().windowWidth) - 185
|
|
|
-
|
|
|
- // await this.getProductList();
|
|
|
self.setData({
|
|
|
tabHeight: windowHeight
|
|
|
})
|
|
|
-
|
|
|
-
|
|
|
},
|
|
|
onShow: async function (op) {
|
|
|
- console.log(op)
|
|
|
- console.log(this.data.isShow)
|
|
|
const self = this
|
|
|
if (self.data.chooseStoreId) {
|
|
|
+ console.log('选择了其他门店')
|
|
|
const rs = await storeApi.getStoreById(self.data.chooseStoreId)
|
|
|
self.setData({
|
|
|
storeInfo: rs.info
|
|
|
})
|
|
|
+ self.setData({
|
|
|
+ pageNo: [1, 1, 1],
|
|
|
+ })
|
|
|
+ await self.productTypeList()
|
|
|
+ await self.getProductList()
|
|
|
}
|
|
|
if (self.data.isShow == 1) {
|
|
|
return
|
|
|
}
|
|
|
const tokenData = await commonApi.getToken();
|
|
|
if (tokenData.token && !requestApi.HEAD.token) {
|
|
|
- console.log('onshow设置了token')
|
|
|
wx.setStorageSync('token', tokenData.token)
|
|
|
requestApi.HEAD.token = tokenData.token
|
|
|
}
|
|
|
- // if (self.data.chooseStoreId) {
|
|
|
- // const rs = await storeApi.getStoreById(self.data.chooseStoreId)
|
|
|
- // self.setData({
|
|
|
- // storeInfo: rs.info,
|
|
|
- // chooseStoreId: 0
|
|
|
- // })
|
|
|
- // }
|
|
|
- await this.productTypeList()
|
|
|
- await this.getProductList();
|
|
|
- let tabs = this.data.tabs;
|
|
|
- let activeTab = this.data.activeTab;
|
|
|
- let defaultH = '100%'
|
|
|
- if (tabs[activeTab].list.length) {
|
|
|
- defaultH = tabs[activeTab].list.length * 170
|
|
|
- }
|
|
|
- let productHeight = defaultH
|
|
|
+
|
|
|
self.setData({
|
|
|
- productHeight,
|
|
|
- isShow:1
|
|
|
+ isShow: 1
|
|
|
})
|
|
|
},
|
|
|
|
|
|
productTypeList: async function(){
|
|
|
const self = this
|
|
|
- const rs = await productApi.getProductTypeList(1,10)
|
|
|
+ let storeInfo = self.data.storeInfo;
|
|
|
+ console.log(storeInfo)
|
|
|
+ let storeId = 0
|
|
|
+ if (!storeInfo) {
|
|
|
+ storeId = 0
|
|
|
+ }else {
|
|
|
+ storeId = storeInfo.id
|
|
|
+ }
|
|
|
+ const rs = await productApi.getProductTypeList(1,10,1,storeId)
|
|
|
+ if (rs.count == 0) {
|
|
|
+ wx.showModal({
|
|
|
+ title: "提示",
|
|
|
+ content: "该门店暂无商品哦"
|
|
|
+ }).then(() => {
|
|
|
+ wx.navigateTo({
|
|
|
+ url: '/pages/shop/shop',
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
self.setData({
|
|
|
tabs: rs.list
|
|
|
})
|
|
@@ -158,10 +128,18 @@ Page({
|
|
|
let tabs = self.data.tabs;
|
|
|
let pageSum = self.data.pageSum;
|
|
|
let pageNo = self.data.pageNo;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- let prolist = await productApi.getProductList(tabs[activeTab].id, pageNo[activeTab],10);
|
|
|
+ console.log(self.data.pageNo)
|
|
|
+ console.log(activeTab)
|
|
|
+ let storeInfo = self.data.storeInfo;
|
|
|
+ console.log(storeInfo)
|
|
|
+ let storeId = 1
|
|
|
+ if (!storeInfo) {
|
|
|
+ storeId = 1
|
|
|
+ }else {
|
|
|
+ storeId = storeInfo.id
|
|
|
+ }
|
|
|
+ console.log(storeInfo['id'])
|
|
|
+ let prolist = await productApi.getProductList(tabs[activeTab].id, pageNo[activeTab],10,1,storeInfo['id']);
|
|
|
pageSum[activeTab] = prolist.pageCount;
|
|
|
let list = prolist.list;
|
|
|
|
|
@@ -177,55 +155,15 @@ Page({
|
|
|
tabs[activeTab].list = oldList;
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+ let defaultH = '100%'
|
|
|
+ if (tabs[activeTab].list.length) {
|
|
|
+ defaultH = tabs[activeTab].list.length * 170
|
|
|
+ }
|
|
|
+ let productHeight = defaultH
|
|
|
self.setData({
|
|
|
tabs,
|
|
|
- pageSum
|
|
|
- })
|
|
|
- },
|
|
|
- requestAll(url, data, header = {}, method) {
|
|
|
- const _self = this
|
|
|
- wx.showLoading()
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- wx.request({
|
|
|
- url: url,
|
|
|
- data: data,
|
|
|
- header: header,
|
|
|
- dataType: 'json',
|
|
|
- method: method,
|
|
|
- success: (res => {
|
|
|
- wx.hideLoading()
|
|
|
- if (res.data.code === 1) {
|
|
|
- //200: 服务端业务处理正常结束
|
|
|
- resolve(res.data)
|
|
|
- } else {
|
|
|
- if (res.data.code === 0) {
|
|
|
- wx.showToast({
|
|
|
- title: res.data.message,
|
|
|
- })
|
|
|
- }
|
|
|
- if (res.data.code === 901) {
|
|
|
- console.log(res.data)
|
|
|
- }
|
|
|
- //其它错误,提示用户错误信息
|
|
|
- if (this._errorHandler != null) {
|
|
|
- //如果有统一的异常处理,就先调用统一异常处理函数对异常进行处理
|
|
|
- this._errorHandler(res)
|
|
|
- }
|
|
|
- reject(res)
|
|
|
- }
|
|
|
- }),
|
|
|
- fail: (res => {
|
|
|
- if (this._errorHandler != null) {
|
|
|
- this._errorHandler(res)
|
|
|
- }
|
|
|
- wx.showToast({
|
|
|
- title: '网络异常请,稍后再试~',
|
|
|
- })
|
|
|
- reject(res)
|
|
|
- })
|
|
|
- })
|
|
|
+ pageSum,
|
|
|
+ productHeight
|
|
|
})
|
|
|
},
|
|
|
onTabClick(e) {
|
|
@@ -235,26 +173,23 @@ Page({
|
|
|
if (tabs[index].list && tabs[index].list.length) {
|
|
|
defaultH = tabs[index].list.length * 170
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
let productHeight = defaultH
|
|
|
- console.log(productHeight)
|
|
|
-
|
|
|
- console.log(tabs[index].list)
|
|
|
this.setData({
|
|
|
activeTab: index,
|
|
|
productHeight
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- onChange(e) {
|
|
|
+ async onChange(e) {
|
|
|
const index = e.detail.index
|
|
|
let pageNo = this.data.pageNo;
|
|
|
this.setData({
|
|
|
activeTab: index,
|
|
|
// pageNo: [1, 1, 1, 1]
|
|
|
}),
|
|
|
- this.getProductList()
|
|
|
+
|
|
|
+ await this.productTypeList()
|
|
|
+ await this.getProductList()
|
|
|
},
|
|
|
handleClick(e) {
|
|
|
|
|
@@ -273,15 +208,23 @@ Page({
|
|
|
const speed = res.speed
|
|
|
const accuracy = res.accuracy
|
|
|
const rs = await storeApi.getNearStore(latitude, longitude)
|
|
|
- console.log(rs.info);
|
|
|
self.setData({
|
|
|
locationFlag: true,
|
|
|
storeInfo: rs.info
|
|
|
})
|
|
|
+
|
|
|
+ await self.productTypeList()
|
|
|
+ await self.getProductList()
|
|
|
+ self.setData({
|
|
|
+ pageNo: [1, 1, 1],
|
|
|
+ })
|
|
|
},
|
|
|
fail(err) {
|
|
|
console.log(err)
|
|
|
-
|
|
|
+ wx.showModal({
|
|
|
+ title: "提示",
|
|
|
+ content:"请授权获取位置功能",
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -293,19 +236,12 @@ Page({
|
|
|
let pageNo = this.data.pageNo;
|
|
|
let pageSum = this.data.pageSum;
|
|
|
pageNo[activeTab]++;
|
|
|
- console.log('触底了')
|
|
|
this.setData({
|
|
|
pageNo
|
|
|
})
|
|
|
-
|
|
|
if (pageNo[activeTab] <= pageSum[activeTab]) {
|
|
|
-
|
|
|
- console.log(pageNo)
|
|
|
-
|
|
|
this.getProductList()
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
},
|
|
|
/**
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
@@ -338,6 +274,12 @@ Page({
|
|
|
locationFlag: true,
|
|
|
storeInfo: rs.info
|
|
|
})
|
|
|
+ if (!rs.info.distance) {
|
|
|
+ wx.showModal({
|
|
|
+ title: '提示',
|
|
|
+ content: '该门店打样了哦',
|
|
|
+ })
|
|
|
+ }
|
|
|
var shopId = self.data.storeInfo.id;
|
|
|
wx.navigateTo({
|
|
|
url: '../product/product?shopId=' + shopId + '&productId=' + productId,
|