feat: 接入下载桌台码接口,代客下单代码调整

This commit is contained in:
2025-02-26 14:09:04 +08:00
parent 98403f2acc
commit 2ee461a50f
15 changed files with 673 additions and 62 deletions

View File

@@ -88,10 +88,11 @@
<div class="u-flex u-font-14 clear u-m-t-10 perpoles">
<div
@click="showDinerNumber"
class="u-flex u-p-r-14 u-m-r-14"
style="border-right: 1px solid #ebebeb; line-height: 1"
>
<span>就餐人数-</span>
<span>就餐人数{{ perpole || "-" }} </span>
<el-icon><ArrowRight /></el-icon>
</div>
<a @click="clearCarts" style="color: #1890ff">清空</a>
@@ -181,11 +182,14 @@
<chooseUser ref="refChooseUser" @chooseUser="chooseUserConfirm"></chooseUser>
<!-- 打折 -->
<discount ref="refDiscount" @confirm="discountConfirm"></discount>
<!-- 就餐人数 -->
<dinerNumber ref="refDinerNumber" @confirm="dinerNumberConfirm"></dinerNumber>
</div>
</template>
<script setup>
import Controls from "./components/control.vue";
import discount from "./components/discount.vue";
import dinerNumber from "./components/diner-number.vue";
import note from "./components/note.vue";
import Order from "./components/order.vue";
import pack from "./components/pack.vue";
@@ -202,6 +206,16 @@ import productApi from "@/api/product/index";
import tableApi from "@/api/account/table";
import $status from "@/views/tool/table/status.js";
import orderApi from "@/api/order/order";
//就餐人数
let perpole = ref("");
const refDinerNumber = ref();
function dinerNumberConfirm(e) {
perpole.value = e;
}
function showDinerNumber() {
refDinerNumber.value.open(perpole.value);
}
//打折
const refDiscount = ref();
function discountConfirm(e) {}
@@ -224,17 +238,37 @@ function showChooseUser() {
//订单
const showOrder = ref(false);
function createOrder() {
async function createOrder() {
console.log(refCart.value.carts.table_code);
orderApi.add({
const res = await orderApi.add({
orderId: "",
shopId: "",
userId: "",
seatNum: 0,
packFee: 0,
originAmount: 29,
tableCode: refCart.value.carts.table_code,
dineMode: "dine-in",
dineMode: diners.sel == 0 ? "dine-in" : "take-out",
remark: "",
placeNum: "",
waitCall: false,
vipPrice: false,
});
if (res) {
showOrder.value = true;
}
}
//套餐商品
//可选套餐商品
const refAddTaocan = ref();
function taocanConfirm() {}
function taocanConfirm(goods, pro_group_info) {
refCart.value.carts.cartsPush({
goods_type: "package",
product_id: goods.id,
sku_id: goods.skuList[0].id,
pro_group_info: JSON.stringify(pro_group_info),
});
}
function taocanShow(item) {
refAddTaocan.value.open(item);
}
@@ -264,6 +298,10 @@ function getTableList() {
tableList.value = res.records;
});
}
function getTableDetail(table_code) {
tableApi.get(table_code);
}
function tablesearchInput() {}
//返回台桌状态颜色
function returnTableColor(key) {
const item = $status[key];
@@ -276,7 +314,9 @@ function returnTableLabel(key) {
}
function tableClick(item) {
console.log(item);
getTableDetail(item.tableCode);
table.value = item;
refCart.value.carts.changeTable(item.tableCode);
refTable.value.hide();
}
@@ -422,11 +462,18 @@ function goodsClick(item) {
if (item.type === "package") {
//固定套餐
if (item.groupType == 0) {
addCarts({
const sendmsg = {
goods_type: "package",
sku_id: item.groupSnap[0].goods[0].skuId,
product_id: item.id,
number: item.groupSnap[0].goods[0].number,
});
};
addCarts(sendmsg);
// refCart.value.carts.cartsPush({
// sku_id: item.groupSnap[0].goods[0].skuId,
// product_id: item.id,
// number: item.groupSnap[0].goods[0].number,
// });
return;
}
//可选套餐