feat/task1-c-wallet
gongfuxiang 2018-11-27 01:14:16 +08:00
parent 4ef4f9d2e7
commit d8eeac2c12
7 changed files with 44 additions and 33 deletions

View File

@ -251,6 +251,14 @@ textarea {
background: #fbe0e5; background: #fbe0e5;
color: #f7b6c2; color: #f7b6c2;
} }
.bg-warning.a-button-disabled {
background: #ffcda6;
color: #fdae70;
}
.bg-primary.a-button-disabled {
background: #ffd2d7;
color: #ffa0ab;
}
.nav-back { .nav-back {
position: fixed; position: fixed;

View File

@ -2,14 +2,13 @@
overflow: hidden; overflow: hidden;
} }
.data-list .items { .data-list .items {
width: calc(25% - 40rpx); width: calc(25% - 60rpx);
float: left; float: left;
padding: 20rpx; padding: 30rpx;
} }
.items-content { .items-content {
border-radius: 50%; border-radius: 50%;
padding: 30rpx; padding: 20rpx;
text-align: center;
} }
.data-list .items image { .data-list .items image {
width: 80rpx !important; width: 80rpx !important;

View File

@ -1,7 +1,7 @@
<view a:if="{{data_list.length > 0}}"> <view a:if="{{data_list.length > 0}}">
<view class="data-list bg-white spacing-mb"> <view class="data-list bg-white spacing-mb">
<view class="items" a:for="{{data_list}}"> <view class="items" a:for="{{data_list}}">
<view class="items-content" style="background-color:{{item.bg_color}}" data-value="{{item.event_value}}" data-type="{{item.event_type}}" onTap="nav_event"> <view class="items-content tc" style="background-color:{{item.bg_color}}" data-value="{{item.event_value}}" data-type="{{item.event_type}}" onTap="nav_event">
<image class="wh-auto" src="{{item.images_url}}" mode="aspectFit" /> <image class="wh-auto" src="{{item.images_url}}" mode="aspectFit" />
</view> </view>
<view class="title tc single-text">{{item.name}}</view> <view class="title tc single-text">{{item.name}}</view>

View File

@ -8,20 +8,8 @@
line-height: 80rpx; line-height: 80rpx;
padding: 0 10rpx; padding: 0 10rpx;
} }
.goods-popup { .goods-popup {
background: rgba(0, 0, 0, 0.3803921568627451); padding: 20rpx 10rpx;
height: 100vh;
position: fixed;
bottom: 0;
left: 0;
}
.goods-popup-choose {
width: calc(100% - 20rpx);
padding: 20rpx 10rpx;
bottom: 0;
left: 0;
position: absolute;
} }
.goods-popup .close { .goods-popup .close {
margin-right: 10rpx; margin-right: 10rpx;
@ -30,11 +18,7 @@
max-height: 50vh; max-height: 50vh;
overflow-y: scroll; overflow-y: scroll;
overflow-x: hidden; overflow-x: hidden;
} margin-top: 30rpx;
.goods-popup-content,
.goods-popup-submit
{
margin-top: 20rpx;
} }
.goods-attr-choose .item { .goods-attr-choose .item {
margin-bottom: 30rpx; margin-bottom: 30rpx;
@ -64,6 +48,7 @@
height: 85rpx; height: 85rpx;
line-height: 85rpx; line-height: 85rpx;
font-size: 36rpx; font-size: 36rpx;
margin-top: 20rpx;
} }
.goods-popup .goods-buy-number { .goods-popup .goods-buy-number {
margin-bottom: 20rpx; margin-bottom: 20rpx;

View File

@ -71,14 +71,14 @@
<text class="dis-block cr-888">{{goods_favor_text}}</text> <text class="dis-block cr-888">{{goods_favor_text}}</text>
</view> </view>
<view class="fr"> <view class="fr">
<button class="bg-warning fl" type="default" onTap="cart_submit_event" hover-class="none">加入购物车</button> <button class="bg-warning fl" type="default" onTap="cart_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">加入购物车</button>
<button class="bg-main fl" type="default" onTap="buy_submit_event" hover-class="none">{{nav_submit_text}}</button> <button class="bg-main fl" type="default" onTap="buy_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">{{nav_submit_text}}</button>
</view> </view>
</view> </view>
<!-- 弹层 --> <!-- 弹层 -->
<view class="goods-popup wh-auto {{popup_status}}" onTap="popup_close_event"> <popup show="{{popup_status}}" position="bottom" onClose="popup_close_event">
<view class="goods-popup-choose bg-white" catchTap> <view class="goods-popup bg-white">
<view class="close tr dis-block oh"> <view class="close tr dis-block oh">
<view class="fr" catchTap="popup_close_event"> <view class="fr" catchTap="popup_close_event">
<icon type="clear" size="20" /> <icon type="clear" size="20" />
@ -110,7 +110,7 @@
</view> </view>
<button class="goods-popup-submit bg-main" type="default" catchTap="goods_buy_confirm_event" hover-class="none">确定</button> <button class="goods-popup-submit bg-main" type="default" catchTap="goods_buy_confirm_event" hover-class="none">确定</button>
</view> </view>
</view> </popup>
</view> </view>
<view a:if="{{goods == null}}"> <view a:if="{{goods == null}}">

View File

@ -17,13 +17,14 @@ Page({
goods_attribute_choose: [], goods_attribute_choose: [],
goods_content_app: [], goods_content_app: [],
popup_status: 'dis-none', popup_status: false,
goods_favor_text: '收藏', goods_favor_text: '收藏',
goods_favor_icon: '/images/goods-detail-favor-icon-0.png', goods_favor_icon: '/images/goods-detail-favor-icon-0.png',
temp_attribute_active: {}, temp_attribute_active: {},
temp_buy_number: 1, temp_buy_number: 1,
buy_event_type: 'buy', buy_event_type: 'buy',
nav_submit_text: '立即购买', nav_submit_text: '立即购买',
nav_submit_is_disabled: true,
}, },
onLoad(params) { onLoad(params) {
@ -85,7 +86,22 @@ Page({
nav_submit_text: ((data.common_order_is_booking || 0) == 0) ? '立即购买' : '立即预约', nav_submit_text: ((data.common_order_is_booking || 0) == 0) ? '立即购买' : '立即预约',
data_bottom_line_status: true, data_bottom_line_status: true,
data_list_loding_status: 3, data_list_loding_status: 3,
nav_submit_is_disabled: (data.goods.is_shelves == 1 && data.goods.inventory > 0) ? false : true,
}); });
if (data.goods.is_shelves != 1) {
this.setData({
nav_submit_text: '商品已下架',
nav_submit_is_disabled: true,
});
} else {
if(data.goods.inventory <= 0) {
this.setData({
nav_submit_text: '商品卖光了',
nav_submit_is_disabled: true,
});
}
}
} else { } else {
self.setData({ self.setData({
data_bottom_line_status: false, data_bottom_line_status: false,
@ -126,7 +142,7 @@ Page({
// 弹层关闭 // 弹层关闭
popup_close_event(e) { popup_close_event(e) {
this.setData({popup_status: 'dis-none'}); this.setData({popup_status: false});
}, },
// 进入店铺 // 进入店铺
@ -139,12 +155,12 @@ Page({
// 加入购物车 // 加入购物车
cart_submit_event(e) { cart_submit_event(e) {
this.setData({ popup_status: '', buy_event_type: 'cart' }); this.setData({ popup_status: true, buy_event_type: 'cart' });
}, },
// 立即购买 // 立即购买
buy_submit_event(e) { buy_submit_event(e) {
this.setData({ popup_status: '', buy_event_type: 'buy'}); this.setData({ popup_status: true, buy_event_type: 'buy'});
}, },
// 收藏事件 // 收藏事件

View File

@ -1,3 +1,6 @@
{ {
"pullRefresh": true "pullRefresh": true,
"usingComponents": {
"popup": "mini-antui/es/popup/index"
}
} }