Commit 6b87614f95378018ea1cb7aca78132c2ca25d0cd
Merge branch 'dev' into 'test'
Dev See merge request !228
Showing
68 changed files
with
5193 additions
and
573 deletions
app.js
... | ... | @@ -323,12 +323,35 @@ App({ |
323 | 323 | } |
324 | 324 | //---如果会员没有设置默认门店,同时也没有再注册的时候选择门店-- |
325 | 325 | if(pick_id==0) return func(null); |
326 | - //获取用户注册时候的门店 | |
326 | + //获取用户注册时候的门店,这个门店不能关闭,同时这个门店的分类不能关闭 | |
327 | 327 | th.request.get("/api/weshop/pickup/get/"+os.stoid+"/"+pick_id,{ |
328 | 328 | data:{}, |
329 | 329 | success:function (res) { |
330 | - th.globalData.pk_store=res.data.data; | |
331 | - func(th.globalData.pk_store); | |
330 | + th.globalData.pk_store=null; | |
331 | + if(res.data.code==0 && res.data.data && res.data.data.isstop==0){ | |
332 | + if(res.data.data.category_id){ | |
333 | + th.request.get( "/api/weshop/storagecategory/get/"+os.stoid+"/"+res.data.data.category_id, { | |
334 | + data: {}, | |
335 | + success: function (ee) { | |
336 | + if(ee.data.code==0 && ee.data.data ){ | |
337 | + if(ee.data.data.is_show==1){ | |
338 | + th.globalData.pk_store = res.data.data; | |
339 | + func(th.globalData.pk_store); | |
340 | + }else{ | |
341 | + func(null); | |
342 | + } | |
343 | + }else{ | |
344 | + func(null); | |
345 | + } | |
346 | + } | |
347 | + }) | |
348 | + }else{ | |
349 | + th.globalData.pk_store = res.data.data; | |
350 | + func(th.globalData.pk_store); | |
351 | + } | |
352 | + }else{ | |
353 | + func(null); | |
354 | + } | |
332 | 355 | } |
333 | 356 | }) |
334 | 357 | }else{ |
... | ... | @@ -336,7 +359,6 @@ App({ |
336 | 359 | } |
337 | 360 | }) |
338 | 361 | |
339 | - | |
340 | 362 | }, |
341 | 363 | |
342 | 364 | //-------获取购物车数量---------- | ... | ... |
app.json
1 | 1 | { |
2 | - "pages": [ | |
2 | + "pages": [ | |
3 | 3 | "pages/index/index/index", |
4 | + "pages/giftpack/birthdaygift/birthdaygift", | |
5 | + "pages/user/comment/comment", | |
6 | + "pages/giftpack/evaluategift/evaluategift", | |
7 | + "pages/giftpack/newvipgift/newvipgift", | |
8 | + "pages/giftpack/payment/payment", | |
9 | + "pages/giftpack/buygiftpack/giftpackbuy", | |
10 | + "pages/giftpack/giftpacklist/giftpacklist", | |
11 | + "pages/giftpack/mygiftpack/mygiftpack", | |
4 | 12 | "pages/goods/categoryList/categoryList", |
5 | 13 | "pages/cart/cart/cart", |
6 | 14 | "pages/cart/cart2/cart2", |
... | ... | @@ -17,7 +25,6 @@ |
17 | 25 | "pages/user/address_list/address_list", |
18 | 26 | "pages/user/userinfo/userinfo", |
19 | 27 | "pages/user/account/account", |
20 | - "pages/user/comment/comment", | |
21 | 28 | "pages/user/return_goods_list/return_goods_list", |
22 | 29 | "pages/user/userinfo_edit/userinfo_edit", |
23 | 30 | "pages/user/collect_list/collect_list", |
... | ... | @@ -77,8 +84,9 @@ |
77 | 84 | "pages/user/my_service/tment_eval", |
78 | 85 | "pages/user/my_service/tment_order_list", |
79 | 86 | "pages/user/my_service/beauty_deta", |
80 | - | |
81 | - "pages/user/labels/labels" | |
87 | + "pages/user/labels/labels", | |
88 | + "pages/user/view_comment/view_comment", | |
89 | + "pages/user/assistance/assistance", | |
82 | 90 | ], |
83 | 91 | "permission": { |
84 | 92 | "scope.userLocation": { | ... | ... |
components/nav_b/nav_b.js
1 | -var t = getApp(), os = t.globalData.setting; | |
1 | +var t = getApp(), | |
2 | + os = t.globalData.setting; | |
2 | 3 | Component({ |
3 | - properties: { | |
4 | - }, | |
4 | + properties: {}, | |
5 | 5 | data: { |
6 | 6 | isopen: 0, |
7 | 7 | iurl: os.imghost, |
8 | - nav_left:"首页",//导航左边 | |
9 | - nav_center:"预约",//导航中间 | |
10 | - nav_right: "我的",//导航右边 | |
11 | - nav_left_url: "/pages/index/index/index",//导航左边地址 | |
12 | - nav_center_url:"/pages/user/my_service/tment_order_list",//导航中间地址 | |
13 | - nav_right_url:"/pages/user/index/index",//导航右边地址 | |
8 | + nav_left: "首页", //导航左边 | |
9 | + nav_center: "预约", //导航中间 | |
10 | + nav_right: "我的", //导航右边 | |
11 | + nav_left_url: "/pages/index/index/index", //导航左边地址 | |
12 | + nav_center_url: "/pages/user/my_service/tment_order_list", //导航中间地址 | |
13 | + nav_right_url: "/pages/user/index/index", //导航右边地址 | |
14 | 14 | }, |
15 | 15 | |
16 | - ready: function () { | |
17 | - }, | |
16 | + ready: function() {}, | |
18 | 17 | methods: { |
19 | 18 | //--点击打开事件-- |
20 | - open_box: function () { | |
21 | - this.setData({ isopen: 1 }); | |
19 | + open_box: function() { | |
20 | + this.setData({ | |
21 | + isopen: 1 | |
22 | + }); | |
23 | + }, | |
24 | + set_name: function(name,url) { | |
25 | + var th = this; | |
26 | + th.setData({ | |
27 | + nav_center:name, | |
28 | + nav_center_url:url | |
29 | + }) | |
22 | 30 | }, |
23 | 31 | //--关闭事件-- |
24 | - close_box: function () { | |
25 | - this.setData({ isopen: 0 }); | |
32 | + close_box: function() { | |
33 | + this.setData({ | |
34 | + isopen: 0 | |
35 | + }); | |
26 | 36 | }, |
27 | 37 | //--跳转-- |
28 | - goto: function (e) { | |
38 | + goto: function(e) { | |
29 | 39 | var url = e.currentTarget.dataset.url; |
30 | 40 | getApp().goto(url); |
31 | 41 | this.close_box(); | ... | ... |
pages/giftpack/birthdaygift/birthdaygift.js
0 → 100644
1 | +var i = require("../../../utils/util.js") | |
2 | +var e = getApp(), | |
3 | + a = e.globalData.setting, | |
4 | + os = a, | |
5 | + t = e.request, | |
6 | + d = e.globalData; | |
7 | +Page({ | |
8 | + data: { | |
9 | + url: a.url, //接口网址 | |
10 | + iurl: a.imghost, //图片前缀网址 | |
11 | + itemShow: false, //项目栏目是否显示 | |
12 | + cardShow: false, //代金券栏目是否显示 | |
13 | + packShow: false, //福利栏目是否显示 | |
14 | + textShow: false, //规则是否显示 | |
15 | + integralShow: true, //积分领取是否显示 | |
16 | + growUpShow: true, //成长值领取是否显示 | |
17 | + itemButton: '', | |
18 | + cardButton: '', | |
19 | + getActId: '', | |
20 | + getActType: '', | |
21 | + giftID: '', | |
22 | + receiveState: '一键全部领取', | |
23 | + textTitle: '', | |
24 | + getUrl: '', | |
25 | + noShow: false, | |
26 | + cards: [], //礼包内容--礼券 | |
27 | + itemWare: [], //礼包内容--服务项目 | |
28 | + integralTitle: "", | |
29 | + growUpTitle: "", | |
30 | + is_sub: 0, //是否重复领取 | |
31 | + }, | |
32 | + GetList: function () { | |
33 | + var th = this; | |
34 | + var url = "/api/weshop/marketing/giftbag/bound/get"; | |
35 | + getApp().request.promiseGet(url, { | |
36 | + data: { | |
37 | + "actId": th.data.getActId, //活动id | |
38 | + "actType":4, //活动类型 1新人礼 2评价有礼 3节日营销 4生日营销 | |
39 | + "giftBagId": th.data.giftID, //礼包ID | |
40 | + "storeId": a.stoid, //商家ID | |
41 | + "userId": d.user_id //用户ID | |
42 | + } | |
43 | + }).then(res => { | |
44 | + if (res.data.code == 0) { | |
45 | + if (res.data.data.lbCoupons.length > 0 && res.data.data.lbCoupons!=null) { | |
46 | + //礼包内容--礼券 | |
47 | + th.setData({ | |
48 | + cardShow: true, | |
49 | + cards: res.data.data.lbCoupons | |
50 | + }) | |
51 | + } | |
52 | + if (res.data.data.lbSM.length > 0 && res.data.data.lbSM!=nll) { | |
53 | + //礼包内容--服务项目 | |
54 | + th.setData({ | |
55 | + itemShow: true, | |
56 | + itemWare: res.data.data.lbSM | |
57 | + }) | |
58 | + } | |
59 | + //礼包积分 | |
60 | + if (res.data.data.lbIntegral <= 0) { | |
61 | + if (res.data.data.lbGrowthValue <= 0) { | |
62 | + th.setData({ | |
63 | + packShow: false | |
64 | + }) | |
65 | + } else { | |
66 | + th.setData({ | |
67 | + packShow: false, | |
68 | + integralShow: false, | |
69 | + growUpShow: true | |
70 | + }) | |
71 | + } | |
72 | + | |
73 | + } else { | |
74 | + if (res.data.data.lbGrowthValue > 0) { | |
75 | + th.setData({ | |
76 | + packShow: true | |
77 | + }) | |
78 | + } else { | |
79 | + th.setData({ | |
80 | + packShow: true, | |
81 | + integralShow: true, | |
82 | + growUpShow: false | |
83 | + }) | |
84 | + } | |
85 | + } | |
86 | + th.setData({ | |
87 | + integralTitle: '价值' + res.data.data.lbIntegral + '积分', | |
88 | + growUpTitle: '价值' + res.data.data.lbGrowthValue + '成长值' | |
89 | + }) | |
90 | + if (res.data.data.receiveState == 0) { | |
91 | + th.setData({ | |
92 | + receiveState: '一键全部领取' | |
93 | + }) | |
94 | + } else { | |
95 | + th.setData({ | |
96 | + receiveState: '已领取' | |
97 | + }) | |
98 | + } | |
99 | + | |
100 | + if (res.data.data.actIntro != '') { | |
101 | + th.setData({ | |
102 | + textShow: true, | |
103 | + textTitle: res.data.data.actIntro | |
104 | + }) | |
105 | + } | |
106 | + } else { | |
107 | + getApp().my_warnning(res.data.msg, 0, th); | |
108 | + return false; | |
109 | + } | |
110 | + }) | |
111 | + }, | |
112 | + | |
113 | + onLoad: function onLoad(options) { | |
114 | + var th = this; | |
115 | + th.setData({ | |
116 | + getActId: options.actId, | |
117 | + giftID: options.giftBagId | |
118 | + }) | |
119 | + th.GetList(); | |
120 | + }, | |
121 | + onShow: function onShow() { | |
122 | + var th = this; | |
123 | + var textTitle = th.data.textTitle.replace(/<p><img/gi, "<p class='img'><img"); | |
124 | + th.setData({ | |
125 | + textTitle: textTitle | |
126 | + }) | |
127 | + }, | |
128 | + GetReceive: function () { | |
129 | + var th = this; | |
130 | + if (th.data.receiveState == '已领取') { | |
131 | + return false; | |
132 | + } | |
133 | + var is_sub = th.data.is_sub; //判断是否重复提交 | |
134 | + if (is_sub == 0) { | |
135 | + th.setData({ | |
136 | + is_sub: 1 | |
137 | + }) | |
138 | + | |
139 | + var json = { | |
140 | + "actId": th.data.getActId, //活动Id | |
141 | + "actType": 4, //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 | |
142 | + "giftBagId": th.data.giftID, //礼包Id | |
143 | + "storeId": a.stoid, //商家Id | |
144 | + "userId": d.user_id //用户ID | |
145 | + }; | |
146 | + var data = JSON.stringify(json); | |
147 | + var url = th.data.url + "/api/weshop/marketing/free/receive/gift/record/insert"; | |
148 | + wx.request({ | |
149 | + url: url, | |
150 | + data: data, | |
151 | + method: 'post', | |
152 | + header: { | |
153 | + 'content-type': 'application/json' | |
154 | + }, // 设置请求的 header | |
155 | + success: function (res) { | |
156 | + th.setData({ | |
157 | + is_sub: 0 | |
158 | + }) | |
159 | + if (res.data.code == 0) { | |
160 | + th.setData({ | |
161 | + receiveState: '已领取' | |
162 | + }) | |
163 | + getApp().my_warnning("领取成功", 1, th); | |
164 | + } else { | |
165 | + getApp().my_warnning("系统繁忙,请稍后再试", 0, th); | |
166 | + } | |
167 | + } | |
168 | + }) | |
169 | + } | |
170 | + }, | |
171 | + //界面跳转 | |
172 | + goto: function (e) { | |
173 | + var url = e.currentTarget.dataset.url; | |
174 | + getApp().goto(url); | |
175 | + }, | |
176 | + //图片失败,默认图片 | |
177 | + bind_bnerr1: function (e) { | |
178 | + var th = this; | |
179 | + var _errImg = e.target.dataset.errorimg; | |
180 | + var _Img = e.target.dataset.img; | |
181 | + if (_Img != undefined) { | |
182 | + var _errObj = {}; | |
183 | + _errObj[_errImg] = "/miniapp/images/giftbag/gift02.png"; | |
184 | + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
185 | + } | |
186 | + }, | |
187 | +}); | |
0 | 188 | \ No newline at end of file | ... | ... |
pages/giftpack/birthdaygift/birthdaygift.json
0 → 100644
pages/giftpack/birthdaygift/birthdaygift.wxml
0 → 100644
1 | +<view> | |
2 | + <view class="image_box"> | |
3 | + <image src="{{iurl+'/miniapp/images/giftbag/birth00.png'}}" lazy-load="true"></image> | |
4 | + </view> | |
5 | + <block wx:if="{{itemShow}}"> | |
6 | + <view class="top"> | |
7 | + <view class="top_box"> | |
8 | + <view class="top_box_text"> | |
9 | + <text>______</text> | |
10 | + </view> | |
11 | + <view class="top_box_text"> | |
12 | + <text>新人专享\n你的美丽我来缔造</text> | |
13 | + </view> | |
14 | + <view class="top_box_text"> | |
15 | + <text >______</text> | |
16 | + </view> | |
17 | + </view> | |
18 | + <block wx:for="{{itemWare}}" wx:for-item="item" wx:for-index="index" wx:key="index"> | |
19 | + <view class="top_item "> | |
20 | + <block wx:if="{{item.lbType==3}}"> | |
21 | + <view class="top_item_img"> | |
22 | + <image src="{{item.fromImage=='' || item.fromImage==null?iurl+'/miniapp/images/giftbag/gift02.png':iurl+item.fromImage}}" lazy-load="true" data-errorimg="itemWare[{{index}}].fromImage" binderror="bind_bnerr1" data-img="{{item.fromImage}}"></image> | |
23 | + </view> | |
24 | + </block> | |
25 | + <block wx:if="{{item.lbType==1}}"> | |
26 | + <view class="top_item_img "> | |
27 | + <image src="{{item.fromImage==''?iurl+'/miniapp/images/giftbag/empty.jpg':iurl+item.fromImage}}" lazy-load="true"></image> | |
28 | + </view> | |
29 | + </block> | |
30 | + <view class="top_item_center "> | |
31 | + <view class="top_item_center_title"> | |
32 | + <block wx:if="{{item.lbType==1}}"> | |
33 | + <text>免费领取</text> | |
34 | + </block> | |
35 | + <block wx:if="{{item.lbType==3}}"> | |
36 | + <text>{{item.fromName}}</text> | |
37 | + </block> | |
38 | + </view> | |
39 | + <view class="top_item_center_ramke "> | |
40 | + <block wx:if="{{item.lbType==1}}"> | |
41 | + <text>{{item.fromName}}</text> | |
42 | + </block> | |
43 | + <block wx:if="{{item.lbType==3}}"> | |
44 | + <text >{{"新人可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text> | |
45 | + </block> | |
46 | + </view> | |
47 | + </view> | |
48 | + </view> | |
49 | + </block> | |
50 | + </view> | |
51 | + </block> | |
52 | + <block wx:if="{{itemShow}}"> | |
53 | + <view > | |
54 | + <image style="width:10px;height:47px;float:left;top:-38px;left:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
55 | + <image style="width:10px;height:47px;float:right;top:-38px;right:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
56 | + </view> | |
57 | + </block> | |
58 | + <block wx:if="{{cardShow}}"> | |
59 | + <view > | |
60 | + <view class="top "> | |
61 | + <view class="top_box "> | |
62 | + <view class="top_box_text "> | |
63 | + <text >———</text> | |
64 | + </view> | |
65 | + <view class="top_box_text "> | |
66 | + <text >新人专享优惠券</text> | |
67 | + </view> | |
68 | + <view class="top_box_text "> | |
69 | + <text >———</text> | |
70 | + </view> | |
71 | + </view> | |
72 | + <block wx:for="{{cards}}" wx:for-item="item" wx:for-index="index" wx:key="index"> | |
73 | + <view class="top_card "> | |
74 | + <view class="{{item.useObjectType==1?'top_card_box img1':item.useObjectType==2?'top_card_box img2':'top_card_box img3'}}"> | |
75 | + <!-- class="{{['',item.useObjectType==1?'top_card_box img1':item.useObjectType==2?'top_card_box img2':'top_card_box img3']}}" --> | |
76 | + <view class="top_card_tite_box "> | |
77 | + <block wx:if="{{item.useObjectType==0}}"> | |
78 | + <view class="top_card_tite_a">全场通用</view> | |
79 | + </block> | |
80 | + <block wx:if="{{item.useObjectType==1}}"> | |
81 | + <view class="top_card_tite_b">品牌限定</view> | |
82 | + </block> | |
83 | + <block wx:if="{{item.useObjectType==2}}"> | |
84 | + <view class="top_card_tite_c">品类限定</view> | |
85 | + </block> | |
86 | + <block wx:if="{{item.useObjectType==11}}"> | |
87 | + <view class="top_card_tite_a">用途限定</view> | |
88 | + </block> | |
89 | + <block wx:if="{{item.useObjectType==12}}"> | |
90 | + <view class="top_card_tite_a">分类限定</view> | |
91 | + </block> | |
92 | + </view> | |
93 | + <view class="top_card_counte ">{{item.sum+"元券"}}</view> | |
94 | + <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view> | |
95 | + </view> | |
96 | + </view> | |
97 | + </block> | |
98 | + </view> | |
99 | + </view> | |
100 | + </block> | |
101 | + <block wx:if="{{cardShow}}"> | |
102 | + <view> | |
103 | + <view> | |
104 | + <image style="width:10px;height:47px;float:left;top:-38px;left:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
105 | + <image style="width:10px;height:47px;float:right;top:-38px;right:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
106 | + </view> | |
107 | + </view> | |
108 | + </block> | |
109 | + <block wx:if="{{packShow}}"> | |
110 | + <view > | |
111 | + <view class="top "> | |
112 | + <view class="top_box "> | |
113 | + <view class="top_box_text "> | |
114 | + <text >———</text> | |
115 | + </view> | |
116 | + <view class="top_box_text "> | |
117 | + <text >新人专享福利</text> | |
118 | + </view> | |
119 | + <view class="top_box_text "> | |
120 | + <text >———</text> | |
121 | + </view> | |
122 | + </view> | |
123 | + <block wx:if="{{integralShow}}"> | |
124 | + <view> | |
125 | + <view class="top_box_image "> | |
126 | + <image src="{{iurl+'/miniapp/images/giftbag/vip06.jpg'}}" lazy-load="true"></image> | |
127 | + <button>{{integralTitle}}</button> | |
128 | + </view> | |
129 | + </view> | |
130 | + </block> | |
131 | + <block wx:if="{{growUpShow}}"> | |
132 | + <view > | |
133 | + <view class="top_box_image fs36"> | |
134 | + <image src="{{iurl+'/miniapp/images/giftbag/vip07.jpg'}}" lazy-load="true"></image> | |
135 | + <button>{{growUpTitle}}</button> | |
136 | + </view> | |
137 | + </view> | |
138 | + </block> | |
139 | + </view> | |
140 | + </view> | |
141 | + </block> | |
142 | + <block wx:if="{{textShow}}"> | |
143 | + <view class="foot_box"> | |
144 | + <view class="foot_box_title fs36"> | |
145 | + <text>活动规则:</text> | |
146 | + </view> | |
147 | + <view class="foot_box_text"> | |
148 | + <rich-text nodes="{{textTitle}}"></rich-text> | |
149 | + </view> | |
150 | + </view> | |
151 | + </block> | |
152 | + <view class="button_box"> | |
153 | + <view > | |
154 | + <button class="button" bindtap="goto" data-url="/pages/index/index/index">进入商城购物</button> | |
155 | + </view> | |
156 | + <view class="button_text "> | |
157 | + <text >本活动最终解释权归公司所有,如果有问题请联系客服</text> | |
158 | + </view> | |
159 | + </view> | |
160 | + <view class="foot_empty "></view> | |
161 | + <view class="foot_button"> | |
162 | + <view class="{{receiveState=='已领取'?'foot_button_notbuy':'foot_button_buy'}}" bindtap="GetReceive"> | |
163 | + <text>{{receiveState}}</text> | |
164 | + </view> | |
165 | + </view> | |
166 | +</view> | |
167 | +<!-- 引入提示组件 --> | |
168 | +<warn id="warn"></warn> | |
169 | +<my_confirm id="my_confirm"></my_confirm> | |
0 | 170 | \ No newline at end of file | ... | ... |
pages/giftpack/birthdaygift/birthdaygift.wxss
0 → 100644
1 | +@charset "UTF-8"; | |
2 | +/* Author XGQ | |
3 | + * 2019-10-27 | |
4 | + */ | |
5 | +.image_box { | |
6 | + -webkit-box-pack: center; | |
7 | + -webkit-justify-content: center; | |
8 | + justify-content: center; | |
9 | +} | |
10 | +.image_box image { | |
11 | + width: 100%; | |
12 | + height: 690rpx; | |
13 | +} | |
14 | +.top { | |
15 | + margin: -20rpx 28rpx 45rpx 28rpx; | |
16 | + padding: 10rpx 10rpx 70rpx 10rpx; | |
17 | + background-color: #FFFFFF; | |
18 | + border-radius: 0rpx 0rpx 15rpx 15rpx; | |
19 | +} | |
20 | +.top_box { | |
21 | + display: -webkit-box; | |
22 | + display: -webkit-flex; | |
23 | + display: flex; | |
24 | + text-align: center; | |
25 | + -webkit-box-pack: center; | |
26 | + -webkit-justify-content: center; | |
27 | + justify-content: center; | |
28 | +} | |
29 | +.top_box_text { | |
30 | + -webkit-box-pack: center; | |
31 | + -webkit-justify-content: center; | |
32 | + justify-content: center; | |
33 | + margin: 50rpx 15rpx 20rpx 15rpx; | |
34 | +} | |
35 | +.top_box_text text { | |
36 | + color: #FB6451; | |
37 | + font-size: 40rpx; | |
38 | +} | |
39 | +.top_item { | |
40 | + display: -webkit-box; | |
41 | + display: -webkit-flex; | |
42 | + display: flex; | |
43 | + width: 100%; | |
44 | + margin: 60rpx 0 0 0; | |
45 | +} | |
46 | +.top_item_img { | |
47 | + float: left; | |
48 | + width: 28%; | |
49 | + margin: 0rpx 10rpx 0rpx 20rpx; | |
50 | +} | |
51 | +.top_item_img image { | |
52 | + width: 150rpx; | |
53 | + height: 150rpx; | |
54 | + border-radius: 50%; | |
55 | + border: #F96865 solid 3rpx; | |
56 | +} | |
57 | +.top_item_center { | |
58 | + float: left; | |
59 | + width: 50%; | |
60 | +} | |
61 | +.top_item_center_title { | |
62 | + font-size: 35rpx; | |
63 | + color: #FB6451; | |
64 | + -webkit-box-pack: start; | |
65 | + -webkit-justify-content: flex-start; | |
66 | + justify-content: flex-start; | |
67 | + padding: 0 10rpx 15rpx 0rpx; | |
68 | + word-break: break-all; | |
69 | + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/ | |
70 | + text-overflow: ellipsis; | |
71 | + display: -webkit-box; | |
72 | + /** 对象作为伸缩盒子模型显示 **/ | |
73 | + -webkit-box-orient: vertical; | |
74 | + /** 设置或检索伸缩盒对象的子元素的排列方式 **/ | |
75 | + -webkit-line-clamp: 2; | |
76 | + /** 显示的行数 **/ | |
77 | + overflow: hidden; | |
78 | + /** 隐藏超出的内容 **/ | |
79 | +} | |
80 | +.top_item_center_ramke { | |
81 | + font-size: 25rpx; | |
82 | + -webkit-box-pack: start; | |
83 | + -webkit-justify-content: flex-start; | |
84 | + justify-content: flex-start; | |
85 | + line-height: 35rpx; | |
86 | + letter-spacing: 0.5rpx; | |
87 | + word-break: break-all; | |
88 | + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/ | |
89 | + text-overflow: ellipsis; | |
90 | + display: -webkit-box; | |
91 | + /** 对象作为伸缩盒子模型显示 **/ | |
92 | + -webkit-box-orient: vertical; | |
93 | + /** 设置或检索伸缩盒对象的子元素的排列方式 **/ | |
94 | + -webkit-line-clamp: 2; | |
95 | + /** 显示的行数 **/ | |
96 | + overflow: hidden; | |
97 | + /** 隐藏超出的内容 **/ | |
98 | +} | |
99 | +.top_item_button { | |
100 | + float: right; | |
101 | + width: 22%; | |
102 | + padding: 65rpx 20rpx 0 1rpx; | |
103 | +} | |
104 | +.top_item_button button { | |
105 | + font-size: 25rpx; | |
106 | + background: #fd6969; | |
107 | + color: #FFFFFF; | |
108 | + border-radius: 50rpx; | |
109 | + height: 45rpx; | |
110 | + line-height: 45rpx; | |
111 | +} | |
112 | +.top_card { | |
113 | + width: calc(50% - 30rpx); | |
114 | + display: inline-block; | |
115 | + margin: 15rpx; | |
116 | +} | |
117 | +.top_card_box { | |
118 | + background-size: cover; | |
119 | + background-position: center; | |
120 | + background-repeat: no-repeat; | |
121 | + border-radius: 20rpx; | |
122 | + height: 250rpx; | |
123 | + margin: 5rpx; | |
124 | +} | |
125 | +.img1 { | |
126 | + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip01.png); | |
127 | +} | |
128 | +.img2 { | |
129 | + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip02.png); | |
130 | +} | |
131 | +.img3 { | |
132 | + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip03.png); | |
133 | +} | |
134 | +.top_card_tite_box { | |
135 | + width: 100%; | |
136 | + display: -webkit-box; | |
137 | + display: -webkit-flex; | |
138 | + display: flex; | |
139 | + -webkit-box-pack: end; | |
140 | + -webkit-justify-content: flex-end; | |
141 | + justify-content: flex-end; | |
142 | +} | |
143 | +.top_card_tite_a { | |
144 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
145 | + line-height: 29rpx; | |
146 | + font-size: 25rpx; | |
147 | + color: #FFFFFF; | |
148 | + background: #ffa7c0; | |
149 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
150 | +} | |
151 | +.top_card_tite_b { | |
152 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
153 | + line-height: 29rpx; | |
154 | + font-size: 25rpx; | |
155 | + color: #FFFFFF; | |
156 | + background: #50dfdb; | |
157 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
158 | +} | |
159 | +.top_card_tite_c { | |
160 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
161 | + line-height: 29rpx; | |
162 | + font-size: 25rpx; | |
163 | + color: #FFFFFF; | |
164 | + background: #92cbff; | |
165 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
166 | +} | |
167 | +.top_card_tite_d { | |
168 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
169 | + line-height: 29rpx; | |
170 | + font-size: 25rpx; | |
171 | + color: #FFFFFF; | |
172 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
173 | +} | |
174 | +.top_card_counte { | |
175 | + padding: 40rpx 20rpx 0 0; | |
176 | + text-align: center; | |
177 | + display: -webkit-box; | |
178 | + display: -webkit-flex; | |
179 | + display: flex; | |
180 | + -webkit-box-pack: center; | |
181 | + -webkit-justify-content: center; | |
182 | + justify-content: center; | |
183 | + -webkit-box-align: center; | |
184 | + -webkit-align-items: center; | |
185 | + align-items: center; | |
186 | + color: #FFFFFF; | |
187 | + font-size: 40rpx; | |
188 | +} | |
189 | +.top_card_remak { | |
190 | + padding: 20rpx 0 40rpx 0; | |
191 | + text-align: center; | |
192 | + display: -webkit-box; | |
193 | + display: -webkit-flex; | |
194 | + display: flex; | |
195 | + -webkit-box-pack: center; | |
196 | + -webkit-justify-content: center; | |
197 | + justify-content: center; | |
198 | + -webkit-box-align: center; | |
199 | + -webkit-align-items: center; | |
200 | + align-items: center; | |
201 | + font-size: 20rpx; | |
202 | + color: #FFFFFF; | |
203 | +} | |
204 | +.top_card_button_a button { | |
205 | + margin: 0 85rpx; | |
206 | + background: #ffa6bc; | |
207 | + border-radius: 50rpx; | |
208 | + line-height: 40rpx; | |
209 | + height: 40rpx; | |
210 | + color: white; | |
211 | + font-size: 25rpx; | |
212 | +} | |
213 | +.top_card_button_b button { | |
214 | + margin: 0 85rpx; | |
215 | + background: #50dfdb; | |
216 | + border-radius: 50rpx; | |
217 | + line-height: 40rpx; | |
218 | + height: 40rpx; | |
219 | + color: white; | |
220 | + font-size: 25rpx; | |
221 | +} | |
222 | +.top_card_button_c button { | |
223 | + margin: 0 85rpx; | |
224 | + background: #75bcfc; | |
225 | + border-radius: 50rpx; | |
226 | + line-height: 40rpx; | |
227 | + height: 40rpx; | |
228 | + color: white; | |
229 | + font-size: 25rpx; | |
230 | +} | |
231 | +.top_card_button_d button { | |
232 | + margin: 0 85rpx; | |
233 | + border-radius: 50rpx; | |
234 | + line-height: 40rpx; | |
235 | + height: 40rpx; | |
236 | + color: white; | |
237 | + font-size: 25rpx; | |
238 | +} | |
239 | +.top_box_image { | |
240 | + padding: 20rpx 20rpx 20rpx 20rpx; | |
241 | +} | |
242 | +.top_box_image image { | |
243 | + height: 216rpx; | |
244 | + width: 100%; | |
245 | +} | |
246 | +.top_box_image button { | |
247 | + margin: 15rpx 95rpx 0rpx 95rpx; | |
248 | + background: #fe6a6a; | |
249 | + border-radius: 50rpx; | |
250 | + line-height: 60rpx; | |
251 | + height: 60rpx; | |
252 | + color: white; | |
253 | + font-size: 30rpx; | |
254 | +} | |
255 | +.foot_box { | |
256 | + margin: 0 30rpx 40rpx 30rpx; | |
257 | + background: #FFFFFF; | |
258 | + border-radius: 20rpx; | |
259 | +} | |
260 | +.foot_box_title { | |
261 | + font-size: 43rpx; | |
262 | + color: #000000; | |
263 | + padding: 20rpx 30rpx 20rpx 30rpx; | |
264 | +} | |
265 | +.foot_box_text { | |
266 | + font-size: 30rpx; | |
267 | + color: #000000; | |
268 | + line-height: 48rpx; | |
269 | + padding: 20rpx 35rpx 50rpx 30rpx; | |
270 | +} | |
271 | +.button_box { | |
272 | + margin: 50rpx 50rpx 50rpx 50rpx; | |
273 | + text-align: center; | |
274 | +} | |
275 | +.button { | |
276 | + margin: 0 30rpx; | |
277 | + background: #61d3dd; | |
278 | + border-radius: 50rpx; | |
279 | + line-height: 80rpx; | |
280 | + height: 80rpx; | |
281 | + color: white; | |
282 | + font-size: 35rpx; | |
283 | +} | |
284 | +.button_text { | |
285 | + padding-top: 20rpx; | |
286 | + font-size: 20rpx; | |
287 | + color: white; | |
288 | + height: 100rpx; | |
289 | +} | |
290 | +.foot_empty { | |
291 | + height: 90rpx; | |
292 | +} | |
293 | +.foot_button { | |
294 | + display: -webkit-box; | |
295 | + display: -webkit-flex; | |
296 | + display: flex; | |
297 | + margin: 20rpx 0rpx 0rpx 0rpx; | |
298 | + padding: 25rpx 0rpx; | |
299 | + background: #FFFFFF; | |
300 | + text-align: center; | |
301 | + -webkit-box-pack: center; | |
302 | + -webkit-justify-content: center; | |
303 | + justify-content: center; | |
304 | + position: fixed; | |
305 | + bottom: 0; | |
306 | + left: 0; | |
307 | + width: 100%; | |
308 | +} | |
309 | +.foot_button_buy { | |
310 | + background: #e4010c; | |
311 | + color: #FFFFFF; | |
312 | + width: 400rpx; | |
313 | + height: 70rpx; | |
314 | + font-size: 28rpx; | |
315 | + line-height: 70rpx; | |
316 | + border-radius: 40rpx; | |
317 | +} | |
318 | +.foot_button_notbuy{ | |
319 | + background: #999999; | |
320 | + color: #FFFFFF; | |
321 | + width: 400rpx; | |
322 | + height: 70rpx; | |
323 | + font-size: 28rpx; | |
324 | + line-height: 70rpx; | |
325 | + border-radius: 30rpx 30rpx 30rpx 30rpx; | |
326 | +} | |
327 | +page { | |
328 | + background-color: #9be0e5; | |
329 | +} | |
330 | +button::after { | |
331 | + border: none; | |
332 | +} | |
333 | +.foot_box_text ._img { | |
334 | + width: 100%; | |
335 | +} | |
336 | +.foot_box_text .img { | |
337 | + line-height: 0; | |
338 | +} | |
339 | + | ... | ... |
pages/giftpack/buygiftpack/giftpackbuy.js
... | ... | @@ -11,8 +11,8 @@ Page({ |
11 | 11 | getStorageID: '', |
12 | 12 | getUserID: '', |
13 | 13 | wareCard: [], |
14 | - page: 0, | |
15 | - pageSize: 10, | |
14 | + // page: 0, | |
15 | + // pageSize: 10, | |
16 | 16 | isEmpty: false, |
17 | 17 | loadingType: 0, //定义加载方式 0---contentdown 1---contentrefresh 2---contentnomore |
18 | 18 | contentText: { |
... | ... | @@ -23,7 +23,7 @@ Page({ |
23 | 23 | ismore: 0, //数据是否全部加载完成 |
24 | 24 | is_read: 0, //是否查询过我的礼包接口 |
25 | 25 | curpage: 1, //当前分页数 |
26 | - pageSize: 3, //页大小 | |
26 | + pageSize: 10, //页大小 | |
27 | 27 | total: 0, //总数量 |
28 | 28 | }, |
29 | 29 | onLoad: function(options) { |
... | ... | @@ -51,6 +51,9 @@ Page({ |
51 | 51 | var th = this; |
52 | 52 | var id = e.currentTarget.dataset.id; //活动id |
53 | 53 | var my_confirm = th.selectComponent("#my_confirm"); //组件的id |
54 | + var order_sn = e.currentTarget.dataset.order_sn; //订单号 | |
55 | + var money = e.currentTarget.dataset.money; //支付金额 | |
56 | + | |
54 | 57 | my_confirm.open( |
55 | 58 | "是否确定购买该礼包", |
56 | 59 | "取消", |
... | ... | @@ -64,7 +67,7 @@ Page({ |
64 | 67 | "actId": '', //活动Id |
65 | 68 | "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 |
66 | 69 | "buyType": '2', //1=积分兑换 2=余额购买 |
67 | - "lbId": id, //礼包Id | |
70 | + "giftBagId": id, //礼包Id | |
68 | 71 | "storeId": that.getStorageID, //商家Id |
69 | 72 | "userId": that.getUserID, //用户ID |
70 | 73 | "buyFrom": 2 |
... | ... | @@ -80,19 +83,19 @@ Page({ |
80 | 83 | }, // 设置请求的 header |
81 | 84 | success: function(res) { |
82 | 85 | if (res.data.code == 0) { |
83 | - res = res.data.data; | |
86 | + var order_sn = res.data.data.orderSn; | |
87 | + res = res.data.data.result; | |
88 | + var url = "/pages/giftpack/payment/payment?money=" + money + "&order_sn=" + order_sn; | |
84 | 89 | wx.requestPayment({ |
85 | 90 | timeStamp: String(res.timeStamp), |
86 | 91 | nonceStr: res.nonceStr, |
87 | 92 | package: res.packageValue, |
88 | 93 | signType: res.signType, |
89 | 94 | paySign: res.paySign, |
90 | - success: function(n) { | |
91 | - | |
95 | + success: function(res) { | |
96 | + getApp().goto(url); | |
92 | 97 | }, |
93 | - fail: function(n) { | |
94 | - | |
95 | - } | |
98 | + fail: function(res) {} | |
96 | 99 | }); |
97 | 100 | } else { |
98 | 101 | getApp().my_warnning(res.data.msg, 0, th); |
... | ... | @@ -125,7 +128,7 @@ Page({ |
125 | 128 | "actId": '', //活动Id |
126 | 129 | "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 |
127 | 130 | "buyType": '1', //1=积分兑换 2=余额购买 |
128 | - "lbId": id, //礼包Id | |
131 | + "giftBagId": id, //礼包Id | |
129 | 132 | "storeId": that.getStorageID, //商家Id |
130 | 133 | "userId": that.getUserID //用户ID |
131 | 134 | }; |
... | ... | @@ -196,9 +199,8 @@ Page({ |
196 | 199 | navigateTo: function(e) { |
197 | 200 | var th = this; |
198 | 201 | var url = e.currentTarget.dataset.url; |
199 | - wx.navigateTo({ | |
200 | - url: url, | |
201 | - }) | |
202 | + getApp().goto(url); | |
203 | + | |
202 | 204 | }, |
203 | 205 | //下拉事件 |
204 | 206 | onReachBottom: function() { |
... | ... | @@ -210,5 +212,16 @@ Page({ |
210 | 212 | }) |
211 | 213 | th.getList(); |
212 | 214 | }, |
213 | - | |
215 | + //图片失败,默认图片 | |
216 | + bind_bnerr2: function(e) { | |
217 | + var _errImg = e.target.dataset.errorimg; | |
218 | + var _errObj = {}; | |
219 | + _errObj[_errImg] = "/public/images/empty.jpg"; | |
220 | + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
221 | + }, | |
222 | + goto: function(e) { | |
223 | + var th = this; | |
224 | + var url = e.currentTarget.dataset.url; | |
225 | + getApp().goto(url); | |
226 | + } | |
214 | 227 | }) |
215 | 228 | \ No newline at end of file | ... | ... |
pages/giftpack/buygiftpack/giftpackbuy.json
pages/giftpack/buygiftpack/giftpackbuy.wxml
1 | 1 | <view class="top_img"> |
2 | 2 | <view class="top_img"> |
3 | - <image src="{{iurl+'/miniapp/images/giftbag/gift00.jpg'}}" lazy-load="true"></image> | |
3 | + <image src="{{iurl+'/miniapp/images/giftbag/gift00.jpg?v=2019'}}" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].lbUrl"></image> | |
4 | 4 | </view> |
5 | 5 | <view class="top_title"> |
6 | 6 | <view class="top_title_box"> |
... | ... | @@ -13,13 +13,13 @@ |
13 | 13 | </view> |
14 | 14 | <block wx:for="{{wareCard}}" wx:for-item="items" wx:for-index="index" wx:key="index"> |
15 | 15 | <view class="content_box"> |
16 | - <view class="content_box_ware" bindtap="navigateTo" data-url="/pages/giftpack/giftpacklist/giftpacklist?isBuy=1&lbId={{items.lbId}}&orderSn={{items.orderSn}}"> | |
16 | + <view class="content_box_ware" bindtap="navigateTo" data-url="/pages/giftpack/giftpacklist/giftpacklist?isBuy=1&lbId={{items.lbId}}&orderSn=''"> | |
17 | 17 | <view class="content_box_img"> |
18 | - <image src="{{iurl+items.lbUrl}}" lazy-load="true"></image> | |
18 | + <image src="{{iurl+items.lbUrl}}" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].lbUrl"></image> | |
19 | 19 | </view> |
20 | 20 | <view class="content_box_title"> |
21 | 21 | <view class="content_ware_title"> |
22 | - <text bindtap="__e">{{items.giftTitle}}</text> | |
22 | + <text>{{items.giftTitle}}</text> | |
23 | 23 | </view> |
24 | 24 | <view class="content_ware_type flex"> |
25 | 25 | <block wx:if="{{items.payMoney>0}}"> |
... | ... | @@ -48,15 +48,29 @@ |
48 | 48 | <text>{{"已售:"+items.giftQty+"件"}}</text> |
49 | 49 | </view> |
50 | 50 | <view class="flex-vertical"> |
51 | - <block wx:if="{{items.payMoney>0}}"> | |
52 | - <view class="box_button_buy" bindtap="GetBuyPrice" data-id="{{items.lbId}}"> | |
53 | - <button>立即购买</button> | |
54 | - </view> | |
51 | + <block wx:if="{{items.payMoney>0 && items.payIntegral>0}}"> | |
52 | + <block wx:if="{{items.payMoney>0}}"> | |
53 | + <view class="flex" bindtap="GetBuyPrice" data-id="{{items.lbId}}" data-money="{{items.payMoney}}"> | |
54 | + <button class="box_button_dui">立即购买</button> | |
55 | + </view> | |
56 | + </block> | |
57 | + <block wx:if="{{items.payIntegral>0}}"> | |
58 | + <view class="flex" bindtap="GetBuyIntegral" data-id="{{items.lbId}}"> | |
59 | + <button class="box_button_dui box_button_buy">立即兑换</button> | |
60 | + </view> | |
61 | + </block> | |
55 | 62 | </block> |
56 | - <block wx:if="{{items.payIntegral>0}}"> | |
57 | - <view class="box_button_dui" bindtap="GetBuyIntegral" data-id="{{items.lbId}}"> | |
58 | - <button>立即兑换</button> | |
59 | - </view> | |
63 | + <block wx:else> | |
64 | + <block wx:if="{{items.payMoney>0}}"> | |
65 | + <view class="flex" bindtap="GetBuyPrice" data-id="{{items.lbId}}" data-money="{{items.payMoney}}"> | |
66 | + <button class="box_button_dui box_button_buy">立即购买</button> | |
67 | + </view> | |
68 | + </block> | |
69 | + <block wx:if="{{items.payIntegral>0}}"> | |
70 | + <view class="flex" bindtap="GetBuyIntegral" data-id="{{items.lbId}}"> | |
71 | + <button class="box_button_dui box_button_buy">立即兑换</button> | |
72 | + </view> | |
73 | + </block> | |
60 | 74 | </block> |
61 | 75 | </view> |
62 | 76 | </view> |
... | ... | @@ -71,7 +85,7 @@ |
71 | 85 | <text>当前暂无礼包</text> |
72 | 86 | </view> |
73 | 87 | <view class="foot_empty_button"> |
74 | - <text bindtap="__e">去获取</text> | |
88 | + <text bindtap="goto" data-url="/pages/index/index/index">回到首页</text> | |
75 | 89 | </view> |
76 | 90 | </view> |
77 | 91 | </block> | ... | ... |
pages/giftpack/buygiftpack/giftpackbuy.wxss
... | ... | @@ -16,7 +16,7 @@ page { |
16 | 16 | |
17 | 17 | .top_img image { |
18 | 18 | width: 100%; |
19 | - height: 660rpx; | |
19 | + | |
20 | 20 | } |
21 | 21 | |
22 | 22 | .top_title { |
... | ... | @@ -150,16 +150,12 @@ page { |
150 | 150 | line-height: 110rpx; |
151 | 151 | } |
152 | 152 | |
153 | -.box_button_remark { | |
154 | - | |
155 | -} | |
156 | - | |
157 | 153 | .box_button_remark text { |
158 | 154 | font-size: 28rpx; |
159 | 155 | color: #b9b5b5; |
160 | 156 | } |
161 | 157 | |
162 | -.box_button_buy button { | |
158 | +.box_button_dui { | |
163 | 159 | display: inline-block; |
164 | 160 | width: 160rpx; |
165 | 161 | height: 50rpx; |
... | ... | @@ -167,17 +163,14 @@ page { |
167 | 163 | background: #fff; |
168 | 164 | color: #000; |
169 | 165 | line-height: 50rpx; |
166 | + margin-left: 20rpx; | |
167 | + border-radius: 10rpx; | |
170 | 168 | } |
171 | 169 | |
172 | -.box_button_dui button { | |
173 | - display: inline-block; | |
174 | - width: 160rpx; | |
175 | - height: 50rpx; | |
176 | - font-size: 20rpx; | |
170 | +.box_button_buy { | |
177 | 171 | background: #d41c34; |
178 | 172 | color: #fff; |
179 | - line-height: 50rpx; | |
180 | - margin-left: 20rpx; | |
173 | + border-radius: 10rpx; | |
181 | 174 | } |
182 | 175 | |
183 | 176 | .foot_box { | ... | ... |
pages/giftpack/evaluategift/evaluategift.js
0 → 100644
1 | +var i = require("../../../utils/util.js") | |
2 | +var e = getApp(), | |
3 | + a = e.globalData.setting, | |
4 | + os = a, | |
5 | + t = e.request, | |
6 | + d = e.globalData; | |
7 | +Page({ | |
8 | + data: { | |
9 | + url: a.url, //接口网址 | |
10 | + iurl: a.imghost, //图片前缀网址 | |
11 | + itemShow: false, //项目栏目是否显示 | |
12 | + cardShow: false, //代金券栏目是否显示 | |
13 | + packShow: false, //福利栏目是否显示 | |
14 | + textShow: false, //规则是否显示 | |
15 | + integralShow: true, //积分领取是否显示 | |
16 | + growUpShow: true, //成长值领取是否显示 | |
17 | + itemButton: '', | |
18 | + cardButton: '', | |
19 | + getActId: '', | |
20 | + getActType: '', | |
21 | + giftBagId: '', | |
22 | + receiveState: '一键全部领取', | |
23 | + textTitle: '', | |
24 | + getUrl: '', | |
25 | + noShow: false, | |
26 | + cards: [], //礼包内容--礼券 | |
27 | + itemWare: [], //礼包内容--服务项目 | |
28 | + integralTitle: "", | |
29 | + growUpTitle: "", | |
30 | + is_sub: 0, //是否重复领取 | |
31 | + orderNumber: "", //订单号 | |
32 | + orderGoodsId: "", //商品id | |
33 | + orderType:1, | |
34 | + }, | |
35 | + GetList: function() { | |
36 | + var th = this; | |
37 | + var url = "/api/weshop/marketing/giftbag/bound/get"; | |
38 | + getApp().request.promiseGet(url, { | |
39 | + data: { | |
40 | + "actId": th.data.getActId, //活动Id | |
41 | + "actType": 2, //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 | |
42 | + "storeId": a.stoid, //商家Id | |
43 | + "userId": d.user_id, //用户ID | |
44 | + "orderNumber": th.data.orderNumber, | |
45 | + "orderType": th.data.orderType, | |
46 | + "orderGoodsId": th.data.orderGoodsId, | |
47 | + "gifbagid": th.data.giftBagId | |
48 | + } | |
49 | + }).then(res => { | |
50 | + if (res.data.code == 0) { | |
51 | + if (res.data.data.lbCoupons.length > 0 && res.data.data.lbCoupons != null) { | |
52 | + //礼包内容--礼券 | |
53 | + th.setData({ | |
54 | + cardShow: true, | |
55 | + cards: res.data.data.lbCoupons | |
56 | + }) | |
57 | + } | |
58 | + if (res.data.data.lbSM.length > 0 && res.data.data.lbSM != null) { | |
59 | + //礼包内容--服务项目 | |
60 | + th.setData({ | |
61 | + itemShow: true, | |
62 | + itemWare: res.data.data.lbSM | |
63 | + }) | |
64 | + } | |
65 | + //礼包积分 | |
66 | + if (res.data.data.lbIntegral <= 0) { | |
67 | + if (res.data.data.lbGrowthValue <= 0) { | |
68 | + th.setData({ | |
69 | + packShow: false | |
70 | + }) | |
71 | + } else { | |
72 | + th.setData({ | |
73 | + packShow: false, | |
74 | + integralShow: false, | |
75 | + growUpShow: true | |
76 | + }) | |
77 | + } | |
78 | + | |
79 | + } else { | |
80 | + if (res.data.data.lbGrowthValue > 0) { | |
81 | + th.setData({ | |
82 | + packShow: true | |
83 | + }) | |
84 | + } else { | |
85 | + th.setData({ | |
86 | + packShow: true, | |
87 | + integralShow: true, | |
88 | + growUpShow: false | |
89 | + }) | |
90 | + } | |
91 | + } | |
92 | + th.setData({ | |
93 | + integralTitle: '价值' + res.data.data.lbIntegral + '积分', | |
94 | + growUpTitle: '价值' + res.data.data.lbGrowthValue + '成长值' | |
95 | + }) | |
96 | + if (res.data.data.receiveState == 0) { | |
97 | + th.setData({ | |
98 | + receiveState: '一键全部领取' | |
99 | + }) | |
100 | + } else { | |
101 | + th.setData({ | |
102 | + receiveState: '已领取' | |
103 | + }) | |
104 | + } | |
105 | + | |
106 | + if (res.data.data.actIntro != '') { | |
107 | + th.setData({ | |
108 | + textShow: true, | |
109 | + textTitle: res.data.data.actIntro | |
110 | + }) | |
111 | + } | |
112 | + } else { | |
113 | + getApp().my_warnning(res.data.msg, 0, th); | |
114 | + return false; | |
115 | + } | |
116 | + }) | |
117 | + }, | |
118 | + onLoad: function(options) { | |
119 | + var th = this; | |
120 | + th.setData({ | |
121 | + getActId: options.actId, | |
122 | + orderNumber: options.orderNumber, | |
123 | + orderGoodsId: options.orderGoodsId, | |
124 | + giftBagId: options.giftBagId | |
125 | + }) | |
126 | + | |
127 | + var orderType = options.orderType; | |
128 | + if (orderType) { | |
129 | + th.setData({ orderType: orderType}) | |
130 | + } | |
131 | + | |
132 | + | |
133 | + th.GetList(); | |
134 | + }, | |
135 | + onShow: function() { | |
136 | + var th = this; | |
137 | + var textTitle = th.data.textTitle.replace(/<p><img/gi, "<p class='img'><img"); | |
138 | + th.setData({ | |
139 | + textTitle: textTitle | |
140 | + }) | |
141 | + }, | |
142 | + GetReceive: function() { | |
143 | + var th = this; | |
144 | + if (th.data.receiveState == '已领取') { | |
145 | + return false; | |
146 | + } | |
147 | + var is_sub = th.data.is_sub; //判断是否重复提交 | |
148 | + if (is_sub == 0) { | |
149 | + th.setData({ | |
150 | + is_sub: 1 | |
151 | + }) | |
152 | + | |
153 | + var json = { | |
154 | + "actId": th.data.getActId, //活动Id | |
155 | + "actType": 2, //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 | |
156 | + "storeId": a.stoid, //商家Id | |
157 | + "userId": d.user_id, //用户ID | |
158 | + "orderNumber": th.data.orderNumber, | |
159 | + "orderType": th.data.orderType, | |
160 | + "orderGoodsId": th.data.orderGoodsId, | |
161 | + "giftBagId": th.data.giftBagId | |
162 | + }; | |
163 | + var data = JSON.stringify(json); | |
164 | + var url = th.data.url + "/api/weshop/marketing/free/receive/gift/record/insert"; | |
165 | + wx.request({ | |
166 | + url: url, | |
167 | + data: data, | |
168 | + method: 'post', | |
169 | + header: { | |
170 | + 'content-type': 'application/json' | |
171 | + }, // 设置请求的 header | |
172 | + success: function(res) { | |
173 | + th.setData({ | |
174 | + is_sub: 0 | |
175 | + }) | |
176 | + if (res.data.code == 0) { | |
177 | + th.setData({ | |
178 | + receiveState: '已领取' | |
179 | + }) | |
180 | + getApp().my_warnning("领取成功", 1, th); | |
181 | + } else { | |
182 | + getApp().my_warnning(res.data.msg, 0, th); | |
183 | + } | |
184 | + } | |
185 | + }) | |
186 | + } | |
187 | + }, | |
188 | + //界面跳转 | |
189 | + goto: function(e) { | |
190 | + var url = e.currentTarget.dataset.url; | |
191 | + getApp().goto(url); | |
192 | + }, | |
193 | + //图片失败,默认图片 | |
194 | + bind_bnerr1: function(e) { | |
195 | + var th = this; | |
196 | + var _errImg = e.target.dataset.errorimg; | |
197 | + var _Img = e.target.dataset.img; | |
198 | + if (_Img != undefined) { | |
199 | + var _errObj = {}; | |
200 | + _errObj[_errImg] = "/miniapp/images/giftbag/gift02.png"; | |
201 | + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
202 | + } | |
203 | + }, | |
204 | +}); | |
0 | 205 | \ No newline at end of file | ... | ... |
pages/giftpack/evaluategift/evaluategift.json
0 → 100644
pages/giftpack/evaluategift/evaluategift.wxml
0 → 100644
1 | +<view> | |
2 | + <view class="image_box"> | |
3 | + <image src="{{iurl+'miniapp/images/giftbag/eval00.png'}}" lazy-load="true"></image> | |
4 | + </view> | |
5 | + <block wx:if="{{itemShow}}"> | |
6 | + <view class="top"> | |
7 | + <view class="top_box"> | |
8 | + <view class="top_box_text"> | |
9 | + <text>______</text> | |
10 | + </view> | |
11 | + <view class="top_box_text"> | |
12 | + <text>新人专享\n你的美丽我来缔造</text> | |
13 | + </view> | |
14 | + <view class="top_box_text"> | |
15 | + <text >______</text> | |
16 | + </view> | |
17 | + </view> | |
18 | + <block wx:for="{{itemWare}}" wx:for-item="item" wx:for-index="index" wx:key="index"> | |
19 | + <view class="top_item "> | |
20 | + <block wx:if="{{item.lbType==3}}"> | |
21 | + <view class="top_item_img"> | |
22 | + <image src="{{item.fromImage=='' || item.fromImage==null?iurl+'/miniapp/images/giftbag/gift02.png':iurl+item.fromImage}}" lazy-load="true" data-errorimg="itemWare[{{index}}].fromImage" binderror="bind_bnerr1" data-img="{{item.fromImage}}"></image> | |
23 | + </view> | |
24 | + </block> | |
25 | + <block wx:if="{{item.lbType==1}}"> | |
26 | + <view class="top_item_img "> | |
27 | + <image src="{{item.fromImage==''?iurl+'/miniapp/images/giftbag/empty.jpg':iurl+item.fromImage}}" lazy-load="true"></image> | |
28 | + </view> | |
29 | + </block> | |
30 | + <view class="top_item_center "> | |
31 | + <view class="top_item_center_title"> | |
32 | + <block wx:if="{{item.lbType==1}}"> | |
33 | + <text>免费领取</text> | |
34 | + </block> | |
35 | + <block wx:if="{{item.lbType==3}}"> | |
36 | + <text>{{item.fromName}}</text> | |
37 | + </block> | |
38 | + </view> | |
39 | + <view class="top_item_center_ramke "> | |
40 | + <block wx:if="{{item.lbType==1}}"> | |
41 | + <text>{{item.fromName}}</text> | |
42 | + </block> | |
43 | + <block wx:if="{{item.lbType==3}}"> | |
44 | + <text >{{"新人可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text> | |
45 | + </block> | |
46 | + </view> | |
47 | + </view> | |
48 | + </view> | |
49 | + </block> | |
50 | + </view> | |
51 | + </block> | |
52 | + <block wx:if="{{itemShow}}"> | |
53 | + <view > | |
54 | + <image style="width:10px;height:47px;float:left;top:-38px;left:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
55 | + <image style="width:10px;height:47px;float:right;top:-38px;right:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
56 | + </view> | |
57 | + </block> | |
58 | + <block wx:if="{{cardShow}}"> | |
59 | + <view> | |
60 | + <view class="top"> | |
61 | + <view class="top_box "> | |
62 | + <view class="top_box_text "> | |
63 | + <text >———</text> | |
64 | + </view> | |
65 | + <view class="top_box_text "> | |
66 | + <text >新人专享优惠券</text> | |
67 | + </view> | |
68 | + <view class="top_box_text "> | |
69 | + <text >———</text> | |
70 | + </view> | |
71 | + </view> | |
72 | + <block wx:for="{{cards}}" wx:for-item="item" wx:for-index="index" wx:key="index"> | |
73 | + <view class="top_card "> | |
74 | + <view class="{{item.useObjectType==1?'top_card_box img1':item.useObjectType==2?'top_card_box img2':'top_card_box img3'}}"> | |
75 | + <view class="top_card_tite_box "> | |
76 | + <block wx:if="{{item.useObjectType==0}}"> | |
77 | + <view class="top_card_tite_a">全场通用</view> | |
78 | + </block> | |
79 | + <block wx:if="{{item.useObjectType==1}}"> | |
80 | + <view class="top_card_tite_b">品牌限定</view> | |
81 | + </block> | |
82 | + <block wx:if="{{item.useObjectType==2}}"> | |
83 | + <view class="top_card_tite_c">品类限定</view> | |
84 | + </block> | |
85 | + <block wx:if="{{item.useObjectType==11}}"> | |
86 | + <view class="top_card_tite_a">用途限定</view> | |
87 | + </block> | |
88 | + <block wx:if="{{item.useObjectType==12}}"> | |
89 | + <view class="top_card_tite_a">分类限定</view> | |
90 | + </block> | |
91 | + </view> | |
92 | + <view class="top_card_counte ">{{item.sum+"元券"}}</view> | |
93 | + <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view> | |
94 | + </view> | |
95 | + </view> | |
96 | + </block> | |
97 | + </view> | |
98 | + </view> | |
99 | + </block> | |
100 | + <block wx:if="{{cardShow}}"> | |
101 | + <view> | |
102 | + <view> | |
103 | + <image style="width:10px;height:47px;float:left;top:-38px;left:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
104 | + <image style="width:10px;height:47px;float:right;top:-38px;right:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
105 | + </view> | |
106 | + </view> | |
107 | + </block> | |
108 | + <block wx:if="{{packShow}}"> | |
109 | + <view > | |
110 | + <view class="top "> | |
111 | + <view class="top_box "> | |
112 | + <view class="top_box_text "> | |
113 | + <text >———</text> | |
114 | + </view> | |
115 | + <view class="top_box_text "> | |
116 | + <text >新人专享福利</text> | |
117 | + </view> | |
118 | + <view class="top_box_text "> | |
119 | + <text >———</text> | |
120 | + </view> | |
121 | + </view> | |
122 | + <block wx:if="{{integralShow}}"> | |
123 | + <view> | |
124 | + <view class="top_box_image "> | |
125 | + <image src="{{iurl+'/miniapp/images/giftbag/vip06.jpg'}}" lazy-load="true"></image> | |
126 | + <button>{{integralTitle}}</button> | |
127 | + </view> | |
128 | + </view> | |
129 | + </block> | |
130 | + <block wx:if="{{growUpShow}}"> | |
131 | + <view > | |
132 | + <view class="top_box_image fs36"> | |
133 | + <image src="{{iurl+'/miniapp/images/giftbag/vip07.jpg'}}" lazy-load="true"></image> | |
134 | + <button>{{growUpTitle}}</button> | |
135 | + </view> | |
136 | + </view> | |
137 | + </block> | |
138 | + </view> | |
139 | + </view> | |
140 | + </block> | |
141 | + <block wx:if="{{textShow}}"> | |
142 | + <view class="foot_box"> | |
143 | + <view class="foot_box_title fs36"> | |
144 | + <text>活动规则:</text> | |
145 | + </view> | |
146 | + <view class="foot_box_text"> | |
147 | + <rich-text nodes="{{textTitle}}"></rich-text> | |
148 | + </view> | |
149 | + </view> | |
150 | + </block> | |
151 | + <view class="button_box"> | |
152 | + <view > | |
153 | + <button class="button" bindtap="goto" data-url="/pages/index/index/index">进入商城购物</button> | |
154 | + </view> | |
155 | + <view class="button_text "> | |
156 | + <text >本活动最终解释权归公司所有,如果有问题请联系客服</text> | |
157 | + </view> | |
158 | + </view> | |
159 | + <view class="foot_empty "></view> | |
160 | + <view class="foot_button"> | |
161 | + <view class="{{receiveState=='已领取'?'foot_button_notbuy':'foot_button_buy'}}" bindtap="GetReceive"> | |
162 | + <text>{{receiveState}}</text> | |
163 | + </view> | |
164 | + </view> | |
165 | +</view> | |
166 | +<!-- 引入提示组件 --> | |
167 | +<warn id="warn"></warn> | |
168 | +<my_confirm id="my_confirm"></my_confirm> | |
0 | 169 | \ No newline at end of file | ... | ... |
pages/giftpack/evaluategift/evaluategift.wxss
0 → 100644
1 | +@charset "UTF-8"; | |
2 | + | |
3 | +/* Author XGQ | |
4 | + * 2019-10-27 | |
5 | + */ | |
6 | + | |
7 | +.image_box { | |
8 | + -webkit-box-pack: center; | |
9 | + -webkit-justify-content: center; | |
10 | + justify-content: center; | |
11 | +} | |
12 | + | |
13 | +.image_box image { | |
14 | + width: 100%; | |
15 | + height: 690rpx; | |
16 | +} | |
17 | + | |
18 | +.top { | |
19 | + margin: -20rpx 28rpx 45rpx 28rpx; | |
20 | + padding: 10rpx 10rpx 70rpx 10rpx; | |
21 | + background-color: #fff; | |
22 | + border-radius: 0rpx 0rpx 15rpx 15rpx; | |
23 | +} | |
24 | + | |
25 | +.top_box { | |
26 | + display: -webkit-box; | |
27 | + display: -webkit-flex; | |
28 | + display: flex; | |
29 | + text-align: center; | |
30 | + -webkit-box-pack: center; | |
31 | + -webkit-justify-content: center; | |
32 | + justify-content: center; | |
33 | +} | |
34 | + | |
35 | +.top_box_text { | |
36 | + -webkit-box-pack: center; | |
37 | + -webkit-justify-content: center; | |
38 | + justify-content: center; | |
39 | + margin: 50rpx 15rpx 20rpx 15rpx; | |
40 | +} | |
41 | + | |
42 | +.top_box_text text { | |
43 | + color: rgb(71, 132, 239); | |
44 | + font-size: 40rpx; | |
45 | +} | |
46 | + | |
47 | +.top_item { | |
48 | + display: -webkit-box; | |
49 | + display: -webkit-flex; | |
50 | + display: flex; | |
51 | + width: 100%; | |
52 | + margin: 60rpx 0 0 0; | |
53 | +} | |
54 | + | |
55 | +.top_item_img { | |
56 | + float: left; | |
57 | + width: 28%; | |
58 | + margin: 0rpx 10rpx 0rpx 20rpx; | |
59 | +} | |
60 | + | |
61 | +.top_item_img image { | |
62 | + width: 150rpx; | |
63 | + height: 150rpx; | |
64 | + border-radius: 50%; | |
65 | + border: #f96865 solid 3rpx; | |
66 | +} | |
67 | + | |
68 | +.top_item_center { | |
69 | + float: left; | |
70 | + width: 50%; | |
71 | +} | |
72 | + | |
73 | +.top_item_center_title { | |
74 | + font-size: 35rpx; | |
75 | + color: rgb(71, 132, 239); | |
76 | + -webkit-box-pack: start; | |
77 | + -webkit-justify-content: flex-start; | |
78 | + justify-content: flex-start; | |
79 | + padding: 0 10rpx 15rpx 0rpx; | |
80 | + word-break: break-all; | |
81 | + text-overflow: ellipsis; | |
82 | + display: -webkit-box; | |
83 | + -webkit-box-orient: vertical; | |
84 | + -webkit-line-clamp: 2; | |
85 | + overflow: hidden; | |
86 | +} | |
87 | + | |
88 | +.top_item_center_ramke { | |
89 | + font-size: 25rpx; | |
90 | + -webkit-box-pack: start; | |
91 | + -webkit-justify-content: flex-start; | |
92 | + justify-content: flex-start; | |
93 | + line-height: 35rpx; | |
94 | + letter-spacing: 0.5rpx; | |
95 | + word-break: break-all; | |
96 | + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/ | |
97 | + text-overflow: ellipsis; | |
98 | + display: -webkit-box; | |
99 | + /** 对象作为伸缩盒子模型显示 **/ | |
100 | + -webkit-box-orient: vertical; | |
101 | + /** 设置或检索伸缩盒对象的子元素的排列方式 **/ | |
102 | + -webkit-line-clamp: 2; | |
103 | + /** 显示的行数 **/ | |
104 | + overflow: hidden; | |
105 | + /** 隐藏超出的内容 **/ | |
106 | +} | |
107 | + | |
108 | +.top_item_button { | |
109 | + float: right; | |
110 | + width: 22%; | |
111 | + padding: 65rpx 20rpx 0 1rpx; | |
112 | +} | |
113 | + | |
114 | +.top_item_button button { | |
115 | + font-size: 25rpx; | |
116 | + background: #fd6969; | |
117 | + color: #fff; | |
118 | + border-radius: 50rpx; | |
119 | + height: 45rpx; | |
120 | + line-height: 45rpx; | |
121 | +} | |
122 | + | |
123 | +.top_card { | |
124 | + width: calc(50% - 30rpx); | |
125 | + display: inline-block; | |
126 | + margin: 15rpx; | |
127 | +} | |
128 | + | |
129 | +.top_card_box { | |
130 | + background-size: cover; | |
131 | + background-position: center; | |
132 | + background-repeat: no-repeat; | |
133 | + border-radius: 20rpx; | |
134 | + height: 250rpx; | |
135 | + margin: 5rpx; | |
136 | +} | |
137 | + | |
138 | +.img1 { | |
139 | + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip01.png); | |
140 | +} | |
141 | + | |
142 | +.img2 { | |
143 | + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip02.png); | |
144 | +} | |
145 | + | |
146 | +.img3 { | |
147 | + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip03.png); | |
148 | +} | |
149 | + | |
150 | +.top_card_tite_box { | |
151 | + width: 100%; | |
152 | + display: -webkit-box; | |
153 | + display: -webkit-flex; | |
154 | + display: flex; | |
155 | + -webkit-box-pack: end; | |
156 | + -webkit-justify-content: flex-end; | |
157 | + justify-content: flex-end; | |
158 | +} | |
159 | + | |
160 | +.top_card_tite_a { | |
161 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
162 | + line-height: 29rpx; | |
163 | + font-size: 25rpx; | |
164 | + color: #fff; | |
165 | + background: #ffa7c0; | |
166 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
167 | +} | |
168 | + | |
169 | +.top_card_tite_b { | |
170 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
171 | + line-height: 29rpx; | |
172 | + font-size: 25rpx; | |
173 | + color: #fff; | |
174 | + background: #50dfdb; | |
175 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
176 | +} | |
177 | + | |
178 | +.top_card_tite_c { | |
179 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
180 | + line-height: 29rpx; | |
181 | + font-size: 25rpx; | |
182 | + color: #fff; | |
183 | + background: #92cbff; | |
184 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
185 | +} | |
186 | + | |
187 | +.top_card_tite_d { | |
188 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
189 | + line-height: 29rpx; | |
190 | + font-size: 25rpx; | |
191 | + color: #fff; | |
192 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
193 | +} | |
194 | + | |
195 | +.top_card_counte { | |
196 | + padding: 40rpx 20rpx 0 0; | |
197 | + text-align: center; | |
198 | + display: -webkit-box; | |
199 | + display: -webkit-flex; | |
200 | + display: flex; | |
201 | + -webkit-box-pack: center; | |
202 | + -webkit-justify-content: center; | |
203 | + justify-content: center; | |
204 | + -webkit-box-align: center; | |
205 | + -webkit-align-items: center; | |
206 | + align-items: center; | |
207 | + color: #fff; | |
208 | + font-size: 40rpx; | |
209 | +} | |
210 | + | |
211 | +.top_card_remak { | |
212 | + padding: 20rpx 0 40rpx 0; | |
213 | + text-align: center; | |
214 | + display: -webkit-box; | |
215 | + display: -webkit-flex; | |
216 | + display: flex; | |
217 | + -webkit-box-pack: center; | |
218 | + -webkit-justify-content: center; | |
219 | + justify-content: center; | |
220 | + -webkit-box-align: center; | |
221 | + -webkit-align-items: center; | |
222 | + align-items: center; | |
223 | + font-size: 20rpx; | |
224 | + color: #fff; | |
225 | +} | |
226 | + | |
227 | +.top_card_button_a button { | |
228 | + margin: 0 85rpx; | |
229 | + background: #ffa6bc; | |
230 | + border-radius: 50rpx; | |
231 | + line-height: 40rpx; | |
232 | + height: 40rpx; | |
233 | + color: white; | |
234 | + font-size: 25rpx; | |
235 | +} | |
236 | + | |
237 | +.top_card_button_b button { | |
238 | + margin: 0 85rpx; | |
239 | + background: #50dfdb; | |
240 | + border-radius: 50rpx; | |
241 | + line-height: 40rpx; | |
242 | + height: 40rpx; | |
243 | + color: white; | |
244 | + font-size: 25rpx; | |
245 | +} | |
246 | + | |
247 | +.top_card_button_c button { | |
248 | + margin: 0 85rpx; | |
249 | + background: #75bcfc; | |
250 | + border-radius: 50rpx; | |
251 | + line-height: 40rpx; | |
252 | + height: 40rpx; | |
253 | + color: white; | |
254 | + font-size: 25rpx; | |
255 | +} | |
256 | + | |
257 | +.top_card_button_d button { | |
258 | + margin: 0 85rpx; | |
259 | + border-radius: 50rpx; | |
260 | + line-height: 40rpx; | |
261 | + height: 40rpx; | |
262 | + color: white; | |
263 | + font-size: 25rpx; | |
264 | +} | |
265 | + | |
266 | +.top_box_image { | |
267 | + padding: 20rpx 20rpx 20rpx 20rpx; | |
268 | +} | |
269 | + | |
270 | +.top_box_image image { | |
271 | + height: 216rpx; | |
272 | + width: 100%; | |
273 | +} | |
274 | + | |
275 | +.top_box_image button { | |
276 | + margin: 15rpx 95rpx 0rpx 95rpx; | |
277 | + background: #fe6a6a; | |
278 | + border-radius: 50rpx; | |
279 | + line-height: 60rpx; | |
280 | + height: 60rpx; | |
281 | + color: white; | |
282 | + font-size: 30rpx; | |
283 | +} | |
284 | + | |
285 | +.foot_box { | |
286 | + margin: 0 30rpx 40rpx 30rpx; | |
287 | + /* background: #FFFFFF; */ | |
288 | + border-radius: 20rpx; | |
289 | + color: rgb(255, 255, 255); | |
290 | +} | |
291 | + | |
292 | +.foot_box_title { | |
293 | + /* color: #000000; */ | |
294 | + padding: 20rpx 30rpx 20rpx 30rpx; | |
295 | +} | |
296 | + | |
297 | +.foot_box_text { | |
298 | + font-size: 30rpx; | |
299 | + /* color: #000000; */ | |
300 | + line-height: 48rpx; | |
301 | + padding: 20rpx 35rpx 50rpx 30rpx; | |
302 | +} | |
303 | + | |
304 | +.button_box { | |
305 | + margin: 50rpx 50rpx 50rpx 50rpx; | |
306 | + text-align: center; | |
307 | +} | |
308 | + | |
309 | +.button { | |
310 | + margin: 0 30rpx; | |
311 | + background: rgb(93, 147, 245); | |
312 | + border-radius: 50rpx; | |
313 | + line-height: 80rpx; | |
314 | + height: 80rpx; | |
315 | + color: rgb(255, 255, 255); | |
316 | + font-size: 35rpx; | |
317 | +} | |
318 | + | |
319 | +.button_text { | |
320 | + padding-top: 20rpx; | |
321 | + font-size: 22rpx; | |
322 | + color: white; | |
323 | + height: 100rpx; | |
324 | +} | |
325 | + | |
326 | +.foot_empty { | |
327 | + height: 90rpx; | |
328 | +} | |
329 | + | |
330 | +.foot_button { | |
331 | + display: -webkit-box; | |
332 | + display: -webkit-flex; | |
333 | + display: flex; | |
334 | + margin: 20rpx 0rpx 0rpx 0rpx; | |
335 | + padding: 25rpx 0rpx; | |
336 | + background: #fff; | |
337 | + text-align: center; | |
338 | + -webkit-box-pack: center; | |
339 | + -webkit-justify-content: center; | |
340 | + justify-content: center; | |
341 | + position: fixed; | |
342 | + bottom: 0; | |
343 | + left: 0; | |
344 | + width: 100%; | |
345 | +} | |
346 | + | |
347 | +.foot_button_buy { | |
348 | + background: #e4010c; | |
349 | + color: #fff; | |
350 | + width: 400rpx; | |
351 | + height: 70rpx; | |
352 | + font-size: 28rpx; | |
353 | + line-height: 70rpx; | |
354 | + border-radius: 40rpx; | |
355 | +} | |
356 | + | |
357 | +.foot_button_notbuy { | |
358 | + background: #999; | |
359 | + color: #fff; | |
360 | + width: 400rpx; | |
361 | + height: 70rpx; | |
362 | + font-size: 28rpx; | |
363 | + line-height: 70rpx; | |
364 | + border-radius: 40rpx; | |
365 | +} | |
366 | + | |
367 | +page { | |
368 | + background-color: rgb(71, 132, 239); | |
369 | +} | |
370 | + | |
371 | +button::after { | |
372 | + border: none; | |
373 | +} | |
374 | + | |
375 | +.foot_box_text ._img { | |
376 | + width: 100%; | |
377 | +} | |
378 | + | |
379 | +.foot_box_text .img { | |
380 | + line-height: 0; | |
381 | +} | ... | ... |
pages/giftpack/giftpacklist/giftpacklist.js
... | ... | @@ -3,6 +3,8 @@ var e = getApp(), |
3 | 3 | os = a, |
4 | 4 | t = e.request, |
5 | 5 | d = e.globalData; |
6 | +var ut = require("../../../utils/util.js"); | |
7 | + | |
6 | 8 | Page({ |
7 | 9 | data: { |
8 | 10 | url: a.url, //接口网址 |
... | ... | @@ -22,7 +24,9 @@ Page({ |
22 | 24 | getUrl: '', |
23 | 25 | wareCard: [], |
24 | 26 | orderSn: "", //订单编号 |
25 | - lbId:"" | |
27 | + lbId: "", | |
28 | + code: "", //核销码 | |
29 | + c_state:"0", //判断是否已经使用, 0正常 1已使用 2已过期 | |
26 | 30 | }, |
27 | 31 | onLoad: function(options) { |
28 | 32 | var th = this; |
... | ... | @@ -41,19 +45,12 @@ Page({ |
41 | 45 | th.setData({ |
42 | 46 | giftRemark: th.data.giftRemark.replace(/<p><img/gi, "<p class='img'><img") |
43 | 47 | }) |
48 | + th.close(); | |
44 | 49 | }, |
45 | 50 | onShow: function() { |
46 | - // var th = this; | |
47 | - // if (th.data.isBuy == 0) { | |
48 | - // th.GetMyGiftList(); | |
49 | - // } else { | |
50 | - // th.GetBuyGiftList(); | |
51 | - // } | |
52 | - // th.setData({ | |
53 | - // giftRemark: th.data.giftRemark.replace(/<p><img/gi, "<p class='img'><img") | |
54 | - // }) | |
51 | + | |
55 | 52 | }, |
56 | - GetBuyPrice: function (e) { | |
53 | + GetBuyPrice: function(e) { | |
57 | 54 | var that = this.data; |
58 | 55 | var th = this; |
59 | 56 | // var id = e.currentTarget.dataset.id;//活动id |
... | ... | @@ -62,10 +59,10 @@ Page({ |
62 | 59 | "是否确定购买该礼包", |
63 | 60 | "取消", |
64 | 61 | "确定", |
65 | - function () { | |
62 | + function() { | |
66 | 63 | my_confirm.open_cancel(0); |
67 | 64 | }, |
68 | - function () { | |
65 | + function() { | |
69 | 66 | my_confirm.open_cancel(0); |
70 | 67 | var json = { |
71 | 68 | "actId": '', //活动Id |
... | ... | @@ -85,7 +82,7 @@ Page({ |
85 | 82 | header: { |
86 | 83 | 'content-type': 'application/json' |
87 | 84 | }, // 设置请求的 header |
88 | - success: function (res) { | |
85 | + success: function(res) { | |
89 | 86 | if (res.data.code == 0) { |
90 | 87 | res = res.data.data; |
91 | 88 | wx.requestPayment({ |
... | ... | @@ -94,10 +91,10 @@ Page({ |
94 | 91 | package: res.packageValue, |
95 | 92 | signType: res.signType, |
96 | 93 | paySign: res.paySign, |
97 | - success: function (n) { | |
94 | + success: function(n) { | |
98 | 95 | |
99 | 96 | }, |
100 | - fail: function (n) { | |
97 | + fail: function(n) { | |
101 | 98 | |
102 | 99 | } |
103 | 100 | }); |
... | ... | @@ -114,7 +111,7 @@ Page({ |
114 | 111 | |
115 | 112 | |
116 | 113 | }, |
117 | - GetBuyIntegral: function (e) { | |
114 | + GetBuyIntegral: function(e) { | |
118 | 115 | var that = this.data; |
119 | 116 | var th = this; |
120 | 117 | // var id = e.currentTarget.dataset.id;//活动id |
... | ... | @@ -123,10 +120,10 @@ Page({ |
123 | 120 | "是否确定兑换该礼包", |
124 | 121 | "取消", |
125 | 122 | "确定", |
126 | - function () { | |
123 | + function() { | |
127 | 124 | my_confirm.open_cancel(0); |
128 | 125 | }, |
129 | - function () { | |
126 | + function() { | |
130 | 127 | my_confirm.open_cancel(0); |
131 | 128 | var json = { |
132 | 129 | "actId": '', //活动Id |
... | ... | @@ -145,7 +142,7 @@ Page({ |
145 | 142 | header: { |
146 | 143 | 'content-type': 'application/json' |
147 | 144 | }, // 设置请求的 header |
148 | - success: function (res) { | |
145 | + success: function(res) { | |
149 | 146 | if (res.data.code == 0) { |
150 | 147 | getApp().my_warnning("兑换成功!", 1, th); |
151 | 148 | } else { |
... | ... | @@ -182,6 +179,16 @@ Page({ |
182 | 179 | giftRemark: res.data.data.giftRemark |
183 | 180 | }) |
184 | 181 | } |
182 | + | |
183 | + //---获取日期的时间戳--- | |
184 | + var t_endtime=res.data.data.endTime; | |
185 | + t_endtime = t_endtime.replace(/-/g,'/'); | |
186 | + var t_date = new Date(t_endtime)/1000; | |
187 | + var t_now=ut.gettimestamp(); | |
188 | + | |
189 | + if(res.data.data.goodsUseState) th.setData({c_state:1}) | |
190 | + else if(t_date<=t_now) | |
191 | + th.setData({c_state:2}) | |
185 | 192 | |
186 | 193 | th.setData({ |
187 | 194 | giftDate: res.data.data.endTime, |
... | ... | @@ -236,7 +243,7 @@ Page({ |
236 | 243 | giftPrice: res.data.data.payMoney, |
237 | 244 | giftType: res.data.data.actType, |
238 | 245 | actTitle: res.data.data.actTitle, |
239 | - wareCard: res.data.data.wareCard, | |
246 | + wareCard: res.data.data.wareCard | |
240 | 247 | }) |
241 | 248 | } else { |
242 | 249 | getApp().my_warnning("系统繁忙,请稍后再试", 0, _this2); |
... | ... | @@ -246,22 +253,66 @@ Page({ |
246 | 253 | }); |
247 | 254 | |
248 | 255 | }, |
249 | - GetQrCode: function() { | |
250 | - //不销毁调整 | |
251 | - uni.navigateTo({ | |
252 | - url: '/pages/mygiftpack/QrCode?number=' + this.getGiftID | |
253 | - }); | |
254 | - | |
256 | + //显示核销码 | |
257 | + code_show: function(e) { | |
258 | + var th = this; | |
259 | + //--获取成功的时候-- | |
260 | + var no = th.data.code; | |
261 | + var qc_com = th.selectComponent("#qc_com"); //组件的id | |
262 | + var obj = { | |
263 | + val: no, | |
264 | + content: "请将二维码展示给核销员,收货更快捷" | |
265 | + }; | |
266 | + qc_com.open(obj) | |
255 | 267 | }, |
256 | - GetWebHttp: function(type) { | |
268 | + //获取核销码 | |
269 | + getcode: function() { | |
270 | + var th = this; | |
271 | + var orderSn = th.data.orderSn; //订单号 | |
272 | + var json = { | |
273 | + "storeId": a.stoid, | |
274 | + "orderSn": orderSn | |
275 | + }; | |
276 | + var data = JSON.stringify(json); | |
277 | + var url = th.data.url + "/api/weshop/marketing/gift/goods/verify/code/get"; //预约接口地址 | |
278 | + wx.request({ | |
279 | + url: url, | |
280 | + data: data, | |
281 | + method: 'put', | |
282 | + header: { | |
283 | + 'content-type': 'application/json' | |
284 | + }, // 设置请求的 header | |
285 | + success: function(res) { | |
286 | + if (res.data.code == 0) { | |
287 | + th.setData({ | |
288 | + code: res.data.data | |
289 | + }) | |
290 | + th.code_show(); | |
291 | + } else { | |
292 | + getApp().my_warnning(res.data.msg, 0, th); | |
293 | + } | |
294 | + } | |
295 | + }) | |
296 | + }, | |
297 | + //界面跳转 | |
298 | + goto: function(e) { | |
299 | + var th = this; | |
300 | + var url = e.currentTarget.dataset.url; | |
301 | + getApp().goto(url); | |
302 | + }, | |
303 | + //图片失败,默认图片 | |
304 | + bind_bnerr2: function (e) { | |
305 | + var _errImg = e.target.dataset.errorimg; | |
306 | + var _errObj = {}; | |
307 | + _errObj[_errImg] = "/public/images/empty.jpg"; | |
308 | + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
257 | 309 | |
258 | - if (type == 0) { | |
259 | - this.getUrl = this.$GetInfo.HtmlHttp + '/index.php/Mobile/User/coupon/stoid/' + this.getStorageID + '/user_id/' + this.getUserID + '.html'; | |
260 | - } | |
261 | - if (type == 1) { | |
262 | - this.getUrl = this.$GetInfo.HtmlHttp + '/index.php/Mobile/Yyservice/service_items_list/stoid/' + this.getStorageID + '/user_id/' + this.getUserID + '.html'; | |
263 | - } | |
264 | - window.location.href = this.getUrl; | |
310 | + }, | |
311 | + //关闭导航 | |
312 | + close: function () { | |
313 | + var th = this; | |
314 | + var nav_b = th.selectComponent("#nav_b"); //组件的id | |
315 | + nav_b.close_box(); | |
316 | + nav_b.set_name("礼包", "/pages/giftpack/buygiftpack/giftpackbuy"); | |
265 | 317 | } |
266 | - | |
267 | 318 | }); |
268 | 319 | \ No newline at end of file | ... | ... |
pages/giftpack/giftpacklist/giftpacklist.json
1 | 1 | { |
2 | 2 | "navigationBarTitleText": "礼包详情", |
3 | - "navigationStyle": "custom", | |
4 | 3 | "usingComponents": { |
5 | 4 | "warn": "/components/long_warn/long_warn", |
6 | - "my_confirm": "/components/my_confirm/my_confirm" | |
5 | + "my_confirm": "/components/my_confirm/my_confirm", | |
6 | + "qr_code": "/components/qr_code/qr_code", | |
7 | + "nav_b": "/components/nav_b/nav_b" | |
7 | 8 | } |
8 | 9 | } |
9 | 10 | \ No newline at end of file | ... | ... |
pages/giftpack/giftpacklist/giftpacklist.wxml
1 | 1 | <view class="box data-v-3a5b7e36"> |
2 | 2 | <view class="box_top data-v-3a5b7e36"> |
3 | - <image src="{{giftImage}}" class="data-v-3a5b7e36" lazy-load="true"></image> | |
3 | + <image src="{{giftImage}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="giftImage"></image> | |
4 | 4 | </view> |
5 | 5 | <view class="box_title data-v-3a5b7e36"> |
6 | 6 | <view class="top_title data-v-3a5b7e36"> |
... | ... | @@ -40,19 +40,19 @@ |
40 | 40 | <view class="box_ware_box data-v-3a5b7e36"> |
41 | 41 | <view class="box_ware_img data-v-3a5b7e36"> |
42 | 42 | <block wx:if="{{item.lbType==1}}"> |
43 | - <image src="{{item.wareImage==''?iurl+'/miniapp/images/giftbag/gift01.png':iurl+item.wareImage}}" class="data-v-3a5b7e36" lazy-load="true"></image> | |
43 | + <image src="{{item.wareImage==''?iurl+'/miniapp/images/giftbag/gift01.png':iurl+item.wareImage}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].wareImage"></image> | |
44 | 44 | </block> |
45 | 45 | <block wx:if="{{item.lbType==2}}"> |
46 | - <image src="{{iurl+'/miniapp/images/giftbag/gift05.png'}}" class="data-v-3a5b7e36" lazy-load="true"></image> | |
46 | + <image src="{{iurl+'/miniapp/images/giftbag/gift05.png'}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].wareImage"></image> | |
47 | 47 | </block> |
48 | 48 | <block wx:if="{{item.lbType==3}}"> |
49 | - <image src="{{iurl+'/miniapp/images/giftbag/gift02.png'}}" class="data-v-3a5b7e36" lazy-load="true"></image> | |
49 | + <image src="{{iurl+'/miniapp/images/giftbag/gift02.png'}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].wareImage"></image> | |
50 | 50 | </block> |
51 | 51 | <block wx:if="{{item.lbType==4}}"> |
52 | - <image src="{{iurl+'/miniapp/images/giftbag/gift03.png'}}" class="data-v-3a5b7e36" lazy-load="true"></image> | |
52 | + <image src="{{iurl+'/miniapp/images/giftbag/gift03.png'}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].wareImage"></image> | |
53 | 53 | </block> |
54 | 54 | <block wx:if="{{item.lbType==5}}"> |
55 | - <image src="{{iurl+'/miniapp/images/giftbag/gift04.png'}}" class="data-v-3a5b7e36" lazy-load="true"></image> | |
55 | + <image src="{{iurl+'/miniapp/images/giftbag/gift04.png'}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].wareImage"></image> | |
56 | 56 | </block> |
57 | 57 | </view> |
58 | 58 | <view class="box_ware_item data-v-3a5b7e36"> |
... | ... | @@ -67,16 +67,16 @@ |
67 | 67 | </view> |
68 | 68 | <view class="box_ware_code data-v-3a5b7e36"> |
69 | 69 | <block wx:if="{{isBuy==0&item.lbType==1}}"> |
70 | - <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" lazy-load="true" bindtap="__e" class="data-v-3a5b7e36"></image> | |
70 | + <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" lazy-load="true" bindtap="getcode" class="data-v-3a5b7e36"></image> | |
71 | 71 | </block> |
72 | 72 | <block wx:if="{{isBuy==0&item.lbType==2}}"> |
73 | - <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" bindtap="__e" class="data-v-3a5b7e36" lazy-load="true"></image> | |
74 | - </block> | |
73 | + <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" class="data-v-3a5b7e36" lazy-load="true" data-url="/pages/user/coupons/coupons" bindtap="goto"></image> | |
74 | + </block> | |
75 | 75 | <block wx:if="{{isBuy==0&item.lbType==3}}"> |
76 | - <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" bindtap="__e" class="data-v-3a5b7e36" lazy-load="true"></image> | |
76 | + <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" class="data-v-3a5b7e36" lazy-load="true" data-url="/pages/user/my_service/i_service" bindtap="goto"></image> | |
77 | 77 | </block> |
78 | 78 | <block wx:if="{{isBuy==0&item.lbType>3}}"> |
79 | - <text class="data-v-3a5b7e36">已自动到账</text> | |
79 | + <text class="data-v-3a5b7e36">奖励已发放</text> | |
80 | 80 | </block> |
81 | 81 | </view> |
82 | 82 | </view> |
... | ... | @@ -95,35 +95,47 @@ |
95 | 95 | <block wx:if="{{isBuy==1}}"> |
96 | 96 | <view class="foot_button data-v-3a5b7e36"> |
97 | 97 | <block wx:if="{{giftPrice>0&&giftIntegral>0}}"> |
98 | - <view class="foot_button_left data-v-3a5b7e36"> | |
99 | - <text bindtap="GetBuyPrice" class="data-v-3a5b7e36" data-id="{{lbId}}">立即购买</text> | |
98 | + <view class="foot_button_left data-v-3a5b7e36" data-id="{{lbId}}" bindtap="GetBuyPrice"> | |
99 | + <text class="data-v-3a5b7e36">立即购买</text> | |
100 | 100 | </view> |
101 | 101 | </block> |
102 | 102 | <block wx:if="{{giftPrice>0 && giftIntegral>0}}"> |
103 | - <view class="foot_button_right data-v-3a5b7e36"> | |
104 | - <text bindtap="GetBuyIntegral" class="data-v-3a5b7e36" data-id="{{lbId}}">立即兑换</text> | |
103 | + <view class="foot_button_right data-v-3a5b7e36" bindtap="GetBuyIntegral" data-id="{{lbId}}"> | |
104 | + <text class="data-v-3a5b7e36">立即兑换</text> | |
105 | 105 | </view> |
106 | 106 | </block> |
107 | 107 | <block wx:if="{{giftPrice>0 && giftIntegral<=0}}"> |
108 | - <view class="foot_button_buy data-v-3a5b7e36"> | |
109 | - <text bindtap="GetBuyPrice" class="data-v-3a5b7e36" data-id="{{lbId}}">立即购买</text> | |
108 | + <view class="foot_button_buy data-v-3a5b7e36" bindtap="GetBuyPrice" data-id="{{lbId}}"> | |
109 | + <text class="data-v-3a5b7e36">立即购买</text> | |
110 | 110 | </view> |
111 | 111 | </block> |
112 | 112 | <block wx:if="{{giftPrice<=0 && giftIntegral>0}}"> |
113 | - <view class="foot_button_intalge data-v-3a5b7e36"> | |
114 | - <text bindtap="GetBuyIntegral" class="data-v-3a5b7e36" data-id="{{lbId}}">立即兑换</text> | |
113 | + <view class="foot_button_intalge data-v-3a5b7e36" bindtap="GetBuyIntegral" data-id="{{lbId}}"> | |
114 | + <text class="data-v-3a5b7e36">立即兑换</text> | |
115 | 115 | </view> |
116 | 116 | </block> |
117 | 117 | </view> |
118 | 118 | </block> |
119 | 119 | <block wx:if="{{isBuy==0}}"> |
120 | 120 | <view class="foot_button data-v-3a5b7e36"> |
121 | - <view class="foot_button_buy data-v-3a5b7e36"> | |
122 | - <text bindtap="__e" class="data-v-3a5b7e36">立即使用</text> | |
121 | + <view wx:if="{{c_state==0}}" class="foot_button_buy data-v-3a5b7e36" bindtap="getcode"> | |
122 | + <text class="data-v-3a5b7e36">立即使用</text> | |
123 | + </view> | |
124 | + <view wx:if="{{c_state==1}}" class="foot_button_buy data-v-3a5b7e36 overdue" > | |
125 | + <text class="data-v-3a5b7e36">商品已使用</text> | |
123 | 126 | </view> |
127 | + <view wx:if="{{c_state==2}}" class="foot_button_buy data-v-3a5b7e36 overdue" > | |
128 | + <text class="data-v-3a5b7e36">商品已过期</text> | |
129 | + </view> | |
130 | + | |
131 | + | |
124 | 132 | </view> |
125 | 133 | </block> |
126 | 134 | </view> |
127 | 135 | <!-- 引入提示组件 --> |
128 | 136 | <warn id="warn"></warn> |
129 | -<my_confirm id="my_confirm"></my_confirm> | |
130 | 137 | \ No newline at end of file |
138 | +<my_confirm id="my_confirm"></my_confirm> | |
139 | +<!-- 弹出框扫描 --> | |
140 | +<qr_code id="qc_com"></qr_code> | |
141 | +<!-- 制作一个圆球导航 --> | |
142 | +<nav_b id="nav_b"></nav_b> | |
131 | 143 | \ No newline at end of file | ... | ... |
pages/giftpack/giftpacklist/giftpacklist.wxss
1 | - | |
2 | 1 | @charset "UTF-8"; |
2 | + | |
3 | 3 | /* Author XGQ |
4 | 4 | * 2019-12-12 |
5 | 5 | */ |
6 | + | |
6 | 7 | .box.data-v-3a5b7e36 { |
7 | - -webkit-align-content: center; | |
8 | - align-content: center; | |
8 | + -webkit-align-content: center; | |
9 | + align-content: center; | |
10 | + background-color: #e85f93; | |
9 | 11 | } |
12 | + | |
10 | 13 | .box_top.data-v-3a5b7e36 { |
11 | - width: 100%; | |
14 | + width: 100%; | |
12 | 15 | } |
16 | + | |
13 | 17 | .box_top image.data-v-3a5b7e36 { |
14 | - width: 100%; | |
15 | - height: 540rpx; | |
18 | + width: 100%; | |
19 | + max-height: 540rpx; | |
16 | 20 | } |
21 | + | |
17 | 22 | .box_title.data-v-3a5b7e36 { |
18 | - margin: 10rpx 20rpx 20rpx 20rpx; | |
19 | - padding: 35rpx; | |
20 | - background-color: #FFFFFF; | |
21 | - border-radius: 20rpx; | |
23 | + margin: 10rpx 20rpx 20rpx 20rpx; | |
24 | + padding: 35rpx; | |
25 | + background-color: #fff; | |
26 | + border-radius: 40rpx; | |
22 | 27 | } |
28 | + | |
23 | 29 | .top_title.data-v-3a5b7e36 { |
24 | - font-size: 30rpx; | |
25 | - margin-bottom: 10rpx; | |
30 | + font-size: 30rpx; | |
31 | + margin-bottom: 10rpx; | |
26 | 32 | } |
33 | + | |
27 | 34 | .top_time.data-v-3a5b7e36 { |
28 | - font-size: 27rpx; | |
29 | - color: #B9B5B5; | |
35 | + font-size: 27rpx; | |
36 | + color: #b9b5b5; | |
30 | 37 | } |
38 | + | |
31 | 39 | .top_price.data-v-3a5b7e36 { |
32 | - font-size: 35rpx; | |
33 | - color: #D61B30; | |
34 | - margin-top: 30rpx; | |
35 | - margin-bottom: 5rpx; | |
40 | + font-size: 35rpx; | |
41 | + color: #d61b30; | |
42 | + margin-top: 30rpx; | |
43 | + margin-bottom: 5rpx; | |
36 | 44 | } |
45 | + | |
37 | 46 | .top_foot.data-v-3a5b7e36 { |
38 | - display: -webkit-box; | |
39 | - display: -webkit-flex; | |
40 | - display: flex; | |
47 | + display: -webkit-box; | |
48 | + display: -webkit-flex; | |
49 | + display: flex; | |
41 | 50 | } |
51 | + | |
42 | 52 | .top_foot_price.data-v-3a5b7e36 { |
43 | - font-size: 22rpx; | |
44 | - color: #B9B5B5; | |
45 | - width: 50%; | |
46 | - text-decoration: line-through; | |
53 | + font-size: 22rpx; | |
54 | + color: #b9b5b5; | |
55 | + width: 50%; | |
56 | + text-decoration: line-through; | |
47 | 57 | } |
58 | + | |
48 | 59 | .top_foot_qty.data-v-3a5b7e36 { |
49 | - font-size: 22rpx; | |
50 | - color: #B9B5B5; | |
51 | - width: 50%; | |
52 | - -webkit-align-content: flex-end; | |
53 | - align-content: flex-end; | |
54 | - text-align: right; | |
60 | + font-size: 22rpx; | |
61 | + color: #b9b5b5; | |
62 | + width: 50%; | |
63 | + -webkit-align-content: flex-end; | |
64 | + align-content: flex-end; | |
65 | + text-align: right; | |
55 | 66 | } |
67 | + | |
56 | 68 | .box_ware.data-v-3a5b7e36 { |
57 | - margin: 10rpx 20rpx 20rpx 20rpx; | |
58 | - padding: 35rpx; | |
59 | - background-color: #FFFFFF; | |
60 | - border-radius: 20rpx; | |
69 | + margin: 10rpx 20rpx 20rpx 20rpx; | |
70 | + padding: 35rpx; | |
71 | + background-color: #fff; | |
72 | + border-radius: 40rpx; | |
61 | 73 | } |
74 | + | |
62 | 75 | .box_ware_title.data-v-3a5b7e36 { |
63 | - font-size: 35rpx; | |
64 | - margin: 5rpx 0rpx 30rpx 0rpx; | |
76 | + font-size: 35rpx; | |
77 | + margin: 5rpx 0rpx 30rpx 0rpx; | |
65 | 78 | } |
79 | + | |
66 | 80 | .box_ware_box.data-v-3a5b7e36 { |
67 | - display: -webkit-box; | |
68 | - display: -webkit-flex; | |
69 | - display: flex; | |
70 | - margin: 10rpx 0rpx 25rpx 0rpx; | |
81 | + display: -webkit-box; | |
82 | + display: -webkit-flex; | |
83 | + display: flex; | |
84 | + margin: 10rpx 0rpx 25rpx 0rpx; | |
71 | 85 | } |
72 | -.box_ware_img.data-v-3a5b7e36 { | |
86 | + | |
87 | +/* .box_ware_img.data-v-3a5b7e36 { | |
73 | 88 | width: 30%; |
74 | 89 | height: 180rpx; |
75 | 90 | border: #999999 solid 1rpx; |
76 | -} | |
91 | +} */ | |
92 | + | |
77 | 93 | .box_ware_img image.data-v-3a5b7e36 { |
78 | - width: 100%; | |
79 | - height: 100%; | |
94 | + /* width: 185rpx; | |
95 | + height: 190rpx; *//* background-color: rgba(138, 138, 138, 0.63); */ | |
96 | + border: 2rpx solid #999; | |
97 | + width: 120rpx; | |
98 | + height: 120rpx; | |
80 | 99 | } |
100 | + | |
81 | 101 | .box_ware_item.data-v-3a5b7e36 { |
82 | - width: 70%; | |
83 | - margin-left: 25rpx; | |
84 | - position: relative; | |
102 | + width: 70%; | |
103 | + margin-left: 25rpx; | |
104 | + position: relative; | |
85 | 105 | } |
106 | + | |
86 | 107 | .box_ware_item_title.data-v-3a5b7e36 { |
87 | - font-size: 30rpx; | |
88 | - word-break: break-all; | |
89 | - text-overflow: ellipsis; | |
90 | - display: -webkit-box; | |
91 | - -webkit-box-orient: vertical; | |
92 | - -webkit-line-clamp: 2; | |
93 | - overflow: hidden; | |
108 | + font-size: 24rpx; | |
109 | + word-break: break-all; | |
110 | + text-overflow: ellipsis; | |
111 | + display: -webkit-box; | |
112 | + -webkit-box-orient: vertical; | |
113 | + -webkit-line-clamp: 2; | |
114 | + overflow: hidden; | |
94 | 115 | } |
116 | + | |
95 | 117 | .box_ware_count.data-v-3a5b7e36 { |
96 | - display: -webkit-box; | |
97 | - display: -webkit-flex; | |
98 | - display: flex; | |
118 | + display: -webkit-box; | |
119 | + display: -webkit-flex; | |
120 | + display: flex; | |
99 | 121 | } |
122 | + | |
100 | 123 | .box_ware_item_price.data-v-3a5b7e36 { |
101 | - font-size: 25rpx; | |
102 | - color: #B9B5B5; | |
103 | - position: absolute; | |
104 | - bottom: 60rpx; | |
105 | - left: 0; | |
124 | + font-size: 25rpx; | |
125 | + color: #b9b5b5; | |
126 | + position: absolute; | |
127 | + bottom: 60rpx; | |
128 | + left: 0; | |
106 | 129 | } |
130 | + | |
107 | 131 | .box_ware_item_qty.data-v-3a5b7e36 { |
108 | - font-size: 25rpx; | |
109 | - position: absolute; | |
110 | - bottom: 15rpx; | |
111 | - left: 0; | |
132 | + font-size: 22rpx; | |
133 | + position: absolute; | |
134 | + bottom: 15rpx; | |
135 | + left: 0; | |
112 | 136 | } |
137 | + | |
113 | 138 | .box_ware_code.data-v-3a5b7e36 { |
114 | - position: absolute; | |
115 | - bottom: 10rpx; | |
116 | - right: 10rpx; | |
139 | + position: absolute; | |
140 | + right: 10rpx; | |
141 | + bottom: 10rpx; | |
117 | 142 | } |
143 | + | |
118 | 144 | .box_ware_code image.data-v-3a5b7e36 { |
119 | - width: 60rpx; | |
120 | - height: 60rpx; | |
145 | + width: 50rpx; | |
146 | + height: 50rpx; | |
121 | 147 | } |
148 | + | |
122 | 149 | .box_ware_code text.data-v-3a5b7e36 { |
123 | - font-size: 20rpx; | |
150 | + font-size: 20rpx; | |
124 | 151 | } |
152 | + | |
125 | 153 | .foot_box.data-v-3a5b7e36 { |
126 | - margin: 10rpx 20rpx 50rpx 20rpx; | |
127 | - padding: 35rpx; | |
128 | - background-color: #FFFFFF; | |
129 | - border-radius: 20rpx; | |
154 | + margin: 10rpx 20rpx 50rpx 20rpx; | |
155 | + padding: 35rpx; | |
156 | + background-color: #fff; | |
157 | + border-radius: 40rpx; | |
130 | 158 | } |
159 | + | |
131 | 160 | .foot_box_title.data-v-3a5b7e36 { |
132 | - font-size: 35rpx; | |
133 | - margin-bottom: 30rpx; | |
161 | + font-size: 35rpx; | |
162 | + margin-bottom: 30rpx; | |
134 | 163 | } |
164 | + | |
135 | 165 | .foot_box_remark.data-v-3a5b7e36 { |
136 | - font-size: 27rpx; | |
137 | - line-height: 40rpx; | |
166 | + font-size: 27rpx; | |
167 | + line-height: 40rpx; | |
138 | 168 | } |
169 | + | |
139 | 170 | .foot_empty.data-v-3a5b7e36 { |
140 | - height: 90rpx; | |
171 | + height: 90rpx; | |
141 | 172 | } |
173 | + | |
142 | 174 | .foot_button.data-v-3a5b7e36 { |
143 | - display: -webkit-box; | |
144 | - display: -webkit-flex; | |
145 | - display: flex; | |
146 | - margin: 20rpx 0rpx 0rpx 0rpx; | |
147 | - padding: 25rpx 0rpx; | |
148 | - background: #FFFFFF; | |
149 | - text-align: center; | |
150 | - -webkit-box-pack: center; | |
151 | - -webkit-justify-content: center; | |
152 | - justify-content: center; | |
153 | - position: fixed; | |
154 | - bottom: 0; | |
155 | - left: 0; | |
156 | - width: 100%; | |
175 | + display: -webkit-box; | |
176 | + display: -webkit-flex; | |
177 | + display: flex; | |
178 | + margin: 20rpx 0rpx 0rpx 0rpx; | |
179 | + padding: 25rpx 0rpx; | |
180 | + background: #fff; | |
181 | + text-align: center; | |
182 | + -webkit-box-pack: center; | |
183 | + -webkit-justify-content: center; | |
184 | + justify-content: center; | |
185 | + position: fixed; | |
186 | + bottom: 0; | |
187 | + left: 0; | |
188 | + width: 100%; | |
157 | 189 | } |
190 | + | |
158 | 191 | .foot_button_left.data-v-3a5b7e36 { |
159 | - background: #e4010c; | |
160 | - color: #FFFFFF; | |
161 | - width: 250rpx; | |
162 | - height: 70rpx; | |
163 | - font-size: 28rpx; | |
164 | - line-height: 70rpx; | |
165 | - border-radius: 30rpx 0rpx 0rpx 30rpx; | |
192 | + background: #e4010c; | |
193 | + color: #fff; | |
194 | + width: 250rpx; | |
195 | + height: 70rpx; | |
196 | + font-size: 28rpx; | |
197 | + line-height: 70rpx; | |
198 | + border-radius: 40rpx; | |
166 | 199 | } |
200 | + | |
167 | 201 | .foot_button_right.data-v-3a5b7e36 { |
168 | - background: #ffbb42; | |
169 | - color: #FFFFFF; | |
170 | - width: 250rpx; | |
171 | - height: 70rpx; | |
172 | - font-size: 28rpx; | |
173 | - line-height: 70rpx; | |
174 | - border-radius: 0rpx 30rpx 30rpx 0rpx; | |
202 | + background: #ffbb42; | |
203 | + color: #fff; | |
204 | + width: 250rpx; | |
205 | + height: 70rpx; | |
206 | + font-size: 28rpx; | |
207 | + line-height: 70rpx; | |
208 | + border-radius: 40rpx; | |
175 | 209 | } |
210 | + | |
176 | 211 | .foot_button_buy.data-v-3a5b7e36 { |
177 | - background: #e4010c; | |
178 | - color: #FFFFFF; | |
179 | - width: 400rpx; | |
180 | - height: 70rpx; | |
181 | - font-size: 28rpx; | |
182 | - line-height: 70rpx; | |
183 | - border-radius: 30rpx 30rpx 30rpx 30rpx; | |
212 | + background: #e4010c; | |
213 | + color: #fff; | |
214 | + width: 400rpx; | |
215 | + height: 70rpx; | |
216 | + font-size: 28rpx; | |
217 | + line-height: 70rpx; | |
218 | + border-radius: 40rpx; | |
184 | 219 | } |
220 | + | |
185 | 221 | .foot_button_intalge.data-v-3a5b7e36 { |
186 | - background: #ffbb42; | |
187 | - color: #FFFFFF; | |
188 | - width: 400rpx; | |
189 | - height: 70rpx; | |
190 | - font-size: 28rpx; | |
191 | - line-height: 70rpx; | |
192 | - border-radius: 30rpx 30rpx 30rpx 30rpx; | |
222 | + background: #ffbb42; | |
223 | + color: #fff; | |
224 | + width: 400rpx; | |
225 | + height: 70rpx; | |
226 | + font-size: 28rpx; | |
227 | + line-height: 70rpx; | |
228 | + border-radius: 40rpx; | |
193 | 229 | } |
230 | + | |
194 | 231 | page.data-v-3a5b7e36 { |
195 | 232 | background-color: #e85f93; |
196 | 233 | } |
234 | + | |
197 | 235 | .foot_box_remark.data-v-3a5b7e36 ._img { |
198 | 236 | width: 100%; |
199 | 237 | } |
238 | + | |
200 | 239 | .foot_box_remark.data-v-3a5b7e36 .img { |
201 | 240 | line-height: 0; |
202 | 241 | } |
203 | - | |
242 | +.overdue.data-v-3a5b7e36{ | |
243 | + background-color: rgb(153,153,153); | |
244 | +} | |
204 | 245 | \ No newline at end of file | ... | ... |
pages/giftpack/mygiftpack/mygiftpack.js
... | ... | @@ -11,8 +11,8 @@ Page({ |
11 | 11 | getStorageID: '', |
12 | 12 | getUserID: '', |
13 | 13 | wareCard: [], |
14 | - pages: 0, | |
15 | - pageSize: 10, | |
14 | + // pages: 0, | |
15 | + // pageSize: 10, | |
16 | 16 | isEmpty: false, |
17 | 17 | loadingType: 0, //定义加载方式 0---contentdown 1---contentrefresh 2---contentnomore |
18 | 18 | contentText: { |
... | ... | @@ -23,7 +23,7 @@ Page({ |
23 | 23 | ismore:0,//数据是否全部加载完成 |
24 | 24 | is_read:0,//是否查询过我的礼包接口 |
25 | 25 | curpage: 1, //当前分页数 |
26 | - pageSize: 3, //页大小 | |
26 | + pageSize: 10, //页大小 | |
27 | 27 | total: 0, //总数量 |
28 | 28 | }, |
29 | 29 | |
... | ... | @@ -34,8 +34,6 @@ Page({ |
34 | 34 | th.setData({ |
35 | 35 | getStorageID: a.stoid, |
36 | 36 | getUserID: d.user_id, |
37 | - pages: 1, | |
38 | - pageSize: 3, | |
39 | 37 | loadingType: 0, |
40 | 38 | getDate: i.formatTime(new Date().getTime()) |
41 | 39 | }) |
... | ... | @@ -169,9 +167,7 @@ Page({ |
169 | 167 | navigateTo: function (e) { |
170 | 168 | var th = this; |
171 | 169 | var url = e.currentTarget.dataset.url; |
172 | - wx.navigateTo({ | |
173 | - url: url, | |
174 | - }) | |
170 | + getApp().goto(url); | |
175 | 171 | }, |
176 | 172 | //下拉事件 |
177 | 173 | onReachBottom: function () { |
... | ... | @@ -183,5 +179,13 @@ Page({ |
183 | 179 | }) |
184 | 180 | th.getList(); |
185 | 181 | }, |
182 | + //图片失败,默认图片 | |
183 | + bind_bnerr2: function (e) { | |
184 | + var _errImg = e.target.dataset.errorimg; | |
185 | + var _errObj = {}; | |
186 | + _errObj[_errImg] = "/public/images/empty.jpg"; | |
187 | + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
188 | + | |
189 | + }, | |
186 | 190 | |
187 | 191 | }); |
188 | 192 | \ No newline at end of file | ... | ... |
pages/giftpack/mygiftpack/mygiftpack.wxml
1 | 1 | <view class="top_img"> |
2 | 2 | <view class="top_img"> |
3 | 3 | <!-- <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift00.jpg'}}"></image> --> |
4 | - <image src="{{iurl+'/miniapp/images/giftbag/gift00.jpg'}}" lazy-load="true"></image> | |
4 | + <image src="{{iurl+'/miniapp/images/giftbag/gift00.jpg?v=2019'}}" lazy-load="true"></image> | |
5 | 5 | </view> |
6 | 6 | <view class="top_title"> |
7 | 7 | <view class="top_title_box"> |
... | ... | @@ -17,7 +17,7 @@ |
17 | 17 | <view class="content_box_ware" bindtap="navigateTo" data-url="/pages/giftpack/giftpacklist/giftpacklist?isBuy=0&lbId={{item.lbId}}&orderSn={{item.orderSn}}"> |
18 | 18 | <view class="content_box_img"> |
19 | 19 | <!-- <image src="{{$GetInfo.imgHttp+item.$orig.lbUrl}}"></image> --> |
20 | - <image src="{{iurl+item.lbUrl}}" lazy-load="true"></image> | |
20 | + <image src="{{iurl+item.lbUrl}}" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].lbUrl"></image> | |
21 | 21 | <block wx:if="{{item.actType!=0}}"> |
22 | 22 | <view class="{{[item.actType==1?'content_box_img_title content_box_img_ground1':item.actType==2?'content_box_img_title content_box_img_ground2':item.actType==4?'content_box_img_title content_box_img_ground3':'content_box_img_title content_box_img_ground4']}}"> |
23 | 23 | <image src="{{iurl+'/miniapp/images/giftbag/gift01.png'}}" lazy-load="true"></image> |
... | ... | @@ -42,7 +42,7 @@ |
42 | 42 | </view> |
43 | 43 | <view class="content_box_title"> |
44 | 44 | <view class="content_ware_title"> |
45 | - <text bindtap="__e">{{item.giftTitle}}</text> | |
45 | + <text>{{item.giftTitle}}</text> | |
46 | 46 | </view> |
47 | 47 | <view class="content_ware_type"> |
48 | 48 | <block wx:if="{{item.actType==0&item.payMoney>0}}"> |
... | ... | @@ -94,14 +94,11 @@ |
94 | 94 | <text>当前暂无礼包</text> |
95 | 95 | </view> |
96 | 96 | <view class="foot_empty_button"> |
97 | - <text bindtap="__e">去获取</text> | |
97 | + <text bindtap="navigateTo" data-url="/pages/giftpack/buygiftpack/giftpackbuy">去获取</text> | |
98 | 98 | </view> |
99 | 99 | </view> |
100 | 100 | </block> |
101 | 101 | <block wx:if="{{ismore}}"> |
102 | - <!-- <view class="foot_box"> | |
103 | - <text>———— 到底了 ————</text> | |
104 | - </view> --> | |
105 | 102 | <!-- 加载完毕并且数据大于=页大小 --> |
106 | 103 | <view class="After_all flex-center" wx:if="{{ismore && wareCard.length>=3}}"> |
107 | 104 | <view class="Line"></view> | ... | ... |
pages/giftpack/mygiftpack/mygiftpack.wxss
... | ... | @@ -12,7 +12,6 @@ |
12 | 12 | |
13 | 13 | .top_img image { |
14 | 14 | width: 100%; |
15 | - height: 660rpx; | |
16 | 15 | } |
17 | 16 | |
18 | 17 | .top_title { |
... | ... | @@ -236,7 +235,7 @@ |
236 | 235 | } |
237 | 236 | |
238 | 237 | page { |
239 | - background-color: #fb7454; | |
238 | + background-color: rgb(250, 120, 88); | |
240 | 239 | } |
241 | 240 | .After_all { |
242 | 241 | height: 80rpx; | ... | ... |
pages/giftpack/newvipgift/newvipgift.js
0 → 100644
1 | +var i = require("../../../utils/util.js") | |
2 | +var e = getApp(), | |
3 | + a = e.globalData.setting, | |
4 | + os = a, | |
5 | + t = e.request, | |
6 | + d = e.globalData; | |
7 | +Page({ | |
8 | + data: { | |
9 | + url: a.url, //接口网址 | |
10 | + iurl: a.imghost, //图片前缀网址 | |
11 | + itemShow: false, //项目栏目是否显示 | |
12 | + cardShow: false, //代金券栏目是否显示 | |
13 | + packShow: false, //福利栏目是否显示 | |
14 | + textShow: false, //规则是否显示 | |
15 | + integralShow: true, //积分领取是否显示 | |
16 | + growUpShow: true, //成长值领取是否显示 | |
17 | + itemButton: '', | |
18 | + cardButton: '', | |
19 | + getActId: '', | |
20 | + getActType: '', | |
21 | + giftID: '', | |
22 | + receiveState: '一键全部领取', | |
23 | + textTitle: '', | |
24 | + getUrl: '', | |
25 | + noShow: false, | |
26 | + cards: [], //礼包内容--礼券 | |
27 | + itemWare: [], //礼包内容--服务项目 | |
28 | + integralTitle: "", | |
29 | + growUpTitle: "", | |
30 | + is_sub: 0, //是否重复领取 | |
31 | + }, | |
32 | + GetList: function() { | |
33 | + var th = this; | |
34 | + var url = "/api/weshop/marketing/giftbag/bound/get"; | |
35 | + getApp().request.promiseGet(url, { | |
36 | + data: { | |
37 | + "actId": th.data.getActId, //活动id | |
38 | + "actType":1, //活动类型 1新人礼 2评价有礼 3节日营销 4生日营销 | |
39 | + "giftBagId": th.data.giftID, //礼包ID | |
40 | + "storeId": a.stoid, //商家ID | |
41 | + "userId": d.user_id //用户ID | |
42 | + } | |
43 | + }).then(res => { | |
44 | + if (res.data.code == 0) { | |
45 | + if (res.data.data.lbCoupons != null && res.data.data.lbCoupons.length>0) { | |
46 | + //礼包内容--礼券 | |
47 | + th.setData({ | |
48 | + cardShow: true, | |
49 | + cards: res.data.data.lbCoupons | |
50 | + }) | |
51 | + } | |
52 | + if (res.data.data.lbSM != null && res.data.data.lbSM.length>0) { | |
53 | + //礼包内容--服务项目 | |
54 | + th.setData({ | |
55 | + itemShow: true, | |
56 | + itemWare: res.data.data.lbSM | |
57 | + }) | |
58 | + } | |
59 | + //礼包积分 | |
60 | + if (res.data.data.lbIntegral <= 0) { | |
61 | + if (res.data.data.lbGrowthValue <= 0) { | |
62 | + th.setData({ | |
63 | + packShow: false | |
64 | + }) | |
65 | + } else { | |
66 | + th.setData({ | |
67 | + packShow: false, | |
68 | + integralShow: false, | |
69 | + growUpShow: true | |
70 | + }) | |
71 | + } | |
72 | + | |
73 | + } else { | |
74 | + if (res.data.data.lbGrowthValue > 0) { | |
75 | + th.setData({ | |
76 | + packShow: true | |
77 | + }) | |
78 | + } else { | |
79 | + th.setData({ | |
80 | + packShow: true, | |
81 | + integralShow: true, | |
82 | + growUpShow: false | |
83 | + }) | |
84 | + } | |
85 | + } | |
86 | + th.setData({ | |
87 | + integralTitle: '价值' + res.data.data.lbIntegral + '积分', | |
88 | + growUpTitle: '价值' + res.data.data.lbGrowthValue + '成长值' | |
89 | + }) | |
90 | + if (res.data.data.receiveState == 0) { | |
91 | + th.setData({ | |
92 | + receiveState: '一键全部领取' | |
93 | + }) | |
94 | + } else { | |
95 | + th.setData({ | |
96 | + receiveState: '已领取' | |
97 | + }) | |
98 | + } | |
99 | + | |
100 | + if (res.data.data.actIntro != '') { | |
101 | + th.setData({ | |
102 | + textShow: true, | |
103 | + textTitle: res.data.data.actIntro | |
104 | + }) | |
105 | + } | |
106 | + } else { | |
107 | + getApp().my_warnning(res.data.msg, 0, th); | |
108 | + return false; | |
109 | + } | |
110 | + }) | |
111 | + }, | |
112 | + | |
113 | + onLoad: function(options) { | |
114 | + var th = this; | |
115 | + th.setData({ | |
116 | + getActId: options.actId, | |
117 | + giftID: options.giftBagId | |
118 | + }) | |
119 | + th.GetList(); | |
120 | + }, | |
121 | + onShow: function() { | |
122 | + var th = this; | |
123 | + var textTitle = th.data.textTitle.replace(/<img/gi, '<img style="max-width:100%;height:auto;float:left;display:block" '); | |
124 | + th.setData({ | |
125 | + textTitle: textTitle | |
126 | + }) | |
127 | + }, | |
128 | + GetReceive: function() { | |
129 | + var th = this; | |
130 | + if (th.data.receiveState == '已领取') { | |
131 | + return false; | |
132 | + } | |
133 | + var is_sub = th.data.is_sub; //判断是否重复提交 | |
134 | + if (is_sub == 0) { | |
135 | + th.setData({ | |
136 | + is_sub: 1 | |
137 | + }) | |
138 | + | |
139 | + var json = { | |
140 | + "actId": th.data.getActId, //活动Id | |
141 | + "actType": 1, //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 | |
142 | + "giftBagId": th.data.giftID, //礼包Id | |
143 | + "storeId": a.stoid, //商家Id | |
144 | + "userId": d.user_id //用户ID | |
145 | + }; | |
146 | + var data = JSON.stringify(json); | |
147 | + var url = th.data.url + "/api/weshop/marketing/free/receive/gift/record/insert"; | |
148 | + wx.request({ | |
149 | + url: url, | |
150 | + data: data, | |
151 | + method: 'post', | |
152 | + header: { | |
153 | + 'content-type': 'application/json' | |
154 | + }, // 设置请求的 header | |
155 | + success: function(res) { | |
156 | + th.setData({ | |
157 | + is_sub: 0 | |
158 | + }) | |
159 | + if (res.data.code == 0) { | |
160 | + th.setData({ | |
161 | + receiveState: '已领取' | |
162 | + }) | |
163 | + getApp().my_warnning("领取成功", 1, th); | |
164 | + } else { | |
165 | + getApp().my_warnning("系统繁忙,请稍后再试", 0, th); | |
166 | + } | |
167 | + } | |
168 | + }) | |
169 | + } | |
170 | + }, | |
171 | + //界面跳转 | |
172 | + goto:function(e){ | |
173 | + var url = e.currentTarget.dataset.url; | |
174 | + getApp().goto(url); | |
175 | + }, | |
176 | + //图片失败,默认图片 | |
177 | + bind_bnerr1: function (e) { | |
178 | + var th = this; | |
179 | + var _errImg = e.target.dataset.errorimg; | |
180 | + var _Img = e.target.dataset.img; | |
181 | + if (_Img != undefined) { | |
182 | + var _errObj = {}; | |
183 | + _errObj[_errImg] = "/miniapp/images/giftbag/gift02.png"; | |
184 | + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
185 | + } | |
186 | + }, | |
187 | +}); | |
0 | 188 | \ No newline at end of file | ... | ... |
pages/giftpack/newvipgift/newvipgift.json
0 → 100644
pages/giftpack/newvipgift/newvipgift.wxml
0 → 100644
1 | +<view> | |
2 | + <view class="image_box"> | |
3 | + <image src="{{iurl+'/miniapp/images/giftbag/vip00.png'}}" lazy-load="true"></image> | |
4 | + </view> | |
5 | + <block wx:if="{{itemShow}}"> | |
6 | + <view class="top rel"> | |
7 | + <view class="top_box"> | |
8 | + <view class="top_box_text"> | |
9 | + <text>______</text> | |
10 | + </view> | |
11 | + <view class="top_box_text"> | |
12 | + <text>新人专享\n你的美丽我来缔造</text> | |
13 | + </view> | |
14 | + <view class="top_box_text"> | |
15 | + <text>______</text> | |
16 | + </view> | |
17 | + </view> | |
18 | + <block wx:for="{{itemWare}}" wx:for-item="item" wx:for-index="index" wx:key="index"> | |
19 | + <view class="top_item "> | |
20 | + <block wx:if="{{item.lbType==3}}"> | |
21 | + <view class="top_item_img"> | |
22 | + <image src="{{item.fromImage=='' || item.fromImage==null?iurl+'/miniapp/images/giftbag/gift02.png':iurl+item.fromImage}}" lazy-load="true" data-errorimg="itemWare[{{index}}].fromImage" binderror="bind_bnerr1" data-img="{{item.fromImage}}"></image> | |
23 | + </view> | |
24 | + </block> | |
25 | + <block wx:if="{{item.lbType==1}}"> | |
26 | + <view class="top_item_img "> | |
27 | + <image src="{{item.fromImage==''?iurl+'/miniapp/images/giftbag/empty.jpg':iurl+item.fromImage}}" lazy-load="true"></image> | |
28 | + </view> | |
29 | + </block> | |
30 | + <view class="top_item_center "> | |
31 | + <view class="top_item_center_title"> | |
32 | + <block wx:if="{{item.lbType==1}}"> | |
33 | + <text>免费领取</text> | |
34 | + </block> | |
35 | + <block wx:if="{{item.lbType==3}}"> | |
36 | + <text>{{item.fromName}}</text> | |
37 | + </block> | |
38 | + </view> | |
39 | + <view class="top_item_center_ramke "> | |
40 | + <block wx:if="{{item.lbType==1}}"> | |
41 | + <text>{{item.fromName}}</text> | |
42 | + </block> | |
43 | + <block wx:if="{{item.lbType==3}}"> | |
44 | + <text>{{"新人可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text> | |
45 | + </block> | |
46 | + <view class="num flex-level-right fs26"> | |
47 | + <view>数量:</view> | |
48 | + <view>{{item.num}}</view> | |
49 | + </view> | |
50 | + </view> | |
51 | + </view> | |
52 | + </view> | |
53 | + </block> | |
54 | + <block wx:if="{{itemShow}}"> | |
55 | + <view class="vips"> | |
56 | + <image class="lvip abs" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
57 | + <image class="rvip abs" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
58 | + </view> | |
59 | + </block> | |
60 | + </view> | |
61 | + </block> | |
62 | + <block wx:if="{{cardShow}}"> | |
63 | + <view> | |
64 | + <view class="top rel"> | |
65 | + <view class="top_box "> | |
66 | + <view class="top_box_text "> | |
67 | + <text>———</text> | |
68 | + </view> | |
69 | + <view class="top_box_text "> | |
70 | + <text>新人专享优惠券</text> | |
71 | + </view> | |
72 | + <view class="top_box_text "> | |
73 | + <text>———</text> | |
74 | + </view> | |
75 | + </view> | |
76 | + <block wx:for="{{cards}}" wx:for-item="item" wx:for-index="index" wx:key="index"> | |
77 | + <view class="top_card "> | |
78 | + <view class="{{item.useObjectType==1?'top_card_box img1':item.useObjectType==2?'top_card_box img2':'top_card_box img3'}}"> | |
79 | + <!-- class="{{['',item.useObjectType==1?'top_card_box img1':item.useObjectType==2?'top_card_box img2':'top_card_box img3']}}" --> | |
80 | + <view class="top_card_tite_box "> | |
81 | + <block wx:if="{{item.useObjectType==0}}"> | |
82 | + <view class="top_card_tite_a">全场通用</view> | |
83 | + </block> | |
84 | + <block wx:if="{{item.useObjectType==1}}"> | |
85 | + <view class="top_card_tite_b">品牌限定</view> | |
86 | + </block> | |
87 | + <block wx:if="{{item.useObjectType==2}}"> | |
88 | + <view class="top_card_tite_c">品类限定</view> | |
89 | + </block> | |
90 | + <block wx:if="{{item.useObjectType==11}}"> | |
91 | + <view class="top_card_tite_a">用途限定</view> | |
92 | + </block> | |
93 | + <block wx:if="{{item.useObjectType==12}}"> | |
94 | + <view class="top_card_tite_a">分类限定</view> | |
95 | + </block> | |
96 | + </view> | |
97 | + <view class="top_card_counte ">{{item.sum+"元券"}}</view> | |
98 | + <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view> | |
99 | + </view> | |
100 | + </view> | |
101 | + </block> | |
102 | + <block wx:if="{{packShow}}"> | |
103 | + <view class="vips"> | |
104 | + <image class="lvip abs" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
105 | + <image class="rvip abs" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image> | |
106 | + </view> | |
107 | + </block> | |
108 | + </view> | |
109 | + </view> | |
110 | + </block> | |
111 | + <block wx:if="{{packShow}}"> | |
112 | + <view> | |
113 | + <view class="top "> | |
114 | + <view class="top_box "> | |
115 | + <view class="top_box_text "> | |
116 | + <text>———</text> | |
117 | + </view> | |
118 | + <view class="top_box_text "> | |
119 | + <text>新人专享福利</text> | |
120 | + </view> | |
121 | + <view class="top_box_text "> | |
122 | + <text>———</text> | |
123 | + </view> | |
124 | + </view> | |
125 | + <block wx:if="{{integralShow}}"> | |
126 | + <view> | |
127 | + <view class="top_box_image "> | |
128 | + <image src="{{iurl+'/miniapp/images/giftbag/vip06.jpg'}}" lazy-load="true"></image> | |
129 | + <button>{{integralTitle}}</button> | |
130 | + </view> | |
131 | + </view> | |
132 | + </block> | |
133 | + <block wx:if="{{growUpShow}}"> | |
134 | + <view> | |
135 | + <view class="top_box_image fs36"> | |
136 | + <image src="{{iurl+'/miniapp/images/giftbag/vip07.jpg'}}" lazy-load="true"></image> | |
137 | + <button>{{growUpTitle}}</button> | |
138 | + </view> | |
139 | + </view> | |
140 | + </block> | |
141 | + </view> | |
142 | + </view> | |
143 | + </block> | |
144 | + <block wx:if="{{textShow}}"> | |
145 | + <view class="foot_box"> | |
146 | + <view class="foot_box_title fs36"> | |
147 | + <text>活动规则:</text> | |
148 | + </view> | |
149 | + <view class="foot_box_text"> | |
150 | + <rich-text nodes="{{textTitle}}"></rich-text> | |
151 | + </view> | |
152 | + </view> | |
153 | + </block> | |
154 | + <view class="button_box"> | |
155 | + <view> | |
156 | + <button class="button" bindtap="goto" data-url="/pages/index/index/index">进入商城购物</button> | |
157 | + </view> | |
158 | + <view class="button_text "> | |
159 | + <text>本活动最终解释权归公司所有,如果有问题请联系客服</text> | |
160 | + </view> | |
161 | + </view> | |
162 | + <view class="foot_empty "></view> | |
163 | + <view class="foot_button"> | |
164 | + <view class="{{receiveState=='已领取'?'foot_button_notbuy':'foot_button_buy'}}" bindtap="GetReceive"> | |
165 | + <text>{{receiveState}}</text> | |
166 | + </view> | |
167 | + </view> | |
168 | +</view> | |
169 | +<!-- 引入提示组件 --> | |
170 | +<warn id="warn"></warn> | |
171 | +<my_confirm id="my_confirm"></my_confirm> | |
0 | 172 | \ No newline at end of file | ... | ... |
pages/giftpack/newvipgift/newvipgift.wxss
0 → 100644
1 | +@charset "UTF-8"; | |
2 | + | |
3 | +/* Author XGQ | |
4 | + * 2019-10-27 | |
5 | + */ | |
6 | + | |
7 | +.image_box { | |
8 | + -webkit-box-pack: center; | |
9 | + -webkit-justify-content: center; | |
10 | + justify-content: center; | |
11 | +} | |
12 | + | |
13 | +.image_box image { | |
14 | + width: 100%; | |
15 | + height: 690rpx; | |
16 | +} | |
17 | + | |
18 | +.top { | |
19 | + margin: -20rpx 28rpx 45rpx 28rpx; | |
20 | + padding: 10rpx 10rpx 70rpx 10rpx; | |
21 | + background-color: #fff; | |
22 | + border-radius: 0rpx 0rpx 15rpx 15rpx; | |
23 | +} | |
24 | + | |
25 | +.top_box { | |
26 | + display: -webkit-box; | |
27 | + display: -webkit-flex; | |
28 | + display: flex; | |
29 | + text-align: center; | |
30 | + -webkit-box-pack: center; | |
31 | + -webkit-justify-content: center; | |
32 | + justify-content: center; | |
33 | +} | |
34 | + | |
35 | +.top_box_text { | |
36 | + -webkit-box-pack: center; | |
37 | + -webkit-justify-content: center; | |
38 | + justify-content: center; | |
39 | + margin: 50rpx 15rpx 20rpx 15rpx; | |
40 | +} | |
41 | + | |
42 | +.top_box_text text { | |
43 | + color: #fb6451; | |
44 | + font-size: 40rpx; | |
45 | +} | |
46 | + | |
47 | +.top_item { | |
48 | + display: -webkit-box; | |
49 | + display: -webkit-flex; | |
50 | + display: flex; | |
51 | + width: 100%; | |
52 | + margin: 60rpx 0 0 0; | |
53 | +} | |
54 | + | |
55 | +.top_item_img { | |
56 | + float: left; | |
57 | + width: 28%; | |
58 | + margin: 0rpx 10rpx 0rpx 20rpx; | |
59 | +} | |
60 | + | |
61 | +.top_item_img image { | |
62 | + width: 150rpx; | |
63 | + height: 150rpx; | |
64 | + border-radius: 50%; | |
65 | + border: #f96865 solid 3rpx; | |
66 | +} | |
67 | + | |
68 | +.top_item_center { | |
69 | + float: left; | |
70 | + width: 50%; | |
71 | +} | |
72 | + | |
73 | +.top_item_center_title { | |
74 | + font-size: 35rpx; | |
75 | + color: #fb6451; | |
76 | + -webkit-box-pack: start; | |
77 | + -webkit-justify-content: flex-start; | |
78 | + justify-content: flex-start; | |
79 | + padding: 0 10rpx 15rpx 0rpx; | |
80 | + word-break: break-all; | |
81 | + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/ | |
82 | + text-overflow: ellipsis; | |
83 | + display: -webkit-box; | |
84 | + /** 对象作为伸缩盒子模型显示 **/ | |
85 | + -webkit-box-orient: vertical; | |
86 | + /** 设置或检索伸缩盒对象的子元素的排列方式 **/ | |
87 | + -webkit-line-clamp: 2; | |
88 | + /** 显示的行数 **/ | |
89 | + overflow: hidden; | |
90 | + /** 隐藏超出的内容 **/ | |
91 | +} | |
92 | + | |
93 | +.top_item_center_ramke { | |
94 | + font-size: 25rpx; | |
95 | + -webkit-box-pack: start; | |
96 | + -webkit-justify-content: flex-start; | |
97 | + justify-content: flex-start; | |
98 | + line-height: 35rpx; | |
99 | + letter-spacing: 0.5rpx; | |
100 | + word-break: break-all; | |
101 | + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/ | |
102 | + text-overflow: ellipsis; | |
103 | + display: -webkit-box; | |
104 | + /** 对象作为伸缩盒子模型显示 **/ | |
105 | + -webkit-box-orient: vertical; | |
106 | + /** 设置或检索伸缩盒对象的子元素的排列方式 **/ | |
107 | + -webkit-line-clamp: 2; | |
108 | + /** 显示的行数 **/ | |
109 | + overflow: hidden; | |
110 | + /** 隐藏超出的内容 **/ | |
111 | +} | |
112 | + | |
113 | +.top_item_button { | |
114 | + float: right; | |
115 | + width: 22%; | |
116 | + padding: 65rpx 20rpx 0 1rpx; | |
117 | +} | |
118 | + | |
119 | +.top_item_button button { | |
120 | + font-size: 25rpx; | |
121 | + background: #fd6969; | |
122 | + color: #fff; | |
123 | + border-radius: 50rpx; | |
124 | + height: 45rpx; | |
125 | + line-height: 45rpx; | |
126 | +} | |
127 | + | |
128 | +.top_card { | |
129 | + width: calc(50% - 30rpx); | |
130 | + display: inline-block; | |
131 | + margin: 15rpx; | |
132 | +} | |
133 | + | |
134 | +.top_card_box { | |
135 | + background-size: cover; | |
136 | + background-position: center; | |
137 | + background-repeat: no-repeat; | |
138 | + border-radius: 20rpx; | |
139 | + height: 250rpx; | |
140 | + margin: 5rpx; | |
141 | +} | |
142 | + | |
143 | +.img1 { | |
144 | + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip01.png); | |
145 | +} | |
146 | + | |
147 | +.img2 { | |
148 | + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip02.png); | |
149 | +} | |
150 | + | |
151 | +.img3 { | |
152 | + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip03.png); | |
153 | +} | |
154 | + | |
155 | +.top_card_tite_box { | |
156 | + width: 100%; | |
157 | + display: -webkit-box; | |
158 | + display: -webkit-flex; | |
159 | + display: flex; | |
160 | + -webkit-box-pack: end; | |
161 | + -webkit-justify-content: flex-end; | |
162 | + justify-content: flex-end; | |
163 | +} | |
164 | + | |
165 | +.top_card_tite_a { | |
166 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
167 | + line-height: 29rpx; | |
168 | + font-size: 25rpx; | |
169 | + color: #fff; | |
170 | + background: #ffa7c0; | |
171 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
172 | +} | |
173 | + | |
174 | +.top_card_tite_b { | |
175 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
176 | + line-height: 29rpx; | |
177 | + font-size: 25rpx; | |
178 | + color: #fff; | |
179 | + background: #50dfdb; | |
180 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
181 | +} | |
182 | + | |
183 | +.top_card_tite_c { | |
184 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
185 | + line-height: 29rpx; | |
186 | + font-size: 25rpx; | |
187 | + color: #fff; | |
188 | + background: #92cbff; | |
189 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
190 | +} | |
191 | + | |
192 | +.top_card_tite_d { | |
193 | + padding: 5rpx 25rpx 5rpx 25rpx; | |
194 | + line-height: 29rpx; | |
195 | + font-size: 25rpx; | |
196 | + color: #fff; | |
197 | + border-radius: 0rpx 20rpx 0rpx 6rpx; | |
198 | +} | |
199 | + | |
200 | +.top_card_counte { | |
201 | + padding: 40rpx 20rpx 0 0; | |
202 | + text-align: center; | |
203 | + display: -webkit-box; | |
204 | + display: -webkit-flex; | |
205 | + display: flex; | |
206 | + -webkit-box-pack: center; | |
207 | + -webkit-justify-content: center; | |
208 | + justify-content: center; | |
209 | + -webkit-box-align: center; | |
210 | + -webkit-align-items: center; | |
211 | + align-items: center; | |
212 | + color: #fff; | |
213 | + font-size: 40rpx; | |
214 | +} | |
215 | + | |
216 | +.top_card_remak { | |
217 | + padding: 20rpx 0 40rpx 0; | |
218 | + text-align: center; | |
219 | + display: -webkit-box; | |
220 | + display: -webkit-flex; | |
221 | + display: flex; | |
222 | + -webkit-box-pack: center; | |
223 | + -webkit-justify-content: center; | |
224 | + justify-content: center; | |
225 | + -webkit-box-align: center; | |
226 | + -webkit-align-items: center; | |
227 | + align-items: center; | |
228 | + font-size: 20rpx; | |
229 | + color: #fff; | |
230 | +} | |
231 | + | |
232 | +.top_card_button_a button { | |
233 | + margin: 0 85rpx; | |
234 | + background: #ffa6bc; | |
235 | + border-radius: 50rpx; | |
236 | + line-height: 40rpx; | |
237 | + height: 40rpx; | |
238 | + color: white; | |
239 | + font-size: 25rpx; | |
240 | +} | |
241 | + | |
242 | +.top_card_button_b button { | |
243 | + margin: 0 85rpx; | |
244 | + background: #50dfdb; | |
245 | + border-radius: 50rpx; | |
246 | + line-height: 40rpx; | |
247 | + height: 40rpx; | |
248 | + color: white; | |
249 | + font-size: 25rpx; | |
250 | +} | |
251 | + | |
252 | +.top_card_button_c button { | |
253 | + margin: 0 85rpx; | |
254 | + background: #75bcfc; | |
255 | + border-radius: 50rpx; | |
256 | + line-height: 40rpx; | |
257 | + height: 40rpx; | |
258 | + color: white; | |
259 | + font-size: 25rpx; | |
260 | +} | |
261 | + | |
262 | +.top_card_button_d button { | |
263 | + margin: 0 85rpx; | |
264 | + border-radius: 50rpx; | |
265 | + line-height: 40rpx; | |
266 | + height: 40rpx; | |
267 | + color: white; | |
268 | + font-size: 25rpx; | |
269 | +} | |
270 | + | |
271 | +.top_box_image { | |
272 | + padding: 20rpx 20rpx 20rpx 20rpx; | |
273 | +} | |
274 | + | |
275 | +.top_box_image image { | |
276 | + height: 216rpx; | |
277 | + width: 100%; | |
278 | +} | |
279 | + | |
280 | +.top_box_image button { | |
281 | + margin: 15rpx 95rpx 0rpx 95rpx; | |
282 | + background: #fe6a6a; | |
283 | + border-radius: 50rpx; | |
284 | + line-height: 60rpx; | |
285 | + height: 60rpx; | |
286 | + color: white; | |
287 | + font-size: 30rpx; | |
288 | +} | |
289 | + | |
290 | +.foot_box { | |
291 | + margin: 0 30rpx 40rpx 30rpx; | |
292 | + background: #fff; | |
293 | + border-radius: 20rpx; | |
294 | +} | |
295 | + | |
296 | +.foot_box_title { | |
297 | + color: #000; | |
298 | + padding: 20rpx 30rpx 20rpx 30rpx; | |
299 | +} | |
300 | + | |
301 | +.foot_box_text { | |
302 | + font-size: 30rpx; | |
303 | + color: #000; | |
304 | + line-height: 48rpx; | |
305 | + padding: 20rpx 35rpx 50rpx 30rpx; | |
306 | +} | |
307 | + | |
308 | +.button_box { | |
309 | + margin: 50rpx 50rpx 50rpx 50rpx; | |
310 | + text-align: center; | |
311 | +} | |
312 | + | |
313 | +.button { | |
314 | + margin: 0 30rpx; | |
315 | + background: #ff9a8c; | |
316 | + border-radius: 50rpx; | |
317 | + line-height: 80rpx; | |
318 | + height: 80rpx; | |
319 | + color: white; | |
320 | + font-size: 35rpx; | |
321 | +} | |
322 | + | |
323 | +.button_text { | |
324 | + padding-top: 20rpx; | |
325 | + font-size: 20rpx; | |
326 | + color: white; | |
327 | + height: 100rpx; | |
328 | +} | |
329 | + | |
330 | +.foot_empty { | |
331 | + height: 90rpx; | |
332 | +} | |
333 | + | |
334 | +.foot_button { | |
335 | + display: -webkit-box; | |
336 | + display: -webkit-flex; | |
337 | + display: flex; | |
338 | + margin: 20rpx 0rpx 0rpx 0rpx; | |
339 | + padding: 25rpx 0rpx; | |
340 | + background: #fff; | |
341 | + text-align: center; | |
342 | + -webkit-box-pack: center; | |
343 | + -webkit-justify-content: center; | |
344 | + justify-content: center; | |
345 | + position: fixed; | |
346 | + bottom: 0; | |
347 | + left: 0; | |
348 | + width: 100%; | |
349 | +} | |
350 | + | |
351 | +.foot_button_buy { | |
352 | + background: #e4010c; | |
353 | + color: #fff; | |
354 | + width: 400rpx; | |
355 | + height: 70rpx; | |
356 | + font-size: 28rpx; | |
357 | + line-height: 70rpx; | |
358 | + border-radius: 40rpx; | |
359 | +} | |
360 | + | |
361 | +.foot_button_notbuy { | |
362 | + background: #999; | |
363 | + color: #fff; | |
364 | + width: 400rpx; | |
365 | + height: 70rpx; | |
366 | + font-size: 28rpx; | |
367 | + line-height: 70rpx; | |
368 | + border-radius: 40rpx; | |
369 | +} | |
370 | + | |
371 | +page { | |
372 | + background-color: #fb6451; | |
373 | +} | |
374 | + | |
375 | +button::after { | |
376 | + border: none; | |
377 | +} | |
378 | + | |
379 | +.foot_box_text ._img { | |
380 | + width: 100%; | |
381 | +} | |
382 | + | |
383 | +.foot_box_text .img { | |
384 | + line-height: 0; | |
385 | +} | |
386 | + | |
387 | +.image { | |
388 | + width: 400rpx; | |
389 | + height: 200rpx; | |
390 | +} | |
391 | + | |
392 | +.num { | |
393 | + color: #fb6451; | |
394 | +} | |
395 | + | |
396 | +.lvip { | |
397 | + left: 30rpx; | |
398 | + bottom: -58rpx; | |
399 | + width: 20rpx; | |
400 | + height: 90rpx; | |
401 | + z-index: 5; | |
402 | +} | |
403 | + | |
404 | +.rvip { | |
405 | + right: 30rpx; | |
406 | + bottom: -58rpx; | |
407 | + width: 20rpx; | |
408 | + height: 90rpx; | |
409 | + z-index: 5; | |
410 | +} | ... | ... |
pages/giftpack/payment/payment.js
0 → 100644
1 | +var e = getApp(); | |
2 | +var regeneratorRuntime = require('../../../utils/runtime.js'); | |
3 | +Page({ | |
4 | + /** | |
5 | + * 页面的初始数据 | |
6 | + */ | |
7 | + data: { | |
8 | + url: e.globalData.setting.imghost, | |
9 | + resourceUrl: e.globalData.setting.resourceUrl, | |
10 | + iurl: e.globalData.setting.imghost, | |
11 | + allmoney: 0, | |
12 | + order_sn: "", | |
13 | + }, | |
14 | + | |
15 | + /** | |
16 | + * 生命周期函数--监听页面加载 | |
17 | + */ | |
18 | + onLoad: function (options) { | |
19 | + wx.setNavigationBarTitle({ | |
20 | + title: '支付成功', | |
21 | + }); | |
22 | + var money = parseFloat(options.money), order_sn = options.order_sn; | |
23 | + this.setData({allmoney:money,order_sn:order_sn}) | |
24 | + }, | |
25 | + | |
26 | + goto: function () { | |
27 | + var url = '/pages/index/index/index'; | |
28 | + getApp().goto(url) | |
29 | + }, | |
30 | +}) | |
0 | 31 | \ No newline at end of file | ... | ... |
pages/giftpack/payment/payment.json
0 → 100644
pages/giftpack/payment/payment.wxml
0 → 100644
1 | +<wxs module="filters" src="../../../utils/filter.wxs"></wxs> | |
2 | +<view> | |
3 | + <!-- 支付成功提示 --> | |
4 | + <view class="payradio"> | |
5 | + <!-- 提示框 --> | |
6 | + <view class="Success_box flex-center"> | |
7 | + <view> | |
8 | + <view class="flex-center"> | |
9 | + <image src="{{url}}miniapp/images/pay/paysuccess.png"></image> | |
10 | + </view> | |
11 | + <view class="Success_box_title fs32">订单支付成功!</view> | |
12 | + </view> | |
13 | + </view> | |
14 | + | |
15 | + <!-- 支付信息 --> | |
16 | + <view class="payitem_max fs28"> | |
17 | + <!-- 订单编号 --> | |
18 | + <view class="payitem flex"> | |
19 | + <view>订单编号 :</view> | |
20 | + <text selectable="true">{{order_sn}}</text> | |
21 | + </view> | |
22 | + | |
23 | + <!-- 实付金额 --> | |
24 | + <view class="payitem flex"> | |
25 | + <view>实付金额 :</view> | |
26 | + <!-- {{filters.toFix()}} --> | |
27 | + <view class="pay_money">{{filters.toFix(allmoney,2)}}元</view> | |
28 | + </view> | |
29 | + | |
30 | + <!-- 支付方式 --> | |
31 | + <view class="payitem flex" wx:if="type==1"> | |
32 | + <view>支付方式 :</view> | |
33 | + <view>微信支付</view> | |
34 | + </view> | |
35 | + </view> | |
36 | + </view> | |
37 | + <view class="flex-level"> | |
38 | + <view class="line"></view> | |
39 | + </view> | |
40 | + | |
41 | + <!-- 跳转链接 --> | |
42 | + <view> | |
43 | + <!-- 链接 --> | |
44 | + <view class="fs32"> | |
45 | + <view class="flex-center"> | |
46 | + <navigator class="pay_order flex-center" url="/pages/giftpack/mygiftpack/mygiftpack"> | |
47 | + <view>我的礼包</view> | |
48 | + </navigator> | |
49 | + </view> | |
50 | + <view class="flex-center"> | |
51 | + <navigator class="pay_home flex-center" bindtap="goto"> | |
52 | + <view>回到首页</view> | |
53 | + </navigator> | |
54 | + </view> | |
55 | + </view> | |
56 | + </view> | |
57 | +</view> | |
0 | 58 | \ No newline at end of file | ... | ... |
pages/giftpack/payment/payment.wxss
0 → 100644
1 | +page { | |
2 | + border-top: 2rpx solid rgb(245, 245, 245); | |
3 | +} | |
4 | +.line { | |
5 | + border-top: 2rpx solid rgb(245, 245, 245); | |
6 | + width: 700rpx; | |
7 | +} | |
8 | + | |
9 | +.payradio .Success_box { | |
10 | + padding-top: 45rpx; | |
11 | + padding-bottom: 45rpx; | |
12 | +} | |
13 | + | |
14 | +.payradio .Success_box .Success_box_title { | |
15 | + margin-top: 45rpx; | |
16 | + color: rgb(8, 8, 8); | |
17 | +} | |
18 | + | |
19 | +.payradio image { | |
20 | + width: 140rpx; | |
21 | + height: 140rpx; | |
22 | + display: flex; | |
23 | +} | |
24 | + | |
25 | +.payitem_max { | |
26 | + padding: 0rpx 55rpx; | |
27 | + color: rgb(104, 104, 104); | |
28 | + padding-bottom: 30rpx; | |
29 | +} | |
30 | + | |
31 | +.payitem_max .payitem { | |
32 | + margin-top: 30rpx; | |
33 | +} | |
34 | + | |
35 | +.payitem_max .payitem .pay_nam { | |
36 | + width: 200rpx; | |
37 | +} | |
38 | + | |
39 | +.payitem_max .payitem view { | |
40 | + margin-right: 50rpx; | |
41 | +} | |
42 | +.pay_money{ | |
43 | + color: rgb(219, 27, 52); | |
44 | +} | |
45 | + | |
46 | +.pay_User { | |
47 | + padding-left: 55rpx; | |
48 | + color: rgb(104, 104, 104); | |
49 | +} | |
50 | + | |
51 | +.pay_User .payitem { | |
52 | + margin-top: 30rpx; | |
53 | +} | |
54 | + | |
55 | +.pay_User .payitem .pay_Receiving { | |
56 | + width: 128rpx; | |
57 | + margin-right: 50rpx; | |
58 | +} | |
59 | + | |
60 | +.pay_User .payitem .pay_name { | |
61 | + margin-right: 38rpx; | |
62 | + max-width: 250rpx; | |
63 | +} | |
64 | + | |
65 | +.pay_order { | |
66 | + margin-top: 115rpx; | |
67 | + color: rgb(104, 104, 104); | |
68 | + width: 560rpx; | |
69 | + height: 62rpx; | |
70 | + border-radius: 30rpx; | |
71 | + border: 3rpx solid rgb(209, 209, 209); | |
72 | +} | |
73 | + | |
74 | +.pay_home { | |
75 | + margin-top: 35rpx; | |
76 | + color: rgb(255, 255, 255); | |
77 | + width: 566rpx; | |
78 | + height: 68rpx; | |
79 | + border-radius: 30rpx; | |
80 | + background-color: rgb(219, 27, 52); | |
81 | +} | |
82 | +.address{ | |
83 | + width: 470rpx; | |
84 | +} | |
0 | 85 | \ No newline at end of file | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -1335,6 +1335,12 @@ Page({ |
1335 | 1335 | }).then(res => { |
1336 | 1336 | var e = res; |
1337 | 1337 | if (e.data.code == 0) { |
1338 | + | |
1339 | + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店 | |
1340 | + if(dd.lat && !th.data.def_pick_store){ | |
1341 | + th.setData({def_pick_store:e.data.data.pageData[0]}); | |
1342 | + } | |
1343 | + | |
1338 | 1344 | //-- 如果有默认选择门店的时候,要把默认门店放在第一位 -- |
1339 | 1345 | if (th.data.def_pick_store) { |
1340 | 1346 | for (var k = 0; k < e.data.data.pageData.length; k++) { |
... | ... | @@ -1348,7 +1354,7 @@ Page({ |
1348 | 1354 | |
1349 | 1355 | //单总量超出5个的时候 |
1350 | 1356 | if (e.data.data.total > 5) { |
1351 | - i.get("/api/weshop/storagecategory/page", { | |
1357 | + i.get("/api/weshop/storagecategory/page", { | |
1352 | 1358 | data: { |
1353 | 1359 | store_id: o.stoid, |
1354 | 1360 | is_show: 1, |
... | ... | @@ -1356,7 +1362,7 @@ Page({ |
1356 | 1362 | }, |
1357 | 1363 | success: function(ee) { |
1358 | 1364 | if (ee.data.code == 0) { |
1359 | - if (ee.data.data.pageData.length > 0) { | |
1365 | + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) { | |
1360 | 1366 | var def_arr = new Array(); |
1361 | 1367 | var ishas = 0; |
1362 | 1368 | //-- 开始就看5个门店 -- |
... | ... | @@ -1443,16 +1449,25 @@ Page({ |
1443 | 1449 | }); |
1444 | 1450 | |
1445 | 1451 | } else { |
1446 | - th.setData({ | |
1447 | - is_show_sto_cat: -1, | |
1448 | - only_pk: e.data.data.pageData | |
1449 | - }); | |
1452 | + th.setData({ | |
1453 | + is_show_sto_cat: -1, | |
1454 | + only_pk: e.data.data.pageData | |
1455 | + }); | |
1456 | + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------ | |
1457 | + if (!th.data.def_pick_store) { | |
1458 | + th.setData({def_pick_store:e.data.data.pageData[0]}) | |
1459 | + } | |
1450 | 1460 | } |
1451 | 1461 | } else { |
1452 | 1462 | th.setData({ |
1453 | 1463 | is_show_sto_cat: -1, |
1454 | 1464 | only_pk: e.data.data.pageData |
1455 | 1465 | }); |
1466 | + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------ | |
1467 | + if (!th.data.def_pick_store) { | |
1468 | + th.setData({def_pick_store:e.data.data.pageData[0]}) | |
1469 | + } | |
1470 | + | |
1456 | 1471 | } |
1457 | 1472 | } |
1458 | 1473 | }); |
... | ... | @@ -1461,6 +1476,10 @@ Page({ |
1461 | 1476 | is_show_sto_cat: 0, |
1462 | 1477 | only_pk: e.data.data.pageData |
1463 | 1478 | }); |
1479 | + //-----如果没有默认门店,要取第一个门店作为默认店------ | |
1480 | + if (!th.data.def_pick_store) { | |
1481 | + th.setData({def_pick_store:e.data.data.pageData[0]}) | |
1482 | + } | |
1464 | 1483 | } |
1465 | 1484 | } |
1466 | 1485 | }) | ... | ... |
pages/index/index/index.js
1 | -var e = function (e) { | |
1 | +var e = function(e) { | |
2 | 2 | return e && e.__esModule ? e : { |
3 | - default: e | |
3 | + default: e | |
4 | 4 | }; |
5 | - }(require("../../../utils/LoadMore.js")), t = getApp(), a = t.request, o = t.globalData.setting, os = o, | |
6 | - i = require("../../../utils/util.js"), ut = i, s = require("../../../utils/common.js"), n = new e.default(); | |
5 | + }(require("../../../utils/LoadMore.js")), | |
6 | + t = getApp(), | |
7 | + a = t.request, | |
8 | + o = t.globalData.setting, | |
9 | + os = o, | |
10 | + i = require("../../../utils/util.js"), | |
11 | + ut = i, | |
12 | + s = require("../../../utils/common.js"), | |
13 | + n = new e.default(); | |
7 | 14 | var regeneratorRuntime = require('../../../utils/runtime.js'); |
8 | 15 | var api = require('../../../api/api.js'); |
9 | 16 | var d = getApp().globalData; |
10 | - | |
17 | + | |
11 | 18 | Page({ |
12 | 19 | data: { |
13 | 20 | url: o.imghost, |
14 | - swiperimage: ["/miniapp/images/title.png"],//,"/miniapp/images/newpeople/newpeople.png" | |
21 | + swiperimage: [{ | |
22 | + image: "/miniapp/images/title.png", | |
23 | + nav_url: 0 | |
24 | + }], | |
15 | 25 | resourceUrl: o.resourceUrl, |
16 | 26 | logo: o.appLogo, |
17 | 27 | homeData: null, |
... | ... | @@ -32,69 +42,74 @@ Page({ |
32 | 42 | banner: null, |
33 | 43 | |
34 | 44 | appdata: null, |
35 | - saleGoods: null,//秒杀数据 | |
36 | - pindGoods: null,//拼单数据 | |
37 | - newGoods:null,//新商品 | |
38 | - hotGoods:null,//hot商品 | |
45 | + saleGoods: null, //秒杀数据 | |
46 | + pindGoods: null, //拼单数据 | |
47 | + newGoods: null, //新商品 | |
48 | + hotGoods: null, //hot商品 | |
39 | 49 | //----控制是是否显示计时器--- |
40 | - is_timer:1, | |
41 | - ishow:0, | |
50 | + is_timer: 1, | |
51 | + ishow: 0, | |
42 | 52 | //是不是显示自定义模板 |
43 | - isTemplate:0, | |
44 | - template_arr:null, | |
45 | - bgcolor_t:'', | |
46 | - | |
47 | - banner_index:0, | |
48 | - flash_index:0, | |
49 | - pt_index:0, | |
50 | - | |
51 | - pt_timer_item:null, | |
52 | - pt_timer_arr:null, | |
53 | - pt_timer:null, | |
54 | - pt_timer_active:0, | |
53 | + isTemplate: 0, | |
54 | + template_arr: null, | |
55 | + bgcolor_t: '', | |
56 | + | |
57 | + banner_index: 0, | |
58 | + flash_index: 0, | |
59 | + pt_index: 0, | |
60 | + | |
61 | + pt_timer_item: null, | |
62 | + pt_timer_arr: null, | |
63 | + pt_timer: null, | |
64 | + pt_timer_active: 0, | |
55 | 65 | //看下商家是否开通会员权益 |
56 | - is_boot:0, | |
57 | - gd_category:null, | |
58 | - is_no_more:0, | |
59 | - max_sw_height:0, //banner的最大高度 | |
60 | - is_disgraceful:0,//是否显示新人广告 | |
66 | + is_boot: 0, | |
67 | + gd_category: null, | |
68 | + is_no_more: 0, | |
69 | + max_sw_height: 0, //banner的最大高度 | |
70 | + is_disgraceful: 0, //是否显示新人广告 | |
71 | + new_image: "", //新人有礼弹窗图片 | |
72 | + new_nav: "", //新人页面跳转地址 | |
61 | 73 | }, |
62 | 74 | |
63 | - onLoad: function () { | |
75 | + onLoad: function() { | |
64 | 76 | var th = this; |
65 | - // n.init(th, "", "recommend"); | |
66 | 77 | |
67 | 78 | //看一下商家是否开通了权益 |
68 | 79 | //--初始化是否有打勾-- |
69 | 80 | getApp().request.promiseGet("/api/weshop/users/grade/vip/init/get", { |
70 | - data: { storeId: os.stoid } | |
81 | + data: { | |
82 | + storeId: os.stoid | |
83 | + } | |
71 | 84 | }).then(res => { |
72 | 85 | if (res.data.data) { |
73 | 86 | var is_init = res.data.data.isBool; |
74 | - th.setData({ is_boot: is_init }); | |
87 | + th.setData({ | |
88 | + is_boot: is_init | |
89 | + }); | |
75 | 90 | } |
76 | 91 | }) |
77 | 92 | th.is_new(); |
93 | + // th.is_festival(); | |
78 | 94 | |
79 | 95 | }, |
80 | 96 | //关闭新用户领取广告 |
81 | - close_disgraceful:function(){ | |
97 | + close_disgraceful: function() { | |
82 | 98 | var th = this; |
83 | - th.setData({ | |
84 | - is_disgraceful:0 | |
85 | - }) | |
99 | + th.setData({ | |
100 | + is_disgraceful: 0 | |
101 | + }) | |
86 | 102 | }, |
87 | 103 | async onShow() { |
88 | 104 | var th = this; |
89 | - if(getApp().globalData.user_id) getApp().requestCardNum(); | |
105 | + if (getApp().globalData.user_id) getApp().requestCardNum(); | |
90 | 106 | await this.init_load(); |
91 | 107 | //显示的时候要开启计时器 |
92 | 108 | this.data.is_timer = 1; |
93 | 109 | //如果是自定义模板 |
94 | 110 | if (this.data.isTemplate) { |
95 | 111 | //---先获取会员--- |
96 | - t.getUserFir(function () { | |
97 | - }); | |
112 | + t.getUserFir(function() {}); | |
98 | 113 | } else { |
99 | 114 | await this.init_fir(); |
100 | 115 | } |
... | ... | @@ -109,7 +124,9 @@ Page({ |
109 | 124 | if (th.data.pt_timer_arr && th.data.pt_timer_arr.length > 0) { |
110 | 125 | for (var i in th.data.pt_timer_arr) { |
111 | 126 | var p_item = th.data.pt_timer_arr[i]; |
112 | - await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + p_item.user_id, {1: 1}).then(res => { | |
127 | + await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + p_item.user_id, { | |
128 | + 1: 1 | |
129 | + }).then(res => { | |
113 | 130 | th.data.pt_timer_arr[i].head_pic = res.data.data.head_pic; |
114 | 131 | th.data.pt_timer_arr[i].nickname = res.data.data.nickname; |
115 | 132 | }) |
... | ... | @@ -119,51 +136,61 @@ Page({ |
119 | 136 | |
120 | 137 | //---处理正在6个分类---- |
121 | 138 | await getApp().request.promiseGet("/api/weshop/goodscategory/page", { |
122 | - data: {store_id: os.stoid, pageSize: 5,is_show:1} | |
139 | + data: { | |
140 | + store_id: os.stoid, | |
141 | + pageSize: 5, | |
142 | + is_show: 1 | |
143 | + } | |
123 | 144 | }).then(res => { |
124 | - if(res.data.data) { | |
125 | - var gd_category = res.data.data.pageData; | |
126 | - | |
127 | - th.setData({gd_category: gd_category}); | |
145 | + if (res.data.data) { | |
146 | + var gd_category = res.data.data.pageData; | |
147 | + | |
148 | + th.setData({ | |
149 | + gd_category: gd_category | |
150 | + }); | |
128 | 151 | } |
129 | 152 | }) |
130 | 153 | }, |
131 | - | |
154 | + | |
132 | 155 | //当隐藏的时候就关闭计时器 |
133 | - onHide:function(){ | |
134 | - this.data.is_timer=0; | |
156 | + onHide: function() { | |
157 | + this.data.is_timer = 0; | |
135 | 158 | clearInterval(this.data.pt_timer) |
136 | 159 | }, |
137 | 160 | |
138 | 161 | //同步初始加载 |
139 | - async init_load(){ | |
140 | - var th=this; | |
141 | - await getApp().get_isbuy(); | |
142 | - this.setappdata(getApp().globalData.wxapp_buy_obj); | |
143 | - await getApp().getConfig_ays(); | |
144 | - | |
145 | - //因为营销版本的功能包含了自定义模板的功能,是同时的 | |
146 | - //读取全局是否有弄自定义模板 | |
147 | - await api.get_template_fir(o.stoid).then(res=>{ | |
148 | - var data=res.data.data; | |
149 | - if(data.length>0){ | |
150 | - var temp_data=data[0]; | |
151 | - var t_arr=JSON.parse(temp_data.json_str); | |
152 | - th.setData({ template_arr: t_arr, isTemplate: 1, bgcolor_t: temp_data.bkcolor}); | |
153 | - } | |
154 | - }) | |
155 | - | |
156 | - | |
157 | - //--首页的问题-- | |
158 | - if(getApp().globalData.config && getApp().globalData.config.store_name!=undefined && getApp().globalData.config.store_name!=null ){ | |
159 | - wx.setNavigationBarTitle({ | |
160 | - title: getApp().globalData.config.store_name, | |
161 | - }); | |
162 | - }else{ | |
163 | - wx.setNavigationBarTitle({ | |
164 | - title: getApp().globalData.setting.appName, | |
165 | - }); | |
162 | + async init_load() { | |
163 | + var th = this; | |
164 | + await getApp().get_isbuy(); | |
165 | + this.setappdata(getApp().globalData.wxapp_buy_obj); | |
166 | + await getApp().getConfig_ays(); | |
167 | + | |
168 | + //因为营销版本的功能包含了自定义模板的功能,是同时的 | |
169 | + //读取全局是否有弄自定义模板 | |
170 | + await api.get_template_fir(o.stoid).then(res => { | |
171 | + var data = res.data.data; | |
172 | + if (data.length > 0) { | |
173 | + var temp_data = data[0]; | |
174 | + var t_arr = JSON.parse(temp_data.json_str); | |
175 | + th.setData({ | |
176 | + template_arr: t_arr, | |
177 | + isTemplate: 1, | |
178 | + bgcolor_t: temp_data.bkcolor | |
179 | + }); | |
166 | 180 | } |
181 | + }) | |
182 | + | |
183 | + | |
184 | + //--首页的问题-- | |
185 | + if (getApp().globalData.config && getApp().globalData.config.store_name != undefined && getApp().globalData.config.store_name != null) { | |
186 | + wx.setNavigationBarTitle({ | |
187 | + title: getApp().globalData.config.store_name, | |
188 | + }); | |
189 | + } else { | |
190 | + wx.setNavigationBarTitle({ | |
191 | + title: getApp().globalData.setting.appName, | |
192 | + }); | |
193 | + } | |
167 | 194 | }, |
168 | 195 | |
169 | 196 | //---读取数据内容--- |
... | ... | @@ -172,16 +199,23 @@ Page({ |
172 | 199 | //----广告---- |
173 | 200 | var e = this; |
174 | 201 | await getApp().request.promiseGet("/api/weshop/ad/list?pid=2&store_id=" + o.stoid, { |
175 | - data:{enabled:1} | |
176 | - }).then(res=>{ | |
202 | + data: { | |
203 | + enabled: 1 | |
204 | + } | |
205 | + }).then(res => { | |
177 | 206 | var a = res.data.data; |
178 | 207 | var arr = new Array(); |
179 | 208 | for (var i = 0; i < a.length; i++) { |
180 | - var tt = { 'ad_code': o.imghost + a[i].ad_code, 'media_link': '' }; | |
209 | + var tt = { | |
210 | + 'ad_code': o.imghost + a[i].ad_code, | |
211 | + 'media_link': '' | |
212 | + }; | |
181 | 213 | arr.push(tt); |
182 | 214 | } |
183 | - if (arr.length>0) e.setData({ banner: arr, }); | |
184 | - | |
215 | + if (arr.length > 0) e.setData({ | |
216 | + banner: arr, | |
217 | + }); | |
218 | + | |
185 | 219 | wx.stopPullDownRefresh(); |
186 | 220 | }) |
187 | 221 | |
... | ... | @@ -202,20 +236,20 @@ Page({ |
202 | 236 | flash_data = e.data.data.pageData; |
203 | 237 | if (flash_data == null || flash_data.length <= 0) return false; |
204 | 238 | |
205 | - | |
239 | + | |
206 | 240 | //当前时间戳 |
207 | 241 | var nt = ut.gettimestamp(); |
208 | 242 | |
209 | - flash_data.forEach(function (val,ind) { | |
210 | - if(val.start_time>nt) flash_data[ind].status=0; | |
211 | - else if(val.end_time>nt) flash_data[ind].status=1; | |
212 | - if(val.buy_num>=val.goods_num) flash_data[ind].status=2; | |
243 | + flash_data.forEach(function(val, ind) { | |
244 | + if (val.start_time > nt) flash_data[ind].status = 0; | |
245 | + else if (val.end_time > nt) flash_data[ind].status = 1; | |
246 | + if (val.buy_num >= val.goods_num) flash_data[ind].status = 2; | |
213 | 247 | }); |
214 | 248 | |
215 | 249 | var arr = new Array(); |
216 | 250 | //--三个三个一组--- |
217 | - for(var i=0;i< flash_data.length;i+=3){ | |
218 | - arr.push(flash_data.slice(i,i+3)); | |
251 | + for (var i = 0; i < flash_data.length; i += 3) { | |
252 | + arr.push(flash_data.slice(i, i + 3)); | |
219 | 253 | } |
220 | 254 | th.setData({ |
221 | 255 | saleGoods: arr |
... | ... | @@ -236,35 +270,35 @@ Page({ |
236 | 270 | var e = res; |
237 | 271 | if (e.data.code == 0) { |
238 | 272 | var pd_data = e.data.data.pageData; |
239 | - | |
273 | + | |
240 | 274 | if (pd_data.length == 0) return; |
241 | - | |
275 | + | |
242 | 276 | //获取当前 |
243 | 277 | var nt = ut.gettimestamp(); |
244 | - pd_data.forEach(function (val,ind) { | |
245 | - if(val.start_time>nt) pd_data[ind].status=0; | |
246 | - else if(val.end_time>nt) pd_data[ind].status=1; | |
247 | - if(val.buy_num>=val.goods_num) pd_data[ind].status=2; | |
278 | + pd_data.forEach(function(val, ind) { | |
279 | + if (val.start_time > nt) pd_data[ind].status = 0; | |
280 | + else if (val.end_time > nt) pd_data[ind].status = 1; | |
281 | + if (val.buy_num >= val.goods_num) pd_data[ind].status = 2; | |
248 | 282 | }); |
249 | - | |
250 | - //获取当前时间,比较拼团中还在未开始 | |
283 | + | |
284 | + //获取当前时间,比较拼团中还在未开始 | |
251 | 285 | var timestamp = new Date().getTime(); |
252 | 286 | var is_team_tepy; |
253 | - for (var j = 0; j < pd_data.length;j++ ){ | |
287 | + for (var j = 0; j < pd_data.length; j++) { | |
254 | 288 | pd_data[j].is_team_tepy = 1; |
255 | - if (timestamp<pd_data[j].start_time*1000){ | |
289 | + if (timestamp < pd_data[j].start_time * 1000) { | |
256 | 290 | var is_team_tepy; |
257 | 291 | pd_data[j].is_team_tepy = 0; |
258 | - } | |
292 | + } | |
259 | 293 | } |
260 | - | |
294 | + | |
261 | 295 | var arr = new Array(); |
262 | 296 | //--2个2个一组--- |
263 | - for(var i=0;i< pd_data.length;i+=2){ | |
264 | - | |
265 | - arr.push(pd_data.slice(i,i+2)); | |
297 | + for (var i = 0; i < pd_data.length; i += 2) { | |
298 | + | |
299 | + arr.push(pd_data.slice(i, i + 2)); | |
266 | 300 | } |
267 | - | |
301 | + | |
268 | 302 | th.setData({ |
269 | 303 | pindGoods: arr |
270 | 304 | }); |
... | ... | @@ -275,7 +309,13 @@ Page({ |
275 | 309 | //------新品------- |
276 | 310 | await getApp().request.promiseGet("/api/weshop/goods/page?page=1", { |
277 | 311 | data: { |
278 | - is_mainshow: 1, isonsale: 1, is_on_sale: 1, store_id: o.stoid, pageSize: 9,is_new:1,orderField:"sort" | |
312 | + is_mainshow: 1, | |
313 | + isonsale: 1, | |
314 | + is_on_sale: 1, | |
315 | + store_id: o.stoid, | |
316 | + pageSize: 9, | |
317 | + is_new: 1, | |
318 | + orderField: "sort" | |
279 | 319 | } |
280 | 320 | }).then(res => { |
281 | 321 | var e = res; |
... | ... | @@ -283,8 +323,8 @@ Page({ |
283 | 323 | var new_data = e.data.data.pageData; |
284 | 324 | var arr = new Array(); |
285 | 325 | //--三个三个一组--- |
286 | - for(var i=0;i< new_data.length;i+=3){ | |
287 | - arr.push(new_data.slice(i,i+3)); | |
326 | + for (var i = 0; i < new_data.length; i += 3) { | |
327 | + arr.push(new_data.slice(i, i + 3)); | |
288 | 328 | } |
289 | 329 | th.setData({ |
290 | 330 | newGoods: arr, |
... | ... | @@ -295,7 +335,13 @@ Page({ |
295 | 335 | //------热卖------- |
296 | 336 | await getApp().request.promiseGet("/api/weshop/goods/page?page=1", { |
297 | 337 | data: { |
298 | - is_mainshow: 1, isonsale: 1, is_on_sale: 1, store_id: o.stoid, pageSize: 9,is_hot:1,orderField:"sort" | |
338 | + is_mainshow: 1, | |
339 | + isonsale: 1, | |
340 | + is_on_sale: 1, | |
341 | + store_id: o.stoid, | |
342 | + pageSize: 9, | |
343 | + is_hot: 1, | |
344 | + orderField: "sort" | |
299 | 345 | } |
300 | 346 | }).then(res => { |
301 | 347 | var e = res; |
... | ... | @@ -303,8 +349,8 @@ Page({ |
303 | 349 | var new_data = e.data.data.pageData; |
304 | 350 | var arr = new Array(); |
305 | 351 | //--三个三个一组--- |
306 | - for(var i=0;i< new_data.length;i+=3){ | |
307 | - arr.push(new_data.slice(i,i+3)); | |
352 | + for (var i = 0; i < new_data.length; i += 3) { | |
353 | + arr.push(new_data.slice(i, i + 3)); | |
308 | 354 | } |
309 | 355 | th.setData({ |
310 | 356 | hotGoods: arr, |
... | ... | @@ -313,18 +359,22 @@ Page({ |
313 | 359 | }) |
314 | 360 | //---调用信息--- |
315 | 361 | // this.requestRecommend(); |
316 | - this.setData({ishow:1}); | |
362 | + this.setData({ | |
363 | + ishow: 1 | |
364 | + }); | |
317 | 365 | //---先获取会员--- |
318 | - t.getUserFir(function () { | |
366 | + t.getUserFir(function() { | |
319 | 367 | |
320 | 368 | }); |
321 | 369 | var goods_list = this.selectComponent("#goods_list"); //组件的id |
322 | 370 | goods_list.init(); |
323 | - setTimeout(function () { goods_list.get_list();},300) | |
371 | + setTimeout(function() { | |
372 | + goods_list.get_list(); | |
373 | + }, 300) | |
324 | 374 | }, |
325 | 375 | |
326 | 376 | //--判断小程序是否过期-- |
327 | - setappdata: function (t) { | |
377 | + setappdata: function(t) { | |
328 | 378 | if (t.isout == 1) |
329 | 379 | wx.navigateTo({ |
330 | 380 | url: "/pages/error/error?msg=小程序已经过期", |
... | ... | @@ -335,40 +385,42 @@ Page({ |
335 | 385 | }); |
336 | 386 | }, |
337 | 387 | //---加载更多是靠这个函数---- |
338 | - onReachBottom: function () { | |
388 | + onReachBottom: function() { | |
339 | 389 | var goods_list = this.selectComponent("#goods_list"); //组件的id |
340 | - if(goods_list) goods_list.get_list(); | |
390 | + if (goods_list) goods_list.get_list(); | |
341 | 391 | }, |
342 | 392 | |
343 | 393 | |
344 | 394 | |
345 | - onPullDownRefresh: function (e) { | |
395 | + onPullDownRefresh: function(e) { | |
346 | 396 | this.data.recommend = null, this.data.currentPage = 1, n.resetConfig(), this.requestHomePage(), |
347 | 397 | this.requestRecommend(); |
348 | 398 | }, |
349 | - onUnload: function () { | |
399 | + onUnload: function() { | |
350 | 400 | this.destroyActivityTimer(); |
351 | 401 | }, |
352 | - setCountTime: function (e) { | |
402 | + setCountTime: function(e) { | |
353 | 403 | e.diffTime || (e.diffTime = new Date().getTime() - 1e3 * e.server_time), this.setData({ |
354 | 404 | "sale.diffTime": e.diffTime |
355 | 405 | }), this.setData({ |
356 | 406 | "sale.good": e.flash_sale_goods[0] |
357 | 407 | }), this.destroyActivityTimer(), this.createActivityTimer(); |
358 | 408 | }, |
359 | - createActivityTimer: function () { | |
360 | - var e = this.data.sale, t = this; | |
361 | - this.data.timer = setInterval(function () { | |
362 | - var a = 1e3 * e.good.end_time - new Date().getTime() + e.diffTime, o = i.transTime(a); | |
409 | + createActivityTimer: function() { | |
410 | + var e = this.data.sale, | |
411 | + t = this; | |
412 | + this.data.timer = setInterval(function() { | |
413 | + var a = 1e3 * e.good.end_time - new Date().getTime() + e.diffTime, | |
414 | + o = i.transTime(a); | |
363 | 415 | a <= 0 ? t.requestHomePage() : t.setData({ |
364 | 416 | "sale.countTime": o |
365 | 417 | }); |
366 | 418 | }, 1e3); |
367 | 419 | }, |
368 | - destroyActivityTimer: function () { | |
420 | + destroyActivityTimer: function() { | |
369 | 421 | this.data.timer && (clearInterval(this.data.timer), this.data.timer = null); |
370 | 422 | }, |
371 | - onPageScroll: function (e) { | |
423 | + onPageScroll: function(e) { | |
372 | 424 | this.setData({ |
373 | 425 | scrollTop: e.scrollTop |
374 | 426 | }); |
... | ... | @@ -384,34 +436,34 @@ Page({ |
384 | 436 | }));--*/ |
385 | 437 | |
386 | 438 | }, |
387 | - jumpSearch: function () { | |
439 | + jumpSearch: function() { | |
388 | 440 | wx.navigateTo({ |
389 | 441 | url: "/pages/goods/search/search" |
390 | 442 | }); |
391 | 443 | }, |
392 | - onShareAppMessage: function (e) { | |
444 | + onShareAppMessage: function(e) { | |
393 | 445 | return o.share; |
394 | 446 | }, |
395 | 447 | |
396 | 448 | //图片失败,默认图片 |
397 | - bind_bnerr: function (e) { | |
449 | + bind_bnerr: function(e) { | |
398 | 450 | var _errImg = e.target.dataset.errorimg; |
399 | 451 | var _errObj = {}; |
400 | - _errObj[_errImg] = this.data.url+ "/miniapp/images/del/logo.jpg"; | |
452 | + _errObj[_errImg] = this.data.url + "/miniapp/images/del/logo.jpg"; | |
401 | 453 | this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; |
402 | 454 | }, |
403 | 455 | |
404 | 456 | //图片失败,默认图片 |
405 | - bind_bnerr2: function (e) { | |
457 | + bind_bnerr2: function(e) { | |
406 | 458 | var _errImg = e.target.dataset.errorimg; |
407 | 459 | var _errurl = e.target.dataset.url; |
408 | - var _errObj = {}; | |
409 | - _errObj[_errImg] = "/miniapp/images/default_g_img.gif"; | |
410 | - this.setData(_errObj); //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
411 | - | |
460 | + var _errObj = {}; | |
461 | + _errObj[_errImg] = "/miniapp/images/default_g_img.gif"; | |
462 | + this.setData(_errObj); //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
463 | + | |
412 | 464 | }, |
413 | -//图片失败,默认图片 | |
414 | - bind_bnerr3: function (e) { | |
465 | + //图片失败,默认图片 | |
466 | + bind_bnerr3: function(e) { | |
415 | 467 | var _errImg = e.target.dataset.errorimg; |
416 | 468 | var _Img = e.target.dataset.img; |
417 | 469 | if (_Img != undefined) { |
... | ... | @@ -430,7 +482,7 @@ Page({ |
430 | 482 | |
431 | 483 | //----秒杀倒计时函数----- |
432 | 484 | countDown() { |
433 | - if(!this.data.is_timer) return false; | |
485 | + if (!this.data.is_timer) return false; | |
434 | 486 | var th = this; |
435 | 487 | // 获取当前时间,同时得到活动结束时间数组 |
436 | 488 | var newTime = ut.gettimestamp(); |
... | ... | @@ -479,7 +531,7 @@ Page({ |
479 | 531 | |
480 | 532 | //----拼单倒计时函数----- |
481 | 533 | countDown2() { |
482 | - if(!this.data.is_timer) return false; | |
534 | + if (!this.data.is_timer) return false; | |
483 | 535 | |
484 | 536 | var th = this; |
485 | 537 | // 获取当前时间,同时得到活动结束时间数组 |
... | ... | @@ -529,123 +581,179 @@ Page({ |
529 | 581 | setTimeout(th.countDown2, 1000); |
530 | 582 | }, |
531 | 583 | |
532 | - bannerSwiperChange:function (e) { | |
533 | - var index=e.detail.current; | |
534 | - this.setData({banner_index:index}); | |
584 | + bannerSwiperChange: function(e) { | |
585 | + var index = e.detail.current; | |
586 | + this.setData({ | |
587 | + banner_index: index | |
588 | + }); | |
535 | 589 | }, |
536 | - flashSwiperChange:function (e) { | |
537 | - var index=e.detail.current; | |
538 | - this.setData({flash_index:index}); | |
590 | + flashSwiperChange: function(e) { | |
591 | + var index = e.detail.current; | |
592 | + this.setData({ | |
593 | + flash_index: index | |
594 | + }); | |
539 | 595 | }, |
540 | - ptSwiperChange:function (e) { | |
541 | - var index=e.detail.current; | |
542 | - this.setData({pt_index:index}); | |
596 | + ptSwiperChange: function(e) { | |
597 | + var index = e.detail.current; | |
598 | + this.setData({ | |
599 | + pt_index: index | |
600 | + }); | |
543 | 601 | }, |
544 | 602 | |
545 | 603 | Interval_pt() { |
546 | - var th=this; | |
547 | - this.data.pt_timer=setInterval(function () { | |
548 | - var item=ut.get_rand_item(th.data.pt_timer_arr); | |
549 | - th.setData({pt_timer_active:1,pt_timer_item:item}); | |
550 | - setTimeout(function () { | |
551 | - th.setData({pt_timer_active:0}); | |
552 | - },1500) | |
553 | - },4000); | |
604 | + var th = this; | |
605 | + this.data.pt_timer = setInterval(function() { | |
606 | + var item = ut.get_rand_item(th.data.pt_timer_arr); | |
607 | + th.setData({ | |
608 | + pt_timer_active: 1, | |
609 | + pt_timer_item: item | |
610 | + }); | |
611 | + setTimeout(function() { | |
612 | + th.setData({ | |
613 | + pt_timer_active: 0 | |
614 | + }); | |
615 | + }, 1500) | |
616 | + }, 4000); | |
554 | 617 | }, |
555 | 618 | |
556 | 619 | |
557 | 620 | //---扫一扫的函数--- |
558 | - getScancode: function () { | |
621 | + getScancode: function() { | |
559 | 622 | var _this = this; |
560 | 623 | // 允许从相机和相册扫码 |
561 | 624 | wx.scanCode({ |
562 | 625 | success: (res) => { |
563 | - var result = res.result; | |
564 | - wx.navigateTo({ | |
565 | - url: "/pages/goods/search/search?s_key="+result, | |
566 | - }); | |
626 | + var result = res.result; | |
627 | + wx.navigateTo({ | |
628 | + url: "/pages/goods/search/search?s_key=" + result, | |
629 | + }); | |
567 | 630 | } |
568 | 631 | }) |
569 | 632 | }, |
570 | 633 | |
571 | 634 | //跳转到分类 |
572 | - go_cate:function(){ | |
635 | + go_cate: function() { | |
573 | 636 | getApp().goto("/pages/goods/categoryList/categoryList"); |
574 | 637 | }, |
575 | 638 | |
576 | - go_url:function(e){ | |
577 | - var url=e.currentTarget.dataset.url; | |
578 | - getApp().goto(url); | |
639 | + go_url: function(e) { | |
640 | + var url = e.currentTarget.dataset.url; | |
641 | + getApp().goto(url); | |
579 | 642 | }, |
580 | 643 | |
581 | - bind_bnerr_icon:function (e) { | |
644 | + bind_bnerr_icon: function(e) { | |
582 | 645 | var def = "/miniapp/images/no_cate_def.png"; |
583 | 646 | var _err = e.currentTarget.dataset.err; |
584 | - var ob={}; | |
585 | - ob[_err]=def; | |
647 | + var ob = {}; | |
648 | + ob[_err] = def; | |
586 | 649 | this.setData(ob); |
587 | 650 | }, |
588 | 651 | |
589 | 652 | //跳转到分类的商品列表 |
590 | - go_cate2: function (t) { | |
653 | + go_cate2: function(t) { | |
591 | 654 | var cid = t.currentTarget.dataset.cid; |
592 | 655 | var pid = t.currentTarget.dataset.pid; |
593 | 656 | var lurl = "/pages/goods/goodsList/goodsList?cat_id=" + cid + "&pid=" + pid; |
594 | - wx.navigateTo({ url: lurl }); | |
595 | - }, | |
596 | - | |
597 | - //跳转到权益 | |
598 | - go_quanyi:function(t){ | |
599 | - var user_info = getApp().globalData.userInfo; | |
600 | - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { | |
601 | - wx.navigateTo({ url: '/pages/getphone/getphone', }) | |
602 | - return false; | |
603 | - } | |
604 | - getApp().goto("/pages/user/userqy/userqy"); | |
605 | - }, | |
606 | - | |
607 | - imageLoad:function (e) { | |
608 | - var imgwidth = e.detail.width; | |
609 | - var imgheight = e.detail.height; | |
610 | - //宽高比 | |
611 | - var ratio = imgwidth / imgheight; | |
612 | - //计算的高度值 | |
613 | - var viewHeight = 715 / ratio; | |
614 | - if(this.data.max_sw_height<viewHeight) this.setData({ max_sw_height:viewHeight }); | |
615 | - }, | |
657 | + wx.navigateTo({ | |
658 | + url: lurl | |
659 | + }); | |
660 | + }, | |
661 | + new_nav: function(e) { | |
662 | + var th = this; | |
663 | + var new_nav = e.currentTarget.dataset.url; | |
664 | + getApp().goto(new_nav); | |
665 | + }, | |
666 | + //跳转到权益 | |
667 | + go_quanyi: function(t) { | |
668 | + var user_info = getApp().globalData.userInfo; | |
669 | + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { | |
670 | + wx.navigateTo({ | |
671 | + url: '/pages/getphone/getphone', | |
672 | + }) | |
673 | + return false; | |
674 | + } | |
675 | + getApp().goto("/pages/user/userqy/userqy"); | |
676 | + }, | |
677 | + | |
678 | + imageLoad: function(e) { | |
679 | + var imgwidth = e.detail.width; | |
680 | + var imgheight = e.detail.height; | |
681 | + //宽高比 | |
682 | + var ratio = imgwidth / imgheight; | |
683 | + //计算的高度值 | |
684 | + var viewHeight = 715 / ratio; | |
685 | + if (this.data.max_sw_height < viewHeight) this.setData({ | |
686 | + max_sw_height: viewHeight | |
687 | + }); | |
688 | + }, | |
616 | 689 | //判断该用户是否是新会员 |
617 | - is_new: function () { | |
618 | - // var th = this; | |
619 | - // getApp().request.promiseGet("/api/weshop/marketing/newpeople/act/judge", { | |
620 | - // data: { | |
621 | - // storeId: o.stoid, | |
622 | - // userId: d.user_id | |
623 | - // } | |
624 | - // }).then(res => { | |
625 | - // var swiperimage = th.data.swiperimage; | |
626 | - // swiperimage.push("/api/weshop/marketing/newpeople/act/bound/judge"); | |
627 | - // if (res.data.code == 0) { | |
628 | - // th.setData({ | |
629 | - // is_disgraceful:1 | |
630 | - // }) | |
631 | - // } | |
632 | - // }) | |
633 | - | |
634 | - // getApp().request.promiseGet("/api/weshop/marketing/newpeople/act/judge", { | |
635 | - // data: { | |
636 | - // storeId: o.stoid, | |
637 | - // userId: d.user_id | |
638 | - // } | |
639 | - // }).then(res => { | |
640 | - // var swiperimage = th.data.swiperimage; | |
641 | - // swiperimage.push("/miniapp/images/newpeople/newpeople.png"); | |
642 | - // if (res.data.code == 0) { | |
643 | - // th.setData({ | |
644 | - // swiperimage: swiperimage | |
645 | - // }) | |
646 | - // } | |
647 | - // }) | |
690 | + is_new: function() { | |
691 | + var th = this; | |
692 | + wx.hideLoading(); | |
693 | + getApp().request.promiseGet("/api/weshop/marketing/newpeople/act/judge", { | |
694 | + data: { | |
695 | + storeId: os.stoid, | |
696 | + userId: d.user_id | |
697 | + } | |
698 | + }).then(res => { | |
699 | + if (res.data.code == 0) { | |
700 | + var actid = res.data.data.id; //活动id | |
701 | + var giftBagId = res.data.data.giftBagId; //礼包id | |
702 | + var new_nav = "/pages/giftpack/newvipgift/newvipgift?actId=" + actid + '&' + 'actType=' + 1 + '&' + 'giftBagId=' + giftBagId; | |
703 | + var new_image = res.data.data.imageurl; | |
704 | + var swiperimage = th.data.swiperimage; | |
705 | + var img = { | |
706 | + image: "/miniapp/images/newpeople/newpeople.png", | |
707 | + nav_url: new_nav | |
708 | + } | |
709 | + swiperimage.unshift(img); | |
710 | + th.setData({ | |
711 | + swiperimage: swiperimage, | |
712 | + new_image: new_image, | |
713 | + new_nav: new_nav | |
714 | + }) | |
648 | 715 | |
649 | - } | |
716 | + getApp().request.promiseGet("/api/weshop/marketing/newpeople/act/bound/judge", { | |
717 | + data: { | |
718 | + storeId: o.stoid, | |
719 | + userId: d.user_id | |
720 | + } | |
721 | + }).then(res => { | |
722 | + if (res.data.code == 0) { | |
723 | + th.setData({ | |
724 | + is_disgraceful: 1 | |
725 | + }) | |
726 | + } | |
727 | + }) | |
728 | + } | |
729 | + }) | |
650 | 730 | |
731 | + }, | |
732 | + is_festival: function(e) { | |
733 | + var th = this; | |
734 | + var url = "/api/weshop/marketing/holiday/act/judge"; | |
735 | + getApp().request.promiseGet(url, { | |
736 | + data: { | |
737 | + storeId: os.stoid, | |
738 | + userId: d.user_id | |
739 | + } | |
740 | + }).then(res => { | |
741 | + if (res.data.code == 0) { | |
742 | + var actid = res.data.data.id; //活动id | |
743 | + var giftBagId = res.data.data.gifBagId; //礼包id | |
744 | + var nav_url = "/pages/giftpack/festival/festival?actId=" + actid + '&' + 'actType=' + 3 + '&' + 'giftBagId=' + giftBagId; | |
745 | + var swiperimage = th.data.swiperimage; | |
746 | + var actImg = res.data.data.actImg; | |
747 | + var img = { | |
748 | + image: actImg, | |
749 | + nav_url: nav_url | |
750 | + } | |
751 | + swiperimage.unshift(img); | |
752 | + th.setData({ | |
753 | + swiperimage: swiperimage, | |
754 | + new_nav: nav_url | |
755 | + }) | |
756 | + } | |
757 | + }) | |
758 | + } | |
651 | 759 | }); |
652 | 760 | \ No newline at end of file | ... | ... |
pages/index/index/index.wxml
... | ... | @@ -108,14 +108,13 @@ |
108 | 108 | </view> |
109 | 109 | </view> |
110 | 110 | </view> |
111 | - | |
112 | 111 | <!-- 轮播 --> |
113 | 112 | <swiper class="swiper" autoplay="true" interval="5000" circular="{{true}}" indicator-dots="{{true}}" indicator-active-color="rgb(255,255,255)"> |
114 | - <!-- 跳转我的权益 --> | |
113 | + <!-- 活动轮播 --> | |
115 | 114 | <block wx:for="{{swiperimage}}" wx:for-item="adver" wx:for-index="key"> |
116 | 115 | <swiper-item> |
117 | 116 | <view class="title-img-frame"> |
118 | - <image class="xc-title-img" src="{{url+adver}}" bindtap="{{key==0?'go_quanyi':''}}"></image> | |
117 | + <image class="xc-title-img" src="{{url+adver.image}}" bindtap="{{adver.nav_url==0?'go_quanyi':'new_nav'}}" data-url="{{adver.nav_url}}"></image> | |
119 | 118 | </view> |
120 | 119 | </swiper-item> |
121 | 120 | </block> |
... | ... | @@ -347,9 +346,9 @@ |
347 | 346 | <!-- 新人礼领取图片 --> |
348 | 347 | <view class="newreceive flex-center"> |
349 | 348 | <view> |
350 | - <navigator url=""> | |
349 | + <navigator bindtap="new_nav"> | |
351 | 350 | <view class="flex-level"> |
352 | - <image class="receive" src="{{url}}/miniapp/images/newpeople/newreceive.png"></image> | |
351 | + <image class="receive" src="{{url}}{{new_image==''?'/miniapp/images/newpeople/newreceive.png':new_image}}"></image> | |
353 | 352 | </view> |
354 | 353 | </navigator> |
355 | 354 | <view class="flex-level"> | ... | ... |
pages/index/index/index.wxss
... | ... | @@ -451,6 +451,7 @@ |
451 | 451 | .xc-title-img { |
452 | 452 | height: 220rpx; |
453 | 453 | width: 100%; |
454 | + border-radius: 15rpx; | |
454 | 455 | } |
455 | 456 | |
456 | 457 | .title-img-frame { |
... | ... | @@ -906,5 +907,5 @@ |
906 | 907 | } |
907 | 908 | .swiper{ |
908 | 909 | height: 250rpx; |
909 | - padding-bottom:10rpx; | |
910 | + padding-bottom:30rpx; | |
910 | 911 | } |
911 | 912 | \ No newline at end of file | ... | ... |
pages/user/add_comment/add_comment.js
... | ... | @@ -8,7 +8,6 @@ Page({ |
8 | 8 | resourceUrl: a.resourceUrl, |
9 | 9 | iurl: a.imghost, |
10 | 10 | defaultPhoto: a.resourceUrl + "/static/images/camera.png", |
11 | - | |
12 | 11 | uploadPath: [], //上传后文件路径 |
13 | 12 | maxWord: 0, |
14 | 13 | is_anonymous: !1, |
... | ... | @@ -20,7 +19,9 @@ Page({ |
20 | 19 | isLongPress: !1, |
21 | 20 | userinfo: null, |
22 | 21 | imgs: [], //本地文件再上传时的路径 |
23 | - lenMore:0 | |
22 | + lenMore:0, | |
23 | + goods_id: "", //商品id | |
24 | + order_id: "", //订单id | |
24 | 25 | }, |
25 | 26 | onLoad: async function (a) { |
26 | 27 | var th = this; |
... | ... | @@ -35,6 +36,10 @@ Page({ |
35 | 36 | console.log(e); |
36 | 37 | th.setData({userinfo: e}) |
37 | 38 | }) |
39 | + th.setData({ | |
40 | + goods_id: a.goods_id, | |
41 | + order_id: a.order_id | |
42 | + }) | |
38 | 43 | }, |
39 | 44 | keyUpChangeNum: function (t) { |
40 | 45 | this.setData({ |
... | ... | @@ -79,7 +84,7 @@ Page({ |
79 | 84 | }); |
80 | 85 | }); |
81 | 86 | }, |
82 | - submitComment: function () { | |
87 | + submitComment: function (i) { | |
83 | 88 | var a = this; |
84 | 89 | if (!a.data.service_rank || !a.data.goods_rank || !a.data.deliver_rank) |
85 | 90 | return getApp().my_warnning("请先打分",0,a); |
... | ... | @@ -111,9 +116,15 @@ Page({ |
111 | 116 | e.post("/api/weshop/comment/savecomment", { |
112 | 117 | data:p_data, |
113 | 118 | success: function (a) { |
119 | + if(a.data.code==0){ | |
114 | 120 | wx.setStorageSync("user:comment:update", !0), t.showSuccess("评论成功", function () { |
115 | - wx.navigateBack(); | |
121 | + // wx.navigateBack(); | |
122 | + var url = i.currentTarget.dataset.url; | |
123 | + getApp().goto(url); | |
116 | 124 | }); |
125 | + }else{ | |
126 | + getApp().my_warnning(a.data.msg,0,a); | |
127 | + } | |
117 | 128 | } |
118 | 129 | }); |
119 | 130 | //}); | ... | ... |
pages/user/add_comment/add_comment.wxml
... | ... | @@ -106,7 +106,7 @@ |
106 | 106 | </view> |
107 | 107 | |
108 | 108 | <view class="Submission flex-level "> |
109 | - <view class="fs30 flex-level white " bindtap="submitComment">提交评价</view> | |
109 | + <view class="fs30 flex-level white " bindtap="submitComment" data-url="/pages/user/view_comment/view_comment?goods_id={{goods_id}}&order_id={{order_id}}">提交评价</view> | |
110 | 110 | </view> |
111 | 111 | </view> |
112 | 112 | ... | ... |
pages/user/assistance/assistance.js
0 → 100644
1 | +var t = getApp(), | |
2 | + a = t.request, | |
3 | + o = t.globalData.setting, | |
4 | + os = o, | |
5 | + i = require("../../../utils/util.js"), | |
6 | + ut = i, | |
7 | + s = require("../../../utils/common.js"); | |
8 | +var regeneratorRuntime = require('../../../utils/runtime.js'); | |
9 | +var oo = t.globalData.setting; | |
10 | +Page({ | |
11 | + | |
12 | + /** | |
13 | + * 页面的初始数据 | |
14 | + */ | |
15 | + data: { | |
16 | + url: os.url, //接口网址 | |
17 | + iurl: os.imghost, //图片前缀网址 | |
18 | + switch_head: 0, //0:我的任务,1:活动说明 | |
19 | + zl_act: null, //助力活动 | |
20 | + zl_user_list: [], //任务列表 | |
21 | + is_load: 0, //是否已经加载 | |
22 | + cur_page: 1, //页码 | |
23 | + page_num: 5, //每页多少个 | |
24 | + is_show_more: 0, //是否加载更多 | |
25 | + help_id:"",//助力活动的id | |
26 | + timer:"",//任务列表的定时器 | |
27 | + | |
28 | + }, | |
29 | + | |
30 | + /** | |
31 | + * 生命周期函数--监听页面加载 | |
32 | + */ | |
33 | + onLoad: function(options) { | |
34 | + var th = this; | |
35 | + var nav_b = th.selectComponent("#nav_b"); //组件的id | |
36 | + nav_b.set_name("助力", ""); | |
37 | + // 助力活动 | |
38 | + this.assistance(); | |
39 | + }, | |
40 | + | |
41 | + /** | |
42 | + * 生命周期函数--监听页面显示 | |
43 | + */ | |
44 | + onShow: function() { | |
45 | + var th=this; | |
46 | + this.data.timer= setInterval(function () { | |
47 | + th.get_list(); | |
48 | + | |
49 | + },2000) | |
50 | + | |
51 | + }, | |
52 | + // 助力活动 | |
53 | + async assistance() { | |
54 | + var th=this; | |
55 | + var user_id = getApp().globalData.user_id; | |
56 | + var store_id = os.stoid; | |
57 | + | |
58 | + await getApp().request.promiseGet("/api/weshop/marketing/help/act/judge", { | |
59 | + data: { | |
60 | + storeId: store_id, | |
61 | + userId: user_id | |
62 | + } | |
63 | + }).then(res => { | |
64 | + if (res.data.code == 0) { | |
65 | + | |
66 | + var help_data=res.data.data; | |
67 | + console.log(help_data.id,'数据', res.data.data); | |
68 | + th.setData({ | |
69 | + zl_act:help_data, | |
70 | + help_id:help_data.id | |
71 | + }); | |
72 | + | |
73 | + } | |
74 | + }) | |
75 | + | |
76 | + }, | |
77 | + | |
78 | + //--点击获取用户任务列表--会员的任务列表 | |
79 | + get_list:function() { | |
80 | + var th = this; | |
81 | + var help_id=this.data.help_id; | |
82 | + t.request.get("/api/weshop/marketing/help/help/user/page", { | |
83 | + data: { | |
84 | + userId:getApp().globalData.user_id, | |
85 | + storeId: os.stoid, | |
86 | + helpId: help_id | |
87 | + }, | |
88 | + success: function(res) { | |
89 | + clearTimeout(th.data.timer); | |
90 | + | |
91 | + if (!th.data.is_load) th.setData({ | |
92 | + is_load: 1 | |
93 | + }) | |
94 | + if (res.data.code == 0) { | |
95 | + | |
96 | + var list = th.data.zl_user_list; | |
97 | + list = list.concat(res.data.data.pageData) //连接数组 | |
98 | + th.setData({ | |
99 | + zl_user_list: list | |
100 | + }); | |
101 | + var n_all_num = th.data.cur_page * th.data.page_num; | |
102 | + if (res.data.data.total > n_all_num) th.setData({ | |
103 | + is_show_more: 1 | |
104 | + }) | |
105 | + else th.setData({ | |
106 | + is_show_more: 0 | |
107 | + }) | |
108 | + //页吗要更新一下 | |
109 | + th.data.cur_page++; | |
110 | + } else { | |
111 | + th.setData({ | |
112 | + is_show_more: 0 | |
113 | + }) | |
114 | + } | |
115 | + | |
116 | + } | |
117 | + }) | |
118 | + }, | |
119 | + | |
120 | + //-----跳转到领取礼包的页面------ | |
121 | + go_task: function() { | |
122 | + var help_id=this.data.help_id; | |
123 | + | |
124 | + getApp().goto("/pages/user/assistance/task_assistance?help_id="+help_id); | |
125 | + }, | |
126 | + switch_head: function (e) { | |
127 | + var th = this; | |
128 | + var index = e.currentTarget.dataset.index; //获取当前选择的是任务还是活动说明 | |
129 | + var switch_head = th.data.switch_head; //0任务,1活动说明 | |
130 | + if (index != switch_head) { | |
131 | + th.setData({ | |
132 | + switch_head: index | |
133 | + }) | |
134 | + } | |
135 | + }, | |
136 | + | |
137 | + //关闭导航 | |
138 | + close: function () { | |
139 | + var th = this; | |
140 | + var nav_b = th.selectComponent("#nav_b"); //组件的id | |
141 | + nav_b.close_box(); | |
142 | + }, | |
143 | + | |
144 | +}) | |
0 | 145 | \ No newline at end of file | ... | ... |
pages/user/assistance/assistance.json
0 → 100644
pages/user/assistance/assistance.wxml
0 → 100644
1 | +<wxs module="filter" src="c_filter.wxs"></wxs> | |
2 | +<view class="page" bindtap="close"> | |
3 | + <!-- 背景图片 --> | |
4 | + <image class="lumi" src="{{iurl+'miniapp/images/friendhelp/lumi.png'}}" lazy-load="true"></image> | |
5 | + <view class="zindex"> | |
6 | + <view class="top"> | |
7 | + <view class="flex-center"> | |
8 | + <image class="getgift" src="{{iurl+'miniapp/images/friendhelp/getgift.png'}}" lazy-load="true"></image> | |
9 | + </view> | |
10 | + <view class="flex-center fs32"> | |
11 | + <view class="excitation">机会总是留给最有行动力的人</view> | |
12 | + </view> | |
13 | + <view class="flex-center"> | |
14 | + <image class="gift" src="{{zl_act.imageUrl==''?iurl+'miniapp/images/friendhelp/gift.png':iurl+zl_act.imageUrl}}" lazy-load="true"></image> | |
15 | + </view> | |
16 | + <view class="flex-center fs26 time"> | |
17 | + <view>活动时间:</view> | |
18 | + <view>{{filter.fm_time(zl_act.beginDate)}}-{{filter.fm_time(zl_act.endDate)}} | |
19 | + </view> | |
20 | + </view> | |
21 | + <view class="flex-center" bindtap="go_task"> | |
22 | + <view class="flex-center take"> | |
23 | + <view>立即领取</view> | |
24 | + </view> | |
25 | + </view> | |
26 | + </view> | |
27 | + | |
28 | + <!-- 任务及说明栏 --> | |
29 | + <view> | |
30 | + <!-- 标题 --> | |
31 | + <view class="flex-vertical-between fs28 padding head"> | |
32 | + <!-- task --> | |
33 | + <view class="flex-center lhead {{switch_head==0?'rhead':''}}" bindtap="switch_head" data-index="{{0}}"> | |
34 | + <image class="explain" src="{{iurl+'miniapp/images/friendhelp/task.png'}}" lazy-load="true"></image> | |
35 | + <view>我的任务</view> | |
36 | + </view> | |
37 | + <view class="flex-center lhead {{switch_head==1?'rhead':''}}" bindtap="switch_head" data-index="{{1}}"> | |
38 | + <image class="explain" src="{{iurl+'miniapp/images/friendhelp/explain.png'}}" lazy-load="true"></image> | |
39 | + <view>活动说明</view> | |
40 | + </view> | |
41 | + </view> | |
42 | + | |
43 | + <!-- 我的任务 --> | |
44 | + <view wx:if="{{switch_head==0}}" class="white"> | |
45 | + <view class="items"> | |
46 | + <view class="item fs26 flex-vertical-between padding" wx:for="{{zl_user_list}}"> | |
47 | + <view class="flex-center width"> | |
48 | + <view class="ellipsis-1">{{item.help_taskname}}</view> | |
49 | + </view> | |
50 | + | |
51 | + <!-- 已完成的颜色nostate --> | |
52 | + <view class="flex-center width state" wx:if="{{item.is_acting==0}}"> | |
53 | + <view class="ellipsis-1">领取礼包</view> | |
54 | + </view> | |
55 | + <view class="flex-center width state" wx:if="{{item.is_acting==1}}"> | |
56 | + <view class="ellipsis-1">{{item.helped}}/{{item.help_num}}</view> | |
57 | + </view> | |
58 | + <view class="flex-center width state" wx:if="{{item.is_acting==2}}"> | |
59 | + <view class="ellipsis-1">查看礼包</view> | |
60 | + </view> | |
61 | + | |
62 | + | |
63 | + </view> | |
64 | + <!-- 加载更多 --> | |
65 | + <block wx:if="{{is_load && zl_user_list.length!=0}}"> | |
66 | + <view class="fs28 flex-center"> | |
67 | + <view class="line"></view> | |
68 | + <view class="load" bindtap="get_list">点击加载更多</view> | |
69 | + <view class="line"></view> | |
70 | + </view> | |
71 | + </block> | |
72 | + </view> | |
73 | + | |
74 | + | |
75 | + <view class="fs30" style="margin-top: 30rpx;"> | |
76 | + <view class="flex-center nothing" wx:if="{{is_load && zl_user_list.length==0}}"> | |
77 | + <view>暂无任务记录</view> | |
78 | + </view> | |
79 | + <view class="flex-center receive"> | |
80 | + <view class="flex-center"> | |
81 | + <view>已有</view> | |
82 | + <view>{{zl_act.countAll}}</view> | |
83 | + <view>人领取了任务</view> | |
84 | + </view> | |
85 | + | |
86 | + </view> | |
87 | + </view> | |
88 | + | |
89 | + </view> | |
90 | + <!-- 活动说明 --> | |
91 | + <view wx:if="{{switch_head}}" class="white"> | |
92 | + <view class="items"> | |
93 | + <view class="content fs28 padding"> | |
94 | + <!-- <view>{{zl_act.remark}}</view> --> | |
95 | + <rich-text nodes="{{zl_act.remark}}"></rich-text> | |
96 | + </view> | |
97 | + </view> | |
98 | + | |
99 | + </view> | |
100 | + | |
101 | + </view> | |
102 | + | |
103 | + </view> | |
104 | +</view> | |
105 | +<!-- 制作一个圆球导航 --> | |
106 | +<nav_b id="nav_b"></nav_b> | |
0 | 107 | \ No newline at end of file | ... | ... |
pages/user/assistance/assistance.wxss
0 → 100644
1 | +page { | |
2 | + background-color: rgb(208, 17, 25); | |
3 | + width: 100%; | |
4 | + height: 100%; | |
5 | +} | |
6 | + | |
7 | +.lumi { | |
8 | + position: absolute; | |
9 | + z-index: 0; | |
10 | + width: 100%; | |
11 | + height: 1100rpx; | |
12 | +} | |
13 | + | |
14 | +.zindex { | |
15 | + position: absolute; | |
16 | + z-index: 1; | |
17 | + width: 100%; | |
18 | +} | |
19 | + | |
20 | +.top { | |
21 | + padding-bottom: 75rpx; | |
22 | +} | |
23 | + | |
24 | +.getgift { | |
25 | + width: 610rpx; | |
26 | + height: 130rpx; | |
27 | + padding-top: 70rpx; | |
28 | +} | |
29 | + | |
30 | +.excitation { | |
31 | + padding-top: 30rpx; | |
32 | + color: rgb(255, 255, 255); | |
33 | + padding-bottom: 50rpx; | |
34 | +} | |
35 | + | |
36 | +.gift { | |
37 | + width: 550rpx; | |
38 | + height: 500rpx; | |
39 | +} | |
40 | + | |
41 | +.time { | |
42 | + color: rgb(255, 255, 255); | |
43 | + margin-bottom: 55rpx; | |
44 | + text-decoration: underline; | |
45 | + margin-top: 10rpx; | |
46 | +} | |
47 | + | |
48 | +.take { | |
49 | + width: 440rpx; | |
50 | + height: 77rpx; | |
51 | + color: rgb(221, 45, 8); | |
52 | + background-color: rgb(252, 210, 10); | |
53 | + border-radius: 45rpx; | |
54 | + font-weight: 900; | |
55 | + line-height: 77rpx; | |
56 | + box-shadow: 0rpx 7rpx 0rpx 0rpx rgb(245, 119, 6); | |
57 | + font-size: 38rpx; | |
58 | +} | |
59 | + | |
60 | +.head { | |
61 | + border-bottom: 4rpx solid rgb(253, 193, 7); | |
62 | + color: rgb(255, 255, 255); | |
63 | + height: 50rpx; | |
64 | + line-height: 50rpx; | |
65 | +} | |
66 | + | |
67 | +.lhead { | |
68 | + border-top: 4rpx solid rgb(253, 193, 7); | |
69 | + border-left: 4rpx solid rgb(253, 193, 7); | |
70 | + border-right: 4rpx solid rgb(253, 193, 7); | |
71 | + width: 290rpx; | |
72 | + height: 50rpx; | |
73 | + line-height: 50rpx; | |
74 | +} | |
75 | + | |
76 | +.rhead { | |
77 | + background-color: rgb(253, 193, 7); | |
78 | + border-bottom: 4rpx solid rgb(253, 193, 7); | |
79 | +} | |
80 | + | |
81 | +.items { | |
82 | + padding-top: 50rpx; | |
83 | +} | |
84 | + | |
85 | +.explain { | |
86 | + width: 30rpx; | |
87 | + height: 30rpx; | |
88 | + margin-right: 10rpx; | |
89 | +} | |
90 | + | |
91 | +.padding { | |
92 | + padding: 0rpx 50rpx; | |
93 | +} | |
94 | + | |
95 | +.content { | |
96 | + padding-bottom: 35rpx; | |
97 | +} | |
98 | + | |
99 | +.width { | |
100 | + width: 290rpx; | |
101 | +} | |
102 | + | |
103 | +.line { | |
104 | + width: 110rpx; | |
105 | + border-top: 2rpx solid rgb(255, 255, 255); | |
106 | +} | |
107 | + | |
108 | +.loads { | |
109 | + margin-bottom: 35rpx; | |
110 | +} | |
111 | + | |
112 | +.load { | |
113 | + margin: 0rpx 26rpx; | |
114 | +} | |
115 | + | |
116 | +.item { | |
117 | + margin-bottom: 35rpx; | |
118 | +} | |
119 | + | |
120 | +.state { | |
121 | + text-decoration: underline; | |
122 | +} | |
123 | +.nostate{ | |
124 | + color: rgb(195,155,156); | |
125 | +} | |
126 | +.nothing { | |
127 | + padding: 50rpx 0rpx; | |
128 | +} | |
129 | + | |
130 | +.receive { | |
131 | + padding-bottom: 50rpx; | |
132 | +} | ... | ... |
pages/user/assistance/assistance_success.js
0 → 100644
1 | +var auth = require("../../../utils/auth.js"), rq = require("../../../utils/request.js"); | |
2 | +var e = getApp(), app = e, s = e.globalData.setting, os = s, app_d = e.globalData; | |
3 | +var regeneratorRuntime = require('../../../utils/runtime.js'); | |
4 | +Page({ | |
5 | + | |
6 | + /** | |
7 | + * 页面的初始数据 | |
8 | + */ | |
9 | + data: { | |
10 | + iurl: s.imghost, | |
11 | + }, | |
12 | + | |
13 | + /** | |
14 | + * 生命周期函数--监听页面加载 | |
15 | + */ | |
16 | + onLoad: function (options) { | |
17 | + | |
18 | + }, | |
19 | + | |
20 | + /** | |
21 | + * 生命周期函数--监听页面初次渲染完成 | |
22 | + */ | |
23 | + onReady: function () { | |
24 | + | |
25 | + }, | |
26 | + | |
27 | + /** | |
28 | + * 生命周期函数--监听页面显示 | |
29 | + */ | |
30 | + onShow: function () { | |
31 | + | |
32 | + }, | |
33 | + | |
34 | + | |
35 | + // 初始化判断微信余额 | |
36 | + async weixin() { | |
37 | + var user_id = getApp().globalData.user_id; | |
38 | + var store_id = os.stoid; | |
39 | + await getApp().request.promiseGet("/api/weshop/marketing/help/act/judge", { | |
40 | + data: { | |
41 | + user_id: user_id, | |
42 | + store_id: store_id | |
43 | + } | |
44 | + }).then(res => { | |
45 | + console.log("是什么东西", res.data.code); | |
46 | + | |
47 | + }) | |
48 | + | |
49 | + }, | |
50 | + | |
51 | + /** | |
52 | + * 生命周期函数--监听页面隐藏 | |
53 | + */ | |
54 | + onHide: function () { | |
55 | + | |
56 | + }, | |
57 | + | |
58 | + /** | |
59 | + * 生命周期函数--监听页面卸载 | |
60 | + */ | |
61 | + onUnload: function () { | |
62 | + | |
63 | + }, | |
64 | + | |
65 | + /** | |
66 | + * 页面相关事件处理函数--监听用户下拉动作 | |
67 | + */ | |
68 | + onPullDownRefresh: function () { | |
69 | + | |
70 | + }, | |
71 | + | |
72 | + /** | |
73 | + * 页面上拉触底事件的处理函数 | |
74 | + */ | |
75 | + onReachBottom: function () { | |
76 | + | |
77 | + }, | |
78 | + | |
79 | + /** | |
80 | + * 用户点击右上角分享 | |
81 | + */ | |
82 | + onShareAppMessage: function () { | |
83 | + | |
84 | + } | |
85 | +}) | |
0 | 86 | \ No newline at end of file | ... | ... |
pages/user/assistance/assistance_success.json
0 → 100644
pages/user/assistance/assistance_success.wxml
0 → 100644
1 | + | |
2 | +<view class="top-back" style="background-image: url({{iurl}}/miniapp/images/friendhelp/lumi.png)"> | |
3 | + <view class="flex-vertical user_assis"> | |
4 | + <image class="circle user_img" src="https://mshopimg.yolipai.net/public/upload/qyimg/temp/2019/08-14/0697f7277936a3b116a6ebc4f8f5e39a.png"></image> | |
5 | + <view class="user_name white fs28 ellipsis-1">你好</view> | |
6 | + </view> | |
7 | + <view class="caption_title white fs32 t-c"> | |
8 | + 助力成功,自己也差拆一个吧~ | |
9 | + </view> | |
10 | + <!-- 礼包图片 --> | |
11 | +<view class="t-c"> | |
12 | +<image class="assis_liba" src="{{iurl}}/miniapp/images/friendhelp/libao_asiss.png"> | |
13 | +</image> | |
14 | +</view> | |
15 | + <view class="flex jc-center"> | |
16 | + <view class="activity_time fs24 white"> | |
17 | + 活动时间:5月23日-6月15日 | |
18 | + </view> | |
19 | + </view> | |
20 | +</view> | |
21 | +<view class="cklie_button t-c flex-center" bindtap="cklie_button">我也要参加</view> | |
22 | +<view class="fs26 white t-c">已有126人领取礼盒</view> | |
23 | +<!-- 礼盒弹框 --> | |
24 | +<!-- <view class="cover-layer" wx:if='{{is_show!=0}}' bindtap="clike_none"></view> | |
25 | +<view class="libao_frame t-c" wx:if='{{is_show!=0}}'> | |
26 | + <view class="layer-img" style="background-image: url({{iurl}}/miniapp/images/friendhelp/success.png)"> | |
27 | + <view class="button-img t-c fs28 flex-center" style="background-image: url({{iurl}}/miniapp/images/friendhelp/participate.png)"> | |
28 | + 我也要参加 | |
29 | + </view> | |
30 | + <view class=" fs24 success white t-c">已成功帮你的小伙伴助力!</view> | |
31 | + </view> | |
32 | + <view class="link_div"> | |
33 | +</view> | |
34 | +<image class="close-none"bindtap="clike_none" src="{{iurl}}/miniapp/images/plus/Close.png"></image> | |
35 | +</view> --> | |
36 | +<!-- 引入提示组件 --> | |
37 | +<warn id="warn"></warn> | |
38 | +<!-- 制作一个圆球导航 --> | |
39 | +<nav_b id="nav_b"></nav_b> | |
0 | 40 | \ No newline at end of file | ... | ... |
pages/user/assistance/assistance_success.wxss
0 → 100644
1 | +page{ | |
2 | + background: #d01119; | |
3 | + width: 100%; | |
4 | + height: 100% | |
5 | + | |
6 | +} | |
7 | +.top-back{ | |
8 | + width: 100%; | |
9 | + height: 60%; | |
10 | + background-repead:no-repead; | |
11 | + background-size:100% 100%; | |
12 | + | |
13 | +} | |
14 | +.user_img{ | |
15 | + width: 70rpx; | |
16 | + height: 70rpx; | |
17 | + margin-right: 15rpx; | |
18 | + | |
19 | +} | |
20 | +.user_assis{ | |
21 | + width: 85%; | |
22 | + margin: auto; | |
23 | + padding-top: 50rpx; | |
24 | +} | |
25 | +.caption_title{ | |
26 | + margin-top: 60rpx; | |
27 | + margin-bottom: 30rpx; | |
28 | +} | |
29 | +.assis_liba{ | |
30 | + width: 50%; | |
31 | + margin: auto; | |
32 | + height: 340rpx; | |
33 | + | |
34 | +} | |
35 | +.activity_time{ | |
36 | + border-bottom: 1rpx solid #fff; | |
37 | + margin: auto; | |
38 | + display: inline; | |
39 | +} | |
40 | +.cklie_button{ | |
41 | + margin: auto; | |
42 | + width: 60%; | |
43 | + height: 80rpx; | |
44 | + border-radius: 50rpx; | |
45 | + margin-top: 20rpx; | |
46 | + background: #fbda0e; | |
47 | + color:#d01119; | |
48 | + line-height: 80rpx; | |
49 | + letter-spacing: 5rpx; | |
50 | + box-shadow: 0rpx 7rpx 0rpx 0rpx rgb(245, 119, 6); | |
51 | + font-size: 44rpx; | |
52 | + margin-bottom: 40rpx; | |
53 | +} | |
54 | +.con_div{ | |
55 | +z-index: 15; | |
56 | +position: fixed; | |
57 | +top: 0; | |
58 | +left: 0; | |
59 | +height: 100%; | |
60 | +width: 100%; | |
61 | +} | |
0 | 62 | \ No newline at end of file | ... | ... |
pages/user/assistance/c_filter.wxs
0 → 100644
1 | +var filters = { | |
2 | + toFix:function(val,count){ | |
3 | + return val.toFixed(count) | |
4 | + }, | |
5 | + fm_time:function(ts) { | |
6 | + var d = getDate(ts*1000) | |
7 | + var fm=(d.getMonth()+1)+"月"+ d.getDate()+"日"; | |
8 | + return fm; | |
9 | + }, | |
10 | + | |
11 | +} | |
12 | + | |
13 | +module.exports = { | |
14 | + toFix: filters.toFix, | |
15 | + fm_time:filters.fm_time, | |
16 | +} | |
0 | 17 | \ No newline at end of file | ... | ... |
pages/user/assistance/friend_assistance.js
0 → 100644
1 | +var auth = require("../../../utils/auth.js"), rq = require("../../../utils/request.js"); | |
2 | +var e = getApp(), app = e, s = e.globalData.setting, os = s, app_d = e.globalData; | |
3 | +var regeneratorRuntime = require('../../../utils/runtime.js'); | |
4 | +Page({ | |
5 | + | |
6 | + /** | |
7 | + * 页面的初始数据 | |
8 | + */ | |
9 | + data: { | |
10 | + iurl: s.imghost, | |
11 | + is_show:0,//显示弹框 | |
12 | + }, | |
13 | + | |
14 | + /** | |
15 | + * 生命周期函数--监听页面加载 | |
16 | + */ | |
17 | + onLoad: function (options) { | |
18 | + | |
19 | + }, | |
20 | + | |
21 | + | |
22 | + // 跳转到助力成功页 | |
23 | + participate_activity:function(){ | |
24 | + wx.navigateTo({ | |
25 | + url: '/pages/user/assistance/assistance_success', | |
26 | + }) | |
27 | + }, | |
28 | + /** | |
29 | + * 生命周期函数--监听页面初次渲染完成 | |
30 | + */ | |
31 | + onReady: function () { | |
32 | + | |
33 | + }, | |
34 | + | |
35 | + /** | |
36 | + * 生命周期函数--监听页面显示 | |
37 | + */ | |
38 | + onShow: function () { | |
39 | + | |
40 | + }, | |
41 | + //点击开启礼盒 | |
42 | + cklie_button:function(){ | |
43 | + this.setData({ is_show:1}); | |
44 | + }, | |
45 | + //点击关闭礼盒 | |
46 | + clike_none:function(){ | |
47 | + this.setData({ is_show:0}); | |
48 | + }, | |
49 | + //导航球 | |
50 | + close: function () { | |
51 | + var th = this; | |
52 | + var nav_b = th.selectComponent("#nav_b"); //组件的id | |
53 | + nav_b.close_box(); | |
54 | + nav_b.set_name("助力", ""); | |
55 | + }, | |
56 | + /** | |
57 | + * 生命周期函数--监听页面隐藏 | |
58 | + */ | |
59 | + onHide: function () { | |
60 | + | |
61 | + }, | |
62 | + | |
63 | + /** | |
64 | + * 生命周期函数--监听页面卸载 | |
65 | + */ | |
66 | + onUnload: function () { | |
67 | + | |
68 | + }, | |
69 | + | |
70 | + /** | |
71 | + * 页面相关事件处理函数--监听用户下拉动作 | |
72 | + */ | |
73 | + onPullDownRefresh: function () { | |
74 | + | |
75 | + }, | |
76 | + | |
77 | + /** | |
78 | + * 页面上拉触底事件的处理函数 | |
79 | + */ | |
80 | + onReachBottom: function () { | |
81 | + | |
82 | + }, | |
83 | + | |
84 | + /** | |
85 | + * 用户点击右上角分享 | |
86 | + */ | |
87 | + onShareAppMessage: function () { | |
88 | + | |
89 | + } | |
90 | +}) | |
0 | 91 | \ No newline at end of file | ... | ... |
pages/user/assistance/friend_assistance.json
0 → 100644
pages/user/assistance/friend_assistance.wxml
0 → 100644
1 | +<view class="top-back" style="background-image: url({{iurl}}/miniapp/images/friendhelp/lumi.png)"> | |
2 | + <view class="flex-vertical user_assis"> | |
3 | + <image class="circle user_img" src="https://mshopimg.yolipai.net/public/upload/qyimg/temp/2019/08-14/0697f7277936a3b116a6ebc4f8f5e39a.png"></image> | |
4 | + <view class="user_name white fs28 ellipsis-1">你好</view> | |
5 | + </view> | |
6 | + <view class="caption_title white fs32 t-c"> | |
7 | + 拜托拜托,帮我拆礼盒得好礼~ | |
8 | + </view> | |
9 | + <!-- 礼包图片 --> | |
10 | +<view class="t-c"> | |
11 | +<image class="assis_liba" src="../../../images/frinedhelp/libao_asiss.png"> | |
12 | +</image> | |
13 | +</view> | |
14 | + <view class="flex jc-center"> | |
15 | + <view class="activity_time fs24 white"> | |
16 | + 活动时间:5月23日-6月15日 | |
17 | + </view> | |
18 | + </view> | |
19 | +</view> | |
20 | +<view class="cklie_button t-c flex-center" bindtap="cklie_button">帮他拆礼盒</view> | |
21 | +<view class="fs26 white t-c">已有126人领取礼盒</view> | |
22 | +<!-- 礼盒弹框 --> | |
23 | +<view class="cover-layer" wx:if='{{is_show!=0}}' bindtap="clike_none"></view> | |
24 | +<view class="libao_frame t-c" wx:if='{{is_show!=0}}'> | |
25 | + <view class="layer-img" style="background-image: url({{iurl}}/miniapp/images/friendhelp/success.png)"> | |
26 | + <view class="button-img t-c fs28 flex-center" style="background-image: url({{iurl}}/miniapp/images/friendhelp/participate.png)"bindtap="participate_activity" > | |
27 | + 我也要参加 | |
28 | + </view> | |
29 | + <view class=" fs24 success white t-c">已成功帮你的小伙伴助力!</view> | |
30 | + </view> | |
31 | + <view class="link_div"> | |
32 | +</view> | |
33 | +<image class="close-none"bindtap="clike_none" src="{{iurl}}/miniapp/images/plus/Close.png"></image> | |
34 | +</view> | |
35 | +<!-- 引入提示组件 --> | |
36 | +<warn id="warn"></warn> | |
37 | +<!-- 制作一个圆球导航 --> | |
38 | +<nav_b id="nav_b"></nav_b> | |
0 | 39 | \ No newline at end of file | ... | ... |
pages/user/assistance/friend_assistance.wxss
0 → 100644
1 | +page{ | |
2 | + background: #d01119; | |
3 | + width: 100%; | |
4 | + height: 100% | |
5 | + | |
6 | +} | |
7 | +.top-back{ | |
8 | + width: 100%; | |
9 | + height: 60%; | |
10 | + background-repead:no-repead; | |
11 | + background-size:100% 100%; | |
12 | + | |
13 | +} | |
14 | +.user_img{ | |
15 | + width: 70rpx; | |
16 | + height: 70rpx; | |
17 | + margin-right: 15rpx; | |
18 | + | |
19 | +} | |
20 | +.user_assis{ | |
21 | + width: 85%; | |
22 | + margin: auto; | |
23 | + padding-top: 50rpx; | |
24 | +} | |
25 | +.caption_title{ | |
26 | + margin-top: 60rpx; | |
27 | + margin-bottom: 30rpx; | |
28 | +} | |
29 | +.assis_liba{ | |
30 | + width: 50%; | |
31 | + margin: auto; | |
32 | + height: 340rpx; | |
33 | + | |
34 | +} | |
35 | +.activity_time{ | |
36 | + border-bottom: 1rpx solid #fff; | |
37 | + margin: auto; | |
38 | + display: inline; | |
39 | +} | |
40 | +.cklie_button{ | |
41 | + margin: auto; | |
42 | + width: 60%; | |
43 | + height: 80rpx; | |
44 | + border-radius: 50rpx; | |
45 | + margin-top: 20rpx; | |
46 | + background: #fbda0e; | |
47 | + color:#d01119; | |
48 | + line-height: 80rpx; | |
49 | + letter-spacing: 5rpx; | |
50 | + box-shadow: 0rpx 7rpx 0rpx 0rpx rgb(245, 119, 6); | |
51 | + font-size: 44rpx; | |
52 | + margin-bottom: 40rpx; | |
53 | +} | |
54 | +.con_div{ | |
55 | +z-index: 15; | |
56 | +position: fixed; | |
57 | +top: 0; | |
58 | +left: 0; | |
59 | +height: 100%; | |
60 | +width: 100%; | |
61 | +} | |
62 | +.layer-img{ | |
63 | + width: 100%; | |
64 | + height: 515rpx; | |
65 | + background-repead:no-repead; | |
66 | + background-size:100% 100%; | |
67 | +} | |
68 | +.libao_frame{ | |
69 | +z-index: 15; | |
70 | +position: fixed; | |
71 | +width: 70%; | |
72 | +top: 37.5%; | |
73 | +left: 50%; | |
74 | +transform: translate(-50%, -50%); | |
75 | +height: auto; | |
76 | + | |
77 | +} | |
78 | +.button-img{ | |
79 | + width: 60%; | |
80 | + margin: auto; | |
81 | + color: #d01119; | |
82 | + height: 75rpx; | |
83 | + line-height: 72rpx; | |
84 | + background-repead:no-repead; | |
85 | + background-size:100% 100%; | |
86 | + position: absolute; | |
87 | + left: 19%; | |
88 | + bottom: 43%; | |
89 | +} | |
90 | +.success{ | |
91 | + position: absolute; | |
92 | + left: 23%; | |
93 | + bottom: 36%; | |
94 | +} | |
95 | +.link_div{ | |
96 | + width: 3rpx; | |
97 | + height: 125rpx; | |
98 | + background: #fff; | |
99 | + margin: auto; | |
100 | + | |
101 | +} | |
102 | +.close-none{ | |
103 | +width: 70rpx; | |
104 | +height: 70rpx; | |
105 | + | |
106 | +} | |
107 | + | ... | ... |
pages/user/assistance/task_assistance.js
0 → 100644
1 | +var auth = require("../../../utils/auth.js"), rq = require("../../../utils/request.js"); | |
2 | +var e = getApp(), app = e, i = require("../../../utils/util.js"), | |
3 | + ut = i,s = e.globalData.setting, os = s, app_d = e.globalData; | |
4 | +var regeneratorRuntime = require('../../../utils/runtime.js'); | |
5 | +Page({ | |
6 | + | |
7 | + /** | |
8 | + * 页面的初始数据 | |
9 | + */ | |
10 | + data: { | |
11 | + sw_index: 0,//轮播的下标控制 | |
12 | + iurl: s.imghost, | |
13 | + is_task:0,//判断标题名是任务1还是2 | |
14 | + activity_data:"25:20:59",//活动剩余时间 | |
15 | + task_number:12,//任务数 | |
16 | + is_task:0,//历史记录与任务 | |
17 | + aitem:"",//活动的轮播图 | |
18 | + switch_head: 0, //0:我的任务,1:记录 | |
19 | + }, | |
20 | + | |
21 | + /** | |
22 | + * 生命周期函数--监听页面加载 | |
23 | + */ | |
24 | + onLoad: function (options) { | |
25 | + var help_id=options.help_id; | |
26 | + console.log("是什么鬼",help_id); | |
27 | + var th=this; | |
28 | + th.close(); | |
29 | + }, | |
30 | + // 轮播图点击左边 | |
31 | + click_pre:function(){ | |
32 | + var index = this.data.sw_index; | |
33 | + index--; | |
34 | + if (index < 0) return; | |
35 | + this.setData({ sw_index: index }) | |
36 | + | |
37 | + }, | |
38 | + //轮播图点击右边 | |
39 | + click_next:function(){ | |
40 | + var index = this.data.sw_index; | |
41 | + index++; | |
42 | + if (index >= this.data.aitem.length) return; | |
43 | + this.setData({ sw_index: index }) | |
44 | + | |
45 | + }, | |
46 | + //任务领取 | |
47 | + onlicke:function(){ | |
48 | + var th=this; | |
49 | + getApp().my_warnning("任务领取成功", 1, th); | |
50 | + }, | |
51 | + | |
52 | +//我的任务和帮拆记录的替换 | |
53 | + switch_head: function (e) { | |
54 | + var th = this; | |
55 | + var index = e.currentTarget.dataset.index;//获取当前选择的是任务还是活动说明 | |
56 | + var switch_head = th.data.switch_head;//0任务,1活动说明 | |
57 | + if (index != switch_head) { | |
58 | + th.setData({ | |
59 | + switch_head: index, | |
60 | + is_task: index | |
61 | + }) | |
62 | + } | |
63 | + }, | |
64 | + //划动的时候监听 | |
65 | + onSli:function(e){ | |
66 | + | |
67 | + var ind=e.detail.current ; | |
68 | + this.setData({ | |
69 | + sw_index:ind | |
70 | + }) | |
71 | + }, | |
72 | + //导航球 | |
73 | + close: function () { | |
74 | + var th = this; | |
75 | + var nav_b = th.selectComponent("#nav_b"); //组件的id | |
76 | + nav_b.close_box(); | |
77 | + nav_b.set_name("助力", ""); | |
78 | + }, | |
79 | + | |
80 | + /** | |
81 | + * 生命周期函数--监听页面初次渲染完成 | |
82 | + */ | |
83 | + onReady: function () { | |
84 | + | |
85 | + }, | |
86 | + | |
87 | + /** | |
88 | + * 生命周期函数--监听页面显示 | |
89 | + */ | |
90 | + onShow: function () { | |
91 | + var th=this; | |
92 | + /*-----统计-----*/ | |
93 | + rq.get("/api/weshop/zl_task", { | |
94 | + data: { user_id: app_d.user_id, | |
95 | + strod_id:os.stoid | |
96 | + }, | |
97 | + success: function (su) { | |
98 | + | |
99 | + var data=su.data; | |
100 | + console.log('waitlist5555555555' + data.code); | |
101 | + if (data.code!=0){ | |
102 | + getApp().my_warnning(data.msg,0, th); | |
103 | + return false; | |
104 | + } | |
105 | + if (data.code==0){ | |
106 | + //轮播图的数据 | |
107 | + var data_aissa=data.data.pageData; | |
108 | + //当前时间戳 | |
109 | + var nt = ut.gettimestamp(); | |
110 | + | |
111 | + data_aissa.forEach(function (val, ind) { | |
112 | + console.log(nt, "当前时间","结束时间", val.end_time,"开始时间"); | |
113 | + //已开始 | |
114 | + if (val.start_time < nt && val.end_time > nt) data_aissa[ind].status = 0; | |
115 | + //未开始 | |
116 | + else if (val.start_time > nt && val.end_time > nt) data_aissa[ind].status = 1; | |
117 | + //已结束 | |
118 | + | |
119 | + else if (val.start_time < nt && val.end_time < nt) data_aissa[ind].status = 2; | |
120 | + | |
121 | + }); | |
122 | + | |
123 | + console.log("是什么东西2222222222",data_aissa); | |
124 | + | |
125 | + th.setData({ aitem:data_aissa}); | |
126 | + | |
127 | + | |
128 | + } | |
129 | + | |
130 | + } | |
131 | + }) | |
132 | + | |
133 | + }, | |
134 | + //----助力任务----- | |
135 | + countDown() { | |
136 | + if (!this.data.is_timer) return false; | |
137 | + var th = this; | |
138 | + // 获取当前时间,同时得到活动结束时间数组 | |
139 | + var newTime = ut.gettimestamp(); | |
140 | + var List = this.data.aitem; | |
141 | + for (var j = 0; j < List.length; j++) { | |
142 | + var endTimeList = List[j]; | |
143 | + // 对结束时间进行处理渲染到页面 | |
144 | + for (var i = 0; i < endTimeList.length; i++) { | |
145 | + var o = endTimeList[i]; | |
146 | + var endTime = o.end_time | |
147 | + if (o.status == 0) endTime = o.start_time | |
148 | + | |
149 | + var obj = null; | |
150 | + // 如果活动未结束,对时间进行处理 | |
151 | + if (endTime - newTime > 0) { | |
152 | + var time = (endTime - newTime); | |
153 | + // 获取天、时、分、秒 | |
154 | + var day = parseInt(time / (60 * 60 * 24)); | |
155 | + var hou = parseInt(time % (60 * 60 * 24) / 3600); | |
156 | + var min = parseInt(time % (60 * 60 * 24) % 3600 / 60); | |
157 | + var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60); | |
158 | + obj = { | |
159 | + day: this.timeFormat(day), | |
160 | + hou: this.timeFormat(hou), | |
161 | + min: this.timeFormat(min), | |
162 | + sec: this.timeFormat(sec) | |
163 | + } | |
164 | + } else { | |
165 | + //活动已结束,全部设置为'00' | |
166 | + obj = { | |
167 | + day: '00', | |
168 | + hou: '00', | |
169 | + min: '00', | |
170 | + sec: '00' | |
171 | + } | |
172 | + } | |
173 | + var txt = "aitem[" + j + "][" + i + "].djs"; | |
174 | + th.setData({ | |
175 | + [txt]: obj | |
176 | + }); | |
177 | + } | |
178 | + | |
179 | + } | |
180 | + setTimeout(th.countDown, 1000); | |
181 | + | |
182 | + }, | |
183 | + | |
184 | + /** | |
185 | + * 生命周期函数--监听页面隐藏 | |
186 | + */ | |
187 | + onHide: function () { | |
188 | + | |
189 | + }, | |
190 | + | |
191 | + /** | |
192 | + * 生命周期函数--监听页面卸载 | |
193 | + */ | |
194 | + onUnload: function () { | |
195 | + | |
196 | + }, | |
197 | + | |
198 | + /** | |
199 | + * 页面相关事件处理函数--监听用户下拉动作 | |
200 | + */ | |
201 | + onPullDownRefresh: function () { | |
202 | + | |
203 | + }, | |
204 | + | |
205 | + /** | |
206 | + * 页面上拉触底事件的处理函数 | |
207 | + */ | |
208 | + onReachBottom: function () { | |
209 | + | |
210 | + }, | |
211 | + | |
212 | + /** | |
213 | + * 用户点击右上角分享 | |
214 | + */ | |
215 | + onShareAppMessage: function () { | |
216 | + | |
217 | + } | |
218 | +}) | |
0 | 219 | \ No newline at end of file | ... | ... |
pages/user/assistance/task_assistance.json
0 → 100644
pages/user/assistance/task_assistance.wxml
0 → 100644
1 | +<view class="top-back" style="background-image: url({{iurl}}/miniapp/images/friendhelp/lumi.png)"> | |
2 | + <!-- 助力活动头部 --> | |
3 | + <view class="top-frame"> | |
4 | + <view class="top-title white fs36 t-c"> | |
5 | + {{aitem[sw_index].tite_name}} | |
6 | + </view> | |
7 | + <view class="activity-data t-c fs28 white"> | |
8 | + 活动剩余时间: {{activity_data}} | |
9 | + </view> | |
10 | + </view> | |
11 | + <!-- 图片的轮播图 --> | |
12 | + <view class="xc-specific-more-frame flex-center"> | |
13 | + <view bindtap="click_pre"> | |
14 | + <view class="bg_left xc-left bcolor"></view> | |
15 | + </view> | |
16 | + <swiper current="{{sw_index}}" style='width:82.7%; height:100%' | |
17 | + bindchange='onSli' | |
18 | + indicator-dots="{{false}}" autoplay="{{false}}" > | |
19 | + | |
20 | + <swiper-item wx:for="{{aitem}}" wx:for-item="aitem" wx:for-index="pidx"> | |
21 | + | |
22 | + <image class="xc-center-img "src="{{aitem.PrivilegeICOUrl}}"></image> | |
23 | + | |
24 | + </swiper-item> | |
25 | + | |
26 | + </swiper> | |
27 | + | |
28 | + <view bindtap="click_next"> | |
29 | + <view class="bg_right xc-right bcolor mt" ></view> | |
30 | + </view> | |
31 | + </view> | |
32 | + | |
33 | + <view class="task-number fs28 white t-c "> | |
34 | + 今天剩余可领{{task_number}}个任务 | |
35 | + </view> | |
36 | + <view class="task_clike fs40 t-c flex-center" bindtap="onlicke"> | |
37 | + 就选它了 | |
38 | + </view> | |
39 | +</view> | |
40 | +<!-- 底部列表 --> | |
41 | + <view> | |
42 | + <!-- 标题 --> | |
43 | + | |
44 | + <view class="flex-vertical-between fs28 padding head"> | |
45 | + <view class="flex-center lhead {{switch_head==0?'rhead':''}}" bindtap="switch_head"data-index="0"> | |
46 | + <image class="unfinished" src="{{iurl}}miniapp/images/friendhelp/task.png" lazy-load="true"></image> | |
47 | + <view >我的任务</view> | |
48 | + </view> | |
49 | + <view class="flex-center lhead {{switch_head==1?'rhead':''}}" bindtap="switch_head" data-index='1'> | |
50 | + <image class="unfinished" style="margin-top: 5rpx;" src="{{iurl}}miniapp/images/friendhelp/edit.png" lazy-load="true"></image> | |
51 | + <view>帮拆记录</view> | |
52 | + </view> | |
53 | + </view> | |
54 | + | |
55 | + <view class="white"> | |
56 | + <view class="items" wx:if="{{is_task==0}}"> | |
57 | + <view class="item fs26 flex-vertical-between padding" wx:for="{{5}}"> | |
58 | + <view class="flex-center width"> | |
59 | + <view class="ellipsis-1">豪华任务一 | |
60 | + </view> | |
61 | + </view> | |
62 | + | |
63 | + <view class="flex-center width state"> | |
64 | + <view class="ellipsis-1">进行中 | |
65 | + </view> | |
66 | + </view> | |
67 | + | |
68 | + </view> | |
69 | + </view> | |
70 | + </view> | |
71 | + | |
72 | + | |
73 | + <view class="items" wx:if="{{is_task==1}}"> | |
74 | + | |
75 | + | |
76 | + <view class="item fs26 flex flex-vertical-between padding" wx:for="{{5}}"> | |
77 | + <view class="flex white"style="justify-content: space-around; width: 90%;margin:auto"> | |
78 | + <image class="circle user_img" src="https://mshopimg.yolipai.net/public/upload/qyimg/temp/2019/08-14/0697f7277936a3b116a6ebc4f8f5e39a.png"></image> | |
79 | + <view class="ellipsis-1">豪华任务一 | |
80 | + </view> | |
81 | + <view class="ellipsis-1">2019-05-12 | |
82 | + </view> | |
83 | + </view> | |
84 | + | |
85 | + </view> | |
86 | + | |
87 | + </view> | |
88 | + <view class="fs30" wx:if="{{1<0}}"> | |
89 | + <view class="flex-center nothing"> | |
90 | + <view>暂无任务记录</view> | |
91 | + </view> | |
92 | + <view class="flex-center receive"> | |
93 | + <view class="flex-center"> | |
94 | + <view>已有</view> | |
95 | + <view>126</view> | |
96 | + <view>人领取了任务</view> | |
97 | + </view> | |
98 | + </view> | |
99 | + </view> | |
100 | + | |
101 | + </view> | |
102 | + <!-- 加载更多 --> | |
103 | + <view class="fs32 "> | |
104 | + <view class="flex-center"> | |
105 | + <view class="line"></view> | |
106 | + <view class="load white" bindtap="">点击加载更多</view> | |
107 | + <view class="line"></view> | |
108 | + </view> | |
109 | + <view class="flex-center white"style="margin-top: 20rpx;" > | |
110 | + <view>已有</view> | |
111 | + <view>126</view> | |
112 | + <view>人领取了任务</view> | |
113 | + </view> | |
114 | + </view> | |
115 | + | |
116 | +<!-- 引入提示组件 --> | |
117 | +<warn id="warn"></warn> | |
118 | +<!-- 制作一个圆球导航 --> | |
119 | +<nav_b id="nav_b"></nav_b> | |
0 | 120 | \ No newline at end of file | ... | ... |
pages/user/assistance/task_assistance.wxss
0 → 100644
1 | +page{ | |
2 | + background: #d01119; | |
3 | + width: 100%; | |
4 | + height: 100% | |
5 | + | |
6 | +} | |
7 | +.top-back{ | |
8 | + width: 100%; | |
9 | + height: 60%; | |
10 | + background-repead:no-repead; | |
11 | + background-size:100% 100%; | |
12 | + | |
13 | +} | |
14 | +.top-frame{ | |
15 | + width: 100%; | |
16 | + height: auto; | |
17 | + padding-top: 50rpx | |
18 | +} | |
19 | +.top-title{ | |
20 | + letter-spacing:10rpx | |
21 | +} | |
22 | +.activity-data{ | |
23 | + padding-top: 10rpx; | |
24 | + letter-spacing: 10rpx; | |
25 | + | |
26 | +} | |
27 | +.xc-specific-more-frame{ | |
28 | + width: 100%; | |
29 | + height: 40%; | |
30 | + | |
31 | + margin-top: 20rpx; | |
32 | +} | |
33 | +.task-number{ | |
34 | + margin-top: 50rpx | |
35 | +} | |
36 | +.task_clike{ | |
37 | + margin: auto; | |
38 | + width: 60%; | |
39 | + height: 80rpx; | |
40 | + border-radius: 50rpx; | |
41 | + margin-top: 20rpx; | |
42 | + background: #fbda0e; | |
43 | + color:#d01119; | |
44 | + line-height: 80rpx; | |
45 | + letter-spacing: 5rpx; | |
46 | + box-shadow: 0rpx 7rpx 0rpx 0rpx rgb(245, 119, 6); | |
47 | +} | |
48 | +/* 底部列表样式 */ | |
49 | + | |
50 | + | |
51 | +.head { | |
52 | + border-bottom: 4rpx solid rgb(253, 193, 7); | |
53 | + color: rgb(255, 255, 255); | |
54 | + height: 48rpx; | |
55 | + line-height: 48rpx; | |
56 | +} | |
57 | + | |
58 | +.lhead { | |
59 | + border-top: 4rpx solid rgb(253, 193, 7); | |
60 | + border-left: 4rpx solid rgb(253, 193, 7); | |
61 | + border-right: 4rpx solid rgb(253, 193, 7); | |
62 | + width: 290rpx; | |
63 | + height: 48rpx; | |
64 | + line-height: 48rpx; | |
65 | +} | |
66 | + | |
67 | +.items { | |
68 | + padding-top: 50rpx; | |
69 | +} | |
70 | + | |
71 | +.rhead { | |
72 | + background-color: rgb(253, 193, 7); | |
73 | +} | |
74 | + | |
75 | +.unfinished { | |
76 | + width:35rpx; | |
77 | + height: 35rpx; | |
78 | + margin-right: 10rpx; | |
79 | +} | |
80 | + | |
81 | +.padding { | |
82 | + padding: 0rpx 50rpx; | |
83 | +} | |
84 | + | |
85 | +.width { | |
86 | + width: 290rpx; | |
87 | +} | |
88 | + | |
89 | +.line { | |
90 | + width: 110rpx; | |
91 | + border: 1rpx solid rgb(255, 255, 255); | |
92 | +} | |
93 | + | |
94 | +.load { | |
95 | + margin: 0rpx 26rpx; | |
96 | +} | |
97 | + | |
98 | +.item { | |
99 | + margin-bottom: 35rpx; | |
100 | +} | |
101 | + | |
102 | +.state { | |
103 | + text-decoration: underline; | |
104 | +} | |
105 | + | |
106 | +.nothing { | |
107 | + padding: 50rpx 0rpx; | |
108 | +} | |
109 | + | |
110 | +.receive { | |
111 | + padding-bottom: 50rpx; | |
112 | +} | |
113 | +.xc-center-img{ | |
114 | + width: 100%; | |
115 | + height: 100% | |
116 | +} | |
117 | + | |
118 | +.xc-left{ | |
119 | + width: 40rpx; | |
120 | + height: 40rpx; | |
121 | +} | |
122 | +.bcolor { | |
123 | +border-color: #fff; | |
124 | + | |
125 | +} | |
126 | +.xc-right{ | |
127 | + width: 40rpx; | |
128 | + height: 40rpx; | |
129 | +} | |
130 | +.user_img{ | |
131 | + width: 50rpx; | |
132 | + height: 50rpx; | |
133 | + | |
134 | +} | |
0 | 135 | \ No newline at end of file | ... | ... |
pages/user/comment/comment.js
... | ... | @@ -124,10 +124,11 @@ Page({ |
124 | 124 | |
125 | 125 | //图片失败,默认图片 |
126 | 126 | bind_bnerr2: function(e) { |
127 | + var th = this; | |
127 | 128 | var _errImg = e.currentTarget.dataset.errorimg; |
128 | 129 | var _errObj = {}; |
129 | 130 | _errObj[_errImg] = os.imghost + "/public/images/default_goods_image_240.gif"; |
130 | - //this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
131 | + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
131 | 132 | }, |
132 | 133 | //预览图片 |
133 | 134 | previewImg: function(e) { | ... | ... |
pages/user/comment/comment.wxml
... | ... | @@ -7,21 +7,21 @@ |
7 | 7 | |
8 | 8 | </view> |
9 | 9 | |
10 | -<!-- 无评价 --> | |
11 | -<view class="noCollection" wx:if="{{(!comments||comments.length==0) && isloaded}}"> | |
12 | - <view class="flex-level"> | |
13 | - <image src="{{iurl}}/miniapp/images/comment.png"></image> | |
14 | - </view> | |
15 | - <view class="flex-level fs30 xc-ash">当前暂无评价</view> | |
16 | - <view class="flex-level"> | |
17 | - <navigator url="/pages/index/index/index" bindtap="goto"> | |
18 | - <view class="flex-center fs28 white">去首页逛逛</view> | |
19 | - </navigator> | |
10 | + <!-- 无评价 --> | |
11 | + <view class="noCollection" wx:if="{{(!comments||comments.length==0) && isloaded}}"> | |
12 | + <view class="flex-level"> | |
13 | + <image src="{{iurl}}/miniapp/images/comment.png"></image> | |
14 | + </view> | |
15 | + <view class="flex-level fs30 xc-ash">当前暂无评价</view> | |
16 | + <view class="flex-level"> | |
17 | + <navigator url="/pages/index/index/index" bindtap="goto"> | |
18 | + <view class="flex-center fs28 white">去首页逛逛</view> | |
19 | + </navigator> | |
20 | + </view> | |
20 | 21 | </view> |
21 | -</view> | |
22 | 22 | |
23 | - <!-- 待评价栏 --> | |
24 | - <view class="stay_evaluate" wx:if="{{comments.length>0}}" wx:for="{{comments}}"> | |
23 | + <!-- 待评价栏 --> | |
24 | + <view class="stay_evaluate" wx:if="{{comments.length>0}}" wx:for="{{comments}}"> | |
25 | 25 | |
26 | 26 | <!-- 商品编号和状态 --> |
27 | 27 | <view class="Commodity_number flex-vertical-between fs26 padding border_bottom"> |
... | ... | @@ -66,16 +66,15 @@ |
66 | 66 | <view class="starss flex fs26"> |
67 | 67 | <view class="commen">评价:</view> |
68 | 68 | <view class="stars"> |
69 | - <image | |
70 | - src="{{imaitem>=item.deliver_rank?iurl+'/miniapp/images/StarswhiteUnCk.png':iurl+'/miniapp/images/StarsredCk.png'}}" data-ind="{{imaitem}}" data-oo="{{item.deliver_rank}}" wx:for="{{5}}" wx:for-index="imaitem" wx:for-item="{{item_start}}"></image> | |
69 | + <image src="{{imaitem>=item.deliver_rank?iurl+'/miniapp/images/StarswhiteUnCk.png':iurl+'/miniapp/images/StarsredCk.png'}}" data-ind="{{imaitem}}" data-oo="{{item.deliver_rank}}" wx:for="{{5}}" wx:for-index="imaitem" wx:for-item="{{item_start}}"></image> | |
71 | 70 | </view> |
72 | 71 | </view> |
73 | 72 | <!-- 评价内容 --> |
74 | 73 | <view class="Comment_content ellipsis-2 fs24">{{item.content.length>0?item.content:'此用户没有填写评论'}}</view> |
75 | 74 | <view class="Comment_images flex"> |
76 | - <image bindtap="previewImg" wx:if="{{item.source_type==0 && aitem.length>10}}" data-index="{{index}}" src="{{aitem}}" wx:for="{{item.img}}" wx:for-item="aitem" wx:for-index="i" data-sindex="{{i}}" data-name="img"></image> | |
77 | - <image bindtap="previewImg" wx:if="{{item.source_type==1 && aitem.length>10}}" src="{{aitem}}" wx:for-index="i" data-index="{{index}}" wx:for="{{item.weapp_img}}" wx:for-item="aitem" data-sindex="{{i}}" data-name="weapp_img"></image> | |
78 | - | |
75 | + <image wx:if="{{item.source_type==0 && aitem.length>10}}" data-index="{{index}}" src="{{iurl+aitem}}" wx:for="{{item.img}}" wx:for-item="aitem" wx:for-index="i" data-sindex="{{i}}" data-name="img"></image> | |
76 | + <image wx:if="{{item.source_type==1 && aitem.length>10}}" src="{{iurl+aitem}}" wx:for-index="i" data-index="{{index}}" wx:for="{{item.weapp_img}}" wx:for-item="aitem" data-sindex="{{i}}" data-name="weapp_img"></image> | |
77 | + | |
79 | 78 | </view> |
80 | 79 | |
81 | 80 | <!-- 商家回复 --> |
... | ... | @@ -106,12 +105,19 @@ |
106 | 105 | </view> |
107 | 106 | </view> |
108 | 107 | </view> |
109 | - <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level View_evaluation fs24" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}"> | |
110 | - <view>查看订单</view> | |
111 | - </navigator> | |
112 | - <navigator wx:if="{{!item.comment_id}}" bindtap="comment" data-recid="{{item.rec_id}}" class="commodity_To_evaluate flex-level comment_go" url="item.comment_id>0?'/pages/user/add_comment/add_comment':'' "> | |
113 | - <view class="fs24">去评价</view> | |
114 | - </navigator> | |
108 | + <view class="flex"> | |
109 | + <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level View_evaluation fs24" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}"> | |
110 | + <view>查看订单</view> | |
111 | + </navigator> | |
112 | + | |
113 | + <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level comment_go" url="/pages/user/view_comment/view_comment?goods_id={{item.goods_id}}&order_id={{item.order_id}}"> | |
114 | + <view>查看评价</view> | |
115 | + </navigator> | |
116 | + | |
117 | + <navigator wx:if="{{!item.comment_id}}" bindtap="comment" data-recid="{{item.rec_id}}" class="commodity_To_evaluate flex-level comment_go" url="{{item.comment_id>0?'/pages/user/add_comment/add_comment?goods_id={{item.goods_id}}&order_id={{item.order_id}}':''}}"> | |
118 | + <view class="fs24">去评价</view> | |
119 | + </navigator> | |
120 | + </view> | |
115 | 121 | </view> |
116 | 122 | </view> |
117 | 123 | </view> | ... | ... |
pages/user/comment/comment.wxss
... | ... | @@ -36,6 +36,7 @@ |
36 | 36 | .border_bottom { |
37 | 37 | border-bottom: 3rpx solid rgb(245, 245, 245); |
38 | 38 | } |
39 | + | |
39 | 40 | /* 无评价 */ |
40 | 41 | |
41 | 42 | .noCollection image { |
... | ... | @@ -122,14 +123,17 @@ |
122 | 123 | height: 39rpx; |
123 | 124 | border-radius: 9rpx; |
124 | 125 | } |
125 | -.commodity_evaluate .commodity_To_evaluate view{ | |
126 | + | |
127 | +.commodity_evaluate .commodity_To_evaluate view { | |
126 | 128 | height: 39rpx; |
127 | 129 | line-height: 39rpx; |
128 | 130 | } |
129 | -.commodity_evaluate .comment_go{ | |
130 | - margin-top: 10rpx; | |
131 | - background-color: rgb(211, 28, 52); | |
131 | + | |
132 | +.commodity_evaluate .comment_go { | |
133 | + margin-left: 20rpx; | |
134 | + background-color: rgb(211, 28, 52); | |
132 | 135 | color: rgb(255, 255, 255); |
136 | + border: 2rpx solid rgb(211, 28, 52); | |
133 | 137 | } |
134 | 138 | |
135 | 139 | .Commodity_spec { |
... | ... | @@ -141,26 +145,30 @@ |
141 | 145 | } |
142 | 146 | |
143 | 147 | .Commodity_spec view { |
144 | - height: 28rpx; | |
145 | - align-items: center; | |
148 | + height: 28rpx; | |
149 | + align-items: center; | |
146 | 150 | } |
147 | 151 | |
148 | 152 | .Commodity_evaluation .Comment_content { |
149 | 153 | color: rgb(153, 153, 153); |
150 | 154 | letter-spacing: 1rpx; |
151 | 155 | } |
152 | -.Commodity_evaluation .starss{ | |
153 | - height: 58rpx; | |
154 | - /* // line-height: 58rpx; */ | |
155 | - align-items: center; | |
156 | + | |
157 | +.Commodity_evaluation .starss { | |
158 | + height: 58rpx; | |
159 | + /* // line-height: 58rpx; */ | |
160 | + align-items: center; | |
156 | 161 | } |
157 | -.Commodity_evaluation .commen{ | |
162 | + | |
163 | +.Commodity_evaluation .commen { | |
158 | 164 | height: 58rpx; |
159 | 165 | line-height: 58rpx; |
160 | 166 | } |
161 | -.Commodity_evaluation .starss .stars{ | |
167 | + | |
168 | +.Commodity_evaluation .starss .stars { | |
162 | 169 | line-height: 58rpx; |
163 | 170 | } |
171 | + | |
164 | 172 | .Commodity_evaluation .starss .stars image { |
165 | 173 | width: 29rpx; |
166 | 174 | height: 26rpx; |
... | ... | @@ -173,17 +181,35 @@ |
173 | 181 | margin-right: 8rpx; |
174 | 182 | margin-top: 18rpx; |
175 | 183 | border-radius: 6rpx; |
176 | - border: 3rpx solid rgb(245, 245, 245); | |
184 | + border: 2rpx solid rgb(245, 245, 245); | |
185 | + margin-left: 15rpx; | |
177 | 186 | } |
178 | -.commodity_evaluate .View_evaluation{ | |
179 | - border:2rpx solid rgb(179, 179, 179); | |
180 | - color:rgb(0, 0, 0); | |
187 | + | |
188 | +.commodity_evaluate .View_evaluation { | |
189 | + border: 2rpx solid rgb(179, 179, 179); | |
190 | + color: rgb(0, 0, 0); | |
181 | 191 | background-color: rgb(255, 255, 255); |
182 | 192 | } |
183 | -.comment_addtime{ | |
193 | + | |
194 | +.comment_addtime { | |
184 | 195 | height: 50rpx; |
185 | 196 | } |
186 | -.title_width{ width: 146rpx; text-align:center } | |
187 | -.shop-font{ color: rgb(153, 153, 153);} | |
188 | -.reply{ margin-top: 10rpx} | |
189 | -.get_bottom{ text-align: center; color: #999; margin-bottom: 20rpx} | |
190 | 197 | \ No newline at end of file |
198 | + | |
199 | +.title_width { | |
200 | + width: 146rpx; | |
201 | + text-align: center; | |
202 | +} | |
203 | + | |
204 | +.shop-font { | |
205 | + color: rgb(153, 153, 153); | |
206 | +} | |
207 | + | |
208 | +.reply { | |
209 | + margin-top: 10rpx; | |
210 | +} | |
211 | + | |
212 | +.get_bottom { | |
213 | + text-align: center; | |
214 | + color: #999; | |
215 | + margin-bottom: 20rpx; | |
216 | +} | ... | ... |
pages/user/coupons/coupons.wxml
... | ... | @@ -34,15 +34,15 @@ |
34 | 34 | </view> |
35 | 35 | <view class="moneys">{{filter.getNum(detail.Sum)}}元微券</view> |
36 | 36 | <view class="car-rim"> |
37 | - <view class="coupon_from">微券来源: {{detail.Operator==null?'微信商城':detail.Operator}}</view> | |
37 | + <view class="coupon_from">微券来源: {{detail.Operator==null?'微信商城':detail.Operator==''?"微信商城":detail.Operator}}</view> | |
38 | 38 | <view wx:if="{{detail.ValidDate!=null&&detail.BeginDate!=null}}"> |
39 | 39 | <!-- 不指定格式则默认输出:yyyy-MM-dd hh:mm:ss 格式 --> |
40 | - <view class="text">有效期: {{detail.BeginDate==null?"":time.replace_time2(detail.BeginDate)}}至{{time.replace_time2(detail.ValidDate)}}</view> | |
40 | + <view class="text">有效期: {{(detail.BeginDate==null || detail.BeginDate=='')?"":time.replace_time2(detail.BeginDate)}}至{{time.replace_time2(detail.ValidDate)}}</view> | |
41 | 41 | </view> |
42 | 42 | <view wx:else> |
43 | 43 | <view class="text">有效期:不限</view> |
44 | 44 | </view> |
45 | - <view class="textss">使用说明: {{filter.getNum(detail.Sum)}}元优惠券,{{detail.UseObjectID==null?"全场通用":"仅限"+(detail.UseObjectName)+"使用"}},满 {{detail.BuySum==null?filter.getNum(0):filter.getNum(detail.BuySum)}}元使用{{detail.region_list_name==null?"":",不包邮地区:"+region_list_name}} | |
45 | + <view class="textss">使用说明: {{filter.getNum(detail.Sum)}}元优惠券,{{(detail.UseObjectID==null || detail.UseObjectID=='')?"全场通用":"仅限"+(detail.UseObjectName)+"使用"}},满 {{detail.BuySum==null?filter.getNum(0):filter.getNum(detail.BuySum)}}元使用{{detail.region_list_name==null?"":",不包邮地区:"+region_list_name}} | |
46 | 46 | </view> |
47 | 47 | |
48 | 48 | </view> | ... | ... |
pages/user/index/index.js
... | ... | @@ -30,25 +30,29 @@ Page({ |
30 | 30 | cz_val:0, |
31 | 31 | full_cz_val:0, |
32 | 32 | is_dengji:0, //是不是等级 |
33 | + is_banner:0,//是不是有生日活动 | |
34 | + giftbagid:"",//生日活动的类型 | |
35 | + actId:"",//生日活动的id | |
36 | + actImg:"", | |
37 | + is_assistance:0,//助力活动 | |
33 | 38 | }, |
34 | - goto_service: function () { | |
39 | + goto_nav: function (e) { | |
35 | 40 | var th = this; |
41 | + var url = e.currentTarget.dataset.url; | |
36 | 42 | if (th.data.userInfo != null) { |
37 | - var url = "/pages/user/my_service/i_service"; | |
38 | 43 | getApp().goto(url); |
39 | 44 | } else { |
40 | - if(th.data.is_nav){ | |
41 | 45 | wx.navigateTo({ |
42 | 46 | url: '/pages/getphone/getphone', |
43 | 47 | }) |
44 | - } | |
45 | 48 | } |
46 | 49 | }, |
47 | 50 | /** |
48 | 51 | * 生命周期函数--监听页面加载 |
49 | 52 | */ |
50 | 53 | onLoad: function (options) { |
51 | - | |
54 | + this.birthday(); | |
55 | + this.is_assistance(); | |
52 | 56 | }, |
53 | 57 | |
54 | 58 | /** |
... | ... | @@ -253,7 +257,7 @@ Page({ |
253 | 257 | //!this.nomore && this.requestRecommend(); |
254 | 258 | var goods_list = this.selectComponent("#goods_recommend"); //组件的id |
255 | 259 | goods_list.init(); |
256 | - setTimeOut(function () { goods_list.get_list(); }, 300) | |
260 | + setTimeout(function () { goods_list.get_list(); }, 300) | |
257 | 261 | }, |
258 | 262 | |
259 | 263 | /** |
... | ... | @@ -450,7 +454,58 @@ Page({ |
450 | 454 | |
451 | 455 | jump: function () { |
452 | 456 | getApp().goto("/pages/user/grow_value/grow_value") |
457 | + }, | |
458 | + // 判断生日营销的页面是不是存在 | |
459 | + birthday:function(){ | |
460 | + var th = this; | |
461 | + // rq.get("/api/weshop/marketing/birthday/act/judge", { | |
462 | + // data: { storeId: os.stoid, userId: app_d.user_id }, | |
463 | + // success: function (res) { | |
464 | + // var code = res.data.code; | |
465 | + // if (code == 0) { | |
466 | + // var giftbagid = res.data.data.giftBagId; | |
467 | + // var actId = res.data.data.id; | |
468 | + // var actImg = res.data.data.actImg; | |
469 | + // t.setData({ giftbagid: giftbagid, actId: actId, actImg: actImg }); | |
470 | + // t.setData({ is_banner: 1 }); | |
471 | + // } | |
472 | + | |
473 | + // } | |
474 | + // }) | |
475 | + | |
476 | + | |
477 | + }, | |
478 | + clike_banne:function(){ | |
479 | + var th = this; | |
480 | + var actId=th.data.actId; | |
481 | + var giftbagid=th.data.giftbagid; | |
482 | + if (actId != "" && giftbagid!=""){ | |
483 | + | |
484 | + wx.redirectTo({ | |
485 | + url: "/pages/giftpack/birthdaygift/birthdaygift?actId=" + actId + "&gifbagid=" + giftbagid + "&orderType=" + 3 | |
486 | + }); | |
487 | + }else{ | |
488 | + | |
489 | + getApp().showWarning("请稍后重试"); | |
490 | + } | |
491 | + }, | |
492 | + // 判断助力活动是不是存在 | |
493 | + is_assistance:function(){ | |
494 | + // var th = this; | |
495 | + // rq.get("/api/weshop/marketing/help/act/judge", { | |
496 | + // data: { storeId: os.stoid, userId: app_d.user_id }, | |
497 | + // success: function (res) { | |
498 | + // var code = res.data.code; | |
499 | + // if (code == 0) { | |
500 | + // th.setData({ is_assistance:1}); | |
501 | + // } | |
502 | + | |
503 | + // } | |
504 | + // }) | |
505 | + | |
453 | 506 | } |
454 | 507 | |
455 | 508 | |
509 | + | |
510 | + | |
456 | 511 | }) |
457 | 512 | \ No newline at end of file | ... | ... |
pages/user/index/index.wxml
... | ... | @@ -166,10 +166,18 @@ |
166 | 166 | </view> |
167 | 167 | </view> |
168 | 168 | </view> |
169 | + <!-- 生日营销 is_banner--> | |
170 | + <block wx:if="{{is_banner}}"> | |
171 | + <view class="t-c banner-frame" bindtap="clike_banne"> | |
172 | + <image class="banner-img" src="{{actImg==''?iurl+'/miniapp/images/user/banner-img.jpg':iurl+actImg}}"> | |
173 | + </image> | |
174 | + </view> | |
175 | + </block> | |
176 | + | |
169 | 177 | <!-- 工具与服务 --> |
170 | 178 | <view class="xc-tool-service"> |
171 | 179 | <view class="xc-tool-service-title flex-vertical"> |
172 | - <image class="xc-tool-service-img" src="{{iurl}}/miniapp/images/gj.png"></image> | |
180 | + <image class="xc-tool-service-img" src="{{iurl}}/miniapp/images/gj.png"></image> | |
173 | 181 | <view class="three-level-word xc-tool-service-word">工具与服务</view> |
174 | 182 | </view> |
175 | 183 | <view class="xc-project-frame"> |
... | ... | @@ -212,14 +220,21 @@ |
212 | 220 | <image class="xc-center-img " src="{{iurl}}/miniapp/images/add2.png"></image> |
213 | 221 | <view class="four-level-word">我的地址</view> |
214 | 222 | </view> |
215 | - <view class="item t-c" data-url="/pages/user/my_service/i_service" bindtap="goto_service" > | |
223 | + <view class="item t-c" data-url="/pages/user/my_service/i_service" bindtap="goto_nav" > | |
216 | 224 | <image class="xc-center-img " src="{{iurl}}/miniapp/images/yyservice/myservice.png"></image> |
217 | 225 | <view class="four-level-word">我的服务</view> |
218 | 226 | </view> |
219 | - <view class="item t-c" data-url="/pages/giftpack/mygiftpack/mygiftpack" bindtap="goto"> | |
220 | - <image class="xc-center-img " src="{{iurl}}/miniapp/images/yyservice/myservice.png"></image> | |
221 | - <view class="four-level-word">我的礼包</view> | |
227 | + <view class="item t-c" data-url="/pages/giftpack/mygiftpack/mygiftpack" bindtap="goto_nav"> | |
228 | + <image class="xc-center-img " src="{{iurl}}/miniapp/images//user/wdlb.png"></image> | |
229 | + <view class="four-level-word">专享礼包</view> | |
222 | 230 | </view> |
231 | + <block wx:if="{{is_assistance==1}}"> | |
232 | + <view class="item t-c" data-url="/pages/user/assistance/assistance" bindtap="goto_nav"> | |
233 | + <image class="xc-center-img " src="{{iurl}}/miniapp/images/friendhelp/icon-zl.png"></image> | |
234 | + <view class="four-level-word">助力活动</view> | |
235 | + </view> | |
236 | + </block> | |
237 | + | |
223 | 238 | </view> |
224 | 239 | |
225 | 240 | </view> | ... | ... |
pages/user/index/index.wxss
... | ... | @@ -344,7 +344,7 @@ |
344 | 344 | .xc-tool-service .xc-tool-service-title { |
345 | 345 | width: 100%; |
346 | 346 | height: 90rpx; |
347 | - border: 2rpx solid #f2f2f2; | |
347 | + | |
348 | 348 | } |
349 | 349 | |
350 | 350 | .xc-tool-service-img { |
... | ... | @@ -361,9 +361,6 @@ |
361 | 361 | width: 100%; |
362 | 362 | } |
363 | 363 | |
364 | -.xc-project-frame .center_v { | |
365 | -} | |
366 | - | |
367 | 364 | .xc-project-frame .item { |
368 | 365 | width: 25%; |
369 | 366 | margin-top: 30rpx; |
... | ... | @@ -699,3 +696,14 @@ |
699 | 696 | margin-top: 8rpx; |
700 | 697 | margin-right: 5rpx; |
701 | 698 | } |
699 | +.banner-img{ | |
700 | + width: 95%; | |
701 | + height: 140rpx; | |
702 | + border-radius: 10px 10px 0px 0px; | |
703 | + margin-bottom: -5rpx; | |
704 | + | |
705 | +} | |
706 | +.banner-frame{ | |
707 | + width: 100%; | |
708 | + background: #f2f2f2; | |
709 | +} | |
702 | 710 | \ No newline at end of file | ... | ... |
pages/user/my_service/tment_eval.js
... | ... | @@ -23,6 +23,10 @@ Page({ |
23 | 23 | arrangeTime: "", //服务日期 |
24 | 24 | is_evaluate: 0, //是否评价 |
25 | 25 | EvaluateDatetime: "", //评价时间 |
26 | + is_act:0, //是否能购获取图片 | |
27 | + actId:0, //活动ID | |
28 | + giftBagId:0, //礼包ID | |
29 | + | |
26 | 30 | }, |
27 | 31 | //点击星级 |
28 | 32 | check_stars: function(e) { |
... | ... | @@ -219,6 +223,7 @@ Page({ |
219 | 223 | is_evaluate: options.evaluate |
220 | 224 | }) |
221 | 225 | th.query_bea(); |
226 | + th.judge_act(); | |
222 | 227 | }, |
223 | 228 | |
224 | 229 | /** |
... | ... | @@ -231,4 +236,46 @@ Page({ |
231 | 236 | th.evaluate_get(); |
232 | 237 | } |
233 | 238 | }, |
239 | + //评价其他跳转 | |
240 | + evaluate_qt:function(){ | |
241 | + | |
242 | + wx.redirectTo({ | |
243 | + url: "/pages/user/my_service/tment_order_list?state="+2 | |
244 | + }); | |
245 | + }, | |
246 | + //点击领取礼包 | |
247 | + clike_lb:function(){ | |
248 | + | |
249 | + var id=this.data.actId; | |
250 | + var gifbagid = this.data.gifbagid; | |
251 | + wx.redirectTo({ | |
252 | + url: "/pages/giftpack/evaluategift/evaluategift?actId=" + id + "&gifbagid=&orderType=2&orderNumber="+this.data.number | |
253 | + }); | |
254 | + | |
255 | + }, | |
256 | + | |
257 | + //--评价有礼判断--- | |
258 | + judge_act: function () { | |
259 | + var th = this; | |
260 | + var url = "/api/weshop/marketing/comment/act/judge"; | |
261 | + getApp().request.promiseGet(url, { | |
262 | + data: { | |
263 | + orderNumber: th.data.number, | |
264 | + orderType: 2, | |
265 | + storeId: a.stoid, | |
266 | + userId: d.user_id | |
267 | + } | |
268 | + }).then(res => { | |
269 | + if (res.data.code == 0) { | |
270 | + var id = res.data.data.id; | |
271 | + var giftbagid = res.data.data.giftbagid; | |
272 | + th.setData({ | |
273 | + is_act: 1, | |
274 | + actId: id, | |
275 | + giftBagId: giftbagid | |
276 | + }) | |
277 | + } | |
278 | + }) | |
279 | + }, | |
280 | + | |
234 | 281 | }) |
235 | 282 | \ No newline at end of file | ... | ... |
pages/user/my_service/tment_eval.wxml
... | ... | @@ -91,4 +91,15 @@ |
91 | 91 | <view>确认提交</view> |
92 | 92 | </view> |
93 | 93 | </navigator> |
94 | +<view wx:else> | |
95 | + | |
96 | + | |
97 | +<view style="margin: auto;margin-bottom: 30rpx;" class="Submission flex-center" bindtap="evaluate_qt"> | |
98 | + <view>评价其他</view> | |
99 | + </view> | |
100 | + | |
101 | + <view wx:if="{{is_act}}" style="margin: auto;margin-bottom: 30rpx;" class="Submission flex-center yellow-b" bindtap="clike_lb"> | |
102 | + <view>点击领取礼品</view> | |
103 | + </view> | |
104 | + </view> | |
94 | 105 | <warn id="warn"></warn> |
95 | 106 | \ No newline at end of file | ... | ... |
pages/user/my_service/tment_eval.wxss
pages/user/my_service/tment_order_list.js
... | ... | @@ -39,7 +39,11 @@ Page({ |
39 | 39 | * 生命周期函数--监听页面加载 |
40 | 40 | */ |
41 | 41 | onLoad: function(options) { |
42 | - | |
42 | + var state=options.state; | |
43 | + if (state != null && state != undefined && state!=""){ | |
44 | + this.setData({ activeCategoryId: state }); | |
45 | + } | |
46 | + | |
43 | 47 | }, |
44 | 48 | changeTab: function(e) { |
45 | 49 | var th = this; | ... | ... |
pages/user/view_comment/view_comment.js
0 → 100644
1 | +var i = require("../../../utils/util.js"), | |
2 | + ut = i; | |
3 | +var e = getApp(), | |
4 | + a = e.globalData.setting, | |
5 | + os = a, | |
6 | + t = e.request, | |
7 | + d = e.globalData; | |
8 | +Page({ | |
9 | + | |
10 | + /** | |
11 | + * 页面的初始数据 | |
12 | + */ | |
13 | + data: { | |
14 | + url: a.url, | |
15 | + iurl: a.imghost, | |
16 | + comment: [], //用户单个评价的内容 | |
17 | + goods_id: "", //商品id | |
18 | + order_id: "", //订单id | |
19 | + is_act: 0, //是否开启活动 | |
20 | + actId: "", //活动id | |
21 | + giftBagId: "", //礼包id | |
22 | + }, | |
23 | + | |
24 | + /** | |
25 | + * 生命周期函数--监听页面加载 | |
26 | + */ | |
27 | + onLoad: function(options) { | |
28 | + var th = this; | |
29 | + th.setData({ | |
30 | + goods_id: options.goods_id, | |
31 | + order_id: options.order_id | |
32 | + }) | |
33 | + th.query_comment(); | |
34 | + }, | |
35 | + | |
36 | + /** | |
37 | + * 生命周期函数--监听页面显示 | |
38 | + */ | |
39 | + onShow: function() { | |
40 | + | |
41 | + }, | |
42 | + query_comment: function() { | |
43 | + var th = this; | |
44 | + wx.showLoading({ | |
45 | + title: '加载中' | |
46 | + }) | |
47 | + var url = "/api/weshop/comment/list"; | |
48 | + getApp().request.promiseGet(url, { | |
49 | + data: { | |
50 | + store_id: a.stoid, | |
51 | + userId: d.user_id, | |
52 | + goods_id: th.data.goods_id, | |
53 | + order_id: th.data.order_id | |
54 | + } | |
55 | + }).then(res => { | |
56 | + wx.hideLoading(); | |
57 | + if (res.data.code == 0) { | |
58 | + var data = res.data.data.pageData; | |
59 | + if (data[0].img) data[0].img = ut.unserialize(data[0].img); | |
60 | + if (data[0].weapp_img) data[0].weapp_img = JSON.parse(data[0].weapp_img); | |
61 | + th.setData({ | |
62 | + comment: data | |
63 | + }) | |
64 | + th.judge_act(); //判断是否开启评价有礼 | |
65 | + } else { | |
66 | + getApp().my_warnning("系统繁忙,请稍后再试", 0, th); | |
67 | + } | |
68 | + }) | |
69 | + }, | |
70 | + //评价有礼判断 | |
71 | + judge_act: function() { | |
72 | + var th = this; | |
73 | + var url = "/api/weshop/marketing/comment/act/judge"; | |
74 | + getApp().request.promiseGet(url, { | |
75 | + data: { | |
76 | + orderGoodsId: th.data.goods_id, | |
77 | + orderNumber: th.data.order_id, | |
78 | + orderType: 1, | |
79 | + storeId: a.stoid, | |
80 | + userId: d.user_id | |
81 | + } | |
82 | + }).then(res => { | |
83 | + if (res.data.code == 0) { | |
84 | + var id = res.data.data.id; | |
85 | + var giftbagid = res.data.data.giftbagid; | |
86 | + th.setData({ | |
87 | + is_act: 1, | |
88 | + actId: id, | |
89 | + giftBagId: giftbagid | |
90 | + }) | |
91 | + } else { | |
92 | + | |
93 | + } | |
94 | + }) | |
95 | + }, | |
96 | + //预览图片 | |
97 | + previewImg: function(e) { | |
98 | + var th = this; | |
99 | + var index = e.currentTarget.dataset.index; | |
100 | + var sindex = e.currentTarget.dataset.sindex; | |
101 | + var imgArr = th.data.comment; | |
102 | + var image = imgArr[0].weapp_img; | |
103 | + var imagename = ""; | |
104 | + var iurl = th.data.iurl; | |
105 | + if (image != "") { | |
106 | + image = imgArr[0].weapp_img[index]; | |
107 | + wx.previewImage({ | |
108 | + current: iurl + image, | |
109 | + //当前图片地址 | |
110 | + urls: imgArr[0].weapp_img, //所有要预览的图片的地址集合 数组形式 | |
111 | + }) | |
112 | + } else { | |
113 | + image = imgArr[0].img[index]; | |
114 | + wx.previewImage({ | |
115 | + current: iurl + image, | |
116 | + //当前图片地址 | |
117 | + urls: imgArr[0].img, //所有要预览的图片的地址集合 数组形式 | |
118 | + }) | |
119 | + } | |
120 | + }, | |
121 | + goto: function(e) { | |
122 | + var th = this; | |
123 | + var url = e.currentTarget.dataset.url; | |
124 | + getApp().goto(url); | |
125 | + } | |
126 | + | |
127 | +}) | |
0 | 128 | \ No newline at end of file | ... | ... |
pages/user/view_comment/view_comment.json
0 → 100644
pages/user/view_comment/view_comment.wxml
0 → 100644
1 | +<view class="commoditymax" wx:for="{{comment}}" wx:if="{{index==0}}" wx:for-item="item"> | |
2 | + <!-- 商品评价 --> | |
3 | + <view class='commodity'> | |
4 | + <!-- 商品信息 --> | |
5 | + <navigator class='information flex-vertical' url="{{'/pages/goods/goodsInfo/goodsInfo?goods_id='+item.goods_id}}"> | |
6 | + <image src="{{iurl+item.original_img}}" binderror="bind_bnerr2" data-errorimg="item.original_img"></image> | |
7 | + <view class="goods_name xc-black"> | |
8 | + <!-- 商品名称 --> | |
9 | + <view class='ellipsis-2 fs32'>{{item.goods_name}}</view> | |
10 | + <!-- 商品价格,数量 --> | |
11 | + <view class='flex jc_sb balin'> | |
12 | + <!-- 价格 --> | |
13 | + <view class='flex-vertical balin'> | |
14 | + <view class="fs24">¥</view> | |
15 | + <view class="fs35">{{item.goods_price}}</view> | |
16 | + </view> | |
17 | + | |
18 | + <!-- 商品数量 --> | |
19 | + <view class='sum flex-vertical balin xc-black'> | |
20 | + <view class="fs24">x</view> | |
21 | + <view class="fs28">{{item.goods_num}}</view> | |
22 | + </view> | |
23 | + | |
24 | + </view> | |
25 | + | |
26 | + </view> | |
27 | + | |
28 | + </navigator> | |
29 | + | |
30 | + | |
31 | + <!-- 商品评价信息 --> | |
32 | + <view class="addComment"> | |
33 | + <view class="fs26 comment">{{item.content}}</view> | |
34 | + <view class="flex addimages" wx:if="{{item.weapp_img.length>0 || item.img.length>0}}"> | |
35 | + <!-- 评论图片集合 --> | |
36 | + <view class="images"> | |
37 | + <block wx:if="{{item.weapp_img!=''}}"> | |
38 | + <image class="rel" catchtap="previewImg" data-index="{{index}}" src="{{iurl+item}}" wx:for="{{item.weapp_img}}" lazy-load="true"> | |
39 | + </image> | |
40 | + </block> | |
41 | + <block wx:else> | |
42 | + <image wx:if="{{item.img!=''}}" class="rel" catchtap="previewImg" data-index="{{index}}" src="{{iurl+item}}" wx:for="{{item.img}}" lazy-load="true"> | |
43 | + </image> | |
44 | + </block> | |
45 | + </view> | |
46 | + | |
47 | + </view> | |
48 | + | |
49 | + </view> | |
50 | + </view> | |
51 | + | |
52 | + <!-- 评价等级 --> | |
53 | + <view class="Grade"> | |
54 | + <!-- 宝贝评分 --> | |
55 | + <view class="title flex-vertical"> | |
56 | + <view class="column"></view> | |
57 | + <view class="fs28">宝贝评分</view> | |
58 | + </view> | |
59 | + | |
60 | + <!-- 服务评级 --> | |
61 | + <view class="score-items"> | |
62 | + <view class="score-item flex-vertical"> | |
63 | + <view class="fs24">描述相符</view> | |
64 | + <view class="stars flex-vertical"> | |
65 | + <view class="flex-vertical" wx:for="{{5}}" wx:for-item="goods" wx:for-index="goods"> | |
66 | + <image src="{{goods<item.goods_rank?iurl+'/miniapp/images/StarsredCk.png':iurl+'/miniapp/images/StarswhiteUnCk.png'}}" lazy-load="true"></image> | |
67 | + </view> | |
68 | + </view> | |
69 | + </view> | |
70 | + | |
71 | + <view class="score-item flex-vertical"> | |
72 | + <view class="fs24">物流服务</view> | |
73 | + <view class="stars flex-vertical"> | |
74 | + <view class="flex-vertical" wx:for="{{5}}" wx:for-item="deliver" wx:for-index="deliver"> | |
75 | + <image src="{{deliver<item.deliver_rank?iurl+'/miniapp/images/StarsredCk.png':iurl+'/miniapp/images/StarswhiteUnCk.png'}}" lazy-load="true"></image> | |
76 | + </view> | |
77 | + </view> | |
78 | + </view> | |
79 | + <view class="score-item flex-vertical"> | |
80 | + <view class="fs24">服务态度</view> | |
81 | + <view class="stars flex-vertical"> | |
82 | + <view class="flex-vertical" wx:for="{{5}}" wx:for-item="service" wx:for-index="service"> | |
83 | + <image src="{{service<item.service_rank?iurl+'/miniapp/images/StarsredCk.png':iurl+'/miniapp/images/StarswhiteUnCk.png'}}" lazy-load="true"></image> | |
84 | + </view> | |
85 | + </view> | |
86 | + | |
87 | + </view> | |
88 | + | |
89 | + </view> | |
90 | + | |
91 | + </view> | |
92 | +</view> | |
93 | +<!-- 是否匿名评价 --> | |
94 | +<view class="Whether" wx:if="{{comment.length>0}}"> | |
95 | + <view class="Submission flex-level "> | |
96 | + <view class="fs30 flex-level white " bindtap="goto" data-url="/pages/user/comment/comment">评价其他</view> | |
97 | + </view> | |
98 | + <view class="flex-level" wx:if="{{is_act}}"> | |
99 | + <view class="fs30 flex-level white receive" data-url="/pages/giftpack/evaluategift/evaluategift?actId={{actId}}&orderNumber={{order_id}}&orderGoodsId={{goods_id}}&giftBagId={{giftBagId}}" bindtap="goto">点击领取礼品</view> | |
100 | + </view> | |
101 | +</view> | |
102 | + | |
103 | +<!-- 引入提示组件 --> | |
104 | +<warn id="warn"></warn> | |
105 | +<my_confirm id="my_confirm"></my_confirm> | |
0 | 106 | \ No newline at end of file | ... | ... |
pages/user/view_comment/view_comment.wxss
0 → 100644
1 | +page{ | |
2 | + overflow-x: hidden; | |
3 | +} | |
4 | +/* 商品详情和评价 */ | |
5 | +.commoditymax{ | |
6 | + overflow-x: hidden; | |
7 | +} | |
8 | +.commodity { | |
9 | + border-top: 6rpx solid rgb(245, 245, 245); | |
10 | + border-bottom: 6rpx solid rgb(245, 245, 245); | |
11 | + padding: 0rpx 30rpx; | |
12 | + padding-bottom:10rpx; | |
13 | +} | |
14 | + | |
15 | +.commodity .information { | |
16 | + height: 286rpx; | |
17 | +} | |
18 | + | |
19 | +.commodity .information image { | |
20 | + width: 186rpx; | |
21 | + height: 186rpx; | |
22 | +} | |
23 | + | |
24 | +.information .goods_name { | |
25 | + width: 480rpx; | |
26 | + margin-left: 25rpx; | |
27 | + height: 186rpx; | |
28 | +} | |
29 | + | |
30 | +.information .goods_name .ellipsis-2 { | |
31 | + line-height: 40rpx; | |
32 | + height: 80rpx; | |
33 | +} | |
34 | + | |
35 | +.information .goods_name .jc_sb { | |
36 | + margin-top: 60rpx; | |
37 | + color: rgb(212, 28, 52); | |
38 | + margin-right: 7rpx; | |
39 | +} | |
40 | + | |
41 | +.information .goods_name .jc_sb .fs32 { | |
42 | + line-height: 40rpx; | |
43 | +} | |
44 | + | |
45 | +.information .goods_name .jc_sb .sum { | |
46 | + margin-right: 5rpx; | |
47 | +} | |
48 | + | |
49 | +.balin { | |
50 | + align-items: baseline; | |
51 | +} | |
52 | + | |
53 | +.addComment { | |
54 | + width: 690rpx; | |
55 | + padding: 32rpx 0rpx 21rpx 0rpx; | |
56 | +} | |
57 | + | |
58 | +.addComment textarea { | |
59 | + padding: 0rpx 18rpx; | |
60 | + max-height: 100rpx; | |
61 | + width: 654rpx; | |
62 | +} | |
63 | + | |
64 | +.addComment .addimages { | |
65 | + padding: 0rpx 18rpx; | |
66 | + margin-top: 20rpx; | |
67 | + align-items: flex-end; | |
68 | + width: 652rpx; | |
69 | + margin-bottom: 15rpx; | |
70 | +} | |
71 | +.comment{ | |
72 | + overflow: hidden; | |
73 | + text-overflow: ellipsis; | |
74 | + display: -webkit-box; | |
75 | + -webkit-box-orient: vertical; | |
76 | + -webkit-line-clamp: 3; | |
77 | +} | |
78 | +.addComment .addimages .images { | |
79 | + height: 140rpx; | |
80 | +} | |
81 | + | |
82 | +.addComment .addimages .images .rel { | |
83 | + width: 140rpx; | |
84 | + height: 100%; | |
85 | + overflow: visible; | |
86 | + margin-right: 15rpx; | |
87 | +} | |
88 | + | |
89 | +.addComment .addimages .images image .abs { | |
90 | + width: 30rpx; | |
91 | + height: 30rpx; | |
92 | + top: -7rpx; | |
93 | + right: -7rpx; | |
94 | +} | |
95 | + | |
96 | +.addComment .addimage { | |
97 | + width: 139rpx; | |
98 | + height: 139rpx; | |
99 | + border: 2rpx dashed rgb(196, 196, 196); | |
100 | + font-size: 16rpx; | |
101 | + margin-left: 6rpx; | |
102 | +} | |
103 | + | |
104 | +.addComment .addimage image { | |
105 | + width: 60rpx; | |
106 | + height: 58rpx; | |
107 | +} | |
108 | + | |
109 | +.Grade { | |
110 | + width: 100%; | |
111 | + height: 310rpx; | |
112 | + border-bottom: 6rpx solid rgb(245, 245, 245); | |
113 | + padding-left: 45rpx; | |
114 | +} | |
115 | + | |
116 | +.Grade .title { | |
117 | + width: 100%; | |
118 | + height: 105rpx; | |
119 | +} | |
120 | + | |
121 | +.Grade .title .column { | |
122 | + height: 30rpx; | |
123 | + border-left: 6rpx solid rgb(211, 27, 58); | |
124 | + margin-right: 12rpx; | |
125 | +} | |
126 | + | |
127 | +.Grade .score-item { | |
128 | + height: 55rpx; | |
129 | + line-height: 55rpx; | |
130 | +} | |
131 | + | |
132 | +.Grade .score-item .stars { | |
133 | + margin-left: 83rpx; | |
134 | +} | |
135 | +.Grade .score-item .stars view{ | |
136 | + width: 60rpx; | |
137 | + height: 55rpx; | |
138 | +} | |
139 | + | |
140 | +.Grade .score-item .stars image { | |
141 | + width: 35rpx; | |
142 | + height: 35rpx; | |
143 | +} | |
144 | +.Whether { | |
145 | + padding:0rpx 31rpx; | |
146 | +} | |
147 | +.Whether .flex-right-vertical { | |
148 | + height: 67rpx; | |
149 | +} | |
150 | + | |
151 | +.Whether .flex-right-vertical .radio { | |
152 | + margin-right: 15rpx; | |
153 | +} | |
154 | + | |
155 | +.Whether .Submission { | |
156 | + margin: 40rpx 0 40rpx 0; | |
157 | +} | |
158 | + | |
159 | +.Whether .white { | |
160 | + width: 364rpx; | |
161 | + height: 58rpx; | |
162 | + background-color: rgb(212, 28, 52); | |
163 | + border-radius: 40rpx; | |
164 | + line-height: 58rpx; | |
165 | +} | |
166 | +.Whether .receive{ | |
167 | + background-color: rgb(255, 176, 63); | |
168 | +} | |
169 | + | |
170 | + | ... | ... |