fix: 订单管理页面调整增加退款功能,代客下单调整

This commit is contained in:
2025-03-01 11:36:47 +08:00
parent bad3c20724
commit 1c0887869e
28 changed files with 2002 additions and 150 deletions

View File

@@ -29,13 +29,13 @@ const carts = useCartsStore();
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: "is_pack", disabled: false, per: "pack" },
{ 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" },
{ label: "整单备注", key: "all-note", disabled: false, per: "all-note" },
{ label: "退菜", key: "", disabled: false, per: "order" },
{ label: "退菜", key: "return", disabled: false, per: "return" },
{ label: "免厨打", key: "is_print", disabled: false, per: "cart" },
{ label: "单品改价", key: "changePriceClick", disabled: false, per: "cart" },
{ label: "等叫", key: "is_wait_call", disabled: false, per: "cart" },
@@ -49,6 +49,10 @@ function controlsClick(item) {
carts.updateTag("is_gift", carts.selCart.is_gift ? 0 : 1);
break;
case "is_pack":
if (carts.selCart.number * 1 == 1) {
carts.updateTag("pack_number", carts.selCart.pack_number * 1 == 1 ? 0 : 1);
return;
}
emits("packClick", carts.selCart.pack_number, carts.selCart.number);
break;
case "is_print":
@@ -71,6 +75,8 @@ function controlsClick(item) {
break;
case "all-wating":
carts.allWating();
case "return":
emits("return", carts.selCart);
break;
}
}
@@ -79,10 +85,13 @@ const perList = computed(() => {
return ["all-wating", "all-note"];
}
if (carts.isCanSelectGroup) {
return ["all-wating", "all-note", "del"];
return ["all-wating", "all-note", "del", "pack"];
}
if (carts.selCart.id) {
return ["cart", "del", "save", "one-note", "all-note", "all-wating"];
if (carts.isOldOrder) {
return ["return"];
}
return ["cart", "del", "pack", "save", "one-note", "all-note", "all-wating"];
}
});
const canEdit = computed(() => {
@@ -97,7 +106,7 @@ function returnLabel(item) {
return carts.selCart.is_gift ? "取消赠送" : "赠送";
}
if (item.key == "is_pack") {
return carts.selCart.is_pack ? "取消打包" : "打包";
return carts.selCart.pack_number * 1 > 0 ? "取消打包" : "打包";
}
if (item.key == "is_print") {
return carts.selCart.is_print ? "免厨打" : "打印";