Commit 0f0a596a1af90b6566abe79af943c96c601c6867

Authored by 后端研发-倪永富
1 parent 21457b39

拼单 秒杀页面

app.wxss
@@ -312,9 +312,12 @@ color: #b9b9b9; @@ -312,9 +312,12 @@ color: #b9b9b9;
312 position: fixed; 312 position: fixed;
313 313
314 } 314 }
315 -.yellow{ 315 +.yellow-b{
316 background-color: #ffb03f; 316 background-color: #ffb03f;
317 } 317 }
  318 +.yellow-co{
  319 + color: #ffb03f;
  320 +}
318 .green{ 321 .green{
319 background-color: #16ba63; 322 background-color: #16ba63;
320 } 323 }
@@ -346,4 +349,4 @@ background: #ffe3e2; @@ -346,4 +349,4 @@ background: #ffe3e2;
346 } 349 }
347 .fs40 { 350 .fs40 {
348 font-size: 40rpx; 351 font-size: 40rpx;
349 -}  
350 \ No newline at end of file 352 \ No newline at end of file
  353 +}
images/00.png 0 → 100644

6.06 KB

images/111.png 0 → 100644

6.93 KB

images/classify.png 0 → 100644

3.37 KB

images/clock-black.png 0 → 100644

8.03 KB

images/clock-rad.png 0 → 100644

8.04 KB

images/cosmetics.png 0 → 100644

13.1 KB

images/fire-black.png 0 → 100644

7.94 KB

images/fire-red.png 0 → 100644

7.94 KB

images/fril.png 0 → 100644

8.56 KB

images/man_region.png 0 → 100644

8.85 KB

images/mask.png 0 → 100644

13 KB

images/nursing.png 0 → 100644

12.8 KB

images/scanning.png 0 → 100644

16.3 KB

images/seckill-ttitle.png 0 → 100644

7.08 KB

images/seckill_top_img.jpg 0 → 100644

40.8 KB

images/skincare.png 0 → 100644

11.6 KB

images/team.jpg 0 → 100644

86.2 KB

images/title.png 0 → 100644

159 KB

images/top-img.png 0 → 100644

5.69 KB

images/zms.png 0 → 100644

4.11 KB

pages/activity/pind_list/pind_list.js
1 -var e = getApp(), i = e.request, a = e.globalData.setting,os=a,ut = require("../../../utils/util.js"); 1 +var e = getApp(),
  2 +i = e.request,
  3 + a = e.globalData.setting,
  4 + os=a,ut = require("../../../utils/util.js");
