You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

339 lines
8.3 KiB

11 months ago
// pages/movie-detail/movie-detail.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
detailData: {
thingImage: '', // 物品图片
thingName: '', //物品名字
thingConditions: '', //成色
thingPrice: '', //价格
thingCampus: '', //校区
thingPhoneNumber: '', //联系方式
thingDescribe: '', //描述备注
poster: '', //发布者
},
hadAddCart: false, //已经加入购物车
studentId: '',
thingId: '',
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
console.log(options.id); //接收上一个页面传过来的数据,是个对象。
wx.showToast({
title: '加载中',
icon: 'loading',
duration: 2000
});
var that = this;
var detailData = that.data.detailData;
var thingImage = 'detailData.thingImage';
var thingName = 'detailData.thingName';
var thingConditions = 'detailData.thingConditions';
var thingPrice = 'detailData.thingPrice';
var thingCampus = 'detailData.thingCampus';
var thingPhoneNumber = 'detailData.thingPhoneNumber';
var thingDescribe = 'detailData.thingDescribe';
var thingId = that.data.thingId;
var studentId = that.data.studentId;
var nickName = that.data.nickName;
var poster = 'detailData.poster';
var url = app.globalData.huanbaoBase + 'getbythingid.php';
try {
var value = wx.getStorageSync('nickName')
if (value) {
that.setData({
[nickName]: value
})
}
} catch (e) {
// Do something when catch error
}
try {
var value = wx.getStorageSync('studentIdSync')
if (value) {
console.log(value); //同步得到studentId的值
that.setData({
studentId: value
})
}
} catch (e) {
console.log(0);
}
console.log(studentId);
wx.request({
url,
method: 'POST',
// header: {'content-type' : 'json'},
header: {
'content-type': 'application/x-www-form-urlencoded '
},
data: {
thingId: options.id,
},
success: function(res) {
var data = res.data.data[0];
that.setData({
[thingImage]: data.gpicture, //价格
[thingName]: data.gname, //名字
[thingConditions]: data.gstatus, //成色
[thingPrice]: data.gprice, //价格
[thingCampus]: data.gcollege, //校区
[thingPhoneNumber]: data.phone, //联系方式
[thingDescribe]: data.gnote || '无描述', //描述
thingId: data.goodid, //物品id
[poster]: data.usersname, //发布者
})
} //此处的res就是data对象
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
var that = this;
var studentId = that.data.studentId; //学生id
var nickName = that.data.nickName;
try {
var value = wx.getStorageSync('studentIdSync')
if (value) {
console.log(value); //同步得到studentId的值
that.setData({
studentId: value
})
}
} catch (e) {
console.log(0);
}
try {
var value = wx.getStorageSync('nickName')
if (value) {
that.setData({
nickName: value
})
}
} catch (e) {
// Do something when catch error
}
console.log(studentId);
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
wx.setNavigationBarTitle({
title: '物品详情'
});
wx.showNavigationBarLoading(); //在标题栏中显示加载图标
setTimeout(function () {
wx.stopPullDownRefresh(); //停止加载
wx.hideNavigationBarLoading(); //隐藏加载icon
}, 2000)
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
},
addMyCart() {
var that = this;
var hadAddCart = that.data.hadAddCart;
var studentId = that.data.studentId;
var thingId = that.data.thingId;
var url = app.globalData.huanbaoBase + 'thingcar.php'
console.log(studentId);
if (studentId) {
console.log(studentId);
if (!hadAddCart && studentId && thingId) {
wx.showModal({
title: '提示',
content: '是否加入购物车',
success: function (res) {
if (res.confirm) {
console.log('用户点击确定')
wx.request({
url, //仅为示例,并非真实的接口地址
method: 'POST',
data: {
studentId: studentId,
thingId: thingId,
},
header: {
'content-type': 'application/x-www-form-urlencoded' // 默认值
},
success: function (res) {
console.log(res);
that.setData({
hadAddCart: true
})
wx.showToast({
title: '成功',
icon: 'success',
duration: 1000
})
}
})
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
} else {
wx.showModal({
title: '提示',
content: '请勿重复添加',
})
}
} else{
wx.showModal({
title: '提示',
content: '请认证您的身份',
success: function (res) {
if (res.confirm) {
console.log('用户点击确定')
wx.navigateTo({
url: '../my/mySetting/mySetting',
})
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
}
},
nowBuy() {
var that = this;
var thingId = this.data.thingId;
var theCover = that.data.theCover;
var thePay = that.data.thePay;
that.setData({
theCover: true,
thePay: true,
})
},
deletePay() {
var that = this;
var theCover = that.data.theCover;
var thePay = that.data.thePay;
that.setData({
theCover: false,
thePay: false,
})
},
buy() {
var that = this;
var thingId = this.data.thingId;
var url = app.globalData.huanbaoBase + 'tempgoods.php';
wx.request({
url, //仅为示例,并非真实的接口地址
method: 'POST',
data: {
thingId: thingId
},
header: {
'content-type': 'application/x-www-form-urlencoded' // 默认值
},
success: function (res) {
console.log(res.data);
if (res.data === 1) {
that.ReservationPayment();//预约付款
} else {
wx.showModal({
title: '提示',
content: '该商品已下架',
success: function (res) {
if (res.confirm) {
console.log('用户点击确定')
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
}
}
})
},
ReservationPayment() {
var that = this;
var thingId = that.data.thingId;
var studentId = that.data.studentId;
var nickName = that.data.nickName;
var url = app.globalData.huanbaoBase + 'buything.php';
console.log(nickName)
console.log("预约购买")
wx.request({
url, //仅为示例,并非真实的接口地址
method: 'POST',
data: {
thingId: thingId,
buyStatus: 1,
buyStudentID: studentId,
buyUsername: nickName,
},
header: {
'content-type': 'application/x-www-form-urlencoded' // 默认值
},
success: function (res) {
console.log(res);
wx.showToast({
title: '预购成功',
icon: 'success',
duration: 1500
})
setTimeout(function () {
wx.switchTab({
url: '../order/order'
})
}, 1500)
}
})
}
})