Commit 7e79456a9059262734f0f9a9fa3455db229fb887

Authored by 前端研发-钱巧玲
1 parent 4f3b15ca

会员标签重复提交问题

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