|
...
|
...
|
@@ -67,7 +67,7 @@ Page({ |
|
|
|
let cookbookObj = {
|
|
|
|
...this.data.options
|
|
|
|
}
|
|
|
|
wx.setStorageSync('cookbookObj',JSON.stringify(cookbookObj));
|
|
|
|
wx.setStorageSync('cookbookObj', JSON.stringify(cookbookObj));
|
|
|
|
wx.navigateTo({
|
|
|
|
url: `/pack-cookbook/pages/cart_new?cookbookObj=${JSON.stringify(cookbookObj)}`,
|
|
|
|
})
|
|
...
|
...
|
@@ -106,63 +106,6 @@ Page({ |
|
|
|
};
|
|
|
|
App.Cookbook.GetCookbookByClass(param).then(json => {
|
|
|
|
let cookbooklist = this.formatCookList(json.data[0].list)
|
|
|
|
let newArr = JSON.parse(JSON.stringify(cookbooklist))
|
|
|
|
let num = 0
|
|
|
|
for (let i = 0; i < newArr.length; i++) {
|
|
|
|
if (newArr[i].cookbooklist.length == 0) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
for (let j = 0; j < newArr[i].cookbooklist[0].length; j++) {
|
|
|
|
let cook_style = newArr[i].cookbooklist[0][j].cook_style
|
|
|
|
if (cook_style.image_type == 2) {
|
|
|
|
num++
|
|
|
|
} else {
|
|
|
|
if (num % 2 != 0) {
|
|
|
|
let k = cookbooklist[i].cookbooklist[0].findIndex((item) => {
|
|
|
|
return newArr[i].cookbooklist[0][j].id == item.id
|
|
|
|
})
|
|
|
|
if (k != -1) {
|
|
|
|
let temp = {
|
|
|
|
boderNone: true,
|
|
|
|
image_type: '2',
|
|
|
|
}
|
|
|
|
cookbooklist[i].cookbooklist[0].splice(k, 0, temp)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
num = 0
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
cookbooklist.forEach(item => {
|
|
|
|
item.cookbooklist[0].forEach((cooks, idx) => {
|
|
|
|
if (cooks.order_xx && cooks.order_xx.length > 0) {
|
|
|
|
let arr = cooks.order_xx;
|
|
|
|
let result = arr.reduce((obj, item) => {
|
|
|
|
let find = obj.find(i => (i.practiceid === item.practiceid && i.specid === item.specid));
|
|
|
|
let _d = {
|
|
|
|
...item,
|
|
|
|
count: 1
|
|
|
|
};
|
|
|
|
find ? find.count++ : obj.push(_d);
|
|
|
|
return obj;
|
|
|
|
}, []);
|
|
|
|
cooks.norms = result
|
|
|
|
cooks.norms.forEach(n => {
|
|
|
|
n.id = cooks.id;
|
|
|
|
n.check2 = cooks.check2;
|
|
|
|
n.cookName = cooks.name;
|
|
|
|
n.check1 = cooks.check1;
|
|
|
|
let obj = cooks.specArr.filter(i => {
|
|
|
|
return i.id == n.specid
|
|
|
|
})
|
|
|
|
n.price = (obj[0] && obj[0].price) ? obj[0].price : cooks.price;
|
|
|
|
n.member_price = (obj[0] && obj[0].member_price) ? obj[0].member_price : cooks.member_price;
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
cooks.norms = []
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
this.setData({
|
|
|
|
cookbooklist
|
|
|
|
})
|
|
...
|
...
|
@@ -287,10 +230,10 @@ Page({ |
|
|
|
res.data.cookbooklist.forEach(cb => {
|
|
|
|
if (this.data.options.identity == 1 && cb.status > 0) {
|
|
|
|
let cookbookObj = {
|
|
|
|
...this.data.options
|
|
|
|
...this.data.options
|
|
|
|
}
|
|
|
|
wx.redirectTo({
|
|
|
|
url: `/pack-cookbook/pages/success_new?cookbookObj=${JSON.stringify(cookbookObj)}`,
|
|
|
|
url: `/pack-cookbook/pages/success_new?cookbookObj=${JSON.stringify(cookbookObj)}`,
|
|
|
|
})
|
|
|
|
return false;
|
|
|
|
}
|
|
...
|
...
|
@@ -352,9 +295,6 @@ Page({ |
|
|
|
let assortArr = [];
|
|
|
|
let check1 = '';
|
|
|
|
let check2 = '';
|
|
|
|
let that = this;
|
|
|
|
let complete = false
|
|
|
|
let complete1 = false
|
|
|
|
if (sortArr.length > 0) {
|
|
|
|
has10CaiOpen = list[0].status == 1;
|
|
|
|
sortArr.forEach(function (cate, i) {
|
|
...
|
...
|
@@ -400,9 +340,6 @@ Page({ |
|
|
|
}
|
|
|
|
cook.item_clear_num = item_clear_num;
|
|
|
|
cook.index = n; //分类下菜品的下标
|
|
|
|
if (!cook.order_xx || cook.order_xx.length == 0) {
|
|
|
|
cook.norms = []; //做法规格
|
|
|
|
}
|
|
|
|
cook.type = '1';
|
|
|
|
let cook_style = cook.cook_style ? util.determine(cook.cook_style) : {
|
|
|
|
image_type: '1',
|
|
...
|
...
|
@@ -431,13 +368,77 @@ Page({ |
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
let cookbooklist = JSON.parse(JSON.stringify(flist))
|
|
|
|
let newArr = JSON.parse(JSON.stringify(cookbooklist))
|
|
|
|
let num = 0
|
|
|
|
newArr.forEach((i, u) => {
|
|
|
|
if (i.cookbooklist.length != 0) {
|
|
|
|
i.cookbooklist[0].forEach(j => {
|
|
|
|
let cook_style = j.cook_style ? j.cook_style : j.image_type
|
|
|
|
if (cook_style && cook_style.image_type == 2) {
|
|
|
|
num++
|
|
|
|
} else {
|
|
|
|
if (num % 2 != 0) {
|
|
|
|
let k = cookbooklist[u].cookbooklist[0].findIndex((item) => {
|
|
|
|
return j.id == item.id
|
|
|
|
})
|
|
|
|
if (k != -1) {
|
|
|
|
let temp = {
|
|
|
|
boderNone: true,
|
|
|
|
image_type: '2',
|
|
|
|
}
|
|
|
|
cookbooklist[u].cookbooklist[0].splice(k, 0, temp)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
num = 0
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
})
|
|
|
|
this.getCookNormsList(cookbooklist)
|
|
|
|
flist = cookbooklist;
|
|
|
|
this.setData({
|
|
|
|
check1,
|
|
|
|
check2,
|
|
|
|
assortArr
|
|
|
|
})
|
|
|
|
return flist;
|
|
|
|
|
|
|
|
},
|
|
|
|
// 加减处理已点菜的数据
|
|
|
|
getCookNormsList(cookbooklist) {
|
|
|
|
cookbooklist.forEach(i => {
|
|
|
|
i.cookbooklist[0].forEach(j=>{
|
|
|
|
if (j.order_xx && j.order_xx.length > 0) {
|
|
|
|
let arr = j.order_xx;
|
|
|
|
let result = arr.reduce((obj, item) => {
|
|
|
|
let find = obj.find(i => (i.practiceid === item.practiceid && i.specid === item.specid));
|
|
|
|
let _d = {
|
|
|
|
...item,
|
|
|
|
count: 1
|
|
|
|
};
|
|
|
|
find ? find.count++ : obj.push(_d);
|
|
|
|
return obj;
|
|
|
|
}, []);
|
|
|
|
result = result.sort((obj1, obj2) => util.objCompare(obj1, obj2, 'practiceid'))
|
|
|
|
j.norms = result.sort((obj1, obj2) => util.objCompare(obj1, obj2, 'specid'))
|
|
|
|
j.norms.forEach(n => {
|
|
|
|
n.id = j.id;
|
|
|
|
n.check2 = j.check2;
|
|
|
|
n.cookName = j.name;
|
|
|
|
n.check1 = j.check1;
|
|
|
|
let list = j.specArr.filter(i => {
|
|
|
|
return i.id == n.specid
|
|
|
|
})
|
|
|
|
n.price = (list[0] && list[0].price) ? list[0].price : j.price;
|
|
|
|
n.member_price = (list[0] && list[0].member_price) ? list[0].member_price : j.member_price;
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
j.norms = []
|
|
|
|
}
|
|
|
|
})
|
|
|
|
});
|
|
|
|
console.log(cookbooklist);
|
|
|
|
return cookbooklist
|
|
|
|
},
|
|
|
|
// 获取所有分类下所有菜品列表
|
|
|
|
getCookList() {
|
|
...
|
...
|
@@ -449,33 +450,6 @@ Page({ |
|
|
|
};
|
|
|
|
App.Cookbook.GetCookbookByClass(param).then(json => {
|
|
|
|
let cookbooklist = this.formatCookList(json.data[0].list)
|
|
|
|
let newArr = JSON.parse(JSON.stringify(cookbooklist))
|
|
|
|
let num = 0
|
|
|
|
for (let i = 0; i < newArr.length; i++) {
|
|
|
|
if (newArr[i].cookbooklist.length == 0) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
for (let j = 0; j < newArr[i].cookbooklist[0].length; j++) {
|
|
|
|
let cook_style = newArr[i].cookbooklist[0][j].cook_style
|
|
|
|
if (cook_style.image_type == 2) {
|
|
|
|
num++
|
|
|
|
} else {
|
|
|
|
if (num % 2 != 0) {
|
|
|
|
let k = cookbooklist[i].cookbooklist[0].findIndex((item) => {
|
|
|
|
return newArr[i].cookbooklist[0][j].id == item.id
|
|
|
|
})
|
|
|
|
if (k != -1) {
|
|
|
|
let temp = {
|
|
|
|
boderNone: true,
|
|
|
|
image_type: '2',
|
|
|
|
}
|
|
|
|
cookbooklist[i].cookbooklist[0].splice(k, 0, temp)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
num = 0
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.setData({
|
|
|
|
cookbooklist,
|
|
|
|
isloading: false,
|
...
|
...
|
|