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

@@ -1,18 +1,18 @@
<template>
<div class="controls">
<div class="input-number">
<div class="reduce" @click="carts.changeNumber(-1, carts.selCart)">
<div class="input-number" :class="{ disabled: canEdit }">
<div class="reduce" @click="changeCartNumber(-1)">
<el-icon><Minus /></el-icon>
</div>
<span class="text">{{ carts.selCart.number || 1 }}</span>
<div class="add" @click="carts.changeNumber(1, carts.selCart)">
<div class="add" @click="changeCartNumber(1)">
<el-icon><Plus /></el-icon>
</div>
</div>
<el-button
v-for="(item, index) in controls"
:key="index"
v-bund="item"
:disabled="btnDisabled(item)"
@click="controlsClick(item)"
>
@@ -30,7 +30,7 @@ const controls = ref([
{ label: "规格", key: "", disabled: false, per: "sku" },
{ label: "赠送", key: "is_gift", disabled: false, per: "cart" },
{ label: "打包", key: "is_pack", disabled: false, per: "cart" },
{ label: "删除", key: "del", disabled: false, per: "cart" },
{ label: "删除", key: "del", disabled: false, per: "del" },
{ label: "存单", key: "", disabled: false, per: "save" },
{ label: "取单", key: "", disabled: false },
{ label: "单品备注", key: "one-note", disabled: false, per: "one-note" },
@@ -78,9 +78,15 @@ const perList = computed(() => {
if (!carts.selCart.id) {
return ["all-wating", "all-note"];
}
if (carts.selCart.id) {
return ["cart", "save", "one-note", "all-note", "all-wating"];
if (carts.isCanSelectGroup) {
return ["all-wating", "all-note", "del"];
}
if (carts.selCart.id) {
return ["cart", "del", "save", "one-note", "all-note", "all-wating"];
}
});
const canEdit = computed(() => {
return !perList.value.includes("cart");
});
function btnDisabled(item) {
@@ -101,6 +107,11 @@ function returnLabel(item) {
}
return item.label;
}
function changeCartNumber(step) {
if (perList.value.includes("cart")) {
carts.changeNumber(step, carts.selCart);
}
}
</script>
<style scoped lang="scss">
@@ -143,4 +154,7 @@ $gap: 10px;
.add {
}
}
.disabled {
cursor: not-allowed;
}
</style>