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
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,
|
||
|
})
|
||
|
}
|
||
|
})
|