Commit fb705cd84d180f8256e6f60b50396ffb5bb3af08

Authored by iceling
2 parents 757024fc 47ae0c56

Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into dev

pages/user/assistance/task_assistance.js
... ... @@ -13,6 +13,8 @@ Page({
13 13 * 页面的初始数据
14 14 */
15 15 data: {
  16 + swpie_img: s.imghost +"/miniapp/images/user_index_powder.jpg",
  17 + defaultAvatar: s.imghost + "/miniapp/images/no-head.jpg",//助力头像的默认图
16 18 sw_index: 0, //轮播的下标控制
17 19 url: s.url, //接口网址
18 20 iurl: s.imghost,
... ... @@ -25,17 +27,22 @@ Page({
25 27 help_id: "", //活动的id canvasHidden: 0, //分享图片是否已经生成
26 28 gid: "",
27 29 timer: null, //全局的定时器
28   - user_task_list: null, //会员列表
  30 + user_task_list: [], //会员列表
29 31 taskid: "", //任务id
30 32 usercount: 0, //参与的人数
31   - dismantle: null, //帮拆记录数据集
  33 + dismantle:[], //帮拆记录数据集
32 34 is_user_task: null, //判断是不是领取的任务
33 35 zzjx_id: "", //真正进行的任务id
34 36 is_show: 0, //任务的加载更多
35 37 is_bc_show: 0, //帮拆的加载更多
36 38 bc_page: 1, //帮拆的页码
37 39 rw_page: 1, //任务的页码
38   - block: 0, //阻断助力的用户图片多次添加
  40 + block: 0, //阻断助力的我的任务在当前位置多次点击
  41 + is_dismantle:0, //阻断助力的帮拆记录在当前位置多次点击
  42 + is_clik:0,//点击的时候控制划动
  43 + is_dis_list:0,//多个数据的时候
  44 + is_user_list:0,//我的任务点击加载更多的后
  45 +
39 46 //*********************************************start钱
40 47 canvasHidden: 0, //分享图片是否已经生成
41 48 is_share: 0, //是否显示画布
... ... @@ -208,14 +215,18 @@ Page({
208 215 this.get_user_task_num();
209 216  
210 217 },
211   -
212   -
  218 + //记录加载更多
  219 + dismantle_record_list:function(){
  220 + this.setData({ is_dismantle:0});
  221 + this.dismantle_record();
  222 + },
213 223 //帮拆记录的
214 224 dismantle_record: function(e) {
215   - //优化444444444444444444
216   - if (this.data.switch_head == 1) {
  225 + //优化
  226 + if (this.data.is_dismantle == 1) {
217 227 return false;
218 228 }
  229 +
219 230 var aitem = this.data.aitem; //任务的数据集
220 231 var sw_index = this.data.sw_index; //轮播的下标
221 232 //任务id
... ... @@ -235,6 +246,7 @@ Page({
235 246 switch_head: 1,
236 247 block: 0,
237 248 });
  249 +
238 250 var bc_page = th.data.bc_page;
239 251 rq.get("/api/weshop/marketing/help/help/task/involve/page", {
240 252 data: {
... ... @@ -246,19 +258,32 @@ Page({
246 258 },
247 259 success: function(res) {
248 260 if (res.data.code == 0) {
  261 + th.setData({is_dismantle: 1});
249 262 var dismantle = res.data.data.pageData[0].zlHelpUser;
250 263 if (res.data.data.total > 5) {
251 264 var bc_page = th.data.bc_page + 1;
252   - th.data({
  265 + var dismantle_s = th.data.dismantle.concat(dismantle);
  266 + th.setData({
253 267 bc_page: bc_page,
254   - is_bc_show: 1
  268 + is_bc_show: 1,
  269 + dismantle: dismantle_s,
  270 + is_dis_list:1
255 271 })
256 272 } else {
257   - getApp().my_warnning("暂无更多内容", 0, th);
  273 + th.setData({
  274 + dismantle: dismantle,
  275 + is_dis_list: 0
  276 + });
  277 + }
  278 + var dis_len=th.data.dismantle.length;
  279 + if (res.data.data.total == dis_len){
  280 + th.setData({
  281 + is_dis_list: 0,
  282 + })
258 283 }
259   -
260 284 th.setData({
261   - dismantle: dismantle
  285 +
  286 + is_clik: 0,
262 287 });
263 288 } else {
264 289 th.setData({
... ... @@ -273,7 +298,8 @@ Page({
273 298 get_libao: function(e) {
274 299 var libao_id = e.currentTarget.dataset.libaoid; //礼包id
275 300 var taskid= e.currentTarget.dataset.taskid;
276   - getApp().goto("/pages/user/assistance/giftpacklist?libao_id=" + libao_id + "&is_libao=" + 1 +"&taskId="+taskid);
  301 + var taskingid = e.currentTarget.dataset.taskingid;
  302 + getApp().goto("/pages/user/assistance/giftpacklist?help_id=" + this.data.help_id + "&is_libao=" + 1 + "&taskId=" + taskid + "&id="+taskingid);
277 303 },
278 304 //查看礼包id
279 305 select_libao: function(e) {
... ... @@ -283,6 +309,10 @@ Page({
283 309  
284 310 //划动的时候监听
285 311 onSli: function(e) {
  312 + var arr=[];
  313 + this.setData({
  314 + dismantle: arr
  315 + });
286 316 var th = this;
287 317 var ind = e.detail.current;
288 318 var aitem = this.data.aitem;
... ... @@ -291,10 +321,12 @@ Page({
291 321 th.setData({
292 322 sw_index: ind,
293 323 task_number: task_number,
294   - taskid: task_id
  324 + taskid: task_id,
  325 + is_dismantle: 0,
  326 + bc_page:1
295 327 });
296   -
297   - if (this.data.switch_head == 1) {
  328 +
  329 + if (this.data.switch_head == 1&&th.data.is_clik==0) {
298 330 //判断有没有帮拆记录
299 331 this.dismantle_record();
300 332 }
... ... @@ -308,6 +340,11 @@ Page({
308 340 var nav_b = th.selectComponent("#nav_b"); //组件的id
309 341 nav_b.close_box();
310 342 },
  343 + //我的任务点击加载更多
  344 + task_list:function(){
  345 + this.setData({ block:0});
  346 + this.user_task_list();
  347 + },
311 348 // 获取会员的参与的任务列表 我的任务
312 349 user_task_list: function(e) {
313 350 var th = this;
... ... @@ -346,14 +383,24 @@ Page({
346 383 rw_page: rw_page,
347 384 is_show: 1
348 385 })
349   - getApp().my_warnning(su.data.msg, 1, th);
  386 +
350 387 }
351   -
352   - var user_list = su.data.data.pageData;
  388 +
  389 +
  390 + var user_list = su.data.data.pageData;
  391 + // if (user_list == "" || user_list.length == 0 || user_list==null){
  392 + // th.setData({
  393 + // is_user_list: 1
  394 + // });
  395 + // console.log("走哪里1111");
  396 + // }else{}
  397 + console.log("走哪里22222222");
  398 + var user_lists=th.data.user_task_list.concat(user_list);
353 399 th.setData({
354   - user_task_list: user_list
  400 + user_task_list: user_lists
355 401 });
356 402 } else {
  403 + th.setData({ is_user_list: 1 });
357 404 getApp().my_warnning(su.data.msg, 0, th);
358 405 }
359 406 }
... ... @@ -436,6 +483,10 @@ Page({
436 483  
437 484 // 轮播图点击左边
438 485 click_pre: function() {
  486 + var arr=[];
  487 + this.setData({
  488 + dismantle:arr
  489 + });
439 490 var index = this.data.sw_index;
440 491 index--;
441 492 if (index < 0) return;
... ... @@ -445,18 +496,29 @@ Page({
445 496 this.setData({
446 497 sw_index: index,
447 498 task_number: task_number,
448   - taskid: task_id
  499 + taskid: task_id,
  500 + is_dismantle: 0,
  501 + is_clik:1,
  502 + bc_page:1
449 503 })
450 504 if (this.data.switch_head == 1) {
451 505 //判断有没有帮拆记录
  506 + console.log("往左点////////////////////");
452 507 this.dismantle_record();
453 508 }
454   - //判断有没有领取任务
455   - this.get_user_task();
  509 + if (this.data.switch_head == 0){
  510 + //判断有没有领取任务
  511 + this.get_user_task();
  512 + }
  513 +
456 514 },
457 515 //轮播图点击右边
458 516 click_next: function() {
459   -
  517 + var arr=[];
  518 + this.setData({
  519 + is_clik:1,
  520 + dismantle: arr
  521 + });
460 522 var index = this.data.sw_index;
461 523 index++;
462 524 if (index >= this.data.aitem.length) return;
... ... @@ -466,7 +528,9 @@ Page({
466 528 this.setData({
467 529 sw_index: index,
468 530 task_number: task_number,
469   - taskid: task_id
  531 + taskid: task_id,
  532 + is_dismantle: 0,
  533 + bc_page:1,
470 534 })
471 535 if (this.data.switch_head == 1) {
472 536 this.dismantle_record();
... ... @@ -901,8 +965,11 @@ Page({
901 965 //立即兑换
902 966 redeem_now: function (e) {
903 967 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);
  968 + var sw_index=this.data.sw_index;
  969 + var aitem=this.data.aitem;
  970 + var taskid = aitem[sw_index].id;
  971 + var taskingid= e.currentTarget.dataset.taskingid;
  972 + getApp().goto("/pages/user/assistance/giftpacklist?help_id=" + this.data.help_id + "&is_libao=" + 1 + "&taskId=" + taskid + "&id="+taskingid);
906 973 },
907 974  
908 975  
... ...
pages/user/assistance/task_assistance.wxml
1 1 <wxs module="filter" src="../../../utils/filter.wxs"></wxs>
2   -<view class="top-back" style="background-image: url({{iurl}}/miniapp/images/friendhelp/lumi.png)" bindtap="close">
  2 +<view class="top-back" style="padding-bottom:{{is_user_task!=null&&is_user_task.status==0?50:0}}rpx;background-image: url({{iurl}}/miniapp/images/friendhelp/lumi.png)" bindtap="close">
3 3 <!-- 助力活动头部 -->
4 4 <view class="top-frame">
5 5 <view class="flex-center">
... ... @@ -23,7 +23,7 @@
23 23 <swiper bindanimationfinish="changeGoodsSwip" current="{{sw_index}}" style='width:82.7%; height:100%' bindchange='onSli' indicator-dots="{{false}}" autoplay="{{false}}">
24 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" data-taskid="{{aitem.id}}" src="{{iurl+aitem.giftBagUrl}}"></image>
  26 + <image class="xc-center-img" bindtap="libao_details" data-taskid="{{aitem.id}}" src="{{aitem.giftBagUrl!=null&&aitem.giftBagUrl!=''?iurl+aitem.giftBagUrl:swpie_img}}"></image>
27 27 <view class="abs select_details fs26 white">礼包详情</view>
28 28  
29 29 </swiper-item>
... ... @@ -52,7 +52,7 @@
52 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 54 </view>
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">
  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-taskingid="{{is_user_task.id}}" bindtap="redeem_now">
56 56 立即兑换
57 57 </view>
58 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">
... ... @@ -90,7 +90,7 @@
90 90 <view class="ellipsis-1">
91 91 <text wx:if="{{item.status==0}}">{{item.zlHelpNum}}/{{item.helpNum}}</text>
92 92 <text wx:if="{{item.status==2}}" bindtap="select_libao" data-orderSn="{{item.orderSn}}">查看礼包</text>
93   - <text wx:if="{{item.status==1}}" bindtap="get_libao" data-libaoid="{{item.helpListGiftBagId}}"data-taskid="{{item.id}}">领取礼包 </text>
  93 + <text wx:if="{{item.status==1}}" bindtap="get_libao" data-libaoid="{{item.helpListGiftBagId}}"data-taskingid="{{item.id}}" data-taskid="{{item.helpTaskId}}">领取礼包 </text>
94 94 </view>
95 95 </view>
96 96 </view>
... ... @@ -110,21 +110,20 @@
110 110 <view class="items" wx:if="{{is_task==1}}">
111 111 <block wx:if="{{ dismantle!=null|| dismantle!=''}}">
112 112  
113   -
  113 + <view class="tesk_list">
114 114 <view class="item fs26 flex flex-vertical-between padding" wx:for="{{dismantle}}" wx:for-index="idx">
115   -
116   - <view class="flex white" style="justify-content: space-around; width: 90%;margin:auto">
117   - <image class="circle user_img" src="{{item.headPic}}"></image>
  115 + <view class="flex white is_dismantle_frame" style="justify-content: space-around; width: 90%;margin:auto">
  116 + <image class="circle user_img" src="{{item.headPic==null?defaultAvatar:item.headPic}}"></image>
118 117 <view class="ellipsis-1 width">{{item.nickName}}
119 118 </view>
120 119 <view class="ellipsis-1">{{filter.format_time(item.zltime)}}
121 120 </view>
122 121 </view>
123 122 </view>
124   -
125   - <view class="flex-center fs32" wx:if="{{is_bc_show==1}}">
  123 + </view>
  124 + <view class="flex-center fs32" wx:if="{{is_bc_show==1&&dismantle!=null&&is_dis_list==1}}">
126 125 <view class="line"></view>
127   - <view class="load white" bindtap="dismantle_record">点击加载更多</view>
  126 + <view class="load white" bindtap="dismantle_record_list">点击加载更多</view>
128 127 <view class="line"></view>
129 128 </view>
130 129 </block>
... ... @@ -141,12 +140,12 @@
141 140 </view>
142 141 <!-- 加载更多 -->
143 142 <view class="fs32">
144   - <view class="flex-center" wx:if="{{is_show==1}}">
  143 + <view class="flex-center" wx:if="{{is_show==1&&is_user_list==0}}">
145 144 <view class="line"></view>
146   - <view class="load white" bindtap="user_task_list">点击加载更多</view>
  145 + <view class="load white" bindtap="task_list">点击加载更多</view>
147 146 <view class="line"></view>
148 147 </view>
149   - <view class="flex-center white" style="margin-top: 20rpx;" wx:if="{{usercount>0}}">
  148 + <view class="flex-center white bottom" wx:if="{{usercount>0}}">
150 149 <view>已有{{usercount}}人领取了任务</view>
151 150 </view>
152 151 </view>
... ...
pages/user/assistance/task_assistance.wxss
... ... @@ -226,3 +226,13 @@ page {
226 226 filter: alpha(opacity=60);
227 227 bottom: 0rpx;
228 228 }
  229 +.is_dismantle_frame{
  230 + align-content: center;
  231 +height: 56rpx;
  232 +line-height: 48rpx;
  233 +
  234 +}
  235 +.bottom{
  236 + margin-bottom: 50rpx;
  237 + margin-top: 20rpx;
  238 +}
229 239 \ No newline at end of file
... ...