Commit 7e79456a9059262734f0f9a9fa3455db229fb887
1 parent
4f3b15ca
会员标签重复提交问题
Showing
3 changed files
with
121 additions
and
97 deletions
pages/user/labels/labels.js
@@ -10,13 +10,14 @@ Page({ | @@ -10,13 +10,14 @@ Page({ | ||
10 | */ | 10 | */ |
11 | data: { | 11 | data: { |
12 | url: a.url, //接口网址 | 12 | url: a.url, //接口网址 |
13 | - iurl: a.imghost,//图片前缀网址 | 13 | + iurl: a.imghost, //图片前缀网址 |
14 | interest_lables: [], //兴趣标签 | 14 | interest_lables: [], //兴趣标签 |
15 | check_label: [], //用户选中的标签集合 | 15 | check_label: [], //用户选中的标签集合 |
16 | user_label_val: "", //奖励多少 | 16 | user_label_val: "", //奖励多少 |
17 | user_label_type: "", //奖励类型(1积分,1成长值) | 17 | user_label_type: "", //奖励类型(1积分,1成长值) |
18 | is_modify: 0, //判断是第一次填写还是修改(0填写,1修改) | 18 | is_modify: 0, //判断是第一次填写还是修改(0填写,1修改) |
19 | - isread:0,//是否读取 | 19 | + isread: 0, //是否读取 |
20 | + is_check: 0, //是否重复提交 | ||
20 | }, | 21 | }, |
21 | //点击选择兴趣标签把值放到已选中 | 22 | //点击选择兴趣标签把值放到已选中 |
22 | click_label: function(e) { | 23 | click_label: function(e) { |
@@ -38,14 +39,14 @@ Page({ | @@ -38,14 +39,14 @@ Page({ | ||
38 | check_label: check_label | 39 | check_label: check_label |
39 | }) | 40 | }) |
40 | } else { | 41 | } else { |
41 | - if (check_label.length>9){ | ||
42 | - getApp().my_warnning("最多可选10个哦",0,th); | ||
43 | - }else{ | ||
44 | - var check_new = { | ||
45 | - lable: labels[index] | ||
46 | - }; | ||
47 | - labels_cid = 1; | ||
48 | - check_label.push(labels[index]); | 42 | + if (check_label.length > 9) { |
43 | + getApp().my_warnning("最多可选10个哦", 0, th); | ||
44 | + } else { | ||
45 | + var check_new = { | ||
46 | + lable: labels[index] | ||
47 | + }; | ||
48 | + labels_cid = 1; | ||
49 | + check_label.push(labels[index]); | ||
49 | } | 50 | } |
50 | th.setData({ | 51 | th.setData({ |
51 | [labels_check]: labels_cid, | 52 | [labels_check]: labels_cid, |
@@ -60,11 +61,10 @@ Page({ | @@ -60,11 +61,10 @@ Page({ | ||
60 | getApp().getConfig2(function(ee) { | 61 | getApp().getConfig2(function(ee) { |
61 | var sms_conf = ee.switch_list; | 62 | var sms_conf = ee.switch_list; |
62 | sms_conf = JSON.parse(sms_conf); | 63 | sms_conf = JSON.parse(sms_conf); |
63 | - var getuser_label_type=1; | 64 | + var getuser_label_type = 1; |
64 | var getuser_label_val = 0; | 65 | var getuser_label_val = 0; |
65 | - if (sms_conf.user_label_type!=undefined) | ||
66 | - { | ||
67 | - getuser_label_type = parseInt(sms_conf.user_label_type)+1; | 66 | + if (sms_conf.user_label_type != undefined) { |
67 | + getuser_label_type = parseInt(sms_conf.user_label_type) + 1; | ||
68 | } | 68 | } |
69 | if (sms_conf.user_label_val != undefined) { | 69 | if (sms_conf.user_label_val != undefined) { |
70 | getuser_label_val = sms_conf.user_label_val; | 70 | getuser_label_val = sms_conf.user_label_val; |
@@ -106,14 +106,14 @@ Page({ | @@ -106,14 +106,14 @@ Page({ | ||
106 | getApp().request.promiseGet(url, { | 106 | getApp().request.promiseGet(url, { |
107 | data: { | 107 | data: { |
108 | storeId: a.stoid, | 108 | storeId: a.stoid, |
109 | - pageSize:50, | ||
110 | - page:1 | 109 | + pageSize: 50, |
110 | + page: 1 | ||
111 | } | 111 | } |
112 | }).then(res => { | 112 | }).then(res => { |
113 | if (res.data.code == 0) { | 113 | if (res.data.code == 0) { |
114 | th.setData({ | 114 | th.setData({ |
115 | interest_lables: res.data.data.pageData, | 115 | interest_lables: res.data.data.pageData, |
116 | - isread:1 | 116 | + isread: 1 |
117 | }) | 117 | }) |
118 | th.query_checklabels(); | 118 | th.query_checklabels(); |
119 | } else { | 119 | } else { |
@@ -155,7 +155,7 @@ Page({ | @@ -155,7 +155,7 @@ Page({ | ||
155 | } | 155 | } |
156 | } | 156 | } |
157 | //如何有之前有选择兴趣标签的话,再进来的话就是修改 | 157 | //如何有之前有选择兴趣标签的话,再进来的话就是修改 |
158 | - if (data.VipLabelId !='') { | 158 | + if (data.VipLabelId != '') { |
159 | th.setData({ | 159 | th.setData({ |
160 | is_modify: 1 | 160 | is_modify: 1 |
161 | }) | 161 | }) |
@@ -178,94 +178,115 @@ Page({ | @@ -178,94 +178,115 @@ Page({ | ||
178 | var user_label_val = th.data.user_label_val; //选择标签奖励多少 | 178 | var user_label_val = th.data.user_label_val; //选择标签奖励多少 |
179 | var remark = "领取"; | 179 | var remark = "领取"; |
180 | var user_label_type = th.data.user_label_type; //赠送类型 | 180 | var user_label_type = th.data.user_label_type; //赠送类型 |
181 | + var is_check = th.data.is_check; //是否重复提交 | ||
182 | + var i = 0; | ||
181 | if (is_modify) { | 183 | if (is_modify) { |
182 | user_label_type = 0; | 184 | user_label_type = 0; |
183 | remark = "修改"; | 185 | remark = "修改"; |
184 | user_label_val = 0; | 186 | user_label_val = 0; |
185 | } | 187 | } |
186 | - if (check_label.length < 1) { | ||
187 | - getApp().my_warnning("完成兴趣标签才能" + remark + "哦~", 0, th); | ||
188 | - } else { | ||
189 | - var url = "/api/weshop/marketing/holiday/vip/interest/label/update"; //更新标签接口地址 | ||
190 | - var nav_url = "/pages/user/userinfo/userinfo"; //领取成功之后跳转页面 | ||
191 | - var vipLabel = ""; //选择的标签名称 | ||
192 | - var vipLabelId = ""; //选择的标签id | ||
193 | - var arr = []; | ||
194 | - for (var i = 0; i < check_label.length; i++) { | ||
195 | - if (i < check_label.length - 1) { | ||
196 | - vipLabelId += check_label[i].id + ","; | ||
197 | - vipLabel += check_label[i].LabelName + ","; | ||
198 | - arr.push(check_label[i].LabelName); | ||
199 | - } else { | ||
200 | - vipLabelId += check_label[i].id; | ||
201 | - vipLabel += check_label[i].LabelName; | ||
202 | - arr.push(check_label[i].LabelName); | 188 | + if (is_check==1) { |
189 | + getApp().my_warnning("不可重复提交", 0, th); | ||
190 | + } | ||
191 | + if (is_check == 0) { | ||
192 | + | ||
193 | + if (check_label.length < 1) { | ||
194 | + getApp().my_warnning("完成兴趣标签才能" + remark + "哦~", 0, th); | ||
195 | + th.setData({ | ||
196 | + is_check: 0 | ||
197 | + }) | ||
198 | + } else { | ||
199 | + th.setData({ | ||
200 | + is_check: 1 | ||
201 | + }) | ||
202 | + | ||
203 | + var url = "/api/weshop/marketing/holiday/vip/interest/label/update"; //更新标签接口地址 | ||
204 | + var nav_url = "/pages/user/userinfo/userinfo"; //领取成功之后跳转页面 | ||
205 | + var vipLabel = ""; //选择的标签名称 | ||
206 | + var vipLabelId = ""; //选择的标签id | ||
207 | + var arr = []; | ||
208 | + for (var i = 0; i < check_label.length; i++) { | ||
209 | + if (i < check_label.length - 1) { | ||
210 | + vipLabelId += check_label[i].id + ","; | ||
211 | + vipLabel += check_label[i].LabelName + ","; | ||
212 | + arr.push(check_label[i].LabelName); | ||
213 | + } else { | ||
214 | + vipLabelId += check_label[i].id; | ||
215 | + vipLabel += check_label[i].LabelName; | ||
216 | + arr.push(check_label[i].LabelName); | ||
217 | + } | ||
203 | } | 218 | } |
204 | - } | ||
205 | - var my_confirm = th.selectComponent("#my_confirm"); //组件的id | ||
206 | - remark = "兴趣标签赠送"; | ||
207 | - if (is_modify) { | 219 | + var my_confirm = th.selectComponent("#my_confirm"); //组件的id |
220 | + remark = "兴趣标签赠送"; | ||
221 | + if (is_modify) { | ||
208 | 222 | ||
209 | - my_confirm.open_cancel(0); | ||
210 | - getApp().request.put(url, { | ||
211 | - data: { | ||
212 | - "storeId": a.stoid, | ||
213 | - "userId": d.user_id, | ||
214 | - "vipLabel": vipLabel, | ||
215 | - "vipLabelId": vipLabelId, | ||
216 | - "type": user_label_type, | ||
217 | - "remark": remark, | ||
218 | - "value": user_label_val, | ||
219 | - "fromType": "REWARD" | ||
220 | - }, | ||
221 | - success: function(res) { | ||
222 | - if (res.data.code == 0) { | ||
223 | - getApp().my_warnning("修改成功", 1, th); | ||
224 | - setTimeout(function() { | ||
225 | - var pages = getCurrentPages(); | ||
226 | - var prevPage = pages[pages.length - 2]; //上一个页面 | ||
227 | - //直接调用上一个页面的setData()方法,把数据存到上一个页面中去 | ||
228 | - prevPage.setData({ | ||
229 | - check_label: arr | ||
230 | - }) | ||
231 | - th.goto(); | ||
232 | - }, 2000); | ||
233 | - } else { | ||
234 | - getApp().my_warnning("系统繁忙,请稍后再试", 0, th); | ||
235 | - } | 223 | + my_confirm.open_cancel(0); |
224 | + getApp().request.put(url, { | ||
225 | + data: { | ||
226 | + "storeId": a.stoid, | ||
227 | + "userId": d.user_id, | ||
228 | + "vipLabel": vipLabel, | ||
229 | + "vipLabelId": vipLabelId, | ||
230 | + "type": user_label_type, | ||
231 | + "remark": remark, | ||
232 | + "value": user_label_val, | ||
233 | + "fromType": "REWARD" | ||
234 | + }, | ||
235 | + success: function(res) { | ||
236 | + if (res.data.code == 0) { | ||
237 | + getApp().my_warnning("修改成功", 1, th); | ||
238 | + setTimeout(function() { | ||
239 | + var pages = getCurrentPages(); | ||
240 | + var prevPage = pages[pages.length - 2]; //上一个页面 | ||
241 | + //直接调用上一个页面的setData()方法,把数据存到上一个页面中去 | ||
242 | + prevPage.setData({ | ||
243 | + check_label: arr | ||
244 | + }) | ||
245 | + th.goto(); | ||
246 | + }, 2000); | ||
247 | + } else { | ||
248 | + getApp().my_warnning("系统繁忙,请稍后再试", 0, th); | ||
249 | + th.setData({ | ||
250 | + is_check: 0 | ||
251 | + }) | ||
236 | } | 252 | } |
237 | - }) | ||
238 | - | ||
239 | - } else { | 253 | + } |
254 | + }) | ||
255 | + | ||
256 | + } else { | ||
240 | 257 | ||
241 | - getApp().request.put(url, { | ||
242 | - data: { | ||
243 | - "storeId": a.stoid, | ||
244 | - "userId": d.user_id, | ||
245 | - "vipLabel": vipLabel, | ||
246 | - "vipLabelId": vipLabelId, | ||
247 | - "type": user_label_type, | ||
248 | - "remark": remark, | ||
249 | - "value": user_label_val, | ||
250 | - "fromType": "REWARD" | ||
251 | - }, | ||
252 | - success: function(res) { | ||
253 | - if (res.data.code == 0) { | ||
254 | - getApp().my_warnning("领取成功", 1, th); | ||
255 | - setTimeout(function() { | ||
256 | - var pages = getCurrentPages(); | ||
257 | - var prevPage = pages[pages.length - 2]; //上一个页面 | ||
258 | - //直接调用上一个页面的setData()方法,把数据存到上一个页面中去 | ||
259 | - prevPage.setData({ | ||
260 | - check_label: arr | 258 | + getApp().request.put(url, { |
259 | + data: { | ||
260 | + "storeId": a.stoid, | ||
261 | + "userId": d.user_id, | ||
262 | + "vipLabel": vipLabel, | ||
263 | + "vipLabelId": vipLabelId, | ||
264 | + "type": user_label_type, | ||
265 | + "remark": remark, | ||
266 | + "value": user_label_val, | ||
267 | + "fromType": "REWARD" | ||
268 | + }, | ||
269 | + success: function(res) { | ||
270 | + if (res.data.code == 0) { | ||
271 | + getApp().my_warnning("领取成功", 1, th); | ||
272 | + setTimeout(function() { | ||
273 | + var pages = getCurrentPages(); | ||
274 | + var prevPage = pages[pages.length - 2]; //上一个页面 | ||
275 | + //直接调用上一个页面的setData()方法,把数据存到上一个页面中去 | ||
276 | + prevPage.setData({ | ||
277 | + check_label: arr | ||
278 | + }) | ||
279 | + th.goto(); | ||
280 | + }, 2000); | ||
281 | + } else { | ||
282 | + getApp().my_warnning("系统繁忙,请稍后再试", 0, th); | ||
283 | + th.setData({ | ||
284 | + is_check: 0 | ||
261 | }) | 285 | }) |
262 | - th.goto(); | ||
263 | - }, 2000); | ||
264 | - } else { | ||
265 | - getApp().my_warnning("系统繁忙,请稍后再试", 0, th); | 286 | + } |
266 | } | 287 | } |
267 | - } | ||
268 | - }) | 288 | + }) |
289 | + } | ||
269 | } | 290 | } |
270 | } | 291 | } |
271 | }, | 292 | }, |
pages/user/labels/labels.wxml
@@ -34,7 +34,7 @@ | @@ -34,7 +34,7 @@ | ||
34 | 34 | ||
35 | <!-- 领取选择标签的奖励按钮 --> | 35 | <!-- 领取选择标签的奖励按钮 --> |
36 | <block wx:if="{{is_modify==0}}"> | 36 | <block wx:if="{{is_modify==0}}"> |
37 | - <view class="receive flex-center fs36" bindtap="update_label" data-url="/pages/user/userinfo/userinfo"> | 37 | + <view class="receive flex-center fs36 {{is_check==1?'backcolor':''}}" bindtap="update_label" data-url="/pages/user/userinfo/userinfo"> |
38 | <block wx:if="{{user_label_val<1 || user_label_val==''}}"> | 38 | <block wx:if="{{user_label_val<1 || user_label_val==''}}"> |
39 | <view>确定选择</view> | 39 | <view>确定选择</view> |
40 | </block> | 40 | </block> |
@@ -47,7 +47,7 @@ | @@ -47,7 +47,7 @@ | ||
47 | </view> | 47 | </view> |
48 | </block> | 48 | </block> |
49 | <block wx:if="{{is_modify==1}}"> | 49 | <block wx:if="{{is_modify==1}}"> |
50 | - <view class="receive flex-center fs36" bindtap="update_label" data-url="/pages/user/userinfo/userinfo"> | 50 | + <view class="receive flex-center fs36 {{is_check==1?'backcolor':''}}" bindtap="update_label" data-url="/pages/user/userinfo/userinfo"> |
51 | <view>提交修改</view> | 51 | <view>提交修改</view> |
52 | </view> | 52 | </view> |
53 | </block> | 53 | </block> |
pages/user/labels/labels.wxss
@@ -92,4 +92,7 @@ page{ | @@ -92,4 +92,7 @@ page{ | ||
92 | width: 290rpx; | 92 | width: 290rpx; |
93 | height: 220rpx; | 93 | height: 220rpx; |
94 | margin-bottom:40rpx; | 94 | margin-bottom:40rpx; |
95 | +} | ||
96 | +.backcolor{ | ||
97 | + background-color: rgb(204, 204, 204); | ||
95 | } | 98 | } |
96 | \ No newline at end of file | 99 | \ No newline at end of file |