2 var regeneratorRuntime = require('../../../utils/runtime.js'); 5 var regeneratorRuntime = require('../../../utils/runtime.js');
3 6
4 Page({ 7 Page({
@@ -11,6 +14,7 @@ Page({ @@ -11,6 +14,7 @@ Page({
11 timer:null, 14 timer:null,
12 ismore:1, 15 ismore:1,
13 isshow:0, 16 isshow:0,
  17 + iurl: os.imghost,
14 }, 18 },
15 19
16 onShow: function(t) { 20 onShow: function(t) {
pages/activity/pind_list/pind_list.wxml
1 <block wx:if="{{isshow}}"> 1 <block wx:if="{{isshow}}">
2 -<view class="kill-time">  
3 - <view class="theader" >  
4 - <view bindtap='tip' data-ty="1" class="timeac left {{type==1?'active':''}}">进行中</view>  
5 - <view bindtap='tip' data-ty="0" class="timeac right {{type==0?'active':''}}">即将开始</view>  
6 - </view>  
7 -</view> 2 +
  3 +<view class=" body_frame">
  4 +
  5 +<image class="xc-top-img" src="../../../images/team.jpg">
  6 +</image>
  7 +
  8 +
  9 +
  10 +
8 <view class="kill-list"> 11 <view class="kill-list">
9 <view class="kill-item" wx:for="{{goodlist}}" > 12 <view class="kill-item" wx:for="{{goodlist}}" >
10 - <navigator class="kill-pic" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}"> 13 + <navigator class="kill-pic " url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">
11 <image class="wh100" src="{{url+item.original_img}}" data-val="{{item.original_img}}" 14 <image class="wh100" src="{{url+item.original_img}}" data-val="{{item.original_img}}"
12 data-errorimg="goodlist[{{index}}].original_img" binderror="bind_bnerr2" lazy-load="true"></image> 15 data-errorimg="goodlist[{{index}}].original_img" binderror="bind_bnerr2" lazy-load="true"></image>
13 - <view wx:if="{{item.kttype==1}}" class="tbiao">商家团</view>  
14 - <view wx:if="{{item.kttype==2}}" class="tbiao">会员团</view>  
15 - <view wx:if="{{item.kttype==3}}" class="tbiao">阶梯团</view> 16 +
16 </navigator> 17 </navigator>
17 <view class="kill-cont"> 18 <view class="kill-cont">
18 <navigator class="goods-name ellipsis-2" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">{{item.title}}</navigator> 19 <navigator class="goods-name ellipsis-2" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">{{item.title}}</navigator>
19 - <view class="tneirong">已团{{item.buy_num}}件 {{item.ct_num}}人团</view>  
20 - <view class="goods-num">  
21 - <view>  
22 - <view class="co-red">¥{{item.price}}<span class="underline">¥{{item.market_price}}</span></view>  
23 - <view> 20 + <view class="flex">
  21 + <view class="tneirong red-b flex-vertical rel" wx:if="{{type==1}}">
  22 + <image class="xc-team-img abs" src="../../../images/fril.png"></image>
  23 + 已拼11{{item.buy_num}}份</view>
  24 + <view class="fs20 flex xc-people-val-frame"
  25 + style="border-color:{{type==1?'#d60021':'#059de5'}};margin-left:{{type==1?'15rpx':'0rpx'}}">
  26 + <view class=" flex-center val-img {{type==1?'red-b':'blue_b'}}">
  27 + <image class="people-img"src="{{iurl}}/miniapp/images/bai-ren.png"></image>
  28 + </view>
  29 + <text class="{{type==1?'red-co':'blue_c'}}" style="margin-left:8rpx; margin-right:8rpx">{{item.ct_num}}人团</text>
  30 + </view>
  31 +<view class="fs20 blue_c time-blue" wx:if="{{type==0}}">
  32 + 距开始:
24 <text class='tui-conutdown-box'>{{item.djs.day}}</text>天 33 <text class='tui-conutdown-box'>{{item.djs.day}}</text>天
25 <text class='tui-conutdown-box'>{{item.djs.hou}}</text>时 34 <text class='tui-conutdown-box'>{{item.djs.hou}}</text>时
26 <text class='tui-conutdown-box'>{{item.djs.min}}</text>分 35 <text class='tui-conutdown-box'>{{item.djs.min}}</text>分
27 <text class='tui-conutdown-box tui-countdown-bg'>{{item.djs.sec}}</text>秒 36 <text class='tui-conutdown-box tui-countdown-bg'>{{item.djs.sec}}</text>秒
28 </view> 37 </view>
  38 +
  39 +
  40 + </view>
  41 + <view class="fs24 red-co" wx:if="{{type==1}}">
  42 + <text class='tui-conutdown-box'>{{item.djs.day}}</text>天
  43 + <text class='tui-conutdown-box'>{{item.djs.hou}}</text>时
  44 + <text class='tui-conutdown-box'>{{item.djs.min}}</text>分
  45 + <text class='tui-conutdown-box tui-countdown-bg'>{{item.djs.sec}}</text>秒
  46 + </view>
  47 + <view class="goods-num"style="margin-top:{{type==0?'70rpx':'40rpx'}}">
  48 + <view>
  49 +
  50 + <view class="fs40 flex xc-top15 {{type==1?'red-co ai-bas':'blue_c'}}">
  51 + <text class="fs28 {{type==0?'martop13':''}}">¥</text>
  52 + <text style="margin-left:-5rpx">{{item.price}}</text>
  53 + <span class="underline {{type==0?'martop18':''}}">零售价¥{{item.market_price}}</span>
  54 + </view>
  55 +
29 </view> 56 </view>
30 - <view class="kill-btn ">  
31 - <navigator class="huise" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{type==0 && item.kttype==1 }}" >去参团</navigator>  
32 - <navigator class="huise" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{type==0 && item.kttype==2 }}" >去开团</navigator>  
33 - <navigator class="huise" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{type==0 && item.kttype==3 }}" >去开团</navigator> 57 + <view class="kill-btn">
  58 + <navigator class="huise"style="background-color: #059de5;" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{type==0 && item.kttype==1 }}">即将开始</navigator>
  59 + <navigator class="huise"style="background-color: #059de5;" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{type==0 && item.kttype==2 }}" >即将开始</navigator>
  60 + <navigator class="huise"style="background-color: #059de5;" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{type==0 && item.kttype==3 }}" >即将开始</navigator>
34 61
35 - <navigator url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{item.status==1 && type==1 && item.kttype==1}}">去参团</navigator> 62 + <navigator class="blue_b" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{item.status==1 && type==1 && item.kttype==1}}">去参团</navigator>
36 <navigator url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{item.status==1 && type==1 && item.kttype==2}}">去开团</navigator> 63 <navigator url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{item.status==1 && type==1 && item.kttype==2}}">去开团</navigator>
37 <navigator url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{item.status==1 && type==1 && item.kttype==3}}">去开团</navigator> 64 <navigator url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{item.status==1 && type==1 && item.kttype==3}}">去开团</navigator>
38 65
@@ -42,6 +69,21 @@ @@ -42,6 +69,21 @@
42 </view> 69 </view>
43 </view> 70 </view>
44 </view> 71 </view>
  72 +<view class="kill-time xc-seckill-bottom">
  73 +
  74 + <view class="theader" >
  75 + <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}">
  76 + <image class="xc-bottom"
  77 + src="{{type==1?'../../../images/fire-red.png':'../../../images/fire-black.png'}}"></image>
  78 + 火热进行中</view>
  79 + <view bindtap='tip' data-ty="0" class=" flex-center timeac right {{type==0?'active':''}}">
  80 + <image class="xc-bottom"
  81 + src="{{type==0?'../../../images/clock-rad.png':'../../../images/clock-black.png'}}"></image>
  82 + 即将开始</view>
  83 + </view>
  84 +
  85 +</view>
45 86
46 <view class="no-more" wx:if="{{goodlist.length==0}}">没有相关内容</view> 87 <view class="no-more" wx:if="{{goodlist.length==0}}">没有相关内容</view>
  88 +</view>
47 </block> 89 </block>
48 \ No newline at end of file 90 \ No newline at end of file
pages/activity/pind_list/pind_list.wxss
  1 +page{
  2 + background: #eee
  3 +}
  4 +.kill-list{
  5 + width: 95%;
  6 + margin-top: -50rpx;
  7 + position:absolute;
  8 + left: 2.5%;
  9 + height: 807rpx;
  10 +overflow-y: scroll;
  11 +
  12 +
  13 +}
1 .kill-time { 14 .kill-time {
2 text-align: center; 15 text-align: center;
3 justify-content: space-around; 16 justify-content: space-around;
4 align-items: center; 17 align-items: center;
5 - height: 178rpx; 18 + height: 101rpx;
6 border-bottom: 1px solid #ddd; 19 border-bottom: 1px solid #ddd;
7 border-top: 1px solid #ddd; 20 border-top: 1px solid #ddd;
8 background-color: #f6f6f6; 21 background-color: #f6f6f6;
9 } 22 }
10 .kill-time .theader{ 23 .kill-time .theader{
11 - width: 86%; display: flex; margin: 0 auto; 24 + display: flex; margin: 0 auto; align-items: center;
  25 + height: 100rpx;
  26 +
12 } 27 }
13 28
  29 +
