Explorar o código

刷新按钮函数修改

licc hai 1 mes
pai
achega
995900986b
Modificáronse 1 ficheiros con 26 adicións e 1 borrados
  1. 26 1
      src/views/order/console.vue

+ 26 - 1
src/views/order/console.vue

@@ -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"){