|
@@ -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() {},
|
|
|
// 返回
|