增加退款退菜功能

This commit is contained in:
2024-10-22 13:28:09 +08:00
parent 9593d8f906
commit 36d667326e
5 changed files with 254 additions and 10 deletions

View File

@@ -130,12 +130,12 @@
{{ scope.row.priceAmount }}
</template>
</el-table-column>
<!-- <el-table-column label="操作">
<el-table-column label="操作">
<template v-slot="scope">
<el-button v-if="detail.status=='closed'" type="text" size="mini" @click="tuikuan(scope.row)"><span >退款</span></el-button>
<el-button v-if="detail.status=='unpaid'" type="text" size="mini" @click="tuiCai(scope.row)"><span >退菜</span></el-button>
</template>
</el-table-column> -->
</el-table-column>
</el-table>
</div>
<!-- </el-tab-pane> -->
@@ -199,6 +199,19 @@
-->
<!-- </el-tabs> -->
</div>
<return-cart
:modal="false"
ref="refReturnCart"
:max="selGoods.num"
@confirm="refReturnCartConfirm"
></return-cart>
<return-money
:modal="false"
ref="refReturnMoney"
:max="selGoods.num"
:goods="selGoods"
@confirm="refReturnMoneyConfirm"
></return-money>
</el-drawer>
</template>
@@ -206,8 +219,14 @@
import orderEnum from "../orderEnum";
import dayjs from "dayjs";
import { tbOrderInfoDetail, tbOrderInfoData } from "@/api/order";
import returnCart from "@/views/tool/Instead/components/return-cart.vue";
import returnMoney from "@/views/tool/Instead/components/return-money.vue";
import {
$returnCart,$returnOrder
} from "@/api/table";
export default {
components: { returnCart,returnMoney },
data() {
return {
orderEnum,
@@ -215,7 +234,8 @@ export default {
type: "1",
detail: "",
loading: false,
refoundList: []
refoundList: [],
selGoods:{num:1}
};
},
filters: {
@@ -249,11 +269,37 @@ export default {
}
},
methods: {
tuikuan(item){
async refReturnMoneyConfirm(e){
const res = await $returnOrder({
...e,
orderId:this.detail.id,
orderDetails:[{
id:this.selGoods.id,
num:e.num
}]
});
this.update();
},
tuiCaidan(item){
update(){
this.tbOrderInfoDetail(this.detail.id);
},
async refReturnCartConfirm(e){
const res = await $returnCart({
...e,
cartId: this.selGoods.id,
tableId: this.detail.tableId,
});
this.update();
},
tuikuan(item){
this.selGoods=item;
console.log(item);
this.$refs.refReturnMoney.open(item);
},
tuiCai(item){
this.selGoods=item;
console.log(item);
this.$refs.refReturnCart.open(item);
},
// 切换类型
getTableData() {