142 lines
3.3 KiB
JavaScript
142 lines
3.3 KiB
JavaScript
// pages/goodsDetails/goodsDetails.js
|
|
const app = getApp()
|
|
const WxParse = require('../../../wxParse/wxParse.js');
|
|
Page({
|
|
|
|
data: {
|
|
ip: app.globalData.ipUrl,
|
|
contents: '',//富文本
|
|
standardNum: 1,//商品数量
|
|
minusStatus: 'disabled',
|
|
goodsList: [],
|
|
bnrUrl: [],//轮播图
|
|
carNum: 1,//购物车数量
|
|
specsIndex: 0,//选择规格
|
|
specs: '',//规格
|
|
pay: false,
|
|
packageId: 0,
|
|
},
|
|
// 页面加载时
|
|
onLoad: function (options) {
|
|
console.log(options.goodsId)
|
|
this.setData({
|
|
goodsId: options.goodsId,
|
|
})
|
|
if (options.packageId) {
|
|
this.setData({
|
|
packageId: options.packageId,
|
|
pay: true,
|
|
})
|
|
} else {
|
|
//根据套餐商品获取套餐卷
|
|
wx.request({
|
|
url: app.globalData.ip + '/wisdommining/api/goods/getPackage',
|
|
method: 'GET',
|
|
header: {
|
|
"content-type": "application/x-www-form-urlencoded",
|
|
},
|
|
data: {
|
|
goodsId: this.data.goodsId,
|
|
userId: app.globalData.userId,
|
|
},
|
|
success: res => {
|
|
wx.hideLoading();
|
|
console.log(res)
|
|
if (res.data.code == 1) {
|
|
let goods = res.data.value;
|
|
if (goods == null) {
|
|
this.setData({
|
|
pay: false,
|
|
})
|
|
console.log('nullllllll')
|
|
} else {
|
|
this.setData({
|
|
packageId: goods[0].id,
|
|
pay: true,
|
|
})
|
|
console.log('trueeeeee')
|
|
}
|
|
} else {
|
|
wx.showModal({
|
|
title: '提示!',
|
|
content: res.data.message,
|
|
showCancel: false,
|
|
})
|
|
}
|
|
}
|
|
})
|
|
}
|
|
this.goodDtail()
|
|
},
|
|
|
|
// 商品详情
|
|
goodDtail() {
|
|
wx.showLoading({
|
|
title: '加载中',
|
|
})
|
|
wx.request({
|
|
url: app.globalData.ip + '/wisdommining/api/user/getPackageGoods',
|
|
method: 'GET',
|
|
header: {
|
|
"content-type": "application/x-www-form-urlencoded",
|
|
},
|
|
data: {
|
|
goodsId: this.data.goodsId
|
|
},
|
|
success: res => {
|
|
wx.hideLoading();
|
|
console.log(res)
|
|
if (res.data.code == 1) {
|
|
let goods = res.data.value;
|
|
WxParse.wxParse('contents', 'html', goods.goodsInfo, this, 20);
|
|
this.setData({
|
|
goodsList: goods,
|
|
bnrUrl: goods.goodsBanner.split(',')
|
|
})
|
|
} else {
|
|
wx.showModal({
|
|
title: '提示!',
|
|
content: res.data.message,
|
|
showCancel: false,
|
|
})
|
|
}
|
|
}
|
|
})
|
|
},
|
|
// 轮播
|
|
onSlideChange(e) {
|
|
this.setData({
|
|
lunboindex: e.detail.current + 1
|
|
})
|
|
},
|
|
//点击显示底部弹窗
|
|
choose: function (e) {
|
|
if (!this.data.pay) {
|
|
wx.showToast({
|
|
title: '无此商品套餐券,无法兑换',
|
|
icon: 'none'
|
|
})
|
|
return
|
|
}
|
|
let goodsList = this.data.goodsList
|
|
let goods = [{
|
|
goodsPhoto: goodsList.goodsPhoto,
|
|
goodsName: goodsList.goodsName,
|
|
goodsId: goodsList.id,
|
|
num: this.data.standardNum
|
|
}]
|
|
wx.navigateTo({
|
|
url: '/pages/welfare/cartPay/cartPay?goods=' + JSON.stringify(goods) + '&packageId=' + this.data.packageId,
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function () {
|
|
|
|
}
|
|
|
|
})
|
|
|