diff --git a/src/api/Instead.js b/src/api/Instead.js index 296c793..9b9970e 100644 --- a/src/api/Instead.js +++ b/src/api/Instead.js @@ -1,10 +1,10 @@ // 代客下单 import request from "@/utils/request"; //就餐形式,默认堂食后付费 -const useType='dine-in-after' -function getUseType(){ - const type=localStorage.getItem("useType") - return type?type:useType +const useType = 'dine-in-after' +function getUseType() { + const type = localStorage.getItem("useType") + return type ? type : useType } // 购物车-临时菜添加 @@ -12,9 +12,9 @@ export function $temporaryDishes(data) { return request({ url: '/api/place/temporaryDishes', method: "post", - data:{ + data: { shopId: localStorage.getItem("shopId"), - useType:getUseType(), + useType: getUseType(), ...data } }); @@ -24,12 +24,27 @@ export function $updatePrice(data) { return request({ url: '/api/place/updatePrice', method: "put", - data:{ + data: { shopId: localStorage.getItem("shopId"), ...data } }); } +/** + * 购物车-转桌/并桌 + */ +export function placeswitch(data) { + return request({ + url: `/api/place/switch`, + method: "put", + data: { + shopId: localStorage.getItem("shopId"), + useType: localStorage.getItem("useType"), + ...data + } + }); +} + // 团购券-获取可使用团购券列表 @@ -37,7 +52,7 @@ export function $thirdPartyCoupon(data) { return request({ url: '/api/thirdPartyCoupon/list', method: "get", - params:{ + params: { shopId: localStorage.getItem("shopId"), ...data } @@ -48,7 +63,7 @@ export function $checkCoupon(data) { return request({ url: '/api/place/checkCoupon', method: "post", - data:{ + data: { shopId: localStorage.getItem("shopId"), ...data } @@ -59,8 +74,8 @@ export function $waitCall(data) { return request({ url: '/api/place/waitCall', method: "put", - data:{ - useType:getUseType(), + data: { + useType: getUseType(), shopId: localStorage.getItem("shopId"), ...data } diff --git a/src/views/tool/Instead/components/transfertoPinpin.vue b/src/views/tool/Instead/components/transfertoPinpin.vue new file mode 100644 index 0000000..31eff79 --- /dev/null +++ b/src/views/tool/Instead/components/transfertoPinpin.vue @@ -0,0 +1,191 @@ + + + + + \ No newline at end of file diff --git a/src/views/tool/Instead/index.vue b/src/views/tool/Instead/index.vue index 8380f57..212bea4 100644 --- a/src/views/tool/Instead/index.vue +++ b/src/views/tool/Instead/index.vue @@ -379,7 +379,7 @@ 删除 -
+ + +
@@ -1046,6 +1052,8 @@ import tuanQuanTable from "./components/tuan-quan-table.vue"; import popupChooseGuazhang from "./components/popup-choose-guazhang.vue"; import popupWeightGoods from "./components/popup-weight-goods.vue"; import dialogpackage from "./components/dialogpackage.vue"; +import transfertoPinpin from "./components/transfertoPinpin.vue"; + import dayjs from "dayjs"; @@ -1122,7 +1130,8 @@ export default { cartItem, chooseDinersNumber, PopupChooseGuazhang, - dialogpackage + dialogpackage, + transfertoPinpin }, data() { return { @@ -2881,7 +2890,27 @@ export default { // return { ...v, cart: JSON.parse(v.cart) }; // }); // }, - + clicktransfertoPinpin() { + // 使用 reduce 方法统计指定值出现的次数 + const count = this.tableList.reduce((acc, cur) => { + if (cur.status == 'using') { + return acc + 1; + } + return acc; + }, 0); + console.log(count) + if (count >= 2) { + // console.log(this.order, this.masterId, this.table.tableId, this.tableList) + // 订单信息,取餐码,用餐类型,桌台号id,台桌列表 + this.$refs.refransfertoPinpin.open(this.order, this.masterId, this.table.tableId, this.tableList); + } else { + this.$message({ + message: '暂无可转台桌!', + type: 'warning' + }) + return false; + } + }, //右侧控制按钮点击事件 async orderBtnsClick(key) { const orderGoods = this.order.list[this.order.selIndex]; @@ -3471,6 +3500,7 @@ export default { this.order.orderId = ""; this.perpole = ""; this.useTypes.sel = "dine-in"; + this.getTable() }, //设置购物车数据 setCart(res) {