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

152 lines
3.8 KiB
JavaScript

9 months ago
const app = getApp();
// const myOrder = require("../../utils/myOrder.js");
Page({
/**
* 页面的初始数据
*/
data: {
storeId: "",
areaList: [],
selectArea: null,
defaultTable: "",
tableArea: "",
tableName: "",
tableNo: [],
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
this.data.storeId = options.storeId;
this.cy_loadTableArea();
},
/**
* 餐桌区域
*/
cy_loadTableArea: function() {
var that = this;
var params = {
"method": "store.table.area",
"storeId": this.data.storeId,
}
console.log(params);
var ignores = [];
app.jsapi.api(app.globalData.appKey, app.globalData.appSecret, app.globalData.serverUrl).ajax(params, ignores,
function(json) {
var data = json.data;
if (data.status == 1) {
var list = data.list;
if (list.length > 0) {
that.data.selectArea = list[0];
for (var item of list) {
item.select = false;
if (that.data.tableArea == item.name) {
that.data.selectArea = item;
}
}
that.data.selectArea.select = true;
that.data.tableArea = that.data.selectArea.name;
that.setData({
areaList: list,
})
that.cy_loadTableNo();
} else {
wx.showToast({
title: '暂无数据',
icon: 'none'
})
}
}
},
function(err) {
console.log("=-=-=", err);
});
},
/**
* 餐桌桌号
*/
cy_loadTableNo: function() {
var that = this;
var params = {
"method": "store.table",
"storeId": this.data.storeId,
}
var ignores = [];
app.jsapi.api(app.globalData.appKey, app.globalData.appSecret, app.globalData.serverUrl).ajax(params, ignores,
function(json) {
console.log(json);
var data = json.data;
if (data.status == 1) {
var list = data.list;
for (var area of that.data.areaList) { //餐桌区域
area.list = [];
if (area.select) {
that.data.selectArea = area;
}
for (var table of list) { // 餐桌桌号
table.select = false;
if (area.id == table.areaId) {
area.list.push(table);
}
if (area.name == that.data.tableArea) {
if (table.name == that.data.tableName) {
table.select = true;
}
}
}
}
console.log(that.data.selectArea);
that.setData({
tableList: that.data.selectArea.list,
});
}
},
function(err) {
console.log("=-=-=", err);
});
},
/**
*
*/
cy_tapTableNo: function(e) {
var index = e.currentTarget.dataset.index;
var table = this.data.tableList[index];
var tableName = this.data.selectArea.name + "#" + table.name;
app.orderTicket.tableName = tableName;
app.orderTicket.tableNo = table.no;
var pages = getCurrentPages();
var prevPage = pages[pages.length - 2] //上一个页面
prevPage.setData({
tableName: tableName,
tableNo: table.no
})
wx.navigateBack({
})
},
/**
*
*/
cy_choose: function(e) {
var that = this;
var index = e.currentTarget.dataset.index;
that.data.selectArea = that.data.areaList[index];
console.log(that.data.areaList);
for (var i = 0; i < that.data.areaList.length; i++) {
var area = that.data.areaList[i];
area.select = false;
}
that.data.selectArea.select = true;
that.setData({
areaList: that.data.areaList,
tableList: that.data.selectArea.list,
})
}
})