14 .kill-time .theader .timeac { 30 .kill-time .theader .timeac {
15 - font-size: 32rpx; height: 78rpx; line-height:78rpx; width: 50%; margin-top: 50rpx; 31 + font-size: 32rpx; height:100%; width: 50%;
16 color: #333; background-color: #fff; 32 color: #333; background-color: #fff;
  33 +
17 } 34 }
18 -.kill-time .theader .timeac.left{border-top-left-radius: 86rpx; border-bottom-left-radius: 86rpx;}  
19 -.kill-time .theader .timeac.right{border-top-right-radius: 86rpx; border-bottom-right-radius: 86rpx;}  
20 -.kill-time .theader .timeac.active{background-color: #c4182e;color: #fff} 35 +
  36 +/* .kill-time .theader .timeac.left{border-top-left-radius: 86rpx; border-bottom-left-radius: 86rpx;}
  37 +.kill-time .theader .timeac.right{border-top-right-radius: 86rpx; border-bottom-right-radius: 86rpx;} */
  38 +.kill-time .theader .timeac.active{color: #c4182e}
  39 +
21 40
22 .kill-item { 41 .kill-item {
23 - display: flex; 42 + display: flex;
24 justify-content: space-between; 43 justify-content: space-between;
25 background-color: #fff; 44 background-color: #fff;
26 padding: 10rpx 20rpx; 45 padding: 10rpx 20rpx;
27 margin-bottom: 10rpx; 46 margin-bottom: 10rpx;
  47 + border-radius: 10rpx;
  48 + height: 249rpx;
  49 + align-items: center;
  50 + padding-left: 20rpx;
  51 +
  52 +
28 } 53 }
29 54
30 .kill-pic { 55 .kill-pic {
31 - width: 200rpx;  
32 - height: 200rpx; 56 + width: 215rpx;
  57 + height: 215rpx;
33 position: relative; 58 position: relative;
34 } 59 }
35 60
@@ -40,23 +65,28 @@ @@ -40,23 +65,28 @@
40 } 65 }
41 66
42 .kill-cont { 67 .kill-cont {
43 - width: 480rpx; 68 + width: 440rpx;
  69 + height: 215rpx;
  70 + margin-left: 16rpx;
44 } 71 }
45 72
46 .goods-name { 73 .goods-name {
47 - height: 48rpx;  
48 - line-height: 48rpx;  
49 - font-size: 24rpx;  
50 - color: #555; 74 + max-height: 60rpx;
  75 + margin-bottom: 18rpx;
  76 + font-size: 27rpx;
  77 + color: #555;
  78 + line-height: 30rpx;
  79 +
51 } 80 }
52 81
53 .goods-num { 82 .goods-num {
54 - padding-top: 10rpx; 83 + height: 50rpx;
55 display: flex; 84 display: flex;
56 justify-content: space-between; 85 justify-content: space-between;
57 - line-height: 42rpx; 86 +margin-top: 10rpx;
58 font-size: 24rpx; 87 font-size: 24rpx;
59 color: #999; 88 color: #999;
  89 +
60 } 90 }
61 91
62 .goods-num .co-red { 92 .goods-num .co-red {
@@ -70,12 +100,18 @@ @@ -70,12 +100,18 @@
70 100
71 .kill-btn { 101 .kill-btn {
72 text-align: right; 102 text-align: right;
  103 + padding-top: 15rpx;
  104 +
73 } 105 }
74 106
  107 +
75 .kill-btn>navigator { 108 .kill-btn>navigator {
76 padding: 0 20rpx; 109 padding: 0 20rpx;
77 background: #e23245; 110 background: #e23245;
78 color: #fff; 111 color: #fff;
  112 + border-radius: 20rem;
  113 +line-height: 43rpx;
  114 +margin-top: 4rpx;
79 } 115 }
80 116
81 .kill-btn .gray { 117 .kill-btn .gray {
@@ -89,5 +125,72 @@ @@ -89,5 +125,72 @@
89 color: #333; 125 color: #333;
90 } 126 }
91 127
92 -.kill-btn>navigator.huise{background-color: gainsboro;}  
93 -.tneirong{color:#555; font-size: 21rpx;}  
94 \ No newline at end of file 128 \ No newline at end of file
  129 +.kill-btn>navigator.huise{background-color:#999999;}
  130 +.tneirong{
  131 + color:#fff;
  132 + font-size: 20rpx;
  133 + border-radius:20rpx;
  134 + padding-left: 32rpx;
  135 + padding-right: 15rpx;
  136 + padding-bottom: 2rpx;
  137 + height: 28rpx;
  138 + line-height: 28rpx;
  139 +
  140 +
  141 + }
  142 +.body_frame {
  143 +width: 100%;
  144 +height: 100%;
  145 +
  146 +}
  147 +.xc-top-img{
  148 + width: 100%;
  149 + height: 333rpx;
  150 + margin-top: 5rpx;
  151 +
  152 +}
  153 +.xc-seckill-bottom{
  154 + position: fixed;
  155 +bottom: 0rpx;
  156 +width: 100%;
  157 +}
  158 +.xc-bottom{
  159 + width: 45rpx;
  160 + height: 45rpx;
  161 + margin-right: 13rpx;
  162 +}
  163 +.xc-border-right{
  164 + border-right: 4rpx solid #eee;
  165 +}
  166 +.xc-team-img{
  167 +width:38rpx;
  168 +height: 45rpx;
  169 +left: -1rpx;
  170 +top: -16rpx;
  171 +}
  172 +
  173 +.xc-people-val-frame{
  174 + border: 3rpx solid #d60021;border-radius: 8rpx;overflow: hidden;
  175 +
  176 +}
  177 +.xc-people-val-frame .val-img{
  178 +width:33rpx;height:28rpx;border-radius: 8rpx;margin-left: -2rpx;
  179 +}
  180 +.xc-top15{
  181 + padding-top: 15rpx;
  182 + margin-top: 4rpx;
  183 +}
  184 +.people-img{
  185 + width:20rpx;height:20rpx
  186 +}
  187 +.time-blue{
  188 +margin-left: 10rpx;
  189 +}
  190 +.martop13{
  191 +margin-top: 13rpx;
  192 +
  193 +}
  194 +.martop18{
  195 +margin-top: 18rpx;
  196 +
  197 +}
95 \ No newline at end of file 198 \ No newline at end of file
pages/activity/seckill_list/seckill_list.wxml
1 <block wx:if="{{isshow}}"> 1 <block wx:if="{{isshow}}">
2 -<view class="kill-time">  
3 - <view class="theader" >  
4 - <view bindtap='tip' data-ty="1" class="timeac left {{type==1?'active':''}}">秒杀中</view>  
5 - <view bindtap='tip' data-ty="0" class="timeac right {{type==0?'active':''}}">即将秒杀</view>  
6 - </view>  
7 -</view>  
8 -<view class="kill-list"> 2 +<view class=" body_frame">
  3 +
  4 +<image class="xc-top-img" src="../../../images/seckill_top_img.jpg">
  5 +</image>
  6 +
  7 +
  8 +<view class="kill-list abs seckill_list">
9 <view class="kill-item" wx:for="{{goodlist}}" > 9 <view class="kill-item" wx:for="{{goodlist}}" >
10 - <navigator class="kill-pic" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}"> 10 + <navigator class="kill-pic rel" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">
  11 + <image class="abs xc-miaosha" src="../../../images/zms.png"></image>
11 <image class="wh100" src="{{url+item.original_img}}" data-val="{{item.original_img}}" 12 <image class="wh100" src="{{url+item.original_img}}" data-val="{{item.original_img}}"
12 data-errorimg="goodlist[{{index}}].original_img" binderror="bind_bnerr2" lazy-load="true"></image> 13 data-errorimg="goodlist[{{index}}].original_img" binderror="bind_bnerr2" lazy-load="true"></image>
13 </navigator> 14 </navigator>
14 <view class="kill-cont"> 15 <view class="kill-cont">
15 <navigator class="goods-name ellipsis-2" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">{{item.title}}</navigator> 16 <navigator class="goods-name ellipsis-2" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">{{item.title}}</navigator>
  17 + <view class="flex-vertical xc-strip-frame">
  18 + <view class="xc-strip-blank rel">
  19 +
  20 + <view class="flex-vertical rel total">
  21 + <view class="t-c abs xc-fill"style="width:{{type==1?100-item.buy_num/item.goods_num*100:'100'}}%;background:{{type==1?'#e4374d':'#059de5'}};">
  22 + </view>
  23 + <text class="fs20 white abs xc-fill-text" style="">剩余{{type==1?100-item.buy_num/item.goods_num*100:'100'}}%</text>
  24 + </view>
  25 +
  26 + </view>
  27 + <view class=" ml10 fs20 " > 已抢{{item.buy_num}}件</view>
  28 + </view>
  29 +
  30 +
16 <view class="goods-num"> 31 <view class="goods-num">
17 <view> 32 <view>
18 - <view class="co-red">¥{{item.price}}<span class="underline">¥{{item.market_price}}</span></view>  
19 - <view>  
20 - <text class='tui-conutdown-box'>{{item.djs.day}}</text>天 33 + <view class="{{type==1?'xc-wc':'blue_c'}}">
  34 + <text>剩余:</text>
  35 + <text class='tui-conutdown-box'> {{item.djs.day}}</text>天
21 <text class='tui-conutdown-box'>{{item.djs.hou}}</text>时 36 <text class='tui-conutdown-box'>{{item.djs.hou}}</text>时
22 <text class='tui-conutdown-box'>{{item.djs.min}}</text>分 37 <text class='tui-conutdown-box'>{{item.djs.min}}</text>分
23 <text class='tui-conutdown-box tui-countdown-bg'>{{item.djs.sec}}</text>秒 38 <text class='tui-conutdown-box tui-countdown-bg'>{{item.djs.sec}}</text>秒
24 </view> 39 </view>
  40 + <view class="fs40 flex xc-buttom-money {{type==1?'xc-wc':'blue_c'}}" >
  41 + <view class="fs28" style="line-height: 16px;">¥</view>
  42 + <text>{{item.price}}</text>
  43 + <span class="underline fs20">零售价¥{{item.market_price}}</span></view>
  44 +
25 </view> 45 </view>
26 <view class="kill-btn "> 46 <view class="kill-btn ">
27 - <navigator class="huise" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{type==0}}" >马上抢</navigator> 47 + <navigator style="background-color: #059de5;" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{type==0}}" >立即开始</navigator>
28 <navigator url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{item.status==1 && type==1}}">马上抢</navigator> 48 <navigator url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{item.status==1 && type==1}}">马上抢</navigator>
29 - <navigator class="huise" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{item.status==3 && type==1}}">已抢光</navigator> 49 + <navigator class="huise"url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:if="{{item.status==3 && type==1}}">已抢光</navigator>
30 </view> 50 </view>
31 </view> 51 </view>
32 </view> 52 </view>
33 </view> 53 </view>
34 </view> 54 </view>
  55 +
  56 +<view class="kill-time xc-seckill-bottom">
  57 + <view class="theader" >
  58 + <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}">
  59 + <image class="xc-bottom"
  60 + src="{{type==1?'../../../images/fire-red.png':'../../../images/fire-black.png'}}"></image>
  61 + 火热进行中</view>
  62 + <view bindtap='tip' data-ty="0" class=" flex-center timeac right {{type==0?'active':''}}">
  63 + <image class="xc-bottom"
  64 + src="{{type==0?'../../../images/clock-rad.png':'../../../images/clock-black.png'}}"></image>
  65 + 即将开始</view>
  66 + </view>
  67 +</view>
  68 +
  69 +
