Commit 60bf70148d2ecd26cd66280140be1b774ce19cd5

Authored by 后端研发-苏明海
2 parents cc847069 bbbbe374

Merge branch 'dev' into 'test'

Dev

See merge request !259
components/diy_goodsGroup/diy_goodsGroup.js
@@ -186,6 +186,7 @@ Component({ @@ -186,6 +186,7 @@ Component({
186 is_new: th.data.is_new, 186 is_new: th.data.is_new,
187 pageSize: th.data.goodscount, 187 pageSize: th.data.goodscount,
188 page: th.data.currentPage, 188 page: th.data.currentPage,
  189 + isonsale: 1,
189 } 190 }
190 }).then(res => { 191 }).then(res => {
191 //商品地址 192 //商品地址
@@ -260,6 +261,7 @@ Component({ @@ -260,6 +261,7 @@ Component({
260 gpid: wgroup, 261 gpid: wgroup,
261 pageSize: th.data.goodscount, 262 pageSize: th.data.goodscount,
262 page: th.data.currentPage, 263 page: th.data.currentPage,
  264 + isonsale: 1,
263 } 265 }
264 }).then(res => { 266 }).then(res => {
265 //商品地址 267 //商品地址
pages/giftpack/birthdaygift/birthdaygift.wxml
@@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
9 <text>______</text> 9 <text>______</text>
10 </view> 10 </view>
11 <view class="top_box_text"> 11 <view class="top_box_text">
12 - <text>新人专享\n你的美丽我来缔造</text> 12 + <text>生日专享\n你的美丽我来缔造</text>
13 </view> 13 </view>
14 <view class="top_box_text"> 14 <view class="top_box_text">
15 <text>______</text> 15 <text>______</text>
@@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
41 <text>{{item.fromName}}</text> 41 <text>{{item.fromName}}</text>
42 </block> 42 </block>
43 <block wx:if="{{item.lbType==3}}"> 43 <block wx:if="{{item.lbType==3}}">
44 - <text>{{"新人可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text> 44 + <text>{{"生日可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text>
45 </block> 45 </block>
46 <view class="num flex-level-right fs26"> 46 <view class="num flex-level-right fs26">
47 <view>数量:</view> 47 <view>数量:</view>
@@ -67,7 +67,7 @@ @@ -67,7 +67,7 @@
67 <text>———</text> 67 <text>———</text>
68 </view> 68 </view>
69 <view class="top_box_text "> 69 <view class="top_box_text ">
70 - <text>新人专享优惠券</text> 70 + <text>生日专享优惠券</text>
71 </view> 71 </view>
72 <view class="top_box_text "> 72 <view class="top_box_text ">
73 <text>———</text> 73 <text>———</text>
@@ -99,8 +99,8 @@ @@ -99,8 +99,8 @@
99 </block> 99 </block>
100 <block wx:else> 100 <block wx:else>
101 <view class="top_card_counte ">{{item.sum+"元券"}}</view> 101 <view class="top_card_counte ">{{item.sum+"元券"}}</view>
102 - <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view>  
103 </block> 102 </block>
  103 + <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view>
104 </view> 104 </view>
105 </view> 105 </view>
106 </block> 106 </block>
@@ -121,7 +121,7 @@ @@ -121,7 +121,7 @@
121 <text>———</text> 121 <text>———</text>
122 </view> 122 </view>
123 <view class="top_box_text "> 123 <view class="top_box_text ">
124 - <text>新人专享福利</text> 124 + <text>生日专享福利</text>
125 </view> 125 </view>
126 <view class="top_box_text "> 126 <view class="top_box_text ">
127 <text>———</text> 127 <text>———</text>
@@ -172,7 +172,7 @@ @@ -172,7 +172,7 @@
172 </view> 172 </view>
173 </block> 173 </block>
174 <block wx:else> 174 <block wx:else>
175 - <view class="foot_button_buy'}}" bindtap="GetReceive"> 175 + <view class="foot_button_buy'}}" bindtap="GetReceive">
176 <text>一键全部领取</text> 176 <text>一键全部领取</text>
177 </view> 177 </view>
178 </block> 178 </block>
pages/giftpack/evaluategift/evaluategift.wxml
@@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
9 <text>______</text> 9 <text>______</text>
10 </view> 10 </view>
11 <view class="top_box_text"> 11 <view class="top_box_text">
12 - <text>新人专享\n你的美丽我来缔造</text> 12 + <text>评价专享\n你的美丽我来缔造</text>
13 </view> 13 </view>
14 <view class="top_box_text"> 14 <view class="top_box_text">
15 <text>______</text> 15 <text>______</text>
@@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
41 <text>{{item.fromName}}</text> 41 <text>{{item.fromName}}</text>
42 </block> 42 </block>
43 <block wx:if="{{item.lbType==3}}"> 43 <block wx:if="{{item.lbType==3}}">
44 - <text>{{"新人可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text> 44 + <text>{{"评价可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text>
45 </block> 45 </block>
46 <view class="num flex-level-right fs26"> 46 <view class="num flex-level-right fs26">
47 <view>数量:</view> 47 <view>数量:</view>
@@ -67,7 +67,7 @@ @@ -67,7 +67,7 @@
67 <text>———</text> 67 <text>———</text>
68 </view> 68 </view>
69 <view class="top_box_text "> 69 <view class="top_box_text ">
70 - <text>新人专享优惠券</text> 70 + <text>评价专享优惠券</text>
71 </view> 71 </view>
72 <view class="top_box_text "> 72 <view class="top_box_text ">
73 <text>———</text> 73 <text>———</text>
@@ -94,13 +94,13 @@ @@ -94,13 +94,13 @@
94 <view class="top_card_tite_a">分类限定</view> 94 <view class="top_card_tite_a">分类限定</view>
95 </block> 95 </block>
96 </view> 96 </view>
97 - <block wx:if="{{item.isPack!=null}}"> 97 + <block wx:if="{{item.isPack!=null}}">
98 <view class="top_card_counte">包邮券</view> 98 <view class="top_card_counte">包邮券</view>
99 </block> 99 </block>
100 - <block>  
101 - <view class="top_card_counte ">{{item.sum+"元券"}}</view>  
102 - <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view> 100 + <block wx:else>
  101 + <view class="top_card_counte ">{{item.sum+"元券"}}</view>
103 </block> 102 </block>
  103 + <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view>
104 </view> 104 </view>
105 </view> 105 </view>
106 </block> 106 </block>
@@ -121,7 +121,7 @@ @@ -121,7 +121,7 @@
121 <text>———</text> 121 <text>———</text>
122 </view> 122 </view>
123 <view class="top_box_text "> 123 <view class="top_box_text ">
124 - <text>新人专享福利</text> 124 + <text>评价专享福利</text>
125 </view> 125 </view>
126 <view class="top_box_text "> 126 <view class="top_box_text ">
127 <text>———</text> 127 <text>———</text>
pages/giftpack/festival/festival.wxml
@@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
9 <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">______</text> 9 <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">______</text>
10 </view> 10 </view>
11 <view class="top_box_text"> 11 <view class="top_box_text">
12 - <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">新人专享\n你的美丽我来缔造</text> 12 + <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">节日专享\n你的美丽我来缔造</text>
13 </view> 13 </view>
14 <view class="top_box_text"> 14 <view class="top_box_text">
15 <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">______</text> 15 <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">______</text>
@@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
41 <text>{{item.fromName}}</text> 41 <text>{{item.fromName}}</text>
42 </block> 42 </block>
43 <block wx:if="{{item.lbType==3}}"> 43 <block wx:if="{{item.lbType==3}}">
44 - <text>{{"新人可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text> 44 + <text>{{"节日可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text>
45 </block> 45 </block>
46 <view class="num flex-level-right fs26" style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}"> 46 <view class="num flex-level-right fs26" style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">
47 <view>数量:</view> 47 <view>数量:</view>
@@ -67,7 +67,7 @@ @@ -67,7 +67,7 @@
67 <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">———</text> 67 <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">———</text>
68 </view> 68 </view>
69 <view class="top_box_text "> 69 <view class="top_box_text ">
70 - <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">新人专享优惠券</text> 70 + <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">节日专享优惠券</text>
71 </view> 71 </view>
72 <view class="top_box_text "> 72 <view class="top_box_text ">
73 <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">———</text> 73 <text style="color:{{actFontColor!='' && actFontColor!=undefined?actFontColor:''}}">———</text>
@@ -94,7 +94,12 @@ @@ -94,7 +94,12 @@
94 <view class="top_card_tite_a">分类限定</view> 94 <view class="top_card_tite_a">分类限定</view>
95 </block> 95 </block>
96 </view> 96 </view>
97 - <view class="top_card_counte ">{{item.sum+"元券"}}</view> 97 + <block wx:if="{{item.isPack!=null}}">
  98 + <view class="top_card_counte">包邮券</view>
  99 + </block>
  100 + <block wx:else>
  101 + <view class="top_card_counte ">{{item.sum+"元券"}}</view>
  102 + </block>
98 <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view> 103 <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view>
99 </view> 104 </view>
100 </view> 105 </view>
@@ -116,7 +121,7 @@ @@ -116,7 +121,7 @@
116 <text>———</text> 121 <text>———</text>
117 </view> 122 </view>
118 <view class="top_box_text "> 123 <view class="top_box_text ">
119 - <text>新人专享福利</text> 124 + <text>节日专享福利</text>
120 </view> 125 </view>
121 <view class="top_box_text "> 126 <view class="top_box_text ">
122 <text>———</text> 127 <text>———</text>
pages/user/assistance/assistance.js
@@ -111,9 +111,7 @@ Page({ @@ -111,9 +111,7 @@ Page({
111 th.setData({ 111 th.setData({
112 is_load: 1 112 is_load: 1
113 }) 113 })
114 -  
115 if (res.data.code == 0) { 114 if (res.data.code == 0) {
116 -  
117 var list = th.data.zl_user_list; 115 var list = th.data.zl_user_list;
118 //连接数组 116 //连接数组
119 list = list.concat(res.data.data.pageData); 117 list = list.concat(res.data.data.pageData);
@@ -170,13 +168,14 @@ Page({ @@ -170,13 +168,14 @@ Page({
170 168
171 // 领取礼包 169 // 领取礼包
172 get_libao: function(e) { 170 get_libao: function(e) {
173 - var libao_id = e.currentTarget.dataset.libaoid;  
174 - getApp().goto("/pages/user/assistance/giftpacklist?libao_id=" + libao_id + "&is_libao=" + 1); 171 + var help_id = e.currentTarget.dataset.help_id;
  172 + var taskId = e.currentTarget.dataset.taskid;//任务id
  173 + getApp().goto("/pages/user/assistance/giftpacklist?help_id=" + help_id + "&is_libao=" + 1 + "&taskId=" + taskId);
175 }, 174 },
176 175
177 //查看礼包id 176 //查看礼包id
178 select_libao: function() { 177 select_libao: function() {
179 - var orderSn = e.currentTarget.dataset.orderSn;//订单号 178 + var orderSn = e.currentTarget.dataset.orderSn; //订单号
180 getApp().goto("/pages/user/assistance/giftpacklist?orderSn=" + orderSn); 179 getApp().goto("/pages/user/assistance/giftpacklist?orderSn=" + orderSn);
181 } 180 }
182 181
pages/user/assistance/assistance.wxml
@@ -14,9 +14,9 @@ @@ -14,9 +14,9 @@
14 <view class="flex-center"> 14 <view class="flex-center">
15 <image class="gift" src="{{zl_act.imageUrl==''?iurl+'miniapp/images/friendhelp/gift.png':iurl+zl_act.imageUrl}}" lazy-load="true"></image> 15 <image class="gift" src="{{zl_act.imageUrl==''?iurl+'miniapp/images/friendhelp/gift.png':iurl+zl_act.imageUrl}}" lazy-load="true"></image>
16 </view> 16 </view>
17 - <view class="flex-center fs26 time"> 17 + <view wx:if="{{zl_act.beginDate && zl_act.endDate}}" class="flex-center fs26 time">
18 <view>活动时间:{{filter_s.format_time(zl_act.beginDate,0)}} 至 {{filter_s.format_time(zl_act.endDate,0)}}</view> 18 <view>活动时间:{{filter_s.format_time(zl_act.beginDate,0)}} 至 {{filter_s.format_time(zl_act.endDate,0)}}</view>
19 - 19 +
20 </view> 20 </view>
21 <view class="flex-center" bindtap="go_task"> 21 <view class="flex-center" bindtap="go_task">
22 <view class="flex-center take"> 22 <view class="flex-center take">
@@ -43,24 +43,24 @@ @@ -43,24 +43,24 @@
43 <!-- 我的任务 --> 43 <!-- 我的任务 -->
44 <view wx:if="{{switch_head==0}}" class="white"> 44 <view wx:if="{{switch_head==0}}" class="white">
45 <view class="items"> 45 <view class="items">
46 - <view class="tesk_list">  
47 - <view class="item fs26 flex-vertical-between padding" wx:for="{{zl_user_list}}">  
48 - <view class="flex-center width">  
49 - <view class="ellipsis-1">{{item.helpTaskName}}</view>  
50 - </view> 46 + <view class="tesk_list">
  47 + <view class="item fs26 flex-vertical-between padding" wx:for="{{zl_user_list}}">
  48 + <view class="flex-center width">
  49 + <view class="ellipsis-1">{{item.helpTaskName}}</view>
  50 + </view>
51 51
52 - <!-- 已完成的颜色nostate -->  
53 - <view class="flex-center width state" wx:if="{{item.status==1}}">  
54 - <view class="ellipsis-1" bindtap="get_libao" data-libaoid="{{item.helpListGiftBagId}}">领取礼包</view>  
55 - </view>  
56 - <view class="flex-center width state" wx:if="{{item.status==0}}">  
57 - <view class="ellipsis-1">{{item.zlHelpNum}}/{{item.helpNum}}</view>  
58 - </view>  
59 - <view class="flex-center width state" wx:if="{{item.status==2}}">  
60 - <view class="ellipsis-1" bindtap="select_libao" data-orderSn="{{item.orderSn}}">查看礼包</view>  
61 - </view> 52 + <!-- 已完成的颜色nostate -->
  53 + <view class="flex-center width state" wx:if="{{item.status==1}}">
  54 + <view class="ellipsis-1" bindtap="get_libao" data-help_id="{{item.helpFormId}}" data-taskId="{{item.helpTaskId}}">领取礼包</view>
  55 + </view>
  56 + <view class="flex-center width state" wx:if="{{item.status==0}}">
  57 + <view class="ellipsis-1">{{item.zlHelpNum}}/{{item.helpNum}}</view>
  58 + </view>
  59 + <view class="flex-center width state" wx:if="{{item.status==2}}">
  60 + <view class="ellipsis-1" bindtap="select_libao" data-orderSn="{{item.orderSn}}">查看礼包</view>
  61 + </view>
62 62
63 - </view> 63 + </view>
64 </view> 64 </view>
65 <!-- 加载更多 --> 65 <!-- 加载更多 -->
66 <block wx:if="{{is_show_more==0}}"> 66 <block wx:if="{{is_show_more==0}}">
@@ -78,8 +78,8 @@ @@ -78,8 +78,8 @@
78 <view>暂无任务记录</view> 78 <view>暂无任务记录</view>
79 </view> 79 </view>
80 <view class="flex-center receive" wx:if="{{is_load && s_num}}"> 80 <view class="flex-center receive" wx:if="{{is_load && s_num}}">
81 - <view class="flex-center">  
82 - <view>已有 {{s_num}}人领取了任务</view> 81 + <view class="flex-center ai-bas">
  82 + <view>已有{{s_num}}人领取了任务</view>
83 </view> 83 </view>
84 84
85 </view> 85 </view>
pages/user/assistance/assistance.wxss
@@ -116,6 +116,8 @@ page { @@ -116,6 +116,8 @@ page {
116 116
117 .item { 117 .item {
118 margin-bottom: 35rpx; 118 margin-bottom: 35rpx;
  119 + display: flex;
  120 + align-items: baseline;
119 } 121 }
120 122
121 .state { 123 .state {
pages/user/assistance/friend_assistance.js
@@ -28,18 +28,20 @@ Page({ @@ -28,18 +28,20 @@ Page({
28 */ 28 */
29 onLoad: function(options) { 29 onLoad: function(options) {
30 var th = this; 30 var th = this;
  31 +
31 if (options.tasking) this.data.tasking = options.tasking; 32 if (options.tasking) this.data.tasking = options.tasking;
32 if (options.userId) this.data.userId = options.userId; 33 if (options.userId) this.data.userId = options.userId;
33 //任务是不是为空 34 //任务是不是为空
34 if (this.data.tasking == 0 || this.data.tasking == undefined) { 35 if (this.data.tasking == 0 || this.data.tasking == undefined) {
35 this.data.tasking = decodeURIComponent(options.scene); 36 this.data.tasking = decodeURIComponent(options.scene);
36 } 37 }
37 - 38 +
38 if (this.data.tasking != null && this.data.tasking != 'undefined' && this.data.tasking != "" && this.data.tasking != 39 if (this.data.tasking != null && this.data.tasking != 'undefined' && this.data.tasking != "" && this.data.tasking !=
39 0) { 40 0) {
  41 +
40 getApp().request.promiseGet("/api/weshop/marketing/help/help/tasking/get", { 42 getApp().request.promiseGet("/api/weshop/marketing/help/help/tasking/get", {
41 data: { 43 data: {
42 - id: th.data.tasking, 44 + taskingId: th.data.tasking,
43 storeId: os.stoid 45 storeId: os.stoid
44 } 46 }
45 }).then(res => { 47 }).then(res => {
@@ -97,6 +99,7 @@ Page({ @@ -97,6 +99,7 @@ Page({
97 cklie_button: function() { 99 cklie_button: function() {
98 var th = this; 100 var th = this;
99 var t_user_id = app_d.user_id; 101 var t_user_id = app_d.user_id;
  102 + t_user_id = 1433320;
100 var data = { 103 var data = {
101 id: this.data.tasking, 104 id: this.data.tasking,
102 storeId: os.stoid, 105 storeId: os.stoid,
pages/user/assistance/friend_assistance.wxml
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 <view class="flex-vertical user_assis"> 3 <view class="flex-vertical user_assis">
4 <image class="circle user_img" src="{{user.head_pic}}" lazy-load="true"></image> 4 <image class="circle user_img" src="{{user.head_pic}}" lazy-load="true"></image>
5 <view class="user_name white fs28 ellipsis-1">{{user.nickname}}</view> 5 <view class="user_name white fs28 ellipsis-1">{{user.nickname}}</view>
6 - </view> 6 + </view>
7 <view class="caption_title white fs32 t-c"> 7 <view class="caption_title white fs32 t-c">
8 拜托拜托,帮我拆礼盒得好礼~ 8 拜托拜托,帮我拆礼盒得好礼~
9 </view> 9 </view>
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 </view> 14 </view>
15 <view class="flex jc-center"> 15 <view class="flex jc-center">
16 <view class="activity_time fs24 white"> 16 <view class="activity_time fs24 white">
17 - 活动时间:{{filter.fm_time(zl_act.beginDate)}}-{{filter.fm_time(zl_act.beginDate)}} 17 + 活动时间:{{filter.fm_time(zl_act.beginDate)}}-{{filter.fm_time(zl_act.endDate)}}
18 </view> 18 </view>
19 </view> 19 </view>
20 </view> 20 </view>
pages/user/assistance/giftpacklist.js
@@ -49,10 +49,11 @@ Page({ @@ -49,10 +49,11 @@ Page({
49 } 49 }
50 if (options.is_libao == 1) { 50 if (options.is_libao == 1) {
51 th.setData({ 51 th.setData({
52 - giftBagId: options.libao_id, 52 + held_id: options.help_id,
  53 + taskId: options.taskId,
53 is_type: 1 54 is_type: 1
54 }) 55 })
55 - th.GetBuyGiftList(); 56 + th.help();
56 } 57 }
57 if (options.order_sn) { 58 if (options.order_sn) {
58 th.setData({ 59 th.setData({
@@ -61,14 +62,11 @@ Page({ @@ -61,14 +62,11 @@ Page({
61 }) 62 })
62 th.GetMyGiftList(); 63 th.GetMyGiftList();
63 } 64 }
  65 + var nav_b = th.selectComponent("#nav_b"); //组件的id
  66 + nav_b.set_name("助力", "/pages/user/assistance/assistance");
64 }, 67 },
65 onShow: function() { 68 onShow: function() {
66 - var th = this;  
67 - var is_read = th.data.is_read;  
68 - if (is_read){  
69 - var nav_b = th.selectComponent("#nav_b"); //组件的id  
70 - nav_b.set_name("助力", "/pages/user/assistance/assistance");  
71 - } 69 +
72 }, 70 },
73 //助力活动查看礼包详情调用 71 //助力活动查看礼包详情调用
74 help: function(e) { 72 help: function(e) {
@@ -204,9 +202,9 @@ Page({ @@ -204,9 +202,9 @@ Page({
204 is_sub: 1 202 is_sub: 1
205 }) 203 })
206 var json = { 204 var json = {
207 - "actId": th.data.held_id, //活动Id 205 + "actId": th.data.taskId, //活动Id
208 "actType": 5, //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 206 "actType": 5, //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
209 - "giftBagId": th.data.giftBagId, //礼包Id 207 + "giftBagId": 1, //礼包Id
210 "storeId": a.stoid, //商家Id 208 "storeId": a.stoid, //商家Id
211 "userId": d.user_id //用户ID 209 "userId": d.user_id //用户ID
212 }; 210 };
pages/user/assistance/giftpacklist.wxml
@@ -141,4 +141,4 @@ @@ -141,4 +141,4 @@
141 <!-- 弹出框扫描 --> 141 <!-- 弹出框扫描 -->
142 <qr_code id="qc_com"></qr_code> 142 <qr_code id="qc_com"></qr_code>
143 <!-- 制作一个圆球导航 --> 143 <!-- 制作一个圆球导航 -->
144 -<nav_b wx:if="{{is_head}}" id="nav_b"></nav_b>  
145 \ No newline at end of file 144 \ No newline at end of file
  145 +<nav_b id="nav_b"></nav_b>
146 \ No newline at end of file 146 \ No newline at end of file
pages/user/assistance/task_assistance.js
@@ -9,7 +9,6 @@ var e = getApp(), @@ -9,7 +9,6 @@ var e = getApp(),
9 app_d = e.globalData; 9 app_d = e.globalData;
10 var regeneratorRuntime = require('../../../utils/runtime.js'); 10 var regeneratorRuntime = require('../../../utils/runtime.js');
11 Page({ 11 Page({
12 -  
13 /** 12 /**
14 * 页面的初始数据 13 * 页面的初始数据
15 */ 14 */
@@ -44,15 +43,13 @@ Page({ @@ -44,15 +43,13 @@ Page({
44 screenWidth: "", //用户的屏幕宽度 43 screenWidth: "", //用户的屏幕宽度
45 gid: "", 44 gid: "",
46 images: ["miniapp/images/friendhelp/help.png", "miniapp/images/friendhelp/background.png", "miniapp/images/friendhelp/no_check.png", 45 images: ["miniapp/images/friendhelp/help.png", "miniapp/images/friendhelp/background.png", "miniapp/images/friendhelp/no_check.png",
47 - "miniapp/images/friendhelp/check.png", "miniapp/images/friendhelp/unfinished.png",  
48 - "/public/upload/libao/temp/2019/12-20/51f251f44ea0f67b8efdc5bfa3a434b0.jpg" 46 + "miniapp/images/friendhelp/check.png", "miniapp/images/friendhelp/unfinished.png","miniapp/images/xc_ellipsis.png"
49 ], //固的分享图片 47 ], //固的分享图片
50 48
51 dynamic: null, //已助力的微信头像数组 49 dynamic: null, //已助力的微信头像数组
52 head_pic_arr: [], //助力的头像 50 head_pic_arr: [], //助力的头像
53 share_lb_img: "", //分享的礼包图片 51 share_lb_img: "", //分享的礼包图片
54 52
55 -  
56 is_generate: 0, //是否重复点击拆一拆 53 is_generate: 0, //是否重复点击拆一拆
57 already: 0, //已有几人助力 54 already: 0, //已有几人助力
58 lack: 0, //还差几人助力 55 lack: 0, //还差几人助力
@@ -215,6 +212,10 @@ Page({ @@ -215,6 +212,10 @@ Page({
215 212
216 //帮拆记录的 213 //帮拆记录的
217 dismantle_record: function(e) { 214 dismantle_record: function(e) {
  215 + //优化444444444444444444
  216 + if (this.data.switch_head == 1) {
  217 + return false;
  218 + }
218 var aitem = this.data.aitem; //任务的数据集 219 var aitem = this.data.aitem; //任务的数据集
219 var sw_index = this.data.sw_index; //轮播的下标 220 var sw_index = this.data.sw_index; //轮播的下标
220 //任务id 221 //任务id
@@ -231,7 +232,8 @@ Page({ @@ -231,7 +232,8 @@ Page({
231 } 232 }
232 this.setData({ 233 this.setData({
233 is_task: 1, 234 is_task: 1,
234 - switch_head: 1 235 + switch_head: 1,
  236 + block: 0,
235 }); 237 });
236 var bc_page = th.data.bc_page; 238 var bc_page = th.data.bc_page;
237 rq.get("/api/weshop/marketing/help/help/task/involve/page", { 239 rq.get("/api/weshop/marketing/help/help/task/involve/page", {
@@ -252,7 +254,7 @@ Page({ @@ -252,7 +254,7 @@ Page({
252 is_bc_show: 1 254 is_bc_show: 1
253 }) 255 })
254 } else { 256 } else {
255 - getApp().showWarning("暂无更多内容", 0, th); 257 + getApp().my_warnning("暂无更多内容", 0, th);
256 } 258 }
257 259
258 th.setData({ 260 th.setData({
@@ -270,7 +272,8 @@ Page({ @@ -270,7 +272,8 @@ Page({
270 // 领取礼包 272 // 领取礼包
271 get_libao: function(e) { 273 get_libao: function(e) {
272 var libao_id = e.currentTarget.dataset.libaoid; //礼包id 274 var libao_id = e.currentTarget.dataset.libaoid; //礼包id
273 - getApp().goto("/pages/user/assistance/giftpacklist?libao_id=" + libao_id + "&is_libao=" + 1); 275 + var taskid= e.currentTarget.dataset.taskid;
  276 + getApp().goto("/pages/user/assistance/giftpacklist?libao_id=" + libao_id + "&is_libao=" + 1 +"&taskId="+taskid);
274 }, 277 },
275 //查看礼包id 278 //查看礼包id
276 select_libao: function(e) { 279 select_libao: function(e) {
@@ -308,6 +311,8 @@ Page({ @@ -308,6 +311,8 @@ Page({
308 // 获取会员的参与的任务列表 我的任务 311 // 获取会员的参与的任务列表 我的任务
309 user_task_list: function(e) { 312 user_task_list: function(e) {
310 var th = this; 313 var th = this;
  314 + //防止已经当前位置的时候多次点击
  315 + if (th.data.block == 1) { return false; }
311 var index = 0; 316 var index = 0;
312 var is_task = this.data.is_task; //0任务,1帮拆 317 var is_task = this.data.is_task; //0任务,1帮拆
313 if (is_task == undefined || is_task == null) { 318 if (is_task == undefined || is_task == null) {
@@ -333,6 +338,7 @@ Page({ @@ -333,6 +338,7 @@ Page({
333 userId: user_id 338 userId: user_id
334 }, 339 },
335 success: function(su) { 340 success: function(su) {
  341 + th.setData({block:1});
336 if (su.data.code == 0) { 342 if (su.data.code == 0) {
337 if (su.data.data.total > 5) { 343 if (su.data.data.total > 5) {
338 var rw_page = th.data.rw_page + 1; 344 var rw_page = th.data.rw_page + 1;
@@ -340,14 +346,15 @@ Page({ @@ -340,14 +346,15 @@ Page({
340 rw_page: rw_page, 346 rw_page: rw_page,
341 is_show: 1 347 is_show: 1
342 }) 348 })
343 - getApp().my_warnning();  
344 - getApp().showWarning("暂无更多内容", 0); 349 + getApp().my_warnning(su.data.msg, 1, th);
345 } 350 }
346 351
347 var user_list = su.data.data.pageData; 352 var user_list = su.data.data.pageData;
348 th.setData({ 353 th.setData({
349 user_task_list: user_list 354 user_task_list: user_list
350 }); 355 });
  356 + } else {
  357 + getApp().my_warnning(su.data.msg, 0, th);
351 } 358 }
352 } 359 }
353 }) 360 })
@@ -646,38 +653,91 @@ Page({ @@ -646,38 +653,91 @@ Page({
646 ctx.drawImage(images[3], 65 * unit, 445 * unit, 320 * unit * c, 12 * unit); 653 ctx.drawImage(images[3], 65 * unit, 445 * unit, 320 * unit * c, 12 * unit);
647 var head_list_num = 30; 654 var head_list_num = 30;
648 var is_head_list = 0; 655 var is_head_list = 0;
649 - if (help_num < 8) {  
650 - // 判断已助力的人数  
651 -  
652 - for (var a = 0; a < head_list_img.length; a++) {  
653 - ctx.save();  
654 - ctx.beginPath(); //开始绘制  
655 - ctx.arc(left + imagesize / 2, 505 * unit, imagesize / 2, 0, 2 * Math.PI);  
656 - ctx.setLineWidth(4 * unit);  
657 - ctx.setStrokeStyle('red');  
658 - ctx.setFillStyle("white");  
659 - ctx.fill();  
660 - ctx.clip();  
661 - ctx.drawImage(head_list_img[a], left , 505 * unit - imagesize / 2, imagesize, imagesize);  
662 - ctx.restore();  
663 - left += imagesize + spacing;  
664 - }  
665 - //这个是还未助力的位置  
666 - for (var i = 0; i < q_num; i++) {  
667 - // 助力人的头像  
668 - ctx.drawImage(images[4], left , 505 * unit - imagesize / 2, imagesize, imagesize); //分享的背景图片  
669 - left += imagesize + spacing;  
670 - }  
671 - }  
672 -  
673 - 656 +
  657 + //当需要助力人数小与6个
  658 + if (help_num < 6) {
  659 + var pos_arr=ut.get_box_arr(help_num,225.25*unit,505 * unit,spacing,imagesize / 2);
  660 + var now_ind=0;
  661 + //--判断已助力的人数--
  662 + for (var a = 0; a < head_list_img.length; a++) {
  663 + var pos= pos_arr[now_ind];
  664 + ut.draw_circle(ctx,pos.x, pos.y, imagesize / 2,head_list_img[a],'red',unit);
  665 + now_ind++;
  666 + }
  667 + //--显示还差的人数--
  668 + if(help_num-head_list_img.length>0){
  669 + var neednum=help_num-head_list_img.length;
  670 + //这个是还未助力的位置
  671 + for (var i = 0; i < neednum; i++) {
  672 + var pos= pos_arr[now_ind];
  673 + now_ind++;
  674 + // 助力人的头像
  675 + ctx.drawImage(images[4], pos.x-imagesize/2, pos.y-imagesize/2,imagesize, imagesize); //分享的背景图片
  676 +
  677 + }
  678 + }
  679 +
  680 + }else if(help_num>7){
  681 + //助力头像数量, 是不是要显示省略图
  682 + var zl_head=0,is_sheng=0;
  683 + if(head_list_img.length>=6) {
  684 + zl_head=5;is_sheng=1;
  685 + }else{
  686 + zl_head=head_list_img.length;
  687 + }
  688 +
  689 +
  690 + //判断已助力的人数
  691 + for (var a = 0; a < zl_head; a++) {
  692 + //绘制头像
  693 + ut.draw_circle(ctx,left + imagesize / 2, 505 * unit, imagesize / 2,head_list_img[a],'red',unit);
  694 + left += imagesize + spacing;
  695 + }
  696 +
  697 + //如果是省略号的话
  698 + if(is_sheng){
  699 + ctx.drawImage(images[5], left , 505 * unit - imagesize / 2, imagesize, imagesize); //头像的省略图片
  700 + }else{
  701 + //这个是还未助力的位置
  702 + for (var i = 0; i < 6-head_list_img.length; i++) {
  703 + // 助力人的头像
  704 + ctx.drawImage(images[4], left , 505 * unit - imagesize / 2, imagesize, imagesize); //分享的?号图片
  705 + left += imagesize + spacing;
  706 + }
  707 + }
  708 + }else{
  709 + // 判断已助力的人数
  710 + for (var a = 0; a < head_list_img.length; a++) {
  711 + ctx.save();
  712 + ctx.beginPath(); //开始绘制
  713 + ctx.arc(left + imagesize / 2, 505 * unit, imagesize / 2, 0, 2 * Math.PI);
  714 + ctx.setLineWidth(4 * unit);
  715 + ctx.setStrokeStyle('red');
  716 + ctx.setFillStyle("white");
  717 + ctx.fill();
  718 + ctx.clip();
  719 + ctx.drawImage(head_list_img[a], left , 505 * unit - imagesize / 2, imagesize, imagesize);
  720 + ctx.restore();
  721 + left += imagesize + spacing;
  722 + }
  723 +
  724 + if(help_num-head_list_img.lengt>0){
  725 + var neednum=help_num-head_list_img.length;
  726 + //这个是还未助力的位置
  727 + for (var i = 0; i < neednum; i++) {
  728 + // 助力人的头像
  729 + ctx.drawImage(images[4], left , 505 * unit - imagesize / 2, imagesize, imagesize); //分享的背景图片
  730 + left += imagesize + spacing;
  731 + }
  732 + }
  733 +
  734 + }
674 735
675 ctx.setFillStyle("rgb(255,255,255)"); 736 ctx.setFillStyle("rgb(255,255,255)");
676 ctx.setFontSize(size); 737 ctx.setFontSize(size);
677 ctx.fillText("优惠乐翻天,精彩就在你身边!", 37 * unit, 595 * unit); 738 ctx.fillText("优惠乐翻天,精彩就在你身边!", 37 * unit, 595 * unit);
678 ctx.setFillStyle("rgb(255,255,255)"); 739 ctx.setFillStyle("rgb(255,255,255)");
679 ctx.setFontSize(size); 740 ctx.setFontSize(size);
680 -  
681 ctx.fillText(act_time, 37 * unit, 620 * unit); //绘制活动是时间 741 ctx.fillText(act_time, 37 * unit, 620 * unit); //绘制活动是时间
682 ctx.setFillStyle("rgb(255,255,255)"); 742 ctx.setFillStyle("rgb(255,255,255)");
683 ctx.setFontSize(size); 743 ctx.setFontSize(size);
@@ -825,7 +885,6 @@ Page({ @@ -825,7 +885,6 @@ Page({
825 info_head: async function(func) { 885 info_head: async function(func) {
826 var th = this; 886 var th = this;
827 var images = th.data.dynamic.zlHelpUser; 887 var images = th.data.dynamic.zlHelpUser;
828 - console.log(images,"图片长度", images.length);  
829 var arr = new Array(); 888 var arr = new Array();
830 var block = th.data.block; 889 var block = th.data.block;
831 if (images) { 890 if (images) {
@@ -839,19 +898,26 @@ Page({ @@ -839,19 +898,26 @@ Page({
839 } 898 }
840 func(); 899 func();
841 }, 900 },
842 - 901 +//立即兑换
  902 + redeem_now: function (e) {
  903 + var libao_id = e.currentTarget.dataset.libaoid;
  904 + var taskid = e.currentTarget.dataset.taskid;
  905 + getApp().goto("/pages/user/assistance/giftpacklist?libao_id=" + libao_id + "&is_libao=" + 1 + "&taskId=" + taskid);
  906 + },
843 907
844 908
845 //礼包的详情 轮播图 909 //礼包的详情 轮播图
846 libao_details: function(e) { 910 libao_details: function(e) {
847 var th = this; 911 var th = this;
848 var help_id = th.data.help_id; //活动id 912 var help_id = th.data.help_id; //活动id
849 - var taskId = th.data.taskid; //任务id 913 + var taskId = e.currentTarget.dataset.taskid; //任务id
850 getApp().goto("/pages/user/assistance/giftpacklist?help_id=" + help_id + "&is_libao=" + 0 + "&taskId=" + taskId); 914 getApp().goto("/pages/user/assistance/giftpacklist?help_id=" + help_id + "&is_libao=" + 0 + "&taskId=" + taskId);
851 }, 915 },
852 - //正在进行任务  
853 - test: function(e) {  
854 - getApp().goto("/pages/user/assistance/friend_assistance?tasking=13"); 916 + //测试正在进行任务
  917 + test: function (e) {
  918 + var taskid = e.currentTarget.dataset.taskid;
  919 + var uset_id = this.data.zlisuers_id;
  920 + getApp().goto("/pages/user/assistance/friend_assistance?tasking=" + taskid + "&userId=" + uset_id);
855 }, 921 },
856 922
857 }) 923 })
858 \ No newline at end of file 924 \ No newline at end of file
pages/user/assistance/task_assistance.wxml
@@ -23,7 +23,7 @@ @@ -23,7 +23,7 @@
23 <swiper bindanimationfinish="changeGoodsSwip" current="{{sw_index}}" style='width:82.7%; height:100%' bindchange='onSli' indicator-dots="{{false}}" autoplay="{{false}}"> 23 <swiper bindanimationfinish="changeGoodsSwip" current="{{sw_index}}" style='width:82.7%; height:100%' bindchange='onSli' indicator-dots="{{false}}" autoplay="{{false}}">
24 <swiper-item class="rel" wx:for="{{aitem}}" wx:for-item="aitem" wx:for-index="pidx"> 24 <swiper-item class="rel" wx:for="{{aitem}}" wx:for-item="aitem" wx:for-index="pidx">
25 25
26 - <image class="xc-center-img" bindtap="libao_details" src="{{iurl+aitem.giftBagUrl}}"></image> 26 + <image class="xc-center-img" bindtap="libao_details" data-taskid="{{aitem.id}}" src="{{iurl+aitem.giftBagUrl}}"></image>
27 <view class="abs select_details fs26 white">礼包详情</view> 27 <view class="abs select_details fs26 white">礼包详情</view>
28 28
29 </swiper-item> 29 </swiper-item>
@@ -49,16 +49,21 @@ @@ -49,16 +49,21 @@
49 <view wx:if="{{is_user_task==null}}" class="task_clike fs40 t-c flex-center" data-taskid="{{taskid}}" bindtap="add_onlicke"> 49 <view wx:if="{{is_user_task==null}}" class="task_clike fs40 t-c flex-center" data-taskid="{{taskid}}" bindtap="add_onlicke">
50 就选它了 50 就选它了
51 </view> 51 </view>
52 - <view wx:if="{{is_user_task!=null}}" class="task_clike fs40 t-c flex-center" bindtap="save_share"> 52 + <view wx:if="{{is_user_task!=null&&is_user_task.status==0}}" class="task_clike fs40 t-c flex-center" bindtap="save_share">
53 好友拆一拆 53 好友拆一拆
54 </view> 54 </view>
55 - <view wx:if="{{is_user_task!=null}}" class="task_clike fs40 t-c flex-center"data-taskid="{{is_user_task.id}}" bindtap="test" >  
56 - 测试专用 55 + <view wx:if="{{is_user_task!=null&&is_user_task.status==1}}" class="task_clike fs40 t-c flex-center" data-libaoid="{{is_user_task.helpListGiftBagId}}"data-taskid="{{is_user_task.id}}" bindtap="redeem_now">
  56 + 立即兑换
  57 + </view>
  58 + <view wx:if="{{is_user_task!=null&&is_user_task.status==0}}" class="task_clike fs40 t-c flex-center"data-taskid="{{is_user_task.id}}" bindtap="test">
  59 + <!-- <input placeholder="请输助力用户的id" maxlength="11" bindblur="testinput"></input>
  60 + <view ></view> -->
  61 + 测试专用
57 </view> 62 </view>
58 63
59 </view> 64 </view>
60 <!-- 底部列表 --> 65 <!-- 底部列表 -->
61 -<view style="margin-top:{{is_user_task!=null?130:35}}rpx"> 66 +<view style="margin-top:{{is_user_task!=null?52:0}}rpx">
62 <!-- 标题 --> 67 <!-- 标题 -->
63 68
64 <view class="flex-vertical-between fs28 padding head"> 69 <view class="flex-vertical-between fs28 padding head">
@@ -73,9 +78,9 @@ @@ -73,9 +78,9 @@
73 </view> 78 </view>
74 79
75 <view class="white"> 80 <view class="white">
76 - 81 +
77 <view class="items" wx:if="{{is_task==0}}"> 82 <view class="items" wx:if="{{is_task==0}}">
78 - 83 + <view class="tesk_list">
79 <view class="item fs26 flex-vertical-between padding" wx:for="{{user_task_list}}" wx:key="*this"> 84 <view class="item fs26 flex-vertical-between padding" wx:for="{{user_task_list}}" wx:key="*this">
80 <view class="flex-center width"> 85 <view class="flex-center width">
81 <view class="ellipsis-1">{{item.helpTaskName}} 86 <view class="ellipsis-1">{{item.helpTaskName}}
@@ -85,10 +90,10 @@ @@ -85,10 +90,10 @@
85 <view class="ellipsis-1"> 90 <view class="ellipsis-1">
86 <text wx:if="{{item.status==0}}">{{item.zlHelpNum}}/{{item.helpNum}}</text> 91 <text wx:if="{{item.status==0}}">{{item.zlHelpNum}}/{{item.helpNum}}</text>
87 <text wx:if="{{item.status==2}}" bindtap="select_libao" data-orderSn="{{item.orderSn}}">查看礼包</text> 92 <text wx:if="{{item.status==2}}" bindtap="select_libao" data-orderSn="{{item.orderSn}}">查看礼包</text>
88 - <text wx:if="{{item.status==1}}" bindtap="get_libao" data-libaoid="{{item.helpListGiftBagId}}">领取礼包 </text> 93 + <text wx:if="{{item.status==1}}" bindtap="get_libao" data-libaoid="{{item.helpListGiftBagId}}"data-taskid="{{item.id}}">领取礼包 </text>
89 </view> 94 </view>
90 - </view>  
91 - 95 + </view>
  96 + </view>
92 </view> 97 </view>
93 98
94 <view class="fs30" wx:if="{{user_task_list==null || user_task_list==''}}"> 99 <view class="fs30" wx:if="{{user_task_list==null || user_task_list==''}}">
pages/user/assistance/task_assistance.wxss
@@ -5,10 +5,15 @@ page { @@ -5,10 +5,15 @@ page {
5 5
6 } 6 }
7 7
8 - 8 +.tesk_list{
  9 + width: 100%;
  10 + max-height: 335rpx;
  11 + overflow: hidden;
  12 + overflow-y:auto;
  13 +}
9 .top-back { 14 .top-back {
10 width: 100%; 15 width: 100%;
11 - height:70%; 16 + height:65%;
12 background-repead: no-repead; 17 background-repead: no-repead;
13 background-size: 100% 100%; 18 background-size: 100% 100%;
14 } 19 }
utils/util.js
@@ -322,6 +322,28 @@ function get_box_arr(num,x,y,sp,r){ @@ -322,6 +322,28 @@ function get_box_arr(num,x,y,sp,r){
322 if(num==5) return [{x:x-2*sp-4*r,y:y},{x:x-sp-2*r,y:y},{x:x,y:y},{x:x+sp+2*r,y:y},{x:x+2*sp+4*r,y:y}]; 322 if(num==5) return [{x:x-2*sp-4*r,y:y},{x:x-sp-2*r,y:y},{x:x,y:y},{x:x+sp+2*r,y:y},{x:x+2*sp+4*r,y:y}];
323 } 323 }
324 324
  325 +/**
  326 + * @param {Object} ctx 画图句柄
  327 + * @param {Object} x x坐标
  328 + * @param {Object} y y坐标
  329 + * @param {Object} img 画的图片
  330 + * @param {Object} color 边框的颜色
  331 + */
  332 +
  333 +function draw_circle(ctx,x,y,r,img,color,unit){
  334 + ctx.save();
  335 + ctx.beginPath(); //开始绘制
  336 + ctx.arc(x,y,r,0,2 * Math.PI);
  337 + ctx.setLineWidth(4 * unit);
  338 + ctx.setStrokeStyle('red');
  339 + ctx.setFillStyle("white");
  340 + ctx.fill();
  341 + ctx.clip();
  342 + ctx.drawImage(img,x-r,y-r,2*r,2*r);
  343 + ctx.restore();
  344 +}
  345 +
  346 +
325 function null_promise(){ 347 function null_promise(){
326 var promise=new Promise(function(resolve, reject){ var ob={code:-1,data:null}; resolve(ob); }); return promise; 348 var promise=new Promise(function(resolve, reject){ var ob={code:-1,data:null}; resolve(ob); }); return promise;
327 } 349 }
@@ -425,4 +447,5 @@ module.exports = { @@ -425,4 +447,5 @@ module.exports = {
425 draw_randon_rect:draw_randon_rect ,//画图画圆角矩形 447 draw_randon_rect:draw_randon_rect ,//画图画圆角矩形
426 null_promise:null_promise,//返回空的promise 448 null_promise:null_promise,//返回空的promise
427 get_box_arr:get_box_arr,//返回圆的数组 449 get_box_arr:get_box_arr,//返回圆的数组
  450 + draw_circle:draw_circle,//绘制圆
428 }; 451 };