guhongwei 3 年之前
父節點
當前提交
20213fbaba
共有 1 個文件被更改,包括 25 次插入40 次删除
  1. 25 40
      src/views/menu/market_buy/detail.vue

+ 25 - 40
src/views/menu/market_buy/detail.vue

@@ -95,66 +95,51 @@ export default {
       for (const val of data) val.num = 0;
       this.$set(this, `marketList`, data);
     },
-    //计数器变化
+    // 计数器
     numberChange(item) {
+      // 选购列表
       let p1 = this.orderForm;
+      // 查看选购列表是否有数据
       if (p1.length > 0) {
-        // 供货单位
+        // 查询选购列表中是否已经有相同供货单位的订单
+        // 有=》相同订单里面添加数据,
+        // 无=》新增一个供货单位,并添加一条订单数据
         let p2 = p1.find((i) => i.mech_id == item.mech_id);
         let p2index = p1.findIndex((i) => i.mech_id == item.mech_id);
         if (p2) {
-          // 供货单位,订购商品相同
+          // 有
+          // 供货单位相同,订单是否相同
           let p3 = p2.order.find((i) => i.id == item.id);
+          let p3index = p2.order.findIndex((i) => i.id == item.id);
           if (p3) {
-            console.log('3');
+            // 相同
+            // 订单替换,并重新计算订单总额
+            p2.order.splice(p3index, 1, item);
+            let totalMoney = 0;
+            for (const val of p2.order) totalMoney += parseInt(val.money) * parseInt(val.num);
+            p2.totalMoney = totalMoney;
+            this.orderForm.splice(p2index, 1, p2);
           } else {
+            // 不同
+            // 新增订单,并计算总额
             p2.totalMoney = p2.totalMoney + parseInt(item.money) * parseInt(item.num);
             p2.order.push(item);
             this.orderForm.splice(p2index, 1, p2);
           }
+        } else {
+          // 无
+          let data1 = { mech_id: item.mech_id, mech_name: item.mech_name, totalMoney: parseInt(item.money) * parseInt(item.num), order: [item] };
+          this.orderForm.push(data1);
         }
       } else {
         let data1 = { mech_id: item.mech_id, mech_name: item.mech_name, totalMoney: parseInt(item.money) * parseInt(item.num), order: [item] };
         this.orderForm.push(data1);
-        // console.log('11');
-        // // 供货单位
-        // let p2 = p1.find((i) => i.mech_id == item.mech_id);
-        // if (p2) {
-        //   console.log('2');
-        //   // 供货单位,订购商品
-        //   let p3 = p2.order.find((i) => i.id == item.id);
-        //   if (p3) {
-        //     console.log('3');
-        //   } else {
-        //     console.log('33');
-        //   }
-        // } else {
-        //   let data1 = { mech_id: item.mech_id, mech_name: item.mech_name, totalMoney: parseInt(item.money) * parseInt(item.num), order: item };
-        //   this.orderForm.push(data1);
-        // }
       }
-      // 查询当前商品是否选购过
-      // let data = this.orderList.find((i) => i.id == item.id);
-      // let index = this.orderList.findIndex((i) => i.id == item.id);
-      // if (data) {
-      //   data.num = item.num;
-      //   if (data.num === 0) {
-      //     this.orderList.splice(index, 1);
-      //   } else {
-      //     this.orderList.splice(index, 1, data);
-      //   }
-      // } else {
-      //   let p1 = { id: item.id, money: item.money, num: item.num };
-      //   this.orderList.push(p1);
-      // }
-      // // 计算总额
-      // for (const val of this.orderList) {
-      //   totalMoney += parseInt(val.money) * parseInt(val.num);
-      // }
-      // this.$set(this, `totalMoney`, totalMoney);
     },
     // 查看选购
-    async toBuy() {},
+    async toBuy() {
+      console.log(this.orderForm);
+    },
     // 确认选购
     async toConfirm() {},
     // 返回