master
parent
c9c3a20268
commit
e88999738c
@ -0,0 +1,109 @@
|
|||||||
|
// pages/select1/select1.js
|
||||||
|
Page({
|
||||||
|
data: {
|
||||||
|
foodlist:[],
|
||||||
|
tabs: ['主食','小吃'],
|
||||||
|
index:null,
|
||||||
|
current:'',
|
||||||
|
re:[],
|
||||||
|
selectlist:[]
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
tabSelect:function(e){
|
||||||
|
var foodlist=[]
|
||||||
|
var current = e.currentTarget.dataset.tab
|
||||||
|
this.setData({
|
||||||
|
current:current
|
||||||
|
})
|
||||||
|
|
||||||
|
const _ = wx.cloud.database().command
|
||||||
|
console.log(current)
|
||||||
|
wx.cloud.database().collection('food').where(_.or([
|
||||||
|
{
|
||||||
|
tab: wx.cloud.database().RegExp({
|
||||||
|
regexp: this.data.current,
|
||||||
|
options: 'i',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
])
|
||||||
|
)
|
||||||
|
.get()
|
||||||
|
.then(res => {
|
||||||
|
this.setData({
|
||||||
|
foodlist: res.data,
|
||||||
|
})
|
||||||
|
wx.hideLoading({
|
||||||
|
})
|
||||||
|
wx.setStorageSync('foodlist', res.data)
|
||||||
|
let foodlist= wx.getStorageSync('foodlist')
|
||||||
|
console.log(foodlist)
|
||||||
|
|
||||||
|
|
||||||
|
}),
|
||||||
|
|
||||||
|
wx.navigateTo({
|
||||||
|
url: '/pages/select2/select2?info='+JSON.stringify(this.data.foodlist)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 页面的初始数据
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面加载
|
||||||
|
*/
|
||||||
|
onLoad(options) {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面初次渲染完成
|
||||||
|
*/
|
||||||
|
onReady() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面显示
|
||||||
|
*/
|
||||||
|
onShow() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面隐藏
|
||||||
|
*/
|
||||||
|
onHide() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面卸载
|
||||||
|
*/
|
||||||
|
onUnload() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面相关事件处理函数--监听用户下拉动作
|
||||||
|
*/
|
||||||
|
onPullDownRefresh() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面上拉触底事件的处理函数
|
||||||
|
*/
|
||||||
|
onReachBottom() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户点击右上角分享
|
||||||
|
*/
|
||||||
|
onShareAppMessage() {
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"usingComponents": {}
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
<!--pages/select1/select1.wxml-->
|
||||||
|
<view >
|
||||||
|
<text class="title">选择您需要的食物类型</text>
|
||||||
|
</view>
|
||||||
|
<view wx:for="{{tabs}}">
|
||||||
|
<view class="button" hover-class="button_hover" bindtap="tabSelect" data-tab="{{item}}">{{item}}</view>
|
||||||
|
</view>
|
@ -0,0 +1,30 @@
|
|||||||
|
/* pages/select1/select1.wxss */
|
||||||
|
.title{
|
||||||
|
font-family:fantasy;
|
||||||
|
font-size: larger;
|
||||||
|
font-style:italic;
|
||||||
|
text-align: center;
|
||||||
|
font: weight 700;
|
||||||
|
|
||||||
|
}
|
||||||
|
.button{
|
||||||
|
font-family:fantasy;
|
||||||
|
font-size: larger;
|
||||||
|
width: 80%;
|
||||||
|
height: 100rpx;
|
||||||
|
margin: 100rpx;
|
||||||
|
background-color: rgb(137, 186, 192);
|
||||||
|
color: rgb(57, 65, 71);
|
||||||
|
border-radius: 98rpx;
|
||||||
|
text-align: center;
|
||||||
|
vertical-align: center;
|
||||||
|
line-height: 100rpx;
|
||||||
|
margin: 0 auto;
|
||||||
|
font-weight: bolder;
|
||||||
|
|
||||||
|
}
|
||||||
|
.button_hover{
|
||||||
|
position: relative;
|
||||||
|
top: 3rpx;
|
||||||
|
box-shadow:0px 0px 8px #999 inset;
|
||||||
|
}
|
@ -0,0 +1,137 @@
|
|||||||
|
// pages/select1/select1.js
|
||||||
|
Page({
|
||||||
|
data: {
|
||||||
|
foodlist:[],
|
||||||
|
tastes: ['香辣','香咸','酸甜','椒麻'],
|
||||||
|
index:null,
|
||||||
|
current:'',
|
||||||
|
re:[],
|
||||||
|
selectlist:[]
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
tasteSelect:function(e){
|
||||||
|
var taste=e.currentTarget.dataset.taste
|
||||||
|
console.log(taste)
|
||||||
|
var foodlist=this.data.foodlist
|
||||||
|
console.log(foodlist)
|
||||||
|
var foodlistselect=[]
|
||||||
|
console.log(foodlist[1].taste)
|
||||||
|
//对食物进行筛选
|
||||||
|
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.showModal({
|
||||||
|
title:'提示',
|
||||||
|
content:'今天吃'+name,
|
||||||
|
confirmColor: "#f00",
|
||||||
|
complete: (res) => {
|
||||||
|
if (res.confirm) {
|
||||||
|
wx.navigateTo({
|
||||||
|
url: '/pages/paying/paying?info='+JSON.stringify(selection2)+'&totalprice='+total
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// wx.navigateTo({
|
||||||
|
// url: '/pages/fuzzy/fuzzy?list='+JSON.stringify(list),
|
||||||
|
// })
|
||||||
|
/**
|
||||||
|
* 页面的初始数据
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面加载
|
||||||
|
*/
|
||||||
|
onLoad:function(options) {
|
||||||
|
|
||||||
|
var foodlist=JSON.parse(options.info)
|
||||||
|
console.log(foodlist)
|
||||||
|
this.setData({
|
||||||
|
foodlist:foodlist
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面初次渲染完成
|
||||||
|
*/
|
||||||
|
onReady() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面显示
|
||||||
|
*/
|
||||||
|
onShow() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面隐藏
|
||||||
|
*/
|
||||||
|
onHide() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面卸载
|
||||||
|
*/
|
||||||
|
onUnload() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面相关事件处理函数--监听用户下拉动作
|
||||||
|
*/
|
||||||
|
onPullDownRefresh() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面上拉触底事件的处理函数
|
||||||
|
*/
|
||||||
|
onReachBottom() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户点击右上角分享
|
||||||
|
*/
|
||||||
|
onShareAppMessage() {
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"usingComponents": {}
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
<!--pages/select2/select2.wxml-->
|
||||||
|
<view class='choose'>
|
||||||
|
<view wx:for="{{tastes}}">
|
||||||
|
<view class="button" hover-class="button_hover">
|
||||||
|
<text bindtap="tasteSelect" data-taste="{{item}}">{{item}}</text>
|
||||||
|
</view></view>
|
||||||
|
</view>
|
@ -0,0 +1,22 @@
|
|||||||
|
/* pages/select2/select2.wxss */
|
||||||
|
.button{
|
||||||
|
font-family:fantasy;
|
||||||
|
font-size: larger;
|
||||||
|
width: 80%;
|
||||||
|
height: 100rpx;
|
||||||
|
margin: 100rpx;
|
||||||
|
background-color: rgb(137, 186, 192);
|
||||||
|
color: rgb(57, 65, 71);
|
||||||
|
border-radius: 98rpx;
|
||||||
|
text-align: center;
|
||||||
|
vertical-align: center;
|
||||||
|
line-height: 100rpx;
|
||||||
|
margin: 0 auto;
|
||||||
|
font-weight: bolder;
|
||||||
|
|
||||||
|
}
|
||||||
|
.button_hover{
|
||||||
|
position: relative;
|
||||||
|
top: 3rpx;
|
||||||
|
box-shadow:0px 0px 8px #999 inset;
|
||||||
|
}
|
Loading…
Reference in new issue