mirror of
https://gitee.com/zongzhige/shopxo.git
synced 2024-12-04 04:49:33 +08:00
cart
This commit is contained in:
parent
19e2d028c3
commit
84d2372590
@ -39,7 +39,7 @@
|
||||
</view>
|
||||
|
||||
<!-- 操作导航 -->
|
||||
<view class="buy-nav oh wh-auto br-t">
|
||||
<view a:if="{{data_list.length > 0}}" class="buy-nav oh wh-auto br-t">
|
||||
<view class="nav-base bg-white fl single-text">
|
||||
<view onTap="selectedt_event" data-type="all" class="fl selected">
|
||||
<image a:if="{{is_selected_all}}" class="icon" src="/images/default-select-active-icon.png" mode="widthFix" />
|
||||
@ -55,18 +55,18 @@
|
||||
<button class="bg-main wh-auto" type="default" onTap="buy_submit_event" disabled="{{buy_submit_disabled_status}}" hover-class="none">结算</button>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<!-- 空购物车 -->
|
||||
<view a:if="{{data_list.length == 0 && data_list_loding_status == 0}}" class="no-data-box tc">
|
||||
<image src="/images/default-cart-empty.png" mode="widthFix" />
|
||||
<view class="no-data-tips">购物车空空如也</view>
|
||||
<button type="default" class="my-btn-default">
|
||||
<navigator url="/pages/index/index" open-type="switchTab" hover-class="none">去逛逛</navigator>
|
||||
</button>
|
||||
</view>
|
||||
<!-- 空购物车 -->
|
||||
<view a:if="{{data_list.length == 0 && data_list_loding_status == 0}}" class="no-data-box tc">
|
||||
<image src="/images/default-cart-empty.png" mode="widthFix" />
|
||||
<view class="no-data-tips">购物车空空如也</view>
|
||||
<button type="default" class="my-btn-default">
|
||||
<navigator url="/pages/index/index" open-type="switchTab" hover-class="none">去逛逛</navigator>
|
||||
</button>
|
||||
</view>
|
||||
|
||||
<view a:if="{{data_list.length == 0 && data_list_loding_status != 0}}">
|
||||
<import src="/pages/common/nodata.axml" />
|
||||
<template is="nodata" data="{{status: data_list_loding_status}}"></template>
|
||||
</view>
|
||||
</view>
|
||||
<view a:if="{{data_list.length == 0 && data_list_loding_status != 0}}">
|
||||
<import src="/pages/common/nodata.axml" />
|
||||
<template is="nodata" data="{{status: data_list_loding_status}}"></template>
|
||||
</view>
|
@ -8,6 +8,7 @@ Page({
|
||||
swipe_index: null,
|
||||
total_price: 0,
|
||||
is_selected_all: false,
|
||||
buy_submit_disabled_status: true,
|
||||
},
|
||||
|
||||
onShow() {
|
||||
@ -43,7 +44,10 @@ Page({
|
||||
// 获取数据
|
||||
get_data() {
|
||||
this.setData({
|
||||
data_list_loding_status: 1
|
||||
data_list_loding_status: 1,
|
||||
total_price: 0,
|
||||
is_selected_all: false,
|
||||
buy_submit_disabled_status: true,
|
||||
});
|
||||
|
||||
my.httpRequest({
|
||||
@ -57,7 +61,7 @@ Page({
|
||||
var data = res.data.data;
|
||||
if (data.length > 0) {
|
||||
for (var i in data) {
|
||||
data[i]['right'] = [{ type: 'edit', text: '收藏' }, { type: 'delete', text: '删除' }];
|
||||
data[i]['right'] = [{ type: 'edit', text: '加入收藏' }, { type: 'delete', text: '删除' }];
|
||||
}
|
||||
}
|
||||
this.setData({
|
||||
@ -160,6 +164,9 @@ Page({
|
||||
if (res.data.code == 0) {
|
||||
temp_data_list[index]['stock'] = buy_number;
|
||||
this.setData({ data_list: temp_data_list });
|
||||
|
||||
// 选择处理
|
||||
this.selected_calculate();
|
||||
} else {
|
||||
my.showToast({
|
||||
type: "fail",
|
||||
@ -274,13 +281,12 @@ Page({
|
||||
// 选中处理
|
||||
selectedt_event(e) {
|
||||
var type = e.currentTarget.dataset.type || null;
|
||||
|
||||
if (type != null)
|
||||
{
|
||||
var temp_data_list = this.data.data_list;
|
||||
var temp_is_selected_all = this.data.is_selected_all;
|
||||
var total_price = 0;
|
||||
switch(type) {
|
||||
// 批量操作
|
||||
case 'all' :
|
||||
temp_is_selected_all = (temp_is_selected_all == true) ? false : true;
|
||||
for (var i in temp_data_list) {
|
||||
@ -288,24 +294,57 @@ Page({
|
||||
}
|
||||
break;
|
||||
|
||||
// 节点操作
|
||||
case 'node' :
|
||||
var index = e.currentTarget.dataset.index || 0;
|
||||
temp_data_list[index]['selected'] = (temp_data_list[index]['selected'] == true) ? false : true;
|
||||
break;
|
||||
}
|
||||
|
||||
for (var i in temp_data_list) {
|
||||
if ((temp_data_list[i]['selected'] || false) == true) {
|
||||
total_price += temp_data_list[i]['stock'] * temp_data_list[i]['price'];
|
||||
}
|
||||
}
|
||||
|
||||
this.setData({
|
||||
data_list: temp_data_list,
|
||||
is_selected_all: temp_is_selected_all,
|
||||
total_price: total_price.toFixed(2),
|
||||
})
|
||||
});
|
||||
|
||||
// 选择处理
|
||||
this.selected_calculate();
|
||||
}
|
||||
},
|
||||
|
||||
// 选中计算
|
||||
selected_calculate() {
|
||||
var total_price = 0;
|
||||
var selected_count = 0;
|
||||
var temp_data_list = this.data.data_list;
|
||||
for (var i in temp_data_list) {
|
||||
if ((temp_data_list[i]['selected'] || false) == true) {
|
||||
total_price += temp_data_list[i]['stock'] * temp_data_list[i]['price'];
|
||||
if ((temp_data_list[i]['selected'] || false) == true) {
|
||||
selected_count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
this.setData({
|
||||
total_price: total_price.toFixed(2),
|
||||
buy_submit_disabled_status: (selected_count <= 0),
|
||||
is_selected_all: (selected_count >= temp_data_list.length),
|
||||
});
|
||||
},
|
||||
|
||||
// 结算
|
||||
buy_submit_event(e) {
|
||||
my.showToast({content: "开发中..."});
|
||||
// 进入订单确认页面
|
||||
// var data = [{
|
||||
// "buy_type": "goods",
|
||||
// "goods_id": this.data.goods.id,
|
||||
// "stock": this.data.temp_buy_number,
|
||||
// "attr": attribute_all.join(',')
|
||||
// }];
|
||||
// my.navigateTo({
|
||||
// url: '/pages/buy/buy?data=' + JSON.stringify(data)
|
||||
// });
|
||||
}
|
||||
|
||||
});
|
||||
|
@ -355,13 +355,15 @@ Page({
|
||||
case 'buy' :
|
||||
// 进入订单确认页面
|
||||
var data = [{
|
||||
"buy_type": "goods",
|
||||
"goods_id": this.data.goods.id,
|
||||
"buy_number": this.data.temp_buy_number,
|
||||
"attribute": attribute_all.join(',')
|
||||
}]
|
||||
"stock": this.data.temp_buy_number,
|
||||
"attr": attribute_all.join(',')
|
||||
}];
|
||||
my.navigateTo({
|
||||
url: '/pages/buy/buy?data=' + JSON.stringify(data)
|
||||
});
|
||||
this.popup_close_event();
|
||||
break;
|
||||
|
||||
case 'cart' :
|
||||
@ -378,8 +380,6 @@ Page({
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
|
||||
// 详情图片查看
|
||||
goods_detail_images_view_event(e) {
|
||||
var value = e.currentTarget.dataset.value || null;
|
||||
|
Loading…
Reference in New Issue
Block a user