From d6836d240cf2d6ffb85728ad710721d3402d6640 Mon Sep 17 00:00:00 2001 From: YeMingfei666 <1619116647@qq.com> Date: Thu, 19 Sep 2024 16:38:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E5=A4=9A=E8=A7=84=E6=A0=BC=E5=95=86=E5=93=81=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E7=A6=81=E7=94=A8=E9=97=AE=E9=A2=98=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E7=94=A8=E9=A4=90=E6=A8=A1=E5=BC=8F=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/table.js | 11 +++++++++++ src/views/table/components/table-diancan.vue | 19 +++++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/api/table.js b/src/api/table.js index 9a99460..f8b5e90 100644 --- a/src/api/table.js +++ b/src/api/table.js @@ -417,3 +417,14 @@ export function $printDishes(data) { }); } +// 就餐模式切换 +export function $changeUseType(data) { + return request({ + url: '/api/place/choseModel', + method: "put", + data:{ + shopId: localStorage.getItem("shopId"), + ...data + } + }); +} diff --git a/src/views/table/components/table-diancan.vue b/src/views/table/components/table-diancan.vue index df18fdf..d3a624e 100644 --- a/src/views/table/components/table-diancan.vue +++ b/src/views/table/components/table-diancan.vue @@ -1122,6 +1122,7 @@ import { $returnCart, $printOrder, tbShopTableGet, + $changeUseType } from "@/api/table"; import { tbShopCategoryGet } from "@/api/shop"; import { @@ -1422,6 +1423,7 @@ export default { }, watch: { "useTypes.sel": function (newval, oldval) { + console.log(newval) this.setPostPay(); this.setUseType(); }, @@ -1587,18 +1589,30 @@ export default { this.getShopInfo(); }, methods: { + changeOrderUseType(useType){ + if(useType&&this.order.list.length){ + $changeUseType({ + useType, + cartIds: this.order.list.map((v) => v.id), + }) + } + }, //设置用餐类型 setUseType() { // 自取 + let useType='takeout' if (this.useTypes.sel == "takeout") { localStorage.setItem("useType", "takeout"); } else { //堂食 + useType=`dine-in-${this.postPay ? "after" : "before"}` localStorage.setItem( "useType", - `dine-in-${this.postPay ? "after" : "before"}` + useType ); } + this.changeOrderUseType(useType) + }, //设置先付后付 setPostPay() { @@ -1627,6 +1641,7 @@ export default { if(this.order.old.list.length > 0){ return this.$message('下单后不支持更改就餐方式'); } + console.log(type); this.useTypes.sel = type; }, //更改就餐人数 @@ -2487,7 +2502,7 @@ export default { .filter((v) => v.specSnap.match(i)) .every((v) => { // return isCanBuy(v,this.selGoods.data.isStock) - return isCanBuy(v); + return !isCanBuy(v); }); } }