购物车

master
gongfuxiang 2024-01-14 10:18:45 +08:00
parent 88b8326ea8
commit 247cf70c34
1 changed files with 64 additions and 23 deletions

View File

@ -840,35 +840,76 @@
app.globalData.set_tab_bar_badge(2, 0);
} else {
app.globalData.set_tab_bar_badge(2, 1, cart_total);
}
}
//
this.pre_order_handle();
},
//
pre_order_handle() {
var data = this.buy_data_params();
if (data !== false) {
uni.request({
url: app.globalData.get_request_url('index', 'buy'),
method: 'POST',
data: data,
dataType: 'json',
success: (res) => {
if (res.data.code == 0) {
var data = res.data.data;
this.setData({
total_price: data.base.actual_price,
total_num: data.base.buy_count,
});
} else {
app.globalData.showToast(res.data.msg);
}
},
fail: () => {
app.globalData.showToast('网络开小差了哦~');
},
});
}
},
//
buy_data_params() {
var selected_count = 0;
var ids = [];
var temp_data_list = this.data_list || [];
for (var i in temp_data_list) {
if ((temp_data_list[i]['is_error'] || 0) == 0 && (temp_data_list[i]['selected'] || false) == true) {
ids.push(temp_data_list[i]['id']);
selected_count++;
}
}
if (selected_count <= 0) {
return false;
}
//
var data = {
buy_type: 'cart',
ids: ids.join(','),
};
//
if(this.cart_type_value == 'realstore' && (this.plugins_realstore_info || null) != null) {
data['realstore_id'] = this.plugins_realstore_info.id;
data['buy_use_type_index'] = this.plugins_realstore_buy_use_type_index;
}
return data;
},
//
buy_submit_event(e) {
var selected_count = 0;
var ids = [];
var temp_data_list = this.data_list || [];
for (var i in temp_data_list) {
if ((temp_data_list[i]['is_error'] || 0) == 0 && (temp_data_list[i]['selected'] || false) == true) {
ids.push(temp_data_list[i]['id']);
selected_count++;
}
}
if (selected_count <= 0) {
buy_submit_event(e) {
//
var data = this.buy_data_params();
if (data === false) {
app.globalData.showToast('请先选择商品');
return false;
}
}
//
var data = {
buy_type: 'cart',
ids: ids.join(','),
};
//
if(this.cart_type_value == 'realstore' && (this.plugins_realstore_info || null) != null) {
data['realstore_id'] = this.plugins_realstore_info.id;
data['buy_use_type_index'] = this.plugins_realstore_buy_use_type_index;
}
//
uni.navigateTo({
url: '/pages/buy/buy?data=' + encodeURIComponent(base64.encode(JSON.stringify(data))),