|
@@ -16,7 +16,7 @@
|
|
|
<span>{{ '桌台:' + data.deskName }}</span>
|
|
|
<div class="flex items-center">
|
|
|
<span>{{ data.currentNum + '/' + data.deskCap }}</span>
|
|
|
- <el-icon class="ml-2 cursor-pointer" @click="open({name: data.deskName, num: data.deskCap, userNum: data.currentNum, ordersId: params.number})">
|
|
|
+ <el-icon class="ml-2 cursor-pointer" @click="refreshdishes">
|
|
|
<Refresh />
|
|
|
</el-icon>
|
|
|
</div>
|
|
@@ -410,6 +410,31 @@ const open = (item: any, num?: number, orderNumber?: any) => {
|
|
|
})
|
|
|
dishList.value = dishListall;//显示所有菜品
|
|
|
}
|
|
|
+
|
|
|
+const refreshdishes = () => {
|
|
|
+ deskOrderedDishListAll({ id: params.number }).then((res) => {
|
|
|
+ res.forEach((good: { id:number, ordersDishId: number }) => {
|
|
|
+ good.ordersDishId = good.id
|
|
|
+ })
|
|
|
+ console.log("***refreshdishes***",res)
|
|
|
+ data.selectGoods = res
|
|
|
+ if (res.length > 0) {
|
|
|
+ let _list = res.filter((it: { status: number })=>it.status!=1);//找到没有出单的餐品来计算价格
|
|
|
+ orderData.priceSum = _list.reduce((accumulator: number, currentValue: { summary: number; num: number }) => accumulator + (currentValue.summary * currentValue.num), 0);
|
|
|
+ orderData.numSum = _list.reduce((accumulator: number, currentValue: { summary: number; num: number }) => accumulator + currentValue.num, 0);
|
|
|
+ //所有餐品的总价以及总数量
|
|
|
+ orderData.sumPriceSum = res.reduce((accumulator: number, currentValue: { summary: number; num: number }) => accumulator + (currentValue.summary * currentValue.num), 0);
|
|
|
+ orderData.sumNumSum = res.reduce((accumulator: number, currentValue: { summary: number; num: number }) => accumulator + currentValue.num, 0);
|
|
|
+ orderData.payAmount = res[0].payAmount ? Number((res[0].payAmount / 100).toFixed(2)) : Number(orderData.sumPriceSum).toFixed(2);
|
|
|
+ }else{
|
|
|
+ orderData.priceSum = 0
|
|
|
+ orderData.numSum = 0
|
|
|
+ orderData.sumPriceSum = 0
|
|
|
+ orderData.sumNumSum = 0
|
|
|
+ orderData.payAmount = 0
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
watch(search, (value) => {
|
|
|
if (!value) {
|
|
|
if(buttonType.value == "all"){
|