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.
git/scr/food/pages/select2/select2.js

130 lines
2.1 KiB

// pages/select1/select1.js
Page({
data: {
foodlist:[],
tastes: ['香辣','香咸','酸甜','椒麻'],
index:null,
current:'',
selectlist:[]
},
tasteSelect:function(e){
wx.showLoading({
title: '正在为您精心挑选食物~',
})
var taste=e.currentTarget.dataset.taste
console.log(taste)
var foodlist=this.data.foodlist
console.log(foodlist)
var foodlistselect=[]
//对食物进行筛选
for(var i=0;i<foodlist.length;i++){
if(foodlist[i].taste==taste){
foodlistselect.push(foodlist[i])
continue;
}
else{
continue;
}
}
console.log(foodlistselect);
//确定食物
var select=Math.floor(Math.random()*foodlistselect.length-1 )
if(select<0){
select="0"
}
console.log(select)
var selection=foodlistselect[select]
console.log(selection)
var name=selection.food_name
console.log(selection.food_name)
var total=selection.price
selection.num="1"
selection.checks="false"
var selection2=[]
selection2.push(selection)
wx.hideLoading({
success: (res) => {
wx.showModal({
title:'提示',
content:'今天吃'+name,
confirmColor: "#f00",
complete: (res) => {
if (res.confirm) {
wx.navigateTo({
url:'/pages/paying/paying?info='+JSON.stringify(selection2)+'&totalprice='+total
})
}
}
})
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad:function(options) {
var foodlist=JSON.parse(options.info)
console.log(foodlist)
this.setData({
foodlist:foodlist
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})