35 <view class="no-more" wx:if="{{goodlist.length==0}}">没有相关内容</view> 70 <view class="no-more" wx:if="{{goodlist.length==0}}">没有相关内容</view>
  71 +</view>
  72 +
36 </block> 73 </block>
pages/activity/seckill_list/seckill_list.wxss
  1 + page{
  2 + background: #eee;
  3 + color: #333;
  4 + }
  5 + .body_frame{
  6 + width: 100%;
  7 + height: 100%;
  8 +
  9 + }
  10 +.xc-top-img{
  11 + width: 100%;
  12 + height: 333rpx;
  13 + margin-top: 5rpx;
  14 +
  15 +}
  16 +.kill-list{
  17 + height: 807rpx;
  18 +overflow-y: scroll;
  19 +}
  20 +.seckill_list{
  21 +position: absolute;
  22 +margin-top: -50rpx;
  23 +left: 2%;
  24 +
  25 +}
  26 +.seckill{
  27 + width: 95%;
  28 +margin: auto;
  29 +
  30 +}
1 .kill-time { 31 .kill-time {
2 text-align: center; 32 text-align: center;
3 justify-content: space-around; 33 justify-content: space-around;
4 align-items: center; 34 align-items: center;
5 - height: 178rpx; 35 + height: 101rpx;
6 border-bottom: 1px solid #ddd; 36 border-bottom: 1px solid #ddd;
7 border-top: 1px solid #ddd; 37 border-top: 1px solid #ddd;
8 background-color: #f6f6f6; 38 background-color: #f6f6f6;
9 } 39 }
10 .kill-time .theader{ 40 .kill-time .theader{
11 - width: 86%; display: flex; margin: 0 auto; 41 + display: flex; margin: 0 auto; align-items: center;
  42 + height: 100rpx;
  43 +
12 } 44 }
13 .kill-time .theader .timeac { 45 .kill-time .theader .timeac {
14 - font-size: 32rpx; height: 78rpx; line-height:78rpx; width: 50%; margin-top: 50rpx; 46 + font-size: 32rpx; height:100%; width: 50%;
15 color: #333; background-color: #fff; 47 color: #333; background-color: #fff;
  48 +
16 } 49 }
17 -.kill-time .theader .timeac.left{border-top-left-radius: 86rpx; border-bottom-left-radius: 86rpx;}  
18 -.kill-time .theader .timeac.right{border-top-right-radius: 86rpx; border-bottom-right-radius: 86rpx;}  
19 -.kill-time .theader .timeac.active{background-color: #c4182e;color: #fff} 50 +/* .kill-time .theader .timeac.left{border-top-left-radius: 86rpx; border-bottom-left-radius: 86rpx;}
  51 +.kill-time .theader .timeac.right{border-top-right-radius: 86rpx; border-bottom-right-radius: 86rpx;} */
  52 +.kill-time .theader .timeac.active{color: #c4182e}
20 53
21 .kill-item { 54 .kill-item {
22 display: flex; 55 display: flex;
23 justify-content: space-between; 56 justify-content: space-between;
24 background-color: #fff; 57 background-color: #fff;
25 - padding: 10rpx 20rpx; 58 + padding: 10rpx 10rpx;
26 margin-bottom: 10rpx; 59 margin-bottom: 10rpx;
  60 + border-radius: 10rpx;
  61 + height: 249rpx;
  62 + align-items: center;
27 } 63 }
28 64
29 .kill-pic { 65 .kill-pic {
30 - width: 200rpx;  
31 - height: 200rpx; 66 + width: 215rpx;
  67 + height: 215rpx;
32 } 68 }
33 69
34 .kill-cont { 70 .kill-cont {
35 - width: 480rpx; 71 + width: 465rpx;
  72 + margin-left:20rpx;
  73 + margin-right: 5rpx;
36 } 74 }
37 75
38 .goods-name { 76 .goods-name {
39 - height: 96rpx;  
40 - line-height: 48rpx;  
41 - font-size: 24rpx; 77 + max-height: 60rpx;
  78 + font-size: 27rpx;
42 color: #555; 79 color: #555;
  80 + line-height: 30rpx;
  81 +
43 } 82 }
44 83
45 .goods-num { 84 .goods-num {
@@ -57,17 +96,28 @@ @@ -57,17 +96,28 @@
57 } 96 }
58 97
59 .underline { 98 .underline {
60 - text-decoration: line-through; color:#999999; font-size: 20rpx; margin-left: 5rpx; 99 + text-decoration: line-through;
  100 + color:#999999; font-size: 20rpx;
  101 + margin-left: 10rpx;
  102 + line-height: 30rpx;
61 } 103 }
62 104
63 .kill-btn { 105 .kill-btn {
64 text-align: right; 106 text-align: right;
  107 + display: flex;
  108 +height: 100%;
  109 +align-items: flex-end;
  110 +padding-top: 4rpx;
  111 +
65 } 112 }
66 113
67 .kill-btn>navigator { 114 .kill-btn>navigator {
68 padding: 0 20rpx; 115 padding: 0 20rpx;
69 background: #e23245; 116 background: #e23245;
70 color: #fff; 117 color: #fff;
  118 + border-radius: 20rpx;
  119 + margin-top: 37px;
  120 +
71 } 121 }
72 122
73 .kill-btn .gray { 123 .kill-btn .gray {
@@ -81,4 +131,51 @@ @@ -81,4 +131,51 @@
81 color: #333; 131 color: #333;
82 } 132 }
83 133
84 -.kill-btn>navigator.huise{background-color: gainsboro;}  
85 \ No newline at end of file 134 \ No newline at end of file
  135 +.kill-btn>navigator.huise{background-color: #999;}
  136 +.xc-seckill-bottom{
  137 + position: fixed;
  138 +bottom: 0rpx;
  139 +width: 100%;
  140 +
  141 +}
  142 +.xc-bottom{
  143 + width: 45rpx;
  144 + height: 45rpx;
  145 + margin-right: 13rpx;
  146 +}
  147 +.xc-border-right{
  148 + border-right: 4rpx solid #eee;
  149 +
  150 +}
  151 +.ml10{
  152 +margin-left: 45rpx;
  153 +}
  154 +.total{
  155 + width:215rpx;height:26rpx;border-radius:20rpx;
  156 + background: #ffe3e2;
  157 +}
  158 +.xc-buttom-money{
  159 + align-items: baseline;
  160 +padding-top: 43rpx;
  161 +}
  162 +
  163 +.xc-miaosha{
  164 +width: 50rpx;
  165 +height: 40rpx;
  166 +
  167 +}
  168 +.xc-strip-frame{
  169 + width:440rpx;margin-top: 10rpx;
  170 +}
  171 +.xc-strip-blank{
  172 + width:180rpx;
  173 +height: 26rpx;
  174 +}
  175 +.xc-fill{
  176 +border-radius:20rpx;height:26rpx;
  177 +}
  178 +.xc-fill-text{
  179 + left:34%;
  180 + line-height: 26rpx;
  181 +
  182 +}
86 \ No newline at end of file 183 \ No newline at end of file
pages/goods/goodsInfo/goodsInfo.wxss
@@ -1139,7 +1139,7 @@ left:31rpx;} @@ -1139,7 +1139,7 @@ left:31rpx;}
1139 width: 100%; 1139 width: 100%;
1140 height: 42rpx; 1140 height: 42rpx;
1141 padding-left: 34rpx; 1141 padding-left: 34rpx;
1142 - color: #948485; 1142 + color: #333;
1143 1143
1144 } 1144 }
1145 .xc_comment-have-pictures{ 1145 .xc_comment-have-pictures{
pages/index/index/index.js
@@ -42,14 +42,24 @@ Page({ @@ -42,14 +42,24 @@ Page({
42 isTemplate:0, 42 isTemplate:0,
43 template_arr:null, 43 template_arr:null,
44 bgcolor_t:'', 44 bgcolor_t:'',
45 -  
46 -  
47 }, 45 },
  46 +
48 onLoad: function () { 47 onLoad: function () {
  48 +
  49 + wx.setNavigationBarColor({
  50 + frontColor: '#ff7295',
  51 + backgroundColor: '#000',
  52 +
  53 + });
  54 +
  55 +
49 var th = this; 56 var th = this;
50 n.init(th, "", "recommend"); 57 n.init(th, "", "recommend");
  58 +
  59 +
51 }, 60 },
52 async onShow() { 61 async onShow() {
  62 +
53 await this.init_load(); 63 await this.init_load();
54 //显示的时候要开启计时器 64 //显示的时候要开启计时器
55 this.data.is_timer=1; 65 this.data.is_timer=1;
@@ -450,6 +460,7 @@ Page({ @@ -450,6 +460,7 @@ Page({
450 } 460 }
451 setTimeout(th.countDown2, 1000); 461 setTimeout(th.countDown2, 1000);
452 }, 462 },
  463 +
453 464
454 465
455 }); 466 });
456 \ No newline at end of file 467 \ No newline at end of file
pages/index/index/index.json
1 { 1 {
2 - "navigationBarBackgroundColor": "#eeeeee", 2 + "navigationBarBackgroundColor": "#ff7295",
  3 + "navigationBarTextStyle": "white",
3 "usingComponents": { 4 "usingComponents": {
4 "nav": "/components/diy_nav/diy_nav", 5 "nav": "/components/diy_nav/diy_nav",
5 "advertising":"/components/diy_advertising/diy_advertising", 6 "advertising":"/components/diy_advertising/diy_advertising",
pages/index/index/index.wxml
1 <!--普通界面--> 1 <!--普通界面-->
2 -<view class="container" wx:if="{{ishow}}"> 2 +<view class="container rel" wx:if="{{ishow}}">
  3 +<image class="xc-top-img abs" src="../../../images/top-img.png"></image>
3 <!--搜索框--> 4 <!--搜索框-->
4 - <view class="search-box {{scrollTop>10?'search-fixed':''}}"> 5 + <view class="search-box {{scrollTop>10?'search-fixed':''}} flex-center white ">
  6 + <view class="classify-frame t-c">
  7 + <image class="classify-img" src="../../../images/classify.png"></image>
  8 + <view class="fs20">分<text class="white fs22">类</text></view>
  9 + </view>
5 <view class="search-inner"> 10 <view class="search-inner">
6 <view class="search-img"> 11 <view class="search-img">
7 <image class="wh100" src="{{url}}/miniapp/images/search.png"></image> 12 <image class="wh100" src="{{url}}/miniapp/images/search.png"></image>
8 </view> 13 </view>
9 <input bindfocus="jumpSearch" class="search-cont" placeholder="请输入您所搜索的商品" type="text"></input> 14 <input bindfocus="jumpSearch" class="search-cont" placeholder="请输入您所搜索的商品" type="text"></input>
10 </view> 15 </view>
  16 + <view class="classify-frame t-c">
  17 + <image class="classify-img" src="../../../images/scanning.png"></image>
  18 + <view class="fs20">扫一扫</view>
  19 + </view>
11 </view> 20 </view>
12 <!--滚动广告--> 21 <!--滚动广告-->
13 - <view wx:if="{{banner}}"> 22 + <view wx:if="{{banner}}" style="margin-top: 150rpx;">
14 <swiper autoplay="true" class="swiper_box" duration="1000" indicatorDots="true" interval="3000" vertical=""> 23 <swiper autoplay="true" class="swiper_box" duration="1000" indicatorDots="true" interval="3000" vertical="">
15 <swiper-item wx:for="{{banner}}" wx:key="banner"> 24 <swiper-item wx:for="{{banner}}" wx:key="banner">
16 - <navigator url="{{item.media_link}}"> 25 + <view url="{{item.media_link}}" class="slide-image-frame">
17 <image class="slide-image" src="{{item.ad_code}}" lazy-load="true" binderror="bind_bnerr" data-errorimg="banner[{{index}}].ad_code"></image> 26 <image class="slide-image" src="{{item.ad_code}}" lazy-load="true" binderror="bind_bnerr" data-errorimg="banner[{{index}}].ad_code"></image>
18 - </navigator> 27 + </view>
19 </swiper-item> 28 </swiper-item>
20 </swiper> 29 </swiper>
21 </view> 30 </view>
@@ -56,19 +65,93 @@ @@ -56,19 +65,93 @@
56 </view> 65 </view>
57 </view> 66 </view>
58 </view> 67 </view>
  68 +
  69 +
  70 + <view class="flex-center-around">
  71 + <view class="flex">
  72 + <view class="circle white xc-hook fs20 yellow-b">Г
  73 + </view>
  74 + <text class="yellow-co fs24 margin-left">人工优先</text>
  75 + </view>
  76 +
  77 +
  78 + <view class="flex">
  79 +
  80 + <view class="circle white xc-hook fs20 yellow-b">Г
  81 + </view>
  82 + <text class="yellow-co fs24 margin-left">正品保证</text>
  83 + </view>
  84 +
  85 + <view class="flex">
  86 + <view class="circle white xc-hook fs20 yellow-b">Г
  87 + </view>
  88 + <text class="yellow-co fs24 margin-left">售后无忧</text>
  89 + </view>
  90 + </view>
  91 +
  92 +
  93 + <view class="flex-center-around">
  94 + <view>
  95 + <view class="circle xc-class-frame t-c">
  96 + <image class="xc-class-img" src="../../../images/skincare.png"></image>
  97 + <view class="fs28">护肤</view>
  98 + </view>
  99 + </view>
  100 +
  101 + <view>
  102 + <view class="circle xc-class-frame t-c">
  103 + <image class="xc-class-img" src="../../../images/cosmetics.png"></image>
  104 + <view class="fs28">彩妆</view>
  105 + </view>
  106 + </view>
  107 +
  108 + <view>
  109 + <view class="circle xc-class-frame t-c">
  110 + <image class="xc-class-img" src="../../../images/mask.png"></image>
  111 + <view class="fs28">面膜</view>
  112 + </view>
  113 + </view>
  114 +
  115 +
  116 + <view>
  117 + <view class="circle xc-class-frame t-c">
  118 + <image class="xc-class-img" src="../../../images/nursing.png"></image>
  119 + <view class="fs28">个人护理</view>
  120 + </view>
  121 + </view>
  122 +
  123 +
  124 + <view>
  125 + <view class="circle xc-class-frame t-c">
  126 + <image class="xc-class-img" src="../../../images/man_region.png"></image>
  127 + <view class="fs28">男士专区</view>
  128 + </view>
  129 + </view>
  130 + </view>
  131 +
  132 + <view class="title-img-frame">
  133 + <image class="xc-title-img"src="../../../images/title.png"></image>
  134 + </view>
  135 + <view class="split-line">
  136 + </view>
  137 +
59 <!--秒杀--> 138 <!--秒杀-->
60 <view class="seckill" wx:if="{{saleGoods!=null && pindGoods.length!=0 }}"> 139 <view class="seckill" wx:if="{{saleGoods!=null && pindGoods.length!=0 }}">
61 <navigator url="/pages/activity/seckill_list/seckill_list"> 140 <navigator url="/pages/activity/seckill_list/seckill_list">
62 <view class="seckill-time"> 141 <view class="seckill-time">
63 - <view class="classname">  
64 - <text class="sk-tips">秒杀特区</text> 142 + <view class="classname flex">
  143 + <image class="clock-img" src="../../../images/clock-rad.png"></image>
  144 + <image class="seckill-ttitle-img"src="../../../images/seckill-ttitle.png"></image>
65 </view> 145 </view>
  146 + <view class="flex seckill-list">
  147 + <text class="fs28 xc-marfin-right">查看全部</text>
66 <image class="arrow-right" src="{{url}}/miniapp/images/icon-arrowdown.png"></image> 148 <image class="arrow-right" src="{{url}}/miniapp/images/icon-arrowdown.png"></image>
  149 + </view>
67 </view> 150 </view>
68 </navigator> 151 </navigator>
69 <view class="seckill-list"> 152 <view class="seckill-list">
70 <swiper class="s_prom" indicator-active-color='red' indicator-dots="true"> 153 <swiper class="s_prom" indicator-active-color='red' indicator-dots="true">
71 - <swiper-item wx:for="{{saleGoods}}" wx:key="{{index}}" class="p_swiper" wx:key="saleGoods"> 154 + <swiper-item wx:for="{{saleGoods}}" wx:key="{{index}}" class="p_swiper flex-center-around" wx:key="saleGoods">
72 <navigator url="/pages/goods/goodsInfo/goodsInfo?goods_id={{aitem.goods_id}}" 155 <navigator url="/pages/goods/goodsInfo/goodsInfo?goods_id={{aitem.goods_id}}"
73 wx:for="{{item}}" wx:key="item" wx:for-item="aitem" wx:for-index="aind" 156 wx:for="{{item}}" wx:key="item" wx:for-item="aitem" wx:for-index="aind"
74 > 157 >
pages/index/index/index.wxss
1 .search-box { 1 .search-box {
  2 +
2 position: fixed; 3 position: fixed;
3 top: 0; 4 top: 0;
4 left: 0; 5 left: 0;
5 width: 100%; 6 width: 100%;
6 height: 88rpx; 7 height: 88rpx;
7 z-index: 10; 8 z-index: 10;
8 - background: linear-gradient(rgba(0,0,0,.2),rgba(255,255,255,0)); 9 + /* background: linear-gradient(rgba(0,0,0,.2),rgba(255,255,255,0)); */
  10 +}
  11 +.classify-img{
  12 + width: 50rpx;
  13 + height: 45rpx
9 } 14 }
10 -  
11 .logo { 15 .logo {
12 width: 48rpx; 16 width: 48rpx;
13 height: 48rpx; 17 height: 48rpx;
@@ -19,19 +23,23 @@ @@ -19,19 +23,23 @@
19 .search-inner { 23 .search-inner {
20 display: flex; 24 display: flex;
21 align-items: center; 25 align-items: center;
22 - margin: 15rpx 30rpx;  
23 - width: 675rpx; 26 + margin: 20rpx 25rpx;
  27 + width: 566rpx;
24 height: 58rpx; 28 height: 58rpx;
25 border-radius: 29rpx; 29 border-radius: 29rpx;
26 background-color: #fff; 30 background-color: #fff;
  31 + justify-content: center;
27 } 32 }
28 33
29 .search-img { 34 .search-img {
30 - margin-right: 12rpx; 35 +
31 width: 30rpx; 36 width: 30rpx;
32 height: 30rpx; 37 height: 30rpx;
33 - margin-top: -6rpx;  
34 - margin-left: 20rpx; 38 + margin-left: 36rpx;
  39 +display: flex;
  40 +align-items: center;
  41 +position: absolute
  42 +
35 } 43 }
36 44
37 .search-cont { 45 .search-cont {
@@ -44,7 +52,7 @@ @@ -44,7 +52,7 @@
44 } 52 }
45 53
46 .search-fixed { 54 .search-fixed {
47 - background: rgba(242,48,48,0.8); 55 + background: #ff7295;
48 } 56 }
49 57
50 .swiper_box { 58 .swiper_box {
@@ -58,9 +66,11 @@ @@ -58,9 +66,11 @@
58 66
59 swiper-item image { 67 swiper-item image {
60 width: 100%; 68 width: 100%;
61 - height: 380rpx; 69 + height: 203rpx;
62 display: inline-block; 70 display: inline-block;
63 overflow: hidden; 71 overflow: hidden;
  72 + border-radius: 10rpx;
  73 +
64 } 74 }
65 75
66 .venues_box { 76 .venues_box {
@@ -221,18 +231,15 @@ swiper-item image { @@ -221,18 +231,15 @@ swiper-item image {
221 } 231 }
222 232
223 .seckill-list { 233 .seckill-list {
224 - height: 360rpx; 234 +
225 overflow: hidden; 235 overflow: hidden;
226 } 236 }
227 237
228 .seckill-list navigator { 238 .seckill-list navigator {
229 - width: 236rpx; margin-right: 10rpx; position: relative; 239 + width: 212rpx; position: relative;
230 } 240 }
231 241
232 -.seckill-list image {  
233 - width: 236rpx;  
234 - height: 236rpx;  
235 -} 242 +
236 243
237 .seckill-list view { 244 .seckill-list view {
238 height: 45rpx; 245 height: 45rpx;
@@ -243,8 +250,8 @@ swiper-item image { @@ -243,8 +250,8 @@ swiper-item image {
243 } 250 }
244 251
245 .seckill-list view.imgview{ 252 .seckill-list view.imgview{
246 - width: 236rpx;  
247 - height: 236rpx; 253 + width: 203rpx;
  254 + height: 226rpx;
248 position: relative; 255 position: relative;
249 overflow: hidden 256 overflow: hidden
250 } 257 }
@@ -294,3 +301,73 @@ swiper-item image { @@ -294,3 +301,73 @@ swiper-item image {
294 301
295 .arrow-right{width: 30rpx; height: 30rpx;} 302 .arrow-right{width: 30rpx; height: 30rpx;}
296 .pd-view{height: 80rpx;} 303 .pd-view{height: 80rpx;}
  304 +.xc-top-img{
  305 +width: 100%;
  306 +top: -1rpx;
  307 +
  308 +height: 315rpx;
  309 +
  310 +}
  311 +
  312 +.classify-frame{
  313 +line-height: 25rpx;
  314 +}
  315 +.slide-image-frame{
  316 + width: 95%;
  317 +margin: auto;
  318 +
  319 +}
  320 +.xc-hook{
  321 + width: 30rpx;
  322 + height: 30rpx;
  323 + transform: rotate(-145deg);
  324 +line-height: 35rpx;
  325 +text-align: center;
  326 +
  327 +}
  328 +.margin-left{
  329 +margin-left: 10rpx;
  330 +}
  331 +.xc-class-img{
  332 + width: 83rpx;
  333 + height: 83rpx;
  334 +}
  335 +.xc-class-frame{
  336 + line-height: 40rpx;
  337 + margin-top: 40rpx;
  338 +
  339 +}
  340 +.xc-title-img{
  341 + height: 220rpx;
  342 + width: 100%;
  343 +}
  344 +
  345 +.title-img-frame{
  346 + width: 95%;
  347 +margin: auto;
  348 +margin-top: 30rpx;
  349 +
  350 +}
  351 +.seckill-list{
  352 + line-height: 30rpx;
  353 +
  354 +}
  355 +
  356 +.xc-marfin-right{
  357 +margin-right: 15rpx;
  358 +}
  359 +.clock-img{
  360 + width:36rpx;
  361 + height: 36rpx;
  362 + margin-right: 10rpx;
  363 +}
  364 +.seckill-ttitle-img{
  365 + width:150rpx;
  366 + height: 40rpx;
  367 + margin-left: -10rpx;
  368 +
  369 +
  370 +}
  371 +.split-line{
  372 + width:100%;height:10rpx;background:#eee;
  373 +}
297 \ No newline at end of file 374 \ No newline at end of file
pages/team/team_success/team_success.js
@@ -4,7 +4,7 @@ var t = require(&quot;../../../utils/util.js&quot;), @@ -4,7 +4,7 @@ var t = require(&quot;../../../utils/util.js&quot;),
4 a = require("../../../utils/wxParse/wxParse.js"), 4 a = require("../../../utils/wxParse/wxParse.js"),
5 s = getApp(), 5 s = getApp(),
6 i = s.request, 6 i = s.request,
7 - rq = i, 7 + rq = i,
8 oo = s.globalData, 8 oo = s.globalData,
9 o = s.globalData.setting, 9 o = s.globalData.setting,
10 os = o; 10 os = o;