|

楼主 |
发表于 2018-12-27 13:05:22
|
显示全部楼层
if (event && event.params && event.params.data) {
debugger;
var cart = event.params.data.cart;
var goods = event.params.data.goods;
var orders = this.comp("bdOrders");
var orderitem = this.comp("bdOrderItem");
if (window.personid && cart) {
// 购物车生成
var keys = new Map();
var rows = cart.find(["checked"],["1"]);
if (rows.length > 0) {
cart.each(function(obj) {
debugger;
var checked = obj.row.val("checked");
if (checked === 1) {
var shopid = obj.row.val("shopid");
var orderid = keys.get(shopid);
if (!orderid) {
orderid = justep.UUID.createUUID();
keys.set(shopid, orderid);
var rec = { // add for test 这段代码数据正常
orderid: orderid,
personid: window.personid,
shopid: shopid,
ordertime: new Date(),
amount: 0,
state : 0
}; // end of test
orders.newData(0, {
defaultValues: [{ // 这段相同代码没有成功加入数据
orderid: orderid,
personid: window.personid,
shopid: shopid,
ordertime: new Date(),
amount: 0,
state : 0
}]
});
orders.first(); // add for test
}
var amount = obj.row.val("unitprice") * obj.row.val("quantity");
orderitem.newData({
defaultValues: [{
orderitemid: obj.row.val("cartid"),
orderid: orderid,
goodsid: obj.row.val("goodsid"),
goodsname: obj.row.val("goodsname"),
size: obj.row.val("size"),
color: obj.row.val("color"),
price: obj.row.val("unitprice"),
quantity: obj.row.val("quantity"),
amount: amount,
state : 0
}]
});
orders.saveData(); // add for test
orderitem.saveData(); // add for test
var row = orders.getCurrentRow(true);
if (!row || row.val("orderid") !== orderid) {
row = orders.find(["orderid"],[orderid])[0];
}
row.val("amount", row.val("amount") + amount);
}
});
orders.saveData();
orderitem.saveData();
cart.deleteData(rows);
cart.saveData();
}
} else if (window.personid && goods) {
// 直接购买
}
}
};
|
-
|