Commit db62ae21cf83b6c14aa73c68b4b42888dc4ccaa2
1 parent
b65cbc48
冲突文件
Showing
61 changed files
with
8149 additions
and
0 deletions
packageD/pages/user/coupons/coupons.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 | +const { | |
10 | + barcode, | |
11 | + qrcode | |
12 | +} = require('../../../../utils/index.js'); | |
13 | +let _this = null; | |
14 | + | |
15 | +Page({ | |
16 | + data: { | |
17 | + | |
18 | + val:false, | |
19 | + datet: "", | |
20 | + dates: "", | |
21 | + parameter: false, | |
22 | + details:[],//数据 | |
23 | + isBind:true,//控制清空时间日期的按钮 | |
24 | + isBinds: true, | |
25 | + select: false,//下拉框 | |
26 | + grade_name: '未使用', | |
27 | + // grades: [ //old | |
28 | + // '所有', | |
29 | + // '已使用', | |
30 | + // '已过期', | |
31 | + // '未使用', | |
32 | + // ], | |
33 | + currentIndex: 0, //tab项当前指示器 | |
34 | + grades: [ | |
35 | + '未使用', | |
36 | + '已使用', | |
37 | + '已过期', | |
38 | + ], | |
39 | + display:false, | |
40 | + is_no_more: 0, | |
41 | + current_page:1, | |
42 | + by_list:[], | |
43 | + isloading:0, | |
44 | + pageNum: 1, | |
45 | + }, | |
46 | + /** | |
47 | + * 生命周期函数--监听页面加载 | |
48 | + */ | |
49 | + onLoad: function (options) { | |
50 | + _this = this; | |
51 | + this.setData({ | |
52 | + details: [] | |
53 | + }); | |
54 | + this.wjquery(); | |
55 | + }, | |
56 | + /** | |
57 | + * 生命周期函数--监听页面显示 | |
58 | + */ | |
59 | + onShow: function (options) { | |
60 | + var th = this; | |
61 | + | |
62 | + wx.setNavigationBarTitle({ | |
63 | + title: "我的优惠券", | |
64 | + }); | |
65 | + | |
66 | + /** | |
67 | + * 控制显示微券兑换 | |
68 | + * by sty | |
69 | + */ | |
70 | + getApp().getConfig2(function (ee) { | |
71 | + var json_d = JSON.parse(ee.switch_list); | |
72 | + let is_show_dhwz = json_d.dhwz_switch; | |
73 | + let grades = th.data.grades; | |
74 | + // console.log('is_show_dhwz----------------------------',is_show_dhwz); | |
75 | + if(is_show_dhwz) { | |
76 | + if(grades.indexOf('微券兑换') == -1) { | |
77 | + grades.push('微券兑换'); | |
78 | + th.setData({ grades }); | |
79 | + }; | |
80 | + }; | |
81 | + th.setData({ is_show_dhwz }); | |
82 | + },1); | |
83 | + }, | |
84 | + | |
85 | + | |
86 | + | |
87 | + | |
88 | + // 点击选中二维码 | |
89 | + click: function (e) { | |
90 | + var val = e.currentTarget.dataset.cashrepno; | |
91 | + getApp().globalData.val = val; | |
92 | + wx.navigateTo({ | |
93 | + url: '../qr_code/qr_code', | |
94 | + }) | |
95 | + }, | |
96 | + // 点击返回主页 | |
97 | + // clicks: function () { | |
98 | + // this.setData({ | |
99 | + // hide:true, display:false | |
100 | + // }) | |
101 | + // }, | |
102 | + //监听输入框显示清空按钮 | |
103 | + watchPassWord: function (event) { | |
104 | + var val = event.detail.value; | |
105 | + if (val != "" && val != null) { | |
106 | + var isBind = false; | |
107 | + this.setData({ isBind: isBind }); | |
108 | + | |
109 | + } | |
110 | + }, | |
111 | + /** | |
112 | + * 点击下拉框 | |
113 | + */ | |
114 | + bindShowMsg() { | |
115 | + this.setData({ | |
116 | + select: !this.data.select | |
117 | + }) | |
118 | + }, | |
119 | + /** | |
120 | + * 已选下拉框 | |
121 | + */ | |
122 | + // mySelect(e) { | |
123 | + // var name = e.currentTarget.dataset.name; | |
124 | + // this.setData({ | |
125 | + // grade_name: name, | |
126 | + // select: false | |
127 | + // }) | |
128 | + // }, | |
129 | + | |
130 | + /** | |
131 | + * 点击tab | |
132 | + * by sty | |
133 | + */ | |
134 | + clickTab(e) { | |
135 | + let index = e.target.dataset.index; | |
136 | + let name = e.target.dataset.name; | |
137 | + | |
138 | + this.setData({ | |
139 | + is_get: 0, | |
140 | + pageNum: 1, | |
141 | + grade_name: name, | |
142 | + currentIndex: index, | |
143 | + is_no_more: 0, | |
144 | + current_page: 1, | |
145 | + noMore: false, | |
146 | + details: [], | |
147 | + by_list: [], | |
148 | + showQr: false, | |
149 | + }); | |
150 | + | |
151 | + | |
152 | + if(index == 3) {//微券兑换 | |
153 | + this.exchange(); | |
154 | + } else {//其他 | |
155 | + this.wjquery(); | |
156 | + }; | |
157 | + }, | |
158 | + | |
159 | + /** | |
160 | + * 点击"立即使用" | |
161 | + * by sty | |
162 | + */ | |
163 | + clickUse(e) { | |
164 | + let useIndex = e.currentTarget.dataset.index; | |
165 | + let val = e.currentTarget.dataset.cashrepno; | |
166 | + | |
167 | + | |
168 | + this.setData({ | |
169 | + showQr: true, | |
170 | + useIndex, | |
171 | + }); | |
172 | + this.qrcode(val); | |
173 | + }, | |
174 | + | |
175 | + /** | |
176 | + * 关闭二维码 | |
177 | + * by sty | |
178 | + */ | |
179 | + closeQr() { | |
180 | + this.setData({ | |
181 | + showQr: false, | |
182 | + }); | |
183 | + }, | |
184 | + | |
185 | + /** | |
186 | + * 生成二维码 | |
187 | + * by sty | |
188 | + */ | |
189 | + qrcode:function(val){ | |
190 | + // console.log(val); | |
191 | + barcode('barcode', val, 600,160); | |
192 | + qrcode('qrcode', val, 300, 300); | |
193 | + }, | |
194 | + | |
195 | + /** | |
196 | + * 请求微券列表 | |
197 | + * by sty | |
198 | + */ | |
199 | + async exchange() { | |
200 | + var result; | |
201 | + var user_id = getApp().globalData.user_id; | |
202 | + var store_id = os.stoid; | |
203 | + | |
204 | + | |
205 | + this.getData(true, '/api/weshop/users/listExchangeCoupons', { | |
206 | + user_id: user_id, store_id: store_id, | |
207 | + }).then(()=>{ | |
208 | + _this.setData({ | |
209 | + result: _this.data.list.pageData, | |
210 | + }); | |
211 | + }); | |
212 | + | |
213 | + // await getApp().request.promiseGet("/api/weshop/users/listExchangeCoupons", { | |
214 | + // data: { | |
215 | + // user_id: user_id, store_id: store_id, | |
216 | + // } | |
217 | + // }).then(res => { | |
218 | + // // var msg = res.data; | |
219 | + // // result = msg.data.pageData; | |
220 | + // }) | |
221 | + // e.setData({ | |
222 | + // result: result | |
223 | + // }) | |
224 | + }, | |
225 | + | |
226 | + /** | |
227 | + * 微券兑换对话框 | |
228 | + * by sty | |
229 | + */ | |
230 | + async clickExchange(e) { | |
231 | + var th=this; | |
232 | + var index = e.currentTarget.dataset.index; | |
233 | + var item = this.data.result[index]; | |
234 | + this.data.monye = item.ToSum; | |
235 | + this.data.integr = item.Integral; | |
236 | + this.data.number = item.Number; | |
237 | + | |
238 | + let content = `确定使用${th.data.integr}积分兑换代金券面值${th.data.monye}元吗?`; | |
239 | + wx.showModal({ | |
240 | + title: '提示', | |
241 | + content: content, | |
242 | + success (res) { | |
243 | + if (res.confirm) { | |
244 | + console.log('用户点击确定'); | |
245 | + th.sure_pay(); | |
246 | + } else if (res.cancel) { | |
247 | + console.log('用户点击取消') | |
248 | + } | |
249 | + } | |
250 | + }); | |
251 | + | |
252 | + | |
253 | + | |
254 | + // var my_con = this.selectComponent("#my_con"); //组件的id | |
255 | + // var title="是否使用"+th.data.integr+"积分兑换代金券面值"+th.data.monye+"元"; | |
256 | + // my_con.open(title, "确定", "取消", th.sure_pay, null) | |
257 | + }, | |
258 | + | |
259 | + | |
260 | + /** | |
261 | + * 微券兑换 | |
262 | + * by sty | |
263 | + */ | |
264 | + sure_pay:function(){ | |
265 | + var monye=this.data.monye; | |
266 | + var integr=this.data.integr; | |
267 | + var number=this.data.number; | |
268 | + | |
269 | + var user_id = getApp().globalData.user_id; | |
270 | + console.log(integr,"是什么微卷",typeof integr,monye); | |
271 | + var store_id = os.stoid; | |
272 | + getApp().request.post("/api/weshop/users/saveInterToCash", { | |
273 | + data: { | |
274 | + user_id: user_id, | |
275 | + store_id: store_id, | |
276 | + money:monye, | |
277 | + integ:integr, | |
278 | + number:number, | |
279 | + }, | |
280 | + success: function (su) { | |
281 | + if (su.data.data!=null) { | |
282 | + // getApp().showWarning("兑换成功"); | |
283 | + wx.showToast({ | |
284 | + title: '兑换成功', | |
285 | + icon: 'success', | |
286 | + }); | |
287 | + }else{ | |
288 | + // getApp().showWarning("积分不足"); | |
289 | + wx.showToast({ | |
290 | + title: '积分不足', | |
291 | + icon: 'error', | |
292 | + }); | |
293 | + } | |
294 | + } | |
295 | + | |
296 | + }) | |
297 | + }, | |
298 | + | |
299 | + | |
300 | + //明细查询 | |
301 | + Gettime:function(e){ | |
302 | + var page = 0; | |
303 | + //开始获取时间 | |
304 | + var th = this; | |
305 | + var stime = th.data.datet; | |
306 | + var etime = th.data.dates; | |
307 | + var tpye = th.data.grade_name; | |
308 | + | |
309 | + //开始获取时间结束 | |
310 | + //删除字符中的—— | |
311 | + var datatk = stime.replace(/[-]/g, ""); | |
312 | + var dataj = etime.replace(/[-]/g, ""); | |
313 | + //转换类型 | |
314 | + var datak = parseInt(datatk); | |
315 | + var dataj = parseInt(dataj); | |
316 | + | |
317 | + //判断初始时间小于结束时间 | |
318 | + if (datak > dataj) { | |
319 | + getApp().showWarning("结束时间错误"); | |
320 | + } else { | |
321 | + this.setData({ details: [] }); | |
322 | + this.data.current_page=1; | |
323 | + this.data.is_no_more=0; | |
324 | + this.data.by_list=[]; | |
325 | + this.data.details=[]; | |
326 | + this.wjquery(); | |
327 | + } | |
328 | + | |
329 | + }, | |
330 | + | |
331 | + //微卷查询流水明细 | |
332 | + async wjquery() { | |
333 | + if(this.data.isloading) return; | |
334 | + if(this.data.is_no_more) return; | |
335 | + this.data.isloading=1; | |
336 | + var th=this; | |
337 | + | |
338 | + var len = this.data.details.length; | |
339 | + | |
340 | + var e = this,sum, val, number; | |
341 | + var user_id = getApp().globalData.user_id; | |
342 | + var store_id = os.stoid; | |
343 | + | |
344 | + var stime = this.data.datet; | |
345 | + var etime = this.data.dates; | |
346 | + | |
347 | + var tpye = this.data.grade_name; | |
348 | + console.log("是什么类型",tpye); | |
349 | + var IsUse = 0; | |
350 | + var e = this; | |
351 | + var get_data = { | |
352 | + user_id: user_id, | |
353 | + store_id: store_id, | |
354 | + // pageSize: 10, | |
355 | + page: e.data.current_page, | |
356 | + }; | |
357 | + | |
358 | + var dd={ | |
359 | + user_id: user_id, | |
360 | + store_id: store_id, | |
361 | + // pageSize: 10, | |
362 | + }; | |
363 | + dd.isuse=0; | |
364 | + // 判断下拉框,添加类型 | |
365 | + if (tpye == "已使用"){ | |
366 | + get_data.IsUse = 1; | |
367 | + dd.isuse=1; | |
368 | + } else if (tpye == "已过期"){ | |
369 | + get_data.IsUse = 2; | |
370 | + } else if (tpye == "未使用"){ | |
371 | + get_data.IsUse = 0; | |
372 | + }; | |
373 | + if (etime != "" && etime != null) { | |
374 | + get_data.EndDate = etime; | |
375 | + | |
376 | + //时间要转成时间戳 | |
377 | + var new_t=new Date(etime)/1000; | |
378 | + dd.etime=new_t; | |
379 | + } | |
380 | + | |
381 | + if (stime != "" && stime != null) { | |
382 | + get_data.BeginDate= stime; | |
383 | + //时间要转成时间戳 | |
384 | + var new_t=new Date(stime)/1000; | |
385 | + dd.stime=new_t; | |
386 | + } | |
387 | + | |
388 | + var by_list=[]; | |
389 | + if(th.data.current_page==1){ | |
390 | + //先拿包邮券 | |
391 | + await getApp().request.promiseGet("/api/weshop/userfeemail/pageAndArea?pageSize=100", { | |
392 | + data: dd, | |
393 | + }).then(res => { | |
394 | + | |
395 | + if(res.data.code == 0) { | |
396 | + th.setData({ | |
397 | + byTotal: res.data.data.total, | |
398 | + }); | |
399 | + }; | |
400 | + | |
401 | + if(res.data.code==0 && res.data.data && res.data.data.total>0){ | |
402 | + | |
403 | + by_list=res.data.data.pageData; | |
404 | + for(var i in by_list){ | |
405 | + by_list[i].isby=1; | |
406 | + //过滤是时间的范围 | |
407 | + if(get_data.IsUse == 2 && by_list[i].use_end_time<=ut.gettimestamp()){ | |
408 | + th.data.by_list.push(by_list[i]); | |
409 | + }else if(get_data.IsUse == 0){ | |
410 | + th.data.by_list.push(by_list[i]); | |
411 | + }else if(get_data.IsUse==1){ | |
412 | + th.data.by_list.push(by_list[i]); | |
413 | + }else if(get_data.IsUse==undefined){ | |
414 | + th.data.by_list.push(by_list[i]); | |
415 | + } | |
416 | + } | |
417 | + } | |
418 | + }) | |
419 | + } | |
420 | + | |
421 | + var big_arr = this.data.details; ///api/weshop / users / listQuan | |
422 | + if(th.data.current_page==1 && th.data.by_list.length>0) { | |
423 | + big_arr=th.data.by_list; | |
424 | + }; | |
425 | + | |
426 | + | |
427 | + await getApp().request.promiseGet("/api/weshop/users/listQuan", { | |
428 | + data: get_data, | |
429 | + isShowLoading: 1 | |
430 | + | |
431 | + }).then(res => { | |
432 | + | |
433 | + th.data.isloading=0; | |
434 | + var a = res.data; | |
435 | + var len = e.data.details.length; | |
436 | + var details = a.data.pageData; | |
437 | + | |
438 | + th.setData({ | |
439 | + pageSize: a.data.pageSize, | |
440 | + wjTotal: a.data.total, | |
441 | + }); | |
442 | + | |
443 | + if (details.length == 0) { | |
444 | + this.setData({ | |
445 | + is_no_more: 1, | |
446 | + }); | |
447 | + // getApp().showWarning("未找更多数据"); | |
448 | + if(th.data.by_list && th.data.current_page==1){ | |
449 | + th.setData({ val: val,details:th.data.by_list}); | |
450 | + details=th.data.by_list; | |
451 | + setTimeout(function () { | |
452 | + for (var i = 0; i < details.length; i++) { | |
453 | + var no = i + len; | |
454 | + qrcode('qrcode' + no, details[i].no,460, 460); | |
455 | + } | |
456 | + }, 100) | |
457 | + } | |
458 | + return false; | |
459 | + } | |
460 | + | |
461 | + th.data.current_page++; | |
462 | + val = a.data.total+th.data.by_list.length; | |
463 | + | |
464 | + big_arr=big_arr.concat(details); | |
465 | + this.setData({ | |
466 | + details: big_arr,val: val, | |
467 | + is_get: 1, | |
468 | + current_page: this.data.current_page, | |
469 | + }); | |
470 | + | |
471 | + setTimeout(function () { | |
472 | + if(by_list) details=big_arr; | |
473 | + for (var i = 0; i < details.length; i++) { | |
474 | + var no = i + len; | |
475 | + qrcode('qrcode' + no, details[i].CashRepNo?details[i].CashRepNo:details[i].no,460, 460); | |
476 | + } | |
477 | + }, 100) | |
478 | + }) | |
479 | + | |
480 | + | |
481 | + | |
482 | + }, | |
483 | + | |
484 | + | |
485 | + // 使用说明详情展开 | |
486 | + clickDetails: function(e) { | |
487 | + let details = this.data.details; | |
488 | + let index = e.currentTarget.dataset.index; | |
489 | + details[index].isShowDetails = !details[index].isShowDetails; | |
490 | + this.setData({ | |
491 | + details, | |
492 | + }); | |
493 | + }, | |
494 | + | |
495 | + | |
496 | + | |
497 | + //---加载更多是靠这个函数---- | |
498 | + onReachBottom: function () { | |
499 | + if(this.data.currentIndex != 3) { | |
500 | + this.wjquery(); | |
501 | + } else { | |
502 | + this.scrollToLower('/api/weshop/users/listExchangeCoupons', { | |
503 | + user_id: getApp().globalData.user_id, | |
504 | + store_id: os.stoid, | |
505 | + }, function() { | |
506 | + // console.log('!!!!!', _this.data.list.pageData); | |
507 | + _this.setData({ | |
508 | + result: _this.data.list.pageData, | |
509 | + }); | |
510 | + }); | |
511 | + }; | |
512 | + }, | |
513 | + | |
514 | + | |
515 | + //起始时间 | |
516 | + // bindDateChenge: function(e) { | |
517 | + // console.log("是什么", e.detail.value); | |
518 | + // var isBind = false; | |
519 | + // this.setData({ | |
520 | + // datet: e.detail.value, isBind: isBind | |
521 | + // }); | |
522 | + // }, | |
523 | + // 结束时间 | |
524 | + // bindDateChenges: function(e) { | |
525 | + // console.log("是什么", e.detail.value); | |
526 | + // var isBinds = false; | |
527 | + // this.setData({ | |
528 | + // dates: e.detail.value, isBinds: isBinds | |
529 | + // }); | |
530 | + // }, | |
531 | + //catchtap阻止冒泡,点击清除开始时间的按钮 | |
532 | + // eliminate:function(){ | |
533 | + // console.log("试试"); | |
534 | + // var isBind= true; | |
535 | + // var data=""; | |
536 | + // this.setData({ datet: data, isBind: isBind}) | |
537 | + // }, | |
538 | + //catchtap阻止冒泡,点击清除结束时间的按钮 | |
539 | + // eliminates: function () { | |
540 | + // console.log("试试"); | |
541 | + // var isBinds = true; | |
542 | + // var dates = ""; | |
543 | + // this.setData({ dates: dates, isBinds: isBinds }) | |
544 | + // }, | |
545 | + | |
546 | + | |
547 | + | |
548 | + | |
549 | + | |
550 | + | |
551 | + // 上拉加载请求数据 | |
552 | + getData: function(isInit, url, data) { | |
553 | + return getApp().request.promiseGet(url, {data: data, isShowLoading: true,}) | |
554 | + .then((res) => { | |
555 | + _this.data.isLoading = false; | |
556 | + if(res.data.code == 0) { | |
557 | + if(isInit) {// 第一次加载 | |
558 | + _this.setData({ | |
559 | + list: res.data.data | |
560 | + }); | |
561 | + } else { | |
562 | + _this.setData({ | |
563 | + 'list.pageData': _this.data.list.pageData.concat(res.data.data.pageData) | |
564 | + }); | |
565 | + }; | |
566 | + | |
567 | + if((res.data.data.pageData.length == 0) || (res.data.data.pageSize * res.data.data.page >= res.data.data.total)) { | |
568 | + _this.setData({ | |
569 | + noMore: true | |
570 | + }); | |
571 | + }; | |
572 | + }; | |
573 | + }); | |
574 | + }, | |
575 | + | |
576 | + | |
577 | + // 上拉加载 | |
578 | + scrollToLower(url, requestData, callback) { | |
579 | + // 页面数据 | |
580 | + // let pageData = this.data.list.pageData; | |
581 | + // 数据总量 | |
582 | + let total = this.data.list.total; | |
583 | + // 单页最大数据量 | |
584 | + let pageSize = this.data.list.pageSize; | |
585 | + // 如果数据总量不为0且小于或等于单页最大数据量,说明数据已全部加载,显示‘没有更多了’ | |
586 | + if((total != 0)&&(total <= pageSize)) { | |
587 | + this.setData({ | |
588 | + noMore: true | |
589 | + }); | |
590 | + }; | |
591 | + | |
592 | + if(!this.data.isloading && !this.data.noMore) { | |
593 | + this.setData({ | |
594 | + isLoading: true, | |
595 | + pageNum: this.data.pageNum + 1 | |
596 | + }); | |
597 | + requestData.page = this.data.pageNum; | |
598 | + this.getData(false, url, requestData).then(()=>{ | |
599 | + if(callback) { | |
600 | + callback(); | |
601 | + }; | |
602 | + }); | |
603 | + }; | |
604 | + }, | |
605 | + | |
606 | + // 禁用滚动 | |
607 | + // disableScroll() { | |
608 | + // this.setData({ | |
609 | + // scrollType: 'disableScroll' | |
610 | + // }); | |
611 | + // }, | |
612 | + | |
613 | + //启用滚动 | |
614 | + // enableScroll() { | |
615 | + // this.setData({ | |
616 | + // scrollType: '', | |
617 | + // }); | |
618 | + // }, | |
619 | + | |
620 | + touchStart() {}, | |
621 | + touchMove() {}, | |
622 | + touchEnd() {}, | |
623 | + | |
624 | +}) | |
0 | 625 | \ No newline at end of file | ... | ... |
packageD/pages/user/coupons/coupons.json
0 → 100644
packageD/pages/user/coupons/coupons.wxml
0 → 100644
1 | +<wxs module="filter" src="filter.wxs"></wxs> | |
2 | +<wxs module="time" src="../../../../utils/filter.wxs"></wxs> | |
3 | + | |
4 | +<view> | |
5 | + | |
6 | + <view class="tab-head" bindtap="clickTab"> | |
7 | + <view wx:for="{{grades}}" wx:key="unique" class="tab-head-item {{currentIndex == index ? 'active':''}}" data-name="{{item}}" data-index="{{index}}">{{item}}</view> | |
8 | + </view> | |
9 | + | |
10 | + <view class="tab-body"> | |
11 | + <block wx:if="{{currentIndex != 3}}"> | |
12 | + <view class="tab-list-item" wx:for="{{details}}" wx:for-index="idx" wx:for-item="detail"> | |
13 | + <block wx:if="{{detail.isby}}"> | |
14 | + <view class="coupon"> | |
15 | + <view class="flex"> | |
16 | + <view class="c-l"><text class="fs40">包邮券</text></view> | |
17 | + <view class="c-r dash"> | |
18 | + <view class="flex jc_sb ai_c"> | |
19 | + <view class="pdr20"> | |
20 | + <view class="fs28 ellipsis-1x">包邮券</view> | |
21 | + <view class="fs24 c-7b pdt4 ellipsis-1x">微券来源: 微信商城</view> | |
22 | + </view> | |
23 | + <view class="shrink0"><text class="btn {{currentIndex != 0 ? 'gray':''}}" bindtap="{{currentIndex == 0 ? 'clickUse':''}}" data-index="{{idx}}" data-cashrepno="{{detail.no}}">{{filter.showBtnText(currentIndex)}}</text></view> | |
24 | + </view> | |
25 | + <view class="c-time"> | |
26 | + <text class="ellipsis-1x" wx:if="{{detail.use_end_time!=null}}">有效期:{{detail.use_start_time==null?" " : time.format_time(detail.use_start_time)}} 至 {{time.format_time(detail.use_end_time)}}</text> | |
27 | + <text wx:else>有效期:不限</text> | |
28 | + </view> | |
29 | + </view> | |
30 | + </view> | |
31 | + </view> | |
32 | + <view class="c-info arrow-down {{detail.isShowDetails ? 'active':''}}" bindtap="clickDetails" data-index="{{idx}}"> | |
33 | + <!--<text class="{{detail.isShowDetails ? '':'ellipsis-1x'}}">使用说明: 包邮券,全场通用,满 {{detail.condition}}元使用{{detail.title?',不包邮地区:'+detail.title:''}}</text>--> | |
34 | + <text class="{{detail.isShowDetails ? '':'ellipsis-1x'}}"><text style="margin-right: 15rpx">使用说明:</text>购买礼包得优惠券【消费满{{time.toFix(detail.condition,2)}}元可用】</text> | |
35 | + </view> | |
36 | + </block> | |
37 | + | |
38 | + <block wx:else> | |
39 | + <view class="coupon"> | |
40 | + <view class="flex"> | |
41 | + <view class="c-l"><text class="rmb fs40">{{filter.getNum(detail.Sum)}}</text></view> | |
42 | + <view class="c-r dash"> | |
43 | + <view class="flex jc_sb ai_c"> | |
44 | + <view class="pdr20"> | |
45 | + <view class="fs28 ellipsis-1x">{{filter.getNum(detail.Sum)}}元微券</view> | |
46 | + <view class="fs24 c-7b pdt4 ellipsis-1x">微券来源: {{detail.SendMan==null?'线下发放':detail.SendMan==''?"线下发放":detail.SendMan}}</view> | |
47 | + </view> | |
48 | + <view class="shrink0"> | |
49 | + <text class="btn {{currentIndex != 0 ? 'gray':''}}" bindtap="{{currentIndex == 0 ? 'clickUse':''}}" data-index="{{idx}}" data-cashrepno="{{detail.CashRepNo}}">{{filter.showBtnText(currentIndex)}}</text> | |
50 | + </view> | |
51 | + </view> | |
52 | + <view class="c-time"> | |
53 | + <text wx:if="{{detail.ValidDate}}" class="ellipsis-1x">有效期:{{detail.BeginDate==null ? " " : time.replace_time2(detail.BeginDate)}} 至 {{time.replace_time2(detail.ValidDate)}}</text> | |
54 | + <text wx:else>有效期:不限</text> | |
55 | + </view> | |
56 | + </view> | |
57 | + </view> | |
58 | + </view> | |
59 | + <view class="c-info arrow-down {{detail.isShowDetails ? 'active':''}}" bindtap="clickDetails" data-index="{{idx}}"> | |
60 | + <view class="{{detail.isShowDetails ? '':'ellipsis-1x'}}" wx:if="{{detail.Remark1!=''}}"><text style="margin-right: 15rpx">使用说明:</text>{{filter.getNum(detail.Sum)}}元优惠券,{{(detail.UseObjectID==null || detail.UseObjectID=='')?"全场通用":"仅限"+(detail.UseObjectName)+"使用"}},满 {{detail.BuySum==null || detail.BuySum==''?filter.getNum(0):filter.getNum(detail.BuySum)}}元使用 {{detail.region_list_name==null || detail.region_list_name==''?"":",不包邮地区:"+region_list_name}};{{detail.Remark1}};活动名称:{{detail.ActName}}、活动编号:{{detail.ActNo}}</view> | |
61 | + <view class="{{detail.isShowDetails ? '':'ellipsis-1x'}}" wx:else><text style="margin-right: 15rpx">使用说明:</text> {{filter.getNum(detail.Sum)}}元优惠券,{{(detail.UseObjectID==null || detail.UseObjectID=='')?"全场通用":"仅限"+(detail.UseObjectName)+"使用"}},满 {{detail.BuySum==null || detail.BuySum==''?filter.getNum(0):filter.getNum(detail.BuySum)}}元使用 {{detail.region_list_name==null || detail.region_list_name==''?"":",不包邮地区:"+region_list_name}};活动名称:{{detail.ActName}}、活动编号:{{detail.ActNo}}</view> | |
62 | + </view> | |
63 | + </block> | |
64 | + </view> | |
65 | + </block> | |
66 | + | |
67 | + | |
68 | + <block wx:else> | |
69 | + <view class="tab-list-item" wx:for="{{result}}" wx:for-item="result"> | |
70 | + <view class="coupon2"> | |
71 | + <view class="flex"> | |
72 | + <view class="c-l"><text class="rmb fs40">{{filter.getNum(result.ToSum)}}</text></view> | |
73 | + <view class="c-r dash"> | |
74 | + <view class="flex jc_sb ai_c"> | |
75 | + <view class="pdr20"> | |
76 | + <view class="fs26 ellipsis-1x breakall">{{result.Integral}}积分兑换{{filter.getNum(result.ToSum)}}元微券</view> | |
77 | + <!-- <view class="fs24 c-7b pdt4 ellipsis-1x">微券来源: 微信商城</view> --> | |
78 | + </view> | |
79 | + <view class="shrink0"><text class="btn2" bindtap="clickExchange" data-index="{{index}}">立即兑换</text></view> | |
80 | + </view> | |
81 | + <!-- <view class="c-time"> | |
82 | + <text class="ellipsis-1x" wx:if="{{detail.use_end_time!=null}}">有效期:{{detail.use_start_time==null?" " : time.format_time(detail.use_start_time)}}至{{ time.format_time(detail.use_end_time)}}</text> | |
83 | + <text wx:else>有效期:不限</text> | |
84 | + </view> --> | |
85 | + </view> | |
86 | + </view> | |
87 | + </view> | |
88 | + </view> | |
89 | + </block> | |
90 | + | |
91 | + <!-- 暂无数据 --> | |
92 | + <nodata nodataContainer="t-c" wx:if="{{(is_no_more == 1 && current_page == 1) || (result.length == 0)}}"></nodata> | |
93 | + | |
94 | + <block wx:if="{{is_get}}"> | |
95 | + <!-- 没有更多数据 --> | |
96 | + <view class="noMore 1" wx:if="{{(is_no_more == 1)||((details.length !== 0) && (pageSize >= (byTotal+wjTotal)))}}">—— 已经到底了 ——</view> | |
97 | + </block> | |
98 | + <view class="noMore 2" wx:if="{{noMore}}">—— 已经到底了 ——</view> | |
99 | + </view> | |
100 | + | |
101 | +</view> | |
102 | + | |
103 | + | |
104 | + | |
105 | + | |
106 | +<!-- 遮罩层 --> | |
107 | +<view class="mask" hidden="{{!showQr}}" catchtouchmove="touchMove"></view> | |
108 | +<!-- 码 --> | |
109 | +<view class="popup-container" hidden="{{!showQr}}" catchtouchmove="touchMove"> | |
110 | + <view class="t-r pdb20"><text class="iconfont icon-close fs40" bindtap="closeQr"></text></view> | |
111 | + <view class="popup"> | |
112 | + <view class="popup-title"> | |
113 | + <block wx:if="{{details[useIndex].isby == 1}}">包邮券</block> | |
114 | + <block wx:else> | |
115 | + {{filter.getNum(details[useIndex].Sum)}}元微券 | |
116 | + </block> | |
117 | + </view> | |
118 | + <!-- <view class="pdt20 c-fe0000"><text class="rmb fs80" wx:if="{{details[useIndex].isby != 1}}">{{filter.getNum(details[useIndex].Sum)}}</text></view> --> | |
119 | + <!-- 条形码 --> | |
120 | + <view class="bar-container"> | |
121 | + <canvas class="barcode" canvas-id="barcode"/> | |
122 | + <view class="pdt20 fs26" wx:if="{{details[useIndex].CashRepNo}}">{{details[useIndex].CashRepNo}}</view> | |
123 | + <view class="pdt20 fs26" wx:else>{{details[useIndex].no}}</view> | |
124 | + </view> | |
125 | + <!-- 二维码 --> | |
126 | + <view class="qr-container"> | |
127 | + <canvas class="qrcode" canvas-id="qrcode"/> | |
128 | + </view> | |
129 | + <view class="pdv20 c-7b fs26 bdt"> | |
130 | + <text wx:if="{{details[useIndex].ValidDate}}" class="ellipsis-1x">有效期:{{details[useIndex].BeginDate==null ? " " : time.replace_time2(details[useIndex].BeginDate)}} 至 {{time.replace_time2(details[useIndex].ValidDate)}}</text> | |
131 | + <text wx:elif="{{details[useIndex].use_end_time}}" class="ellipsis-1x">有效期:{{details[useIndex].use_start_time==null ? " " : time.format_time(details[useIndex].use_start_time)}} 至 {{time.format_time(details[useIndex].use_end_time)}}</text> | |
132 | + <text wx:else>有效期:不限</text> | |
133 | + </view> | |
134 | + </view> | |
135 | +</view> | |
136 | + | |
137 | + | |
138 | + | |
139 | + | ... | ... |
packageD/pages/user/coupons/coupons.wxss
0 → 100644
1 | +/* 大边框 */ | |
2 | +.big-rim{ | |
3 | + margin-top: 15rpx; | |
4 | + width: 100%; | |
5 | + height: 310rpx; | |
6 | +border-bottom: 8px solid #EEEEEE; | |
7 | +} | |
8 | +.min-rim{ | |
9 | +display: flex; | |
10 | +width: 100%; | |
11 | +height: auto; | |
12 | +margin-left: 30rpx; | |
13 | +} | |
14 | + | |
15 | +/* 开始时间 */ | |
16 | +.kssj{ | |
17 | + | |
18 | +display: inline-block; | |
19 | +height: 50rpx; | |
20 | +background-color: #EEEEEE; | |
21 | +border: 1px solid #DADADA; | |
22 | +width:200rpx; | |
23 | +border-radius: 3px; | |
24 | +line-height:40rpx; | |
25 | +} | |
26 | +/* 开始时间的文字 */ | |
27 | +.wz{ | |
28 | + display: inline-block; | |
29 | +font-size: 25rpx; | |
30 | +color: #333; | |
31 | +} | |
32 | +/* 日期控件 */ | |
33 | +.pi{ | |
34 | + width:200rpx; | |
35 | + height:auto; | |
36 | + margin-left:20rpx; | |
37 | + | |
38 | +} | |
39 | + | |
40 | + | |
41 | + | |
42 | +/* 查询内容 */ | |
43 | +.cxnr{ | |
44 | + margin-left:30rpx; | |
45 | + font-size:28rpx; | |
46 | + font-family: 'SimHei',Arial; | |
47 | +} | |
48 | +.rq-rim{ | |
49 | +position:relative; | |
50 | +left:0; | |
51 | +top:0; | |
52 | +} | |
53 | +/* 至 */ | |
54 | +.zi{ | |
55 | + | |
56 | + margin-top:14rpx; | |
57 | + font-size:28rpx; | |
58 | + font-family: 'SimHei',Arial; | |
59 | + margin-left:20rpx; | |
60 | + | |
61 | +} | |
62 | +/* 结束时间 */ | |
63 | + | |
64 | +.jssj{ | |
65 | + padding-left: 10rpx; | |
66 | + margin-left: 30rpx; | |
67 | +padding-bottom: 10rpx; | |
68 | +height: 35rpx; | |
69 | +font-size: 25rpx; | |
70 | +color: #333; | |
71 | +background-color: #EEEEEE; | |
72 | +border: 1px solid #DADADA; | |
73 | +width:85%; | |
74 | +font-family: 'SimHei',Arial; | |
75 | +border-radius: 3px; | |
76 | +} | |
77 | +/* 查询内容的备考的边框 */ | |
78 | +.xknr-rim{ | |
79 | + display: flex; | |
80 | + width: 100%; | |
81 | + height: 55rpx; | |
82 | + line-height:105rpx; | |
83 | + margin-top:10rpx; | |
84 | + | |
85 | +} | |
86 | +/* 明细查询 */ | |
87 | +.botton{ | |
88 | + margin-left: 30rpx; | |
89 | + margin-top: 63rpx; | |
90 | + background-color: #C4182E; | |
91 | + width: 95%; | |
92 | + border-radius:10rpx; | |
93 | + text-align: center; | |
94 | + height: 70rpx; | |
95 | + line-height: 70rpx; | |
96 | + color: #FFF; | |
97 | + font-size: 25rpx; | |
98 | + border: none; | |
99 | + font-family: '微软雅黑'; | |
100 | + } | |
101 | + /* 底部边框线 | |
102 | + .bottom{ | |
103 | + width: 100%; | |
104 | + border-bottom: 20rpx solid #eeeeee; | |
105 | + } */ | |
106 | + /* 清空按钮的 边框*/ | |
107 | +.qc-rim{ | |
108 | + position:absolute; | |
109 | + top:10rpx; | |
110 | + left:175rpx; | |
111 | +} | |
112 | + | |
113 | +/*开始时间清空输入框的按钮*/ | |
114 | +.empty{ | |
115 | + width: 25rpx; | |
116 | + height: 25rpx; | |
117 | + border-radius:50%; | |
118 | + background: #767676; | |
119 | + color: #fff; | |
120 | + font-size: 25rpx; | |
121 | + text-align: center; | |
122 | + line-height:18rpx; | |
123 | +} | |
124 | +/* 结束时间清空输入框的按钮的边框 */ | |
125 | +.end-rim{ | |
126 | +position: absolute; | |
127 | + top: 11rpx; | |
128 | + left:173rpx; | |
129 | + width: 25rpx; | |
130 | + height: 25rpx; | |
131 | +} | |
132 | +/*结束时间清空输入框的按钮*/ | |
133 | +.end{ | |
134 | + | |
135 | + width: 25rpx; | |
136 | + height: 25rpx; | |
137 | + border-radius:50%; | |
138 | + background: #767676; | |
139 | + color: #fff; | |
140 | + font-size: 25rpx; | |
141 | + text-align: center; | |
142 | + line-height:21rpx; | |
143 | + | |
144 | +} | |
145 | + | |
146 | +/* 顶部 */ | |
147 | +.top{ | |
148 | + width: 200rpx; | |
149 | + height: 50rpx; | |
150 | + padding: 0 10rpx; | |
151 | + line-height: 50rpx; | |
152 | + font-size: 34rpx; | |
153 | + margin-top: 25rpx; | |
154 | + | |
155 | + | |
156 | +} | |
157 | +.images{ | |
158 | + width:35rpx; | |
159 | +height:30rpx; | |
160 | +margin-top:10rpx; | |
161 | +margin-left:-14rpx; | |
162 | + | |
163 | +} | |
164 | +.rim-images{ | |
165 | + width: 45rpx; | |
166 | + height: 46rpx; | |
167 | + line-height: 37rpx; | |
168 | + /* border-style: inset;padding:4rpx;text-align: center; */ | |
169 | + background: #f1f1f1; | |
170 | + border-color:#000000; | |
171 | + border-width: 1rpx; | |
172 | + transform:translateX(28%); | |
173 | + margin-top:-3rpx; | |
174 | +border-radius:5rpx; | |
175 | + | |
176 | + | |
177 | +} | |
178 | +/* 下拉框 */ | |
179 | +.top-selected{ | |
180 | + width: 100%; | |
181 | + display: flex; | |
182 | + align-items: center; | |
183 | + justify-content: space-between; | |
184 | + border: 1px solid #ccc; | |
185 | + padding: 0 10rpx; | |
186 | + font-size: 30rpx; | |
187 | + background:#eeeeee; | |
188 | + height:50rpx; | |
189 | + border-radius:6rpx; | |
190 | +} | |
191 | +.texts{ | |
192 | + margin:0 auto; | |
193 | + font-size: 25rpx; | |
194 | + | |
195 | +} | |
196 | +/* 下拉内容 */ | |
197 | +.select-box { | |
198 | + background-color: #eeeeee; | |
199 | + width:225rpx; | |
200 | + position: relative; | |
201 | + z-index:1; | |
202 | + overflow: hidden; | |
203 | + text-align: left; | |
204 | + animation: myfirst 0.5s; | |
205 | + font-size: 25rpx; | |
206 | +} | |
207 | +.select_one { | |
208 | + padding-left: 20rpx; | |
209 | + width: 100%; | |
210 | + height: 60rpx; | |
211 | + line-height: 60rpx; | |
212 | +} | |
213 | +/* 优惠券样式 */ | |
214 | +.body{ | |
215 | + text-align: center; | |
216 | + padding: 20rpx; | |
217 | + margin: 20rpx auto; | |
218 | + width: 80%; | |
219 | + max-width: 1000rpx; | |
220 | + font-size: 28rpx; | |
221 | + color: #333333; | |
222 | + border-bottom: 2rpx solid #EEEEEE; | |
223 | +} | |
224 | + | |
225 | +.b_iimg{ | |
226 | + background-color: red; | |
227 | + width: 400rpx; | |
228 | + height: 400rpx; | |
229 | +} | |
230 | + | |
231 | +.b_sz2{ | |
232 | + font-size: 40rpx; | |
233 | + color: #6fd137; | |
234 | + margin: 20rpx 0; | |
235 | + text-align: center; | |
236 | +} | |
237 | +/* 二维码列表查询 */ | |
238 | +/* 列表数据*/ | |
239 | +.data{ | |
240 | + width: 80%; | |
241 | + | |
242 | + height:auto; | |
243 | + margin-left:80rpx; | |
244 | + | |
245 | +} | |
246 | +.rim{ | |
247 | + position: relative; | |
248 | + top:0rpx; | |
249 | + left: 0rpx; | |
250 | +} | |
251 | +/* 二维码边框 */ | |
252 | +.code_rim{ | |
253 | + width: 100%; | |
254 | + height: auto; | |
255 | + text-align: center; | |
256 | + font-size: 25rpx; | |
257 | + padding-top: -30rpx; | |
258 | + margin-top:-20rpx; | |
259 | +padding-left:45rpx; | |
260 | + | |
261 | +} | |
262 | + | |
263 | +/* 二维码 */ | |
264 | +.code{ | |
265 | + height: 520rpx; | |
266 | + display: flex; | |
267 | + flex-direction: column; | |
268 | + justify-content: flex-end; | |
269 | + align-items: center; | |
270 | + margin-left:40rpx; | |
271 | + | |
272 | +} | |
273 | +.car-rim{ | |
274 | +width:98%; | |
275 | +height:177rpx; | |
276 | +text-align:center; | |
277 | +border-bottom:2rpx solid #eee; | |
278 | +margin-left:22rpx; | |
279 | + | |
280 | +} | |
281 | +/* 二维码值 */ | |
282 | +.code_val{ | |
283 | + margin-top:-104rpx; | |
284 | +margin-left:-59rpx; | |
285 | +color:#999999; | |
286 | + | |
287 | +} | |
288 | +/* 金额 */ | |
289 | +.moneys{ | |
290 | + margin-top:20rpx; | |
291 | + height: 47rpx; | |
292 | + width: 100%; | |
293 | + color:#6fd137; | |
294 | + text-align: center; | |
295 | + font-size: 38rpx; | |
296 | + font-family: 'SimHei',Arial; | |
297 | + margin-bottom:20rpx; | |
298 | + margin-left:11rpx; | |
299 | + | |
300 | +} | |
301 | +/* 文字 */ | |
302 | +.text{ | |
303 | + width: 100%; | |
304 | + font-size: 25rpx; | |
305 | + text-align: center; | |
306 | + | |
307 | + height: 41rpx; | |
308 | + color: #999999; | |
309 | +} | |
310 | +/* 二维码和条形码的边框 */ | |
311 | +.barqrcode{ | |
312 | + width: 100%; | |
313 | + height: auto; | |
314 | + margin-top:50rpx; | |
315 | + | |
316 | +} | |
317 | +/* 日期 */ | |
318 | +.rq{ | |
319 | + height: 25rpx; | |
320 | + font-size: 28rpx; | |
321 | + margin-top:12rpx; | |
322 | + font-family:'SimHei',Arial; | |
323 | +} | |
324 | +/* 点击条形 */ | |
325 | +.bar-container { | |
326 | + padding: 40rpx 20rpx 20rpx 20rpx; | |
327 | +} | |
328 | +.barcode { | |
329 | + width: 100%; | |
330 | + height: 100rpx; | |
331 | +} | |
332 | +/* 二维码边框*/ | |
333 | +.qrcode_rim { | |
334 | + width: 100%; | |
335 | + height: 420rpx; | |
336 | + display: flex; | |
337 | + flex-direction: column; | |
338 | + justify-content: flex-end; | |
339 | + align-items: center; | |
340 | + margin-left: 80rpx; | |
341 | + margin-top:-210rpx; | |
342 | + | |
343 | +} | |
344 | +.qrcode{ | |
345 | + /* margin-left: 100rpx; */ | |
346 | +} | |
347 | +/* 使用说明 */ | |
348 | +.textss{ | |
349 | + width: 100%; | |
350 | + font-size: 25rpx; | |
351 | + text-align: center; | |
352 | + | |
353 | + min-height: 47rpx; | |
354 | + height:auto; | |
355 | + color: #999999; | |
356 | +} | |
357 | + | |
358 | + | |
359 | + | |
360 | + | |
361 | + | |
362 | + | |
363 | +page { | |
364 | + background-color: #f0f0f0; | |
365 | + scroll-behavior: smooth; | |
366 | +} | |
367 | + | |
368 | +.c-fe0000 { | |
369 | + color: #fe0000; | |
370 | +} | |
371 | + | |
372 | +.tab-head { | |
373 | + display: flex; | |
374 | + position: sticky; | |
375 | + top: 0; | |
376 | + background-color: white; | |
377 | + font-size: 28rpx; | |
378 | + z-index: 2; | |
379 | +} | |
380 | + | |
381 | +.tab-head-item { | |
382 | + flex: 1; | |
383 | + text-align: center; | |
384 | + padding: 30rpx 0; | |
385 | + position: relative; | |
386 | +} | |
387 | + | |
388 | +.tab-head-item.active { | |
389 | + color: #fe0000; | |
390 | +} | |
391 | + | |
392 | +.tab-head-item.active::after { | |
393 | + content: ''; | |
394 | + width: 60%; | |
395 | + height: 4rpx; | |
396 | + background-color: #fe0000; | |
397 | + position: absolute; | |
398 | + bottom: 0; | |
399 | + left: 50%; | |
400 | + transform: translateX(-50%); | |
401 | +} | |
402 | + | |
403 | +.tab-body { | |
404 | + padding: 0 20rpx; | |
405 | + overflow: hidden; | |
406 | +} | |
407 | + | |
408 | + .tab-list-item { | |
409 | + border-radius: 10rpx; | |
410 | + overflow: hidden; | |
411 | + margin-top: 30rpx; | |
412 | + } | |
413 | + | |
414 | + | |
415 | + | |
416 | +.coupon { | |
417 | + position: relative; | |
418 | + | |
419 | + background: -webkit-radial-gradient(transparent 0, #FFD3D6 0) top left / 200rpx 100% no-repeat, | |
420 | + -webkit-radial-gradient(transparent 12rpx, #fff 0), | |
421 | + -webkit-radial-gradient(transparent 12rpx, #fff 0); | |
422 | + background: -moz-radial-gradient(transparent 0, #FFD3D6 0) top left / 200rpx 100% no-repeat, | |
423 | + -moz-radial-gradient(transparent 12rpx, #fff 0), | |
424 | + -moz-radial-gradient(transparent 12rpx, #fff 0); | |
425 | + background: -o-radial-gradient(transparent 0, #FFD3D6 0) top left / 200rpx 100% no-repeat, | |
426 | + -o-radial-gradient(transparent 12rpx, #fff 0), | |
427 | + -o-radial-gradient(transparent 12rpx, #fff 0); | |
428 | + background: radial-gradient(transparent 0, #FFD3D6 0) top left / 200rpx 100% no-repeat, | |
429 | + radial-gradient(transparent 12rpx, #fff 0), | |
430 | + radial-gradient(transparent 12rpx, #fff 0); | |
431 | +} | |
432 | + | |
433 | + | |
434 | +.coupon::after { | |
435 | + content: ''; | |
436 | + position: absolute; | |
437 | + height: 100%; | |
438 | + width: 8rpx; | |
439 | + top: 0; | |
440 | + left: 0; | |
441 | + | |
442 | + background: -webkit-linear-gradient(to bottom, #FFD3D6 8rpx, transparent 8rpx, transparent), | |
443 | + -webkit-radial-gradient(16rpx circle at 0rpx 16rpx, #f0f0f0 8rpx, #FFD3D6 8rpx); | |
444 | + | |
445 | + background: -moz-linear-gradient(to bottom, #FFD3D6 8rpx, transparent 8rpx, transparent), | |
446 | + -moz-radial-gradient(16rpx circle at 0rpx 16rpx, #f0f0f0 8rpx, #FFD3D6 8rpx); | |
447 | + | |
448 | + background: -o-linear-gradient(to bottom, #FFD3D6 8rpx, transparent 8rpx, transparent), | |
449 | + -o-radial-gradient(16rpx circle at 0rpx 16rpx, #f0f0f0 8rpx, #FFD3D6 8rpx); | |
450 | + | |
451 | + background: linear-gradient(to bottom, #FFD3D6 8rpx, transparent 8rpx, transparent), | |
452 | + radial-gradient(16rpx circle at 0rpx 16rpx, #f0f0f0 8rpx, #FFD3D6 8rpx); | |
453 | + | |
454 | + background-size: 16rpx 24rpx; | |
455 | + background-repeat: repeat-y; | |
456 | + } | |
457 | + | |
458 | + | |
459 | + .coupon2 { | |
460 | + /* width: 300px; */ | |
461 | + padding: 40rpx 0; | |
462 | + position: relative; | |
463 | + background: -webkit-radial-gradient(circle at right top, transparent 16rpx, #FFD3D6 0) top left / 200rpx 51% no-repeat, | |
464 | + -webkit-radial-gradient(circle at right bottom, transparent 16rpx, #FFD3D6 0) bottom left /200rpx 51% no-repeat, | |
465 | + -webkit-radial-gradient(circle at left top, transparent 16rpx, white 0) top right /calc(100% - 200rpx) 51% no-repeat, | |
466 | + -webkit-radial-gradient(circle at left bottom, transparent 16rpx, white 0) bottom right /calc(100% - 200rpx) 51% no-repeat; | |
467 | + background: -moz-radial-gradient(circle at right top, transparent 16rpx, #FFD3D6 0) top left / 200rpx 51% no-repeat, | |
468 | + -moz-radial-gradient(circle at right bottom, transparent 16rpx, #FFD3D6 0) bottom left /200rpx 51% no-repeat, | |
469 | + -moz-radial-gradient(circle at left top, transparent 16rpx, white 0) top right /calc(100% - 200rpx) 51% no-repeat, | |
470 | + -moz-radial-gradient(circle at left bottom, transparent 16rpx, white 0) bottom right /calc(100% - 200rpx) 51% no-repeat; | |
471 | + background: -o-radial-gradient(circle at right top, transparent 16rpx, #FFD3D6 0) top left / 200rpx 51% no-repeat, | |
472 | + -o-radial-gradient(circle at right bottom, transparent 16rpx, #FFD3D6 0) bottom left /200rpx 51% no-repeat, | |
473 | + -o-radial-gradient(circle at left top, transparent 16rpx, white 0) top right /calc(100% - 200rpx) 51% no-repeat, | |
474 | + -o-radial-gradient(circle at left bottom, transparent 16rpx, white 0) bottom right /calc(100% - 200rpx) 51% no-repeat; | |
475 | + background: radial-gradient(circle at right top, transparent 16rpx, #FFD3D6 0) top left / 200rpx 51% no-repeat, | |
476 | + radial-gradient(circle at right bottom, transparent 16rpx, #FFD3D6 0) bottom left /200rpx 51% no-repeat, | |
477 | + radial-gradient(circle at left top, transparent 16rpx, white 0) top right /calc(100% - 200rpx) 51% no-repeat, | |
478 | + radial-gradient(circle at left bottom, transparent 16rpx, white 0) bottom right /calc(100% - 200rpx) 51% no-repeat; | |
479 | + /* filter: drop-shadow(2px 2px 2px rgba(0,0,0,.2)); */ | |
480 | + } | |
481 | + | |
482 | + .coupon2::after { | |
483 | + content: ''; | |
484 | + height: 70%; | |
485 | + border: 2rpx dashed #fff; | |
486 | + position: absolute; | |
487 | + left: 198rpx; | |
488 | + top: 0; | |
489 | + bottom: 0; | |
490 | + margin: auto; | |
491 | + } | |
492 | + | |
493 | +/* .coupon2 .c-l, | |
494 | + .coupon2 .c-r { | |
495 | + border: 2rpx solid red; | |
496 | + padding: 20rpx 0; | |
497 | + } */ | |
498 | + | |
499 | + | |
500 | + | |
501 | + .c-l { | |
502 | + color: #fe0000; | |
503 | + width: 200rpx; | |
504 | + display: flex; | |
505 | + align-items: center; | |
506 | + justify-content: center; | |
507 | + flex-shrink: 0; | |
508 | + } | |
509 | + | |
510 | + .rmb::before { | |
511 | + content: '¥'; | |
512 | + font-size: 28rpx; | |
513 | + } | |
514 | + | |
515 | + .c-r { | |
516 | + box-sizing: border-box; | |
517 | + padding: 20rpx; | |
518 | + flex: 1; | |
519 | + } | |
520 | + | |
521 | + .c-time { | |
522 | + color: #7b7b7b; | |
523 | + font-size: 24rpx; | |
524 | + padding-top: 10rpx; | |
525 | + word-break: break-all; | |
526 | + } | |
527 | + | |
528 | + .btn, .btn2 { | |
529 | + font-size: 26rpx; | |
530 | + padding: 10rpx 20rpx; | |
531 | + border: 2rpx solid #fe0000; | |
532 | + border-radius: 30rpx; | |
533 | + flex-shrink: 0; | |
534 | + } | |
535 | + | |
536 | + .btn { | |
537 | + color: #fe0000; | |
538 | + } | |
539 | + | |
540 | + .btn.gray { | |
541 | + color: #ccc; | |
542 | + border-color: #ccc; | |
543 | + } | |
544 | + | |
545 | + .btn2 { | |
546 | + color: white; | |
547 | + background-color: #fe0000; | |
548 | + } | |
549 | + | |
550 | + .c-info { | |
551 | + border-top: 2rpx dashed #f0f0f0; | |
552 | + padding: 10rpx 40rpx 10rpx 10rpx; | |
553 | + font-size: 22rpx; | |
554 | + background-color: #fefefe; | |
555 | + color: #7b7b7b; | |
556 | + position: relative; | |
557 | + } | |
558 | + | |
559 | + .arrow-down::after { | |
560 | + font-family: iconfont; | |
561 | + content: '\e600'; | |
562 | + font-size: 32rpx; | |
563 | + position: absolute; | |
564 | + right: 10rpx; | |
565 | + top: 2rpx; | |
566 | + /* transform: translateY(-50%); */ | |
567 | + transition: all 0.3s; | |
568 | + } | |
569 | + | |
570 | + .arrow-down.active::after { | |
571 | + transform: rotateZ(180deg); | |
572 | + } | |
573 | + | |
574 | + .mask { | |
575 | + position: fixed; | |
576 | + width: 100%; | |
577 | + height: 100%; | |
578 | + top: 0; | |
579 | + background-color: rgba(0,0,0,.7); | |
580 | + z-index: 1; | |
581 | + } | |
582 | + | |
583 | + .popup-container { | |
584 | + position: fixed; | |
585 | + width: 70%; | |
586 | + border-radius: 12rpx; | |
587 | + top: 50%; | |
588 | + left: 50%; | |
589 | + transform: translate(-50%, -50%); | |
590 | + z-index: 3; | |
591 | + } | |
592 | + | |
593 | + .popup { | |
594 | + text-align: center; | |
595 | + border-radius: 12rpx; | |
596 | + background-color: white; | |
597 | + overflow: hidden; | |
598 | + /* width: 80%; */ | |
599 | + } | |
600 | + | |
601 | + .popup-container .icon-close { | |
602 | + color: rgba(255,255,255,.6); | |
603 | + } | |
604 | + | |
605 | + .popup-title { | |
606 | + padding: 40rpx 0; | |
607 | + color: #fe0000; | |
608 | + background-color: #FFD3D6; | |
609 | + position: relative; | |
610 | + } | |
611 | + | |
612 | + .popup-title::after { | |
613 | + content: ''; | |
614 | + position: absolute; | |
615 | + left: -20rpx; | |
616 | + bottom: -12rpx; | |
617 | + width: 130%; | |
618 | + height: 20rpx; | |
619 | + background: -webkit-radial-gradient(circle, #FFD3D6, #FFD3D6 20rpx, transparent 20rpx, transparent); | |
620 | + background: -moz-radial-gradient(circle, #FFD3D6, #FFD3D6 20rpx, transparent 20rpx, transparent); | |
621 | + background: -o-radial-gradient(circle, #FFD3D6, #FFD3D6 20rpx, transparent 20rpx, transparent); | |
622 | + background: radial-gradient(circle, #FFD3D6, #FFD3D6 20rpx, transparent 20rpx, transparent); | |
623 | + background-size: 40rpx 40rpx; | |
624 | + transform: rotate(180deg); | |
625 | + -webkit-transform: rotate(180deg); | |
626 | + } | |
627 | + | |
628 | + | |
629 | + .popup .rmb::before { | |
630 | + font-size: 40rpx; | |
631 | + } | |
632 | + | |
633 | + .img-qr { | |
634 | + display: block; | |
635 | + width: 300rpx; | |
636 | + height: 300rpx; | |
637 | + margin: 0 auto; | |
638 | + background-color: pink; | |
639 | + } | |
640 | + | |
641 | + .qrcode { | |
642 | + width: 300rpx; | |
643 | + height: 300rpx; | |
644 | + margin: 0 auto; | |
645 | + } | |
646 | + | |
647 | + | |
648 | + .noMore { | |
649 | + padding: 20rpx; | |
650 | + color: #bbb; | |
651 | + text-align: center; | |
652 | + font-size: 22rpx; | |
653 | + } | |
654 | + | |
655 | + .breakall { | |
656 | + word-break: break-all; | |
657 | + } | |
658 | + | |
659 | + /* .disableScroll { | |
660 | + position: fixed; | |
661 | + top: 0; | |
662 | + left: 0; | |
663 | + width: 100%; | |
664 | + height: 100%; | |
665 | + } */ | |
666 | + | |
667 | + | |
668 | + | |
669 | + | |
670 | + | |
671 | + | |
672 | + | |
673 | + | |
674 | + | |
675 | + | |
676 | + | |
677 | + | |
678 | + | |
679 | + | |
680 | + | |
681 | + | ... | ... |
packageD/pages/user/coupons/filter.wxs
0 → 100644
1 | +var numFr = { | |
2 | + getNum: function(x) { | |
3 | + var f = parseFloat(x); | |
4 | + if (isNaN(f)) { | |
5 | + return false; | |
6 | + } | |
7 | + var f = Math.round(x * 100) / 100; | |
8 | + var s = f.toString(); | |
9 | + var rs = s.indexOf('.'); | |
10 | + if (rs < 0) { | |
11 | + rs = s.length; | |
12 | + s += '.'; | |
13 | + } | |
14 | + while (s.length <= rs + 2) { | |
15 | + s += '0'; | |
16 | + } | |
17 | + return f; | |
18 | + }, | |
19 | + showBtnText: function(index) { | |
20 | + switch(index) { | |
21 | + case 1: { | |
22 | + return '已使用'; | |
23 | + break; | |
24 | + }; | |
25 | + case 2: { | |
26 | + return '已过期'; | |
27 | + break; | |
28 | + }; | |
29 | + default: { | |
30 | + return '立即使用'; | |
31 | + }; | |
32 | + }; | |
33 | + }, | |
34 | +} | |
35 | +module.exports = { | |
36 | + getNum: numFr.getNum, | |
37 | + showBtnText: numFr.showBtnText, | |
38 | +} | |
0 | 39 | \ No newline at end of file | ... | ... |
packageD/pages/user/deposit/deposit.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 | +Page({ | |
10 | + data:{ | |
11 | + yucun_money:0, | |
12 | + parameter:true, | |
13 | + iurl: o.imghost, | |
14 | + is_show_yckcz:0, | |
15 | + }, | |
16 | + /** | |
17 | + * 生命周期函数--监听页面显示 | |
18 | + */ | |
19 | + onShow: function () { | |
20 | + // --先判断会员状态-- | |
21 | + var user_info = getApp().globalData.userInfo; | |
22 | + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { | |
23 | + wx.navigateTo({ url: '/pages/togoin/togoin', }) | |
24 | + return false; | |
25 | + } | |
26 | + wx.setNavigationBarTitle({ | |
27 | + title: "预存款", | |
28 | + }) | |
29 | + | |
30 | + var th = this; | |
31 | + getApp().getConfig2(function (ee) { | |
32 | + var json_d = JSON.parse(ee.switch_list); | |
33 | + th.setData({ is_show_yckcz: json_d.yckcz_switch }); | |
34 | + },1) | |
35 | + }, | |
36 | + | |
37 | + /** | |
38 | + * 生命周期函数--监听页面初次渲染完成 | |
39 | + */ | |
40 | + onReady: function () { | |
41 | + this.yuck(); | |
42 | + }, | |
43 | + //预存款 | |
44 | + async yuck(){ | |
45 | + var user_id =getApp().globalData.user_id; | |
46 | + var store_id = os.stoid; | |
47 | + console.log(user_id, "有进来吗银行卡", store_id); | |
48 | + | |
49 | + await getApp().request.promiseGet("/api/weshop/users/listYuMoney", { | |
50 | + data: { user_id: user_id, store_id: store_id } | |
51 | + }).then(res => { | |
52 | + var a = res.data; | |
53 | + console.log("在这了",a); | |
54 | + var yucun_money = a.data.yucun_money; | |
55 | + var list= a.data.list1; | |
56 | + if (list.length != 0){ | |
57 | + console.log(list, "s1w" + yucun_money); | |
58 | + list=list.map(item=>{ | |
59 | + item['EndDate']=item['EndDate'].replace('00:00:00','23:59:59'); | |
60 | + return item; | |
61 | + }); | |
62 | + this.setData({ yucun_money: yucun_money, list: list, parameter: false }); | |
63 | + }else{ | |
64 | + console.log("在这里111", list.length); | |
65 | + this.setData({ parameter:true}); | |
66 | + } | |
67 | + | |
68 | + }) | |
69 | + | |
70 | + }, | |
71 | + | |
72 | + jumPage: function () { | |
73 | + wx.navigateTo({ | |
74 | + url: 'prepaid/prepaid', | |
75 | + | |
76 | + }) | |
77 | + }, | |
78 | + /** | |
79 | + * 生命周期函数--监听页面加载 | |
80 | + */ | |
81 | + onLoad: function (options) { | |
82 | + | |
83 | + }, | |
84 | +}) | ... | ... |
packageD/pages/user/deposit/deposit.json
0 → 100644
packageD/pages/user/deposit/deposit.wxml
0 → 100644
1 | +<image class="pictuer" src='{{iurl}}/miniapp/images/usermoney/100.jpg'> | |
2 | + <view class="big"> | |
3 | + <view class="font-one">预存款</view> | |
4 | + <view class="deposit"> | |
5 | + <view class="rmb" >¥</view><view class="font-two">{{yucun_money}}</view> | |
6 | +</view> | |
7 | + </view> | |
8 | +</image> | |
9 | +<view class="big-rim"> | |
10 | + <view wx:if="{{is_show_yckcz}}" class="min-rim-one" type='primary' bindtap='jumPage'> | |
11 | + <image class="picture-two" src="{{iurl}}/miniapp/images/usermoney/recharge.png"></image> | |
12 | + <view class="ldzj-font">预存款充值</view> | |
13 | + <image class="picture-five" src="{{iurl}}/miniapp/images/usermoney/left.png"></image> | |
14 | + </view> | |
15 | +</view> | |
16 | + | |
17 | +<view class="min-rim-one" type='primary'> | |
18 | + <image class="picture-two" src="{{iurl}}/miniapp/images/usermoney/deposit.png"></image> | |
19 | + <view class="ldzj-font">预存款余额</view> | |
20 | +</view> | |
21 | + | |
22 | + | |
23 | +<view wx:if="{{parameter}}"> | |
24 | + | |
25 | + <view class="mysj">暂无任何预存款</view> | |
26 | +</view> | |
27 | +<view wx:else> | |
28 | +<block wx:for="{{list}}" wx:for-index="idx" wx:for-item="list"> | |
29 | + <view class="rim_one"> | |
30 | + <view class="top_rim">{{list.ItemName}}</view> | |
31 | + <view class="bottom_rim"> | |
32 | + <view class="bottom_one">¥{{list.Balance}}</view> | |
33 | + <view class="bottom_two" >注:截止日期: | |
34 | + {{list.EndDate==null?"不限":list.EndDate}}</view> | |
35 | + | |
36 | + </view> | |
37 | + </view> | |
38 | + </block> | |
39 | +</view> | |
0 | 40 | \ No newline at end of file | ... | ... |
packageD/pages/user/deposit/deposit.wxss
0 → 100644
1 | +/* 图片 */ | |
2 | +.pictuer{ | |
3 | + position:relative; | |
4 | + top:0rpx; | |
5 | + left:0rpx; | |
6 | + width: 100%; | |
7 | + height: 180rpx; | |
8 | +} | |
9 | +/* 资产的大边框 */ | |
10 | +.big{ | |
11 | + color: #FFFFFF; | |
12 | + position: absolute; | |
13 | + top: 30rpx; | |
14 | + left: 45rpx; | |
15 | + width: 665rpx; | |
16 | + height:auto; | |
17 | +} | |
18 | +/* 总资产 */ | |
19 | +.font-one{ | |
20 | +font-size:28rpx; | |
21 | +text-align: left; | |
22 | +height: 50rpx; | |
23 | +line-height:50rpx; | |
24 | +} | |
25 | +/* 人民币符号 */ | |
26 | +.rmb{ | |
27 | + display: flex; | |
28 | + width: 27rpx; | |
29 | + height: 41rpx; | |
30 | + font-size:25rpx; | |
31 | + margin-top:20rpx; | |
32 | +} | |
33 | +/* 资产金额 */ | |
34 | +.font-two{ | |
35 | + width: 100rpx; | |
36 | + height:35rpx; | |
37 | + font-size:25rpx; | |
38 | + font-family: 'SimHei',Arial; | |
39 | + margin-top:24rpx; | |
40 | +padding-top:4rpx; | |
41 | + | |
42 | +} | |
43 | +/* 流动资金的边框 */ | |
44 | +.min-rim-one{ | |
45 | + display: flex; | |
46 | + width: 100%; | |
47 | + height:80rpx; | |
48 | + line-height: 80rpx; | |
49 | + border-bottom: 1px solid #EEEEEE; | |
50 | +} | |
51 | +/* 预存款 */ | |
52 | +.deposit{ | |
53 | +display: flex; | |
54 | +widows: 150rpx; | |
55 | +height: 35rpx; | |
56 | + | |
57 | + | |
58 | + | |
59 | +} | |
60 | +/* 流动资金的小图片 */ | |
61 | +.picture-two{ | |
62 | + margin-top:25rpx; | |
63 | + width: 45rpx; | |
64 | + height: 35rpx; | |
65 | + margin-left: 20rpx; | |
66 | +} | |
67 | +/* 流动资金 */ | |
68 | +.ldzj-font{ | |
69 | + width: 200rpx; | |
70 | + font-size: 25rpx; | |
71 | + margin-left: 20rpx; | |
72 | + color: #000000; | |
73 | +} | |
74 | +.picture-three{ | |
75 | + margin-top:40rpx; | |
76 | + margin-left: 380rpx; | |
77 | + height: 30rpx; | |
78 | + width: 20rpx; | |
79 | +} | |
80 | +.picture-five{ | |
81 | + margin-top:25rpx; | |
82 | + margin-left: 420rpx; | |
83 | + height: 30rpx; | |
84 | + width: 20rpx; | |
85 | +} | |
86 | +.big-rim{ | |
87 | + width: 100%; | |
88 | + height: auto; | |
89 | + font-family: 'SimHei',Arial; | |
90 | + font-size: 35rpx; | |
91 | + color: #000000; | |
92 | + line-height: 60rpx; | |
93 | +} | |
94 | + | |
95 | + | |
96 | +.mysj{ | |
97 | + width: 100%; | |
98 | + height: 70rpx; | |
99 | + font-size: 25rpx; | |
100 | + text-align: center; | |
101 | + color:#000000; | |
102 | + margin-top:20rpx; | |
103 | +} | |
104 | +/*数据*/ | |
105 | + .data{ | |
106 | + display: flex; | |
107 | + width: 100%; | |
108 | + border-bottom: 1px solid #E8E8E8; | |
109 | + height: 120rpx; | |
110 | +} | |
111 | +/*左边的数据 */ | |
112 | +.left{ | |
113 | + width:70%; | |
114 | + height: 120rpx; | |
115 | +} | |
116 | +/* 单据单号 */ | |
117 | +.left-test{ | |
118 | + margin-left: 30rpx; | |
119 | + padding-top: 20rpx; | |
120 | + font-size: 35rpx; | |
121 | + color: #000000; | |
122 | + width: 100%; | |
123 | +} | |
124 | +/* 单据时间 */ | |
125 | +.time{ | |
126 | + margin-top: 10rpx; | |
127 | + font-size: 25rpx; | |
128 | + color: #999999; | |
129 | + width: 100%; | |
130 | +} | |
131 | +/* 流动资金的加减 */ | |
132 | +.money{ | |
133 | + padding-top:20rpx; | |
134 | + height: 70rpx; | |
135 | + width: 110rpx; | |
136 | + margin-left:130rpx; | |
137 | + font-size: 35rpx; | |
138 | + font-family: 'SimHei',Arial; | |
139 | +} | |
140 | + | |
141 | +/* 有数据的时候的大边框样式 */ | |
142 | +.rim_one{ | |
143 | +margin:20rpx auto; | |
144 | +width: 90%; | |
145 | +background: #fbc8b7; | |
146 | +height: 250rpx; | |
147 | +text-align: left; | |
148 | +border-radius: 10rpx; | |
149 | +} | |
150 | +/* 上边框 */ | |
151 | +.top_rim{ | |
152 | + width:80%; | |
153 | + font-family: 'SimHei',Arial; | |
154 | + padding: 0 45rpx; | |
155 | + margin:0 auto; | |
156 | + color: #fff; | |
157 | + font-size: 45rpx; | |
158 | + height: 100rpx; | |
159 | + line-height: 100rpx; | |
160 | + border-bottom: 1px dashed #FFFFFF; | |
161 | +} | |
162 | +/* 下边框 */ | |
163 | +.bottom_rim{ | |
164 | + width:80%; | |
165 | + height: 150rpx; | |
166 | + padding: 0 45rpx; | |
167 | + line-height: 150rpx; | |
168 | + margin:0 auto; | |
169 | +} | |
170 | +/* 下边框中的钱 */ | |
171 | +.bottom_one{ | |
172 | + font-size: 35rpx; | |
173 | + width:80%; | |
174 | + height:70rpx; | |
175 | + line-height: 250%; | |
176 | + font-family: 'SimHei',Arial; | |
177 | + color: #fff; | |
178 | + | |
179 | +} | |
180 | +.bottom_two{ | |
181 | + font-size: 28rpx; | |
182 | + width:80%; | |
183 | + height: 80rpx; | |
184 | + line-height:120%; | |
185 | + font-family: 'SimHei',Arial; | |
186 | + color: #fff; | |
187 | +} | |
0 | 188 | \ No newline at end of file | ... | ... |
packageD/pages/user/deposit/prepaid/fil.wxs
0 → 100644
packageD/pages/user/deposit/prepaid/msg/msg.js
0 → 100644
1 | +// pages/user/member/bring/msg/msg.js | |
2 | +var t = getApp(),o = t.globalData.setting,os = o; | |
3 | +Page({ | |
4 | + | |
5 | + /** | |
6 | + * 页面的初始数据 | |
7 | + */ | |
8 | + data: { | |
9 | + // timer: '',//定时器名字 | |
10 | + // countDownNum: '3'//倒计时初始值 | |
11 | + iurl: o.imghost, | |
12 | + }, | |
13 | + | |
14 | + | |
15 | + /** | |
16 | + * 生命周期函数--监听页面加载 | |
17 | + */ | |
18 | + onLoad: function (options) { | |
19 | + | |
20 | + }, | |
21 | + | |
22 | + /** | |
23 | + * 生命周期函数--监听页面初次渲染完成 | |
24 | + */ | |
25 | + onReady: function () { | |
26 | + | |
27 | + }, | |
28 | + | |
29 | + /** | |
30 | + * 生命周期函数--监听页面显示 | |
31 | + */ | |
32 | + onShow: function () { | |
33 | + getApp().check_can_share(); | |
34 | + wx.setNavigationBarTitle({ | |
35 | + title: "支付成功", | |
36 | + }) | |
37 | + }, | |
38 | + // countDown: function () { | |
39 | + // let that = this; | |
40 | + // let countDownNum = that.data.countDownNum;//获取倒计时初始值 | |
41 | + // //如果将定时器设置在外面,那么用户就看不到countDownNum的数值动态变化,所以要把定时器存进data里面 | |
42 | + // that.setData({ | |
43 | + // timer: setInterval(function () {//这里把setInterval赋值给变量名为timer的变量 | |
44 | + // //每隔一秒countDownNum就减一,实现同步 | |
45 | + // countDownNum--; | |
46 | + // //然后把countDownNum存进data,好让用户知道时间在倒计着 | |
47 | + // that.setData({ | |
48 | + // countDownNum: countDownNum | |
49 | + // }) | |
50 | + // //在倒计时还未到0时,这中间可以做其他的事情,按项目需求来 | |
51 | + // if (countDownNum == 0) { | |
52 | + // //这里特别要注意,计时器是始终一直在走的,如果你的时间为0,那么就要关掉定时器!不然相当耗性能 | |
53 | + // //因为timer是存在data里面的,所以在关掉时,也要在data里取出后再关闭 | |
54 | + // clearInterval(that.data.timer); | |
55 | + // //关闭定时器之后,可作其他处理codes go here | |
56 | + // //--跳到绑定页面-- | |
57 | + // wx.navigateTo({ | |
58 | + // url: '../../../integral/jf', | |
59 | + // }) | |
60 | + // } | |
61 | + // }, 500) | |
62 | + // }) | |
63 | + | |
64 | + click:function(){ | |
65 | + wx.redirectTo({ | |
66 | + //url: '../../../integral/jf', | |
67 | + url:'../../deposit', | |
68 | + }) | |
69 | + }, | |
70 | + homepage:function(){ | |
71 | + | |
72 | + wx.navigateTo({ | |
73 | + url: "../../../../index/index/index", | |
74 | + }) | |
75 | + }, | |
76 | + | |
77 | + /** | |
78 | + * 生命周期函数--监听页面隐藏 | |
79 | + */ | |
80 | + onHide: function () { | |
81 | + | |
82 | + }, | |
83 | + | |
84 | + /** | |
85 | + * 生命周期函数--监听页面卸载 | |
86 | + */ | |
87 | + onUnload: function () { | |
88 | + | |
89 | + }, | |
90 | + | |
91 | + /** | |
92 | + * 页面相关事件处理函数--监听用户下拉动作 | |
93 | + */ | |
94 | + onPullDownRefresh: function () { | |
95 | + | |
96 | + }, | |
97 | + | |
98 | + /** | |
99 | + * 页面上拉触底事件的处理函数 | |
100 | + */ | |
101 | + onReachBottom: function () { | |
102 | + | |
103 | + }, | |
104 | + | |
105 | + /** | |
106 | + * 用户点击右上角分享 | |
107 | + */ | |
108 | + onShareAppMessage: function () { getApp().globalData.no_clear=1 | |
109 | + | |
110 | + } | |
111 | +}) | |
0 | 112 | \ No newline at end of file | ... | ... |
packageD/pages/user/deposit/prepaid/msg/msg.json
0 → 100644
packageD/pages/user/deposit/prepaid/msg/msg.wxml
0 → 100644
1 | +<view class="rim"> | |
2 | + | |
3 | +<view class="img"><image class="imgs"src="{{iurl}}/miniapp/images/usermoney/dd.png"></image></view> | |
4 | +<view class="zhon"> | |
5 | +<view class="czcg">充值成功 </view> | |
6 | +<view class="itme">及时跟进订单信息哟!</view> | |
7 | +</view> | |
8 | +<view class="click"> | |
9 | +<view class="top" bindtap='click'>继续购物</view> | |
10 | +<view class="hom-page"bindtap='homepage'>返回首页</view> | |
11 | +</view> | |
12 | +</view> | ... | ... |
packageD/pages/user/deposit/prepaid/msg/msg.wxss
0 → 100644
1 | +/* 边框 */ | |
2 | +.rim{ | |
3 | + width: 100%; | |
4 | + height: auto; | |
5 | + text-align: center; | |
6 | + | |
7 | +} | |
8 | + | |
9 | +.imgs{ | |
10 | + width:100rpx; | |
11 | + height:100rpx; | |
12 | + margin-top:20rpx; | |
13 | + margin-left:122rpx; | |
14 | + | |
15 | +} | |
16 | +/* 图片 */ | |
17 | +.img{ | |
18 | + width:110rpx; | |
19 | + height:110rpx; | |
20 | + margin: 40rpx 200rpx; | |
21 | + margin-right:60rpx; | |
22 | + | |
23 | +} | |
24 | +.zhon{ | |
25 | + width: 100%; | |
26 | + height: 168rpx; | |
27 | + margin-top:-20rpx; | |
28 | + | |
29 | +} | |
30 | +.czcg{ | |
31 | + width: 250rpx; | |
32 | + height: 135rpx; | |
33 | + color: #c4182e; | |
34 | + font-size: 50rpx; | |
35 | + font-family: 'SimHei',Arial; | |
36 | + margin-left:243rpx; | |
37 | + padding-top:20px; | |
38 | + | |
39 | + | |
40 | +} | |
41 | +/* 倒计时 */ | |
42 | +.itme{ | |
43 | + margin-top: -40rpx; | |
44 | + | |
45 | + width: 100%; | |
46 | + height: 50rpx; | |
47 | + color: #999; | |
48 | + font-family: 'SimHei',Arial; | |
49 | + font-size: 35rpx; | |
50 | +} | |
51 | +/* 按钮的边框 */ | |
52 | +.click{ | |
53 | + display: flex; | |
54 | + width: 100%; | |
55 | + height: 80rpx; | |
56 | +} | |
57 | +/* 返回上一页 */ | |
58 | +.top{ | |
59 | + margin-top: 30rpx; | |
60 | + background: #c4182e; | |
61 | + color: #fff; | |
62 | + text-align: center; | |
63 | + width: 45%; | |
64 | + height: 75rpx; | |
65 | + line-height: 75rpx; | |
66 | + border-radius:5px; | |
67 | + margin-left: 20rpx; | |
68 | + font-size: 32rpx; | |
69 | +} | |
70 | +.hom-page{ | |
71 | + margin-top: 30rpx; | |
72 | + font-size: 32rpx; | |
73 | + background: #c4182e; | |
74 | + color: #fff; | |
75 | + text-align: center; | |
76 | + width: 45%; | |
77 | + height:75rpx; | |
78 | + line-height: 75rpx; | |
79 | + border-radius:5px; | |
80 | + margin-left: 40rpx; | |
81 | +} | |
82 | + | ... | ... |
packageD/pages/user/deposit/prepaid/prepaid.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 | +Page({ | |
10 | + data: { | |
11 | + iurl: o.imghost, | |
12 | + showModal: false, //弹框控制器 | |
13 | + perpaid: [], //数据 | |
14 | + }, | |
15 | + /* 生命周期函数--监听页面初次渲染完成*/ | |
16 | + onReady: function() { | |
17 | + var th=this; | |
18 | + | |
19 | + getApp().request.get("/api/wx/weappSendlist/page", { | |
20 | + data: { | |
21 | + store_id: os.stoid, | |
22 | + typeid: "1002" | |
23 | + }, | |
24 | + success: function(res) { | |
25 | + if (res.data.code == 0 && res.data.data.pageData.length > 0) { | |
26 | + var template_id = res.data.data.pageData[0].template_id; | |
27 | + th.setData({template_id:template_id}); | |
28 | + } | |
29 | + } | |
30 | + }); | |
31 | + | |
32 | + this.yuck(); | |
33 | + }, | |
34 | + /*预存款的劵*/ | |
35 | + async yuck() { | |
36 | + var user_id = getApp().globalData.user_id; | |
37 | + var store_id = os.stoid; | |
38 | + console.log(user_id, "有进来吗银行卡", store_id ); | |
39 | + var e = this, | |
40 | + perpaid = ""; | |
41 | + await getApp().request.promiseGet("/api/weshop/users/listYucun", { | |
42 | + data: { | |
43 | + user_id: user_id, | |
44 | + store_id: store_id | |
45 | + } | |
46 | + }).then(res => { | |
47 | + // console.log(res.data.data[0].BeginDate) | |
48 | + var perpaids = res.data.data; | |
49 | + // var perpaid = res.data.data; | |
50 | + console.log( "是什么", perpaids); | |
51 | + e.setData({ | |
52 | + perpaid: perpaids | |
53 | + }); | |
54 | + }) | |
55 | + | |
56 | + }, | |
57 | + //立即充值获取参数到弹框 | |
58 | + submit: function(e) { | |
59 | + var money = e.target.dataset.name; | |
60 | + var s = e.target.dataset.money; | |
61 | + var advancek = e.target.dataset.advance; | |
62 | + | |
63 | + var item_type=e.target.dataset.item_type; | |
64 | + this.data.item_type=item_type; | |
65 | + | |
66 | + console.log("sss", e.target.dataset.name); | |
67 | + this.setData({ | |
68 | + showModal: true | |
69 | + }) | |
70 | + console.log("立即充值", s, "ss", o); | |
71 | + this.setData({ | |
72 | + BeginSum: money, | |
73 | + NewSum: s, | |
74 | + adv: advancek | |
75 | + }) | |
76 | + }, | |
77 | + //弹窗的方法 | |
78 | + preventTouchMove: function() { | |
79 | + | |
80 | + }, | |
81 | + /** | |
82 | +* 生命周期函数--监听页面显示 | |
83 | +*/ | |
84 | + onShow: function () { | |
85 | + wx.setNavigationBarTitle({ | |
86 | + title: "流动资金转预存", | |
87 | + }) | |
88 | + }, | |
89 | + //确定充值 | |
90 | + determine: function(e) { | |
91 | + var th=this; | |
92 | + this.setData({ | |
93 | + showModal: false | |
94 | + }) | |
95 | + console.log("aaa"); | |
96 | + var moneyone = e.target.dataset.moneyone; | |
97 | + var money = e.target.dataset.money; | |
98 | + var advancek = e.target.dataset.adv; | |
99 | + | |
100 | + this.sendsm(function(){ | |
101 | + th.recharge(money, advancek); | |
102 | + }) | |
103 | + | |
104 | + }, | |
105 | + //确定接口 | |
106 | + async recharge(money, advancek) { | |
107 | + console.log(money, "有进来吗银行卡", advancek); | |
108 | + var user_id = getApp().globalData.user_id; | |
109 | + var store_id = os.stoid; | |
110 | + var recharge_type = 0; | |
111 | + if(this.data.item_type==2) recharge_type=6; | |
112 | + | |
113 | + var buynum = 1; | |
114 | + console.log(money, "有进来吗预存劵", advancek, user_id, store_id ); | |
115 | + var e = this, | |
116 | + perpaid = ""; | |
117 | + await getApp().request.promiseGet("/api/weshop/users/getPay", { | |
118 | + data: { | |
119 | + account: money, | |
120 | + yucun_id: advancek, | |
121 | + user_id: user_id, | |
122 | + store_id: store_id, | |
123 | + recharge_type: recharge_type, | |
124 | + buynum: buynum , | |
125 | + } | |
126 | + }).then(res => { | |
127 | + console.log(res); | |
128 | + var getcode=res.data.code; | |
129 | + if (getcode!=0) | |
130 | + { | |
131 | + wx.showModal({ | |
132 | + title: '提示', | |
133 | + content:res.data.msg | |
134 | + }); | |
135 | + return false; | |
136 | + } | |
137 | + | |
138 | + | |
139 | + var msg = res.data.data; | |
140 | + var parentSn = msg.order_sn; | |
141 | + var store_id = os.stoid; | |
142 | + getApp().request.post("/api/weshop/order/pay/createRechargeOrder", { | |
143 | + data: { | |
144 | + parentSn: parentSn, | |
145 | + store_id: store_id | |
146 | + }, | |
147 | + success: function (su) { | |
148 | + console.log("su是什么",su); | |
149 | + var n=su.data.data; | |
150 | + console.log("su是什么", su); | |
151 | + | |
152 | + e.weixinPay(n, | |
153 | + function () { | |
154 | + e.jumpPaymentPage(); | |
155 | + }, function () { | |
156 | + getApp().showWarning("支付失败"); | |
157 | + }) | |
158 | + } | |
159 | + }) | |
160 | + }) | |
161 | + }, | |
162 | + //------支付成功页面-------- | |
163 | + jumpPaymentPage: function () { | |
164 | + wx.redirectTo({ | |
165 | + url:"msg/msg", | |
166 | + }); | |
167 | + }, | |
168 | + | |
169 | + //------调起支付框-------- | |
170 | + weixinPay: function (n, success, fail) { | |
171 | + if(!n) return false; | |
172 | + | |
173 | + wx.requestPayment({ | |
174 | + timeStamp: String(n.timeStamp), | |
175 | + nonceStr: n.nonceStr, | |
176 | + package: n.packageValue, | |
177 | + signType: n.signType, | |
178 | + paySign: n.paySign, | |
179 | + success: function (n) { | |
180 | + console.log(n), getApp().showSuccess("支付成功!"); | |
181 | + "function" == typeof success && success(); | |
182 | + wx.redirectTo({ | |
183 | + url: "../deposit/deposit" | |
184 | + }); | |
185 | + }, | |
186 | + fail: function (n) { | |
187 | + console.log(n), "requestPayment:fail" == n.errMsg ? getApp().showWarning("支付失败") : "requestPayment:fail cancel" == n.errMsg ? getApp().showWarning("您已取消支付") : getApp().showWarning("支付失败:" + n.errMsg.substr("requestPayment:fail ".length)), | |
188 | + "function" == typeof fail && fail(); | |
189 | + } | |
190 | + }); | |
191 | + }, | |
192 | + //关闭弹框 | |
193 | + shut: function () { | |
194 | + this.setData({ | |
195 | + showModal: false | |
196 | + }) | |
197 | + console.log("bb"); | |
198 | + | |
199 | + }, | |
200 | + | |
201 | + go_detail:function(e){ | |
202 | + var id=e.currentTarget.dataset.id; | |
203 | + getApp().goto('/packageA/pages/chongzhiDetails/chongzhiDetails?id=' + id); | |
204 | + }, | |
205 | + | |
206 | + | |
207 | + //订阅消息提醒 | |
208 | + sendsm:function(func) | |
209 | + { | |
210 | + var template_id = this.data.template_id; | |
211 | + // //授权订阅 | |
212 | + wx.requestSubscribeMessage({ | |
213 | + tmplIds: [template_id], | |
214 | + success(res) { | |
215 | + func(); | |
216 | + }, | |
217 | + fail(res) { | |
218 | + func(); | |
219 | + } | |
220 | + }) | |
221 | + | |
222 | + }, | |
223 | +}) | ... | ... |
packageD/pages/user/deposit/prepaid/prepaid.json
0 → 100644
packageD/pages/user/deposit/prepaid/prepaid.wxml
0 → 100644
1 | +<wxs src="fil.wxs" module="fil"></wxs> | |
2 | +<block wx:for="{{perpaid}}" wx:for-index="idx" wx:for-item="perpaid"> | |
3 | + <view class="coupon-container" wx:if="{{perpaid.NewSum>0 || perpaid.NewSum=='' }}"> | |
4 | + <image wx:if="{{idx % 4 == 0}}" class="picture" src="{{iurl+'miniapp/images/usermoney/green.png'}}"></image> | |
5 | + <image wx:if="{{idx % 4 == 1}}" class="picture" src="{{iurl+'miniapp/images/usermoney/red.png'}}"></image> | |
6 | + <image wx:if="{{idx % 4 == 2}}" class="picture" src="{{iurl+'miniapp/images/usermoney/yellow.png'}}"></image> | |
7 | + <image wx:if="{{idx % 4 == 3}}" class="picture" src="{{iurl+'miniapp/images/usermoney/blue.png'}}"></image> | |
8 | + <view class="info-container flex"> | |
9 | + <view class="left" > | |
10 | + <view>{{perpaid.ItemName}}</view> | |
11 | + <view class="pdv20">充{{perpaid.BeginSum}} | |
12 | + <text>送{{perpaid.NewSum}}元</text> | |
13 | + </view> | |
14 | + <view wx:if="{{perpaid.ItemType==2}}" catchtap="go_detail" data-id="{{perpaid.Id}}">充值送大礼 ></view> | |
15 | + </view> | |
16 | + <view class="right">备注: | |
17 | + <view class="">{{fil.set_word(perpaid.Remark)}}</view> | |
18 | + <view class="ljcz" bindtap="submit" data-name="{{perpaid.BeginSum}}" data-item_type="{{perpaid.ItemType}}" | |
19 | + data-advance="{{perpaid.Id}}" data-money="{{perpaid.NewSum}}">立即充值</view> | |
20 | + </view> | |
21 | + </view> | |
22 | + | |
23 | + <!-- <view class="rim"> --> | |
24 | + <!-- <view class="con">充{{perpaid.BeginSum}}<text>送{{perpaid.NewSum}}元</text></view> --> | |
25 | + <!-- <view class="qian">{{perpaid.BeginSum}}</view> | |
26 | + <view class="q-one" wx:if="{{perpaid.ItemType==1}}">送{{perpaid.NewSum}}元</view> --> | |
27 | + <!-- <view class="give" wx:if="{{perpaid.ItemType==2}}">充值送大礼 ></view> --> | |
28 | + <!-- </view> --> | |
29 | + <!-- <view class="bz">备注: | |
30 | + <view class="yck">{{perpaid.ItemName}}</view> | |
31 | + </view> --> | |
32 | + <!-- <view wx:if="{{perpaid.ItemType==1}}" class="ljcz" bindtap="submit" data-name="{{perpaid.BeginSum}}" | |
33 | + data-advance="{{perpaid.AdvanceItemId}}"data-money="{{perpaid.NewSum}}">立即充值</view> | |
34 | + | |
35 | + <view wx:if="{{perpaid.ItemType==2}}" class="ljcz" bindtap="go_detail" data-advance="{{perpaid.AdvanceItemId}}">立即充值</view> --> | |
36 | + </view> | |
37 | + | |
38 | + | |
39 | +</block> | |
40 | + | |
41 | + <view class="mask" catchtouchmove="preventTouchMove" wx:if="{{showModal}}"></view> | |
42 | + <view class="big-rim modalDlg" wx:if="{{showModal}}"> | |
43 | + <view class="gb-rim" bindtap="shut"> | |
44 | + <image class="imag" src="{{iurl}}/miniapp/images/usermoney/img.png"></image> | |
45 | + </view> | |
46 | + <view class="bk"> | |
47 | + <view class="text">充{{BeginSum}}送{{NewSum}}元</view> | |
48 | + <view class="min-rim"> | |
49 | + <view class="fh">¥</view> | |
50 | + <view class="value">{{BeginSum}}</view> | |
51 | + </view> | |
52 | + <button bindtap="determine" class="button" data-adv="{{adv}}" data-money='{{BeginSum}}' data-moneyone='{{NewSum}}' >确定</button> | |
53 | + </view> | |
54 | + </view> | |
55 | + | |
56 | + | |
57 | +<!-- <view> --> | |
58 | + <!-- 列表 --> | |
59 | + <!-- <view class="list"> --> | |
60 | + <!-- 列表项 --> | |
61 | + <!-- <view class="coupon"> --> | |
62 | + <!-- 左 --> | |
63 | + <!-- <view class="left"> | |
64 | + <view>预存5折</view> | |
65 | + <view>充1000元</view> | |
66 | + <view>充值送大礼</view> | |
67 | + </view> --> | |
68 | + <!-- 右 --> | |
69 | + <!-- <view class="right"> | |
70 | + <view>备注:</view> | |
71 | + <view>立即充值</view> | |
72 | + </view> | |
73 | + </view> | |
74 | + </view> | |
75 | +</view> --> | ... | ... |
packageD/pages/user/deposit/prepaid/prepaid.wxss
0 → 100644
1 | +/* 图片 */ | |
2 | +.picture{ | |
3 | +/* margin-top: 5rpx; */ | |
4 | +width:100%; | |
5 | +height:270rpx; | |
6 | +display: block; | |
7 | +} | |
8 | +/* 预存款扣款情况 */ | |
9 | +.wz{ | |
10 | + width: 50%; | |
11 | + margin-top:-240rpx; | |
12 | + margin-left:40rpx; | |
13 | + font-size:30rpx; | |
14 | + color: #FFFFFF; | |
15 | + text-align:center; | |
16 | + padding-top:3px; | |
17 | + | |
18 | +} | |
19 | +/* 充钱的边框 */ | |
20 | +.rim{ | |
21 | + padding-top:25rpx; | |
22 | + color: #FFFFFF; | |
23 | + display: flex; | |
24 | + width: 50%; | |
25 | + height: 60rpx; | |
26 | + margin:auto; | |
27 | + margin-left:80rpx; | |
28 | +} | |
29 | +.con{ | |
30 | + padding-left: 30rpx; | |
31 | + font-size: 35rpx; | |
32 | +} | |
33 | +/* 钱 */ | |
34 | +.qian{ | |
35 | + margin-left: 5rpx; | |
36 | + | |
37 | + width: auto; | |
38 | + height: 50rpx; | |
39 | + font-size: 48rpx; | |
40 | + margin-top:-5rpx; | |
41 | + font-family: 'SimHei',Arial; | |
42 | +} | |
43 | +/* 送一百 */ | |
44 | +.q-one{ | |
45 | + margin-left:10rpx; | |
46 | + font-size:35rpx; | |
47 | +} | |
48 | +/* 备注 */ | |
49 | +.bz{ | |
50 | + width: 280rpx; | |
51 | + height: 124rpx; | |
52 | +margin-left: 475rpx; | |
53 | +margin-top: -120rpx; | |
54 | +font-size:28rpx; | |
55 | + border-bottom: 1px solid#d7d7d7; | |
56 | +} | |
57 | +/* 预存款扣款情况 */ | |
58 | +.yck{ | |
59 | + margin-top:15rpx; | |
60 | + font-size: 28rpx; | |
61 | + color: #999999; | |
62 | +} | |
63 | +/* 立即充值 */ | |
64 | +.ljcz{ | |
65 | + /* width: 2278rpx; | |
66 | + height: 111rpx; | |
67 | + font-size: 25rpx; | |
68 | + line-height: 320%; | |
69 | + color: #C4182E; | |
70 | + margin-left: 463rpx; | |
71 | + padding-left:66rpx; */ | |
72 | + padding-top: 20rpx; | |
73 | + color: red; | |
74 | +} | |
75 | +/* 弹出框的大边框 */ | |
76 | +.big-rim{ | |
77 | + width: 100%; | |
78 | + height: 320rpx; | |
79 | +} | |
80 | +/* 关闭的边框 */ | |
81 | +.gb-rim{ | |
82 | + padding-top:30rpx; | |
83 | + width: 65rpx; | |
84 | + height: 65rpx; | |
85 | + margin-top: 0rpx; | |
86 | + margin-left: 660rpx; | |
87 | +} | |
88 | +/* 关闭的边框 */ | |
89 | +.gb-rim { | |
90 | + padding-top: 33rpx; | |
91 | + width: 65rpx; | |
92 | + height: 65rpx; | |
93 | + margin-left: 675rpx; | |
94 | +} | |
95 | +/* 关闭的图片 */ | |
96 | + | |
97 | +.imag { | |
98 | + width: 60rpx; | |
99 | + height: 60rpx; | |
100 | +} | |
101 | + | |
102 | +/* 圆 */ | |
103 | +.yuan{ | |
104 | + width:60rpx; | |
105 | + height:60rx; | |
106 | + border-radius:50%; | |
107 | + border:5rpx solid #7f7e88; | |
108 | +} | |
109 | +/* 圆里的值 */ | |
110 | +.zhi{ | |
111 | + height:55rpx; | |
112 | + line-height:55rpx; | |
113 | + display:block; | |
114 | + color:#7f7e88; | |
115 | + text-align:center; | |
116 | +} | |
117 | + /* 充1000送100的边框 */ | |
118 | + .bk{ | |
119 | + margin-left: 20rpx; | |
120 | + height: 108; | |
121 | + width: 280rpx; | |
122 | + margin-top:-20rpx; | |
123 | + | |
124 | + } | |
125 | + /* 充1000送100 */ | |
126 | + .text{ | |
127 | + width:300rpx; | |
128 | + font-size: 40rpx; | |
129 | + font-family: 'SimHei',Arial; | |
130 | + | |
131 | + } | |
132 | + /* ¥ */ | |
133 | + .fh{ | |
134 | + display:inline-block; | |
135 | + width:23rpx; | |
136 | + height: 35rpx; | |
137 | + font-size: 30rpx; | |
138 | + color: red; | |
139 | + | |
140 | + } | |
141 | + /* 100 */ | |
142 | + .value{ | |
143 | + color: red; | |
144 | + display:inline-block; | |
145 | + width: 90rpx; | |
146 | + height: 45rpx; | |
147 | + font-size: 40rpx; | |
148 | + font-family: 'SimHei',Arial; | |
149 | + } | |
150 | + /* 按钮 */ | |
151 | + .button{ | |
152 | + width: 710rpx; | |
153 | + height: 77rpx; | |
154 | + line-height: 285%; | |
155 | + margin-top:43rpx; | |
156 | + font-size: 27rpx; | |
157 | + color: #FFFFFF; | |
158 | + background-color: #C4182E; | |
159 | + font-family: 'SimHei',Arial; | |
160 | + text-align:center; | |
161 | + } | |
162 | + | |
163 | +/* 蒙层 */ | |
164 | + .mask{ | |
165 | + width: 100%; | |
166 | + height: 100%; | |
167 | + position: fixed; | |
168 | + top: 0; | |
169 | + left: 0; | |
170 | + background: #000; | |
171 | + z-index: 9000; | |
172 | + opacity: 0.1; | |
173 | +} | |
174 | +.modalDlg{ | |
175 | + position: fixed; | |
176 | + z-index: 9999; | |
177 | + background-color: #fff; | |
178 | + border-radius: 10rpx; | |
179 | + flex-direction: column; | |
180 | + align-items: center; | |
181 | + bottom:0; | |
182 | + left:0; | |
183 | +} | |
184 | + | |
185 | +.give { | |
186 | + position: absolute; | |
187 | + margin-top: 70rpx; | |
188 | + margin-left: 60rpx; | |
189 | +} | |
190 | + | |
191 | +.list { | |
192 | + padding: 0 20rpx; | |
193 | +} | |
194 | + | |
195 | +.coupon { | |
196 | + box-sizing: border-box; | |
197 | + display: flex; | |
198 | + justify-content: space-between; | |
199 | + background-color: pink; | |
200 | + padding: 0 40rpx; | |
201 | + | |
202 | + | |
203 | + background-image: radial-gradient(circle at 8rpx 8rpx, transparent, red); | |
204 | + /* background-image: | |
205 | + radial-gradient( | |
206 | + circle at 0px 8px, | |
207 | + transparent 6px, | |
208 | + #ff9e6d 6px, | |
209 | + #ff9e6d 0px), | |
210 | + radial-gradient( | |
211 | + circle at 199px 8px, | |
212 | + transparent 6px, | |
213 | + #ff9e6d 6px, | |
214 | + #ff9e6d 0px); */ | |
215 | + background-size: 30px 30px; | |
216 | + /* background-position: 0 0, 200px 0; */ | |
217 | + /* background-repeat-y: no-repeat; */ | |
218 | + background-repeat-x: no-repeat; | |
219 | +} | |
220 | + | |
221 | +.left { | |
222 | + width: 464rpx; | |
223 | + display: flex; | |
224 | + flex-direction: column; | |
225 | + justify-content: center; | |
226 | + color: white; | |
227 | +} | |
228 | + | |
229 | +.right { | |
230 | + width: calc(100% - 464rpx); | |
231 | + display: flex; | |
232 | + flex-direction: column; | |
233 | + justify-content: center; | |
234 | +} | |
235 | + | |
236 | +.coupon-container { | |
237 | + position: relative; | |
238 | + margin-bottom: 10rpx; | |
239 | + text-align: center; | |
240 | +} | |
241 | + | |
242 | +.info-container { | |
243 | + position: absolute; | |
244 | + top: 0; | |
245 | + left: 0; | |
246 | + width: 100%; | |
247 | + height: 100%; | |
248 | + | |
249 | +} | |
250 | + | |
251 | +.pdv20 { | |
252 | + padding-top: 20rpx; | |
253 | + padding-bottom: 20rpx; | |
254 | +} | |
255 | + | |
256 | + | |
257 | + | |
258 | + | ... | ... |
packageD/pages/user/integral/filter.wxs
0 → 100644
1 | +var numFr = { | |
2 | + getNum: function(x) { | |
3 | + var f = parseInt(x); | |
4 | + return f; | |
5 | + }, | |
6 | + getval: function(x,n) { | |
7 | + var f = parseFloat(x); | |
8 | + f=f.toFixed(n); | |
9 | + return f; | |
10 | + } | |
11 | +} | |
12 | +module.exports = { | |
13 | + getNum: numFr.getNum, | |
14 | + getval: numFr.getval, | |
15 | +} | |
0 | 16 | \ No newline at end of file | ... | ... |
packageD/pages/user/integral/integral.js
0 → 100644
1 | +// pages/yhq/yhq.js | |
2 | +var e = function (e) { | |
3 | + return e && e.__esModule ? e : { | |
4 | + default: e | |
5 | + }; | |
6 | +}(require("../../../../utils/LoadMore.js")), t = getApp(), a = t.request, o = t.globalData.setting, os = o, | |
7 | + i = require("../../../../utils/util.js"), ut = i, b = require("../../../../app.js"), app = b, s = require("../../../../utils/common.js"), n = new e.default(); | |
8 | +var regeneratorRuntime = require('../../../../utils/runtime.js'); | |
9 | +Page({ | |
10 | + | |
11 | + /** | |
12 | + * 页面的初始数据 | |
13 | + */ | |
14 | + data: { | |
15 | + details: [], //数据 | |
16 | + is_no_more:0, | |
17 | + current_page: 0, | |
18 | + showModal:false,//积分弹框的控制器 | |
19 | + number:0, | |
20 | + jfmx:true, | |
21 | + jfcz:false, | |
22 | + val:1, | |
23 | + /** | |
24 | + * 页面配置 | |
25 | + */ | |
26 | + winWidth: 0, | |
27 | + winHeight: 0, | |
28 | + // tab切换 | |
29 | + currentTab: 0, | |
30 | + money:1.00, | |
31 | + integral:50, | |
32 | + iurl: o.imghost, | |
33 | + | |
34 | + is_show_jfcz:0, | |
35 | + }, | |
36 | + /** | |
37 | + * 刷出积分劵 | |
38 | + */ | |
39 | + async exchange() { | |
40 | + var e = this, result; | |
41 | + var user_id = getApp().globalData.user_id; | |
42 | + var store_id = os.stoid; | |
43 | + var get_data = { | |
44 | + user_id: user_id, store_id: store_id, | |
45 | + pageSize: 10, page: e.data.current_page | |
46 | + ///api/weshop/users/listExchangeCoupons | |
47 | + }; //api/index/yuck | |
48 | + await getApp().request.promiseGet("/api/weshop/users/listExchangeCoupons", { | |
49 | + data:get_data | |
50 | + }).then(res => { | |
51 | + var msg = res.data; | |
52 | + result = msg.data.pageData; | |
53 | + }) | |
54 | + e.setData({ | |
55 | + result: result | |
56 | + }) | |
57 | + | |
58 | + }, | |
59 | + /** | |
60 | + * 积分明细 | |
61 | + */ | |
62 | + async detaileds() { | |
63 | + if (this.data.is_no_more) return; | |
64 | + this.data.current_page++; | |
65 | + var e = this, details; | |
66 | + var user_id = getApp().globalData.user_id; | |
67 | + var store_id = os.stoid; | |
68 | + var get_data = { | |
69 | + user_id: user_id, store_id: store_id, | |
70 | + pageSize: 10, page: e.data.current_page | |
71 | + }; | |
72 | + var big_arr = this.data.details; | |
73 | + await getApp().request.promiseGet("/api/weshop/users/listPoints", { | |
74 | + data: get_data | |
75 | + }).then(res => { | |
76 | + | |
77 | + var msg = res.data; | |
78 | + if(!msg || !msg.data.pageData || msg.data.pageData.length == 0){ | |
79 | + this.data.is_no_more = 1; | |
80 | + getApp().showWarning("未找更多数据"); | |
81 | + return false; | |
82 | + } | |
83 | + | |
84 | + details = msg.data.pageData; | |
85 | + details.forEach(function (val, ind) { | |
86 | + big_arr.push(val); | |
87 | + }) | |
88 | + setTimeout(() => { | |
89 | + this.setData({ | |
90 | + details: big_arr | |
91 | + }); | |
92 | + }, 1500) | |
93 | + }) | |
94 | + var get_datas= { | |
95 | + user_id: user_id, store_id: store_id, | |
96 | + }; | |
97 | + await getApp().request.promiseGet("/api/weshop/users/getAllPoints", { | |
98 | + data: get_datas | |
99 | + }).then(res => { | |
100 | + var msg = res.data; | |
101 | + var integrals=msg.data.Integral; | |
102 | + console.log(integrals); | |
103 | + this.setData({number: integrals}) | |
104 | + }) | |
105 | + | |
106 | + }, | |
107 | + //---加载更多是靠这个函数---- | |
108 | + onReachBottom: function () { | |
109 | + console.log("加载跟多"); | |
110 | + this.detaileds(); | |
111 | + | |
112 | + }, | |
113 | + //积分弹框控制器 | |
114 | + integral:function(e){ | |
115 | + var integral = e.target.dataset.integral; | |
116 | + var money = e.target.dataset.money; | |
117 | + console.log(money, "积分", integral); | |
118 | + this.setData({ | |
119 | + showModal: true, money: money, integral: integral | |
120 | + }) | |
121 | + }, | |
122 | + //弹窗的方法 | |
123 | + preventTouchMove: function () { | |
124 | + | |
125 | + }, | |
126 | + // 票数量的加 | |
127 | + plus:function(e){ | |
128 | + | |
129 | + var val = this.data.val; | |
130 | + val++; | |
131 | + console.log("加",val); | |
132 | + this.setData({ | |
133 | + val: val | |
134 | + }) | |
135 | + }, | |
136 | + //票数量的减 | |
137 | + reduce:function(e){ | |
138 | + | |
139 | + var val = this.data.val; | |
140 | + //console.log("减", val); | |
141 | + if (val>1){ | |
142 | + val--; | |
143 | + //console.log("减", val); | |
144 | + this.setData({ | |
145 | + val: val | |
146 | + }) | |
147 | + } | |
148 | + | |
149 | + }, | |
150 | + //关闭弹框 | |
151 | + shut: function (e) { | |
152 | + | |
153 | + this.setData({ showModal: false }) | |
154 | + console.log("bb"); | |
155 | + | |
156 | + }, | |
157 | + /** | |
158 | + * 点击tab切换 | |
159 | + */ | |
160 | + swichNav: function (e) { | |
161 | + console.log("是什么", e.target.dataset.current); | |
162 | + var val=e.target.dataset.current; | |
163 | + | |
164 | + var that = this; | |
165 | + if (this.data.currentTab== parseInt(e.target.dataset.current)) { | |
166 | + return false; | |
167 | + } else { | |
168 | + //如果是积分充值,但是不显示的话,不响应点击事件,退出 | |
169 | + if(val!=0 && !this.data.is_show_jfcz){ | |
170 | + return false; | |
171 | + } | |
172 | + that.setData({ | |
173 | + currentTab: e.target.dataset.current | |
174 | + }) | |
175 | + } | |
176 | + | |
177 | + if (val==0){ | |
178 | + console.log("积分明细", e.target.dataset.current); | |
179 | + var jfmx=true; | |
180 | + var jfcz= false; | |
181 | + this.setData({ jfmx: jfmx, jfcz: jfcz, current_page: 0,details:[] }); | |
182 | + this.detaileds(); | |
183 | + }else{ | |
184 | + if(this.data.is_show_jfcz) { | |
185 | + console.log("积分充值", e.target.dataset.current); | |
186 | + var jfmx = false; | |
187 | + var jfcz = true; | |
188 | + this.setData({jfmx: jfmx, jfcz: jfcz, current_page:1,result:[] }); | |
189 | + this.exchange(); | |
190 | + }else{ | |
191 | + return false; | |
192 | + } | |
193 | + } | |
194 | + | |
195 | + | |
196 | + }, | |
197 | + // 积分收支明细 | |
198 | + detailed:function(){ | |
199 | + wx:wx.navigateTo({ | |
200 | + url: 'query/index', | |
201 | + | |
202 | + }) | |
203 | + }, | |
204 | + /** | |
205 | + * 生命周期函数--监听页面加载 | |
206 | + */ | |
207 | + onLoad: function (options) { | |
208 | + | |
209 | + var th=this; | |
210 | + getApp().request.get("/api/wx/weappSendlist/page", { | |
211 | + data: { | |
212 | + store_id: os.stoid, | |
213 | + typeid: "1002" | |
214 | + }, | |
215 | + success: function(res) { | |
216 | + if (res.data.code == 0 && res.data.data.pageData.length > 0) { | |
217 | + var template_id = res.data.data.pageData[0].template_id; | |
218 | + th.setData({template_id:template_id}); | |
219 | + } | |
220 | + } | |
221 | + }); | |
222 | + | |
223 | + | |
224 | + }, | |
225 | + | |
226 | + /** | |
227 | + * 生命周期函数--监听页面初次渲染完成 | |
228 | + */ | |
229 | + onReady: function () { | |
230 | + | |
231 | + }, | |
232 | + | |
233 | + //点击确定 | |
234 | + determine(event) { | |
235 | + console.log(event.currentTarget.dataset.money); | |
236 | + var money = event.currentTarget.dataset.money; | |
237 | + var integral = event.currentTarget.dataset.integral; | |
238 | + var val = event.currentTarget.dataset.val | |
239 | + //console.log(money, integral, val,"参数", a); | |
240 | + var user_id = getApp().globalData.user_id; | |
241 | + var store_id = os.stoid; | |
242 | + var th= this, number; | |
243 | + | |
244 | + this.sendsm(function(){ | |
245 | + getApp().request.promiseGet("/api/weshop/users/getPay" | |
246 | + , { | |
247 | + data: { user_id: user_id, store_id: store_id, buynum: val, mon: money, integ: integral, recharge_type:1} | |
248 | + }).then(res => { | |
249 | + // console.log("1" + res); | |
250 | + var msg = res.data.data; | |
251 | + var parentSn = msg.order_sn; | |
252 | + var store_id = os.stoid; | |
253 | + | |
254 | + getApp().request.post("/api/weshop/order/pay/createRechargeOrder", { | |
255 | + data: { | |
256 | + parentSn: parentSn, | |
257 | + store_id: store_id | |
258 | + }, | |
259 | + success: function (su) { | |
260 | + var n = su.data.data; | |
261 | + th.weixinPay(n, | |
262 | + function () { | |
263 | + console.log("支付成功页面2333"); | |
264 | + th.jumpPaymentPage(); | |
265 | + }, function () { | |
266 | + getApp().showWarning("支付失败"); | |
267 | + }) | |
268 | + } | |
269 | + }) | |
270 | + }) | |
271 | + }) | |
272 | + | |
273 | + | |
274 | + | |
275 | + }, | |
276 | + //------支付成功页面-------- | |
277 | + jumpPaymentPage: function () { | |
278 | + console.log("支付成功页面2333"); | |
279 | + wx.redirectTo({ | |
280 | + url: "msg/msg" | |
281 | + }); | |
282 | + }, | |
283 | + | |
284 | + //------调起支付框-------- | |
285 | + weixinPay: function (n, success, fail) { | |
286 | + if(!n) return false; | |
287 | + wx.requestPayment({ | |
288 | + timeStamp: String(n.timeStamp), | |
289 | + nonceStr: n.nonceStr, | |
290 | + package: n.packageValue, | |
291 | + signType: n.signType, | |
292 | + paySign: n.paySign, | |
293 | + success: function (n) { | |
294 | + console.log(n), getApp().showSuccess("支付成功!"); | |
295 | + "function" == typeof success && success(); | |
296 | + // wx.redirectTo({ | |
297 | + // url: "jf" | |
298 | + // }); | |
299 | + }, | |
300 | + fail: function (n) { | |
301 | + console.log(n), "requestPayment:fail" == n.errMsg ? getApp().showWarning("支付失败") : "requestPayment:fail cancel" == n.errMsg ? getApp().showWarning("您已取消支付") : getApp().showWarning("支付失败:" + n.errMsg.substr("requestPayment:fail ".length)), | |
302 | + "function" == typeof fail && fail(); | |
303 | + } | |
304 | + }); | |
305 | + }, | |
306 | + /** | |
307 | + * 生命周期函数--监听页面显示 | |
308 | + */ | |
309 | + onShow: function () { | |
310 | + getApp().check_can_share(); | |
311 | + //--先判断会员状态-- | |
312 | + var user_info = getApp().globalData.userInfo; | |
313 | + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { | |
314 | + wx.navigateTo({ url: '/pages/togoin/togoin', }) | |
315 | + return false; | |
316 | + } | |
317 | + | |
318 | + this.exchange(); | |
319 | + this.detaileds(); | |
320 | + wx.setNavigationBarTitle({ | |
321 | + title: "我的积分", | |
322 | + }) | |
323 | + | |
324 | + //要实时获取开关是显示 | |
325 | + var th=this; | |
326 | + getApp().getConfig2(function(ee){ | |
327 | + var json_d = JSON.parse(ee.switch_list); | |
328 | + th.setData({ is_show_jfcz: json_d.jfcz_switch }); | |
329 | + },1) | |
330 | + | |
331 | + }, | |
332 | + | |
333 | + | |
334 | + | |
335 | + /** | |
336 | + * 生命周期函数--监听页面隐藏 | |
337 | + */ | |
338 | + onHide: function () { | |
339 | + | |
340 | + }, | |
341 | + | |
342 | + | |
343 | + /** | |
344 | + * 页面相关事件处理函数--监听用户下拉动作 | |
345 | + */ | |
346 | + onPullDownRefresh: function () { | |
347 | + | |
348 | + }, | |
349 | + | |
350 | + | |
351 | + /** | |
352 | + * 用户点击右上角分享 | |
353 | + */ | |
354 | + onShareAppMessage: function () { getApp().globalData.no_clear=1 | |
355 | + | |
356 | + }, | |
357 | + | |
358 | + //订阅消息提醒 | |
359 | + sendsm:function(func) | |
360 | + { | |
361 | + var template_id = this.data.template_id; | |
362 | + // //授权订阅 | |
363 | + wx.requestSubscribeMessage({ | |
364 | + tmplIds: [template_id], | |
365 | + success(res) { | |
366 | + func(); | |
367 | + }, | |
368 | + fail(res) { | |
369 | + func(); | |
370 | + } | |
371 | + }) | |
372 | + | |
373 | + }, | |
374 | +}) | |
0 | 375 | \ No newline at end of file | ... | ... |
packageD/pages/user/integral/integral.json
0 → 100644
packageD/pages/user/integral/integral.wxml
0 → 100644
1 | +<!--pages/yhq/yhq.wxml--> | |
2 | +<!-- 保留两位小数 过滤器--> | |
3 | +<wxs module="filter" src="filter.wxs"></wxs> | |
4 | +<view class='money'> | |
5 | + <view class='mt1'>账户积分 </view> | |
6 | + <view class='mt10'> | |
7 | + <text class='sz'>{{filter.getNum(number)}}</text>积分 | |
8 | + </view> | |
9 | +</view> | |
10 | + | |
11 | +<!--选择款--> | |
12 | +<view class='top'> | |
13 | + <view class="jfmx-rim" bindtap="swichNav"> | |
14 | + <!-- class='tyi' --> | |
15 | + <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" >积分明细</view></view> | |
16 | + <view class="jfmx-rim"bindtap="swichNav"> | |
17 | + <!-- class='ter' --> | |
18 | + <view wx:if="{{is_show_jfcz}}" class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" >积分充值</view></view> | |
19 | +</view> | |
20 | +<view wx:if="{{jfmx}}"> | |
21 | + <view class='body' bindtap="detailed"> | |
22 | + <view class='b_left'> | |
23 | + <text>积分收支明细</text> | |
24 | + </view> | |
25 | + <view class='b_right'> | |
26 | + <view class='r_img'> | |
27 | + <text class='gd'>更多</text> | |
28 | + <image src='{{iurl}}miniapp/images/user/leftTip.png'></image> | |
29 | + </view> | |
30 | + </view> | |
31 | + | |
32 | + </view> | |
33 | + <view wx:if="{{details}}!=[]"> | |
34 | + <block wx:for="{{details}}" wx:for-index="idx" wx:for-item="details"> | |
35 | + <view class="data"> | |
36 | + <view class="left"> | |
37 | + <view class='left-test'>{{details.Remark}} | |
38 | + <view class='time'>{{details.BillDate}}</view> | |
39 | + </view> | |
40 | + </view> | |
41 | + <view class="val" style='color:{{(details.InOutInt>0)?"green":""}}'> | |
42 | + {{(details.InOutInt>0)?"+":""}}{{filter.getNum(details.InOutInt)}}积分 </view> | |
43 | + </view> | |
44 | + <view style="clear:both"></view> | |
45 | + </block> | |
46 | + | |
47 | + </view> | |
48 | +</view> | |
49 | + | |
50 | +<!-- 充值 --> | |
51 | +<view wx:if='{{jfcz}}'> | |
52 | + <block wx:for="{{result}}" wx:for-index="idx" wx:for-item="result"> | |
53 | + <view class='jfcz1'> | |
54 | + | |
55 | + <view class="money-rim"> | |
56 | + <view class="tosum"> | |
57 | + <view class="rbm">¥</view> | |
58 | + <text class='f_big'>{{filter.getval(result.ToSum,2)}}</text> | |
59 | + </view> | |
60 | + </view> | |
61 | + <view class='mb20'>充值{{result.Integral}}积分</view> | |
62 | + <view class='jf_btn' data-money='{{result.ToSum}}' data-integral='{{result.Integral}}' bindtap="integral">立即充值</view> | |
63 | + </view> | |
64 | + </block> | |
65 | + | |
66 | + | |
67 | + <!-- 积分劵的弹框 --> | |
68 | + <view class="mask" catchtouchmove="preventTouchMove" wx:if="{{showModal}}"></view> | |
69 | + <view class="big-rim modalDlg" wx:if="{{showModal}}"> | |
70 | + <view class="gb-rim" bindtap="shut"> | |
71 | + <image class="imag" src="{{iurl}}/miniapp/images/usermoney/img.png"></image> | |
72 | + </view> | |
73 | + <view class='cz-rim'> | |
74 | + <view class="text">充值{{integral}}积分</view> | |
75 | + <view class="min-rim"> | |
76 | + <view class="fh">¥</view> | |
77 | + <view class="value">{{filter.getval(money,2)}}</view> | |
78 | + </view> | |
79 | + </view> | |
80 | + <view class="bk"> | |
81 | + <view class="shul-rim"> | |
82 | + <view class="gmsl">购买数量</view> | |
83 | + <view class="reduce" bindtap='reduce'> | |
84 | + <!-- style='background: url(/images/usermoney/shop-cart.png)no-repeat 10rpx -130rpx;background-size:140rpx; ' --> | |
85 | + <image class="jian" src="{{iurl}}/miniapp/images/usermoney/shop-cart.png"></image> | |
86 | + </view> | |
87 | + | |
88 | + <view class='input_box'> | |
89 | + <input class="box" value='{{val}}'>{{val}}</input> | |
90 | + </view> | |
91 | + <view class="reduce_two" bindtap='plus'> | |
92 | + <image class="jia" src="{{iurl}}/miniapp/images/usermoney/shop-cart.png"></image> | |
93 | + </view> | |
94 | + </view> | |
95 | + <button class="button" data-money='{{money}}' data-integral='{{integral}}' data-val="{{val}}" bindtap="determine">确定</button> | |
96 | + </view> | |
97 | + </view> | |
98 | +</view> | |
0 | 99 | \ No newline at end of file | ... | ... |
packageD/pages/user/integral/integral.wxss
0 → 100644
1 | +/* pages/yhq/yhq.wxss */ | |
2 | + | |
3 | +.money { | |
4 | + background-image: url(https://mshopimg.yolipai.net/miniapp/images/user/redbg.jpg); | |
5 | + color: #fff; | |
6 | + padding: 40rpx; | |
7 | + font-size: 28rpx; | |
8 | + text-align: left; | |
9 | +} | |
10 | + | |
11 | +.mt1 { | |
12 | + width: 80%; | |
13 | +} | |
14 | + | |
15 | +.mt10 { | |
16 | + margin-top: 20rpx !important; | |
17 | + width: 80%; | |
18 | +} | |
19 | + | |
20 | + | |
21 | + | |
22 | +.top { | |
23 | + display: flex; | |
24 | + flex-direction: row; | |
25 | + width: 100%; | |
26 | + min-height: 70rpx; | |
27 | + color: #000; | |
28 | + line-height: 70rpx; | |
29 | + text-align: center; | |
30 | + font-size: 28rpx; | |
31 | + border-bottom: 20rpx solid #eee; | |
32 | +} | |
33 | + | |
34 | +.tyi { | |
35 | + background-color: bisque; | |
36 | + flex: 1; | |
37 | + min-height: 90rpx; | |
38 | + color: #000; | |
39 | + line-height: 90rpx; | |
40 | + text-align: center; | |
41 | +} | |
42 | + | |
43 | +.ter { | |
44 | + background-color: white; | |
45 | + flex: 1; | |
46 | + min-height: 90rpx; | |
47 | + color: #000; | |
48 | + line-height: 90rpx; | |
49 | +} | |
50 | + | |
51 | +.tsan { | |
52 | + background-color: blue; | |
53 | + flex: 1; | |
54 | + min-height: 90rpx; | |
55 | + color: #000; | |
56 | + line-height: 90rpx; | |
57 | +} | |
58 | + | |
59 | +.tsan { | |
60 | + background-color: brown; | |
61 | + flex: 1; | |
62 | + min-height: 90rpx; | |
63 | + color: #000; | |
64 | + line-height: 90rpx; | |
65 | +} | |
66 | + | |
67 | +.tsi { | |
68 | + background-color: yellowgreen; | |
69 | + flex: 1; | |
70 | + min-height: 90rpx; | |
71 | + color: #000; | |
72 | + line-height: 90rpx; | |
73 | +} | |
74 | + | |
75 | +.swiper-tab { | |
76 | + width: 100%; | |
77 | + border-bottom: 2rpx solid #777; | |
78 | + text-align: center; | |
79 | + line-height: 80rpx; | |
80 | +} | |
81 | + | |
82 | +.swiper-tab-list { | |
83 | + font-size: 30rpx; | |
84 | + display: inline-block; | |
85 | + width: 100%; | |
86 | + color: #777; | |
87 | +} | |
88 | +.jfmx-rim{ | |
89 | + width: 50%; | |
90 | + height: auto; | |
91 | + text-align: center; | |
92 | + border-right:3rpx solid #eeeeee; | |
93 | +} | |
94 | +.on { | |
95 | + | |
96 | + border-bottom: 5rpx solid red; | |
97 | + width: 90%; | |
98 | + | |
99 | +} | |
100 | + | |
101 | +.swiper-box { | |
102 | + display: block; | |
103 | + height: 100%; | |
104 | + width: 100%; | |
105 | + overflow: hidden; | |
106 | +} | |
107 | + | |
108 | +.swiper-box view { | |
109 | + text-align: center; | |
110 | +} | |
111 | + | |
112 | +.body { | |
113 | + padding: 20rpx; | |
114 | + display: flex; | |
115 | + border-bottom: 2rpx solid #eee; | |
116 | +} | |
117 | + | |
118 | +.b_left { | |
119 | + width: 60%; | |
120 | + overflow: hidden; | |
121 | + text-overflow: ellipsis; | |
122 | + white-space: nowrap; | |
123 | + font-size: 28rpx; | |
124 | + color: #000; | |
125 | +} | |
126 | + | |
127 | +.b_right { | |
128 | + width: 40%; | |
129 | + text-align: right; | |
130 | + font-size: 28rpx; | |
131 | +} | |
132 | + | |
133 | +.r_img image { | |
134 | + width: 12rpx; | |
135 | + height: 24rpx; | |
136 | + margin-left: 20rpx !important; | |
137 | +} | |
138 | + | |
139 | +.cen { | |
140 | + display: flex; | |
141 | + padding: 10rpx 20rpx; | |
142 | +} | |
143 | + | |
144 | +.c_left { | |
145 | + font-size: 28rpx; | |
146 | + color: #000; | |
147 | + width: 60%; | |
148 | + overflow: hidden; | |
149 | + text-overflow: ellipsis; | |
150 | + white-space: nowrap; | |
151 | + text-align: left; | |
152 | +} | |
153 | + | |
154 | +/* .c_left_top{ | |
155 | + | |
156 | +} */ | |
157 | + | |
158 | +.c_left_bottom { | |
159 | + color: #999; | |
160 | + font-size: 24rpx; | |
161 | + line-height: 30rpx; | |
162 | + margin-top: 20rpx; | |
163 | +} | |
164 | + | |
165 | +.c_right { | |
166 | + color: green; | |
167 | + margin-top: 10px; | |
168 | + width: 40%; | |
169 | + text-align: right; | |
170 | +} | |
171 | + | |
172 | +/* 充值【】 */ | |
173 | + | |
174 | +.jfcz1 { | |
175 | + background: url(https://mshopimg.yolipai.net/miniapp/images/user/jfzyc1.png); | |
176 | + text-align: center; | |
177 | + padding: 20px 0; | |
178 | + font-size: 18px; | |
179 | + color: #fff; | |
180 | + margin: 20px 2% 0 0; | |
181 | + width: 90%; | |
182 | + background-size:720rpx; | |
183 | + vertical-align: top; | |
184 | + display: inline-block; | |
185 | + margin-left: 30rpx; | |
186 | +} | |
187 | +.jian{ | |
188 | + width:189rpx; | |
189 | +height:268rpx; | |
190 | +margin-top:-122rpx; | |
191 | +margin-left:5rpx; | |
192 | +} | |
193 | +.jia{ | |
194 | +width:204rpx; | |
195 | +height:266rpx; | |
196 | +margin-top:-119rpx; | |
197 | +margin-left:-98rpx; | |
198 | + | |
199 | +} | |
200 | +.f_big | |
201 | + { | |
202 | + margin-top: 15rpx; | |
203 | + width:125rpx; | |
204 | + height: 65rpx; | |
205 | + font-size: 60rpx; | |
206 | + font-family: 'SimHei',Arial; | |
207 | +} | |
208 | +.money-rim{ | |
209 | + display: flex; | |
210 | +} | |
211 | +.rbm{ | |
212 | + width: 35rpx; | |
213 | + margin-left:250rpx; | |
214 | + padding-top: 30rpx; | |
215 | + height: auto; | |
216 | +} | |
217 | +.tosum{ | |
218 | + text-align: center; | |
219 | + display: flex; | |
220 | + width: 100%; | |
221 | + height: auto; | |
222 | +} | |
223 | + | |
224 | +.mb20 { | |
225 | + margin-bottom: 20px; | |
226 | + font-size:33rpx; | |
227 | + | |
228 | +} | |
229 | + | |
230 | +.jf_btn { | |
231 | + background-color: #c4182e; | |
232 | + display: inline-block; | |
233 | + height: 50px; | |
234 | + line-height: 50px; | |
235 | + width: 80%; | |
236 | + margin: auto; | |
237 | + border-radius: 4px; | |
238 | + text-align: center; | |
239 | +} | |
240 | + | |
241 | +/* 弹出框的大边框 */ | |
242 | + | |
243 | +.big-rim { | |
244 | + width: 100%; | |
245 | + height: 440rpx; | |
246 | +} | |
247 | + | |
248 | +/* 关闭的边框 */ | |
249 | + | |
250 | +.gb-rim { | |
251 | + padding-top: 30rpx; | |
252 | + width: 65rpx; | |
253 | + height: 65rpx; | |
254 | + margin-left: 675rpx; | |
255 | +} | |
256 | + | |
257 | +/* 关闭的图片 */ | |
258 | + | |
259 | +.imag { | |
260 | + width: 60rpx; | |
261 | + height: 60rpx; | |
262 | +} | |
263 | + | |
264 | +/* 购买数量边框 */ | |
265 | + | |
266 | +.shul-rim { | |
267 | + display: flex; | |
268 | + width: 100%; | |
269 | + height: 110rpx; | |
270 | + border-top: 3rpx solid #e8e8e8; | |
271 | +} | |
272 | + | |
273 | +/* 购买数量 */ | |
274 | + | |
275 | +.gmsl { | |
276 | + font-style: normal; | |
277 | + width: 350rpx; | |
278 | + height: 110rpx; | |
279 | + font-size: 25rpx; | |
280 | + padding-top: 25rpx; | |
281 | + padding-left: 30rpx; | |
282 | + line-height:110rpx; | |
283 | + | |
284 | +} | |
285 | + | |
286 | +/* 减的边框 */ | |
287 | + | |
288 | +.reduce { | |
289 | + margin: 40rpx 10rpx; | |
290 | + width: 60rpx; | |
291 | + height: 60rpx; | |
292 | + background-size:20px; | |
293 | + background-color: #000; | |
294 | + overflow: hidden; | |
295 | + border-radius: 8rpx; | |
296 | + margin-left:40rpx; | |
297 | + | |
298 | +} | |
299 | + | |
300 | +/* 减的边框 */ | |
301 | + | |
302 | +.reduce_two { | |
303 | + margin: 36rpx 10rpx; | |
304 | + width:60rpx; | |
305 | + height: 60rpx; | |
306 | + background-size:20px; | |
307 | + background-color: #000; | |
308 | + overflow: hidden; | |
309 | + border-radius: 8rpx; | |
310 | +} | |
311 | + | |
312 | +/* 圆里的值 */ | |
313 | + | |
314 | +.zhi { | |
315 | + height: 55rpx; | |
316 | + line-height: 55rpx; | |
317 | + display: block; | |
318 | + color: #7f7e88; | |
319 | + text-align: center; | |
320 | +} | |
321 | + | |
322 | +/* 充1000送100的边框 */ | |
323 | + | |
324 | +.bk { | |
325 | + margin-left: 20rpx; | |
326 | + height: 108; | |
327 | + width: 100%; | |
328 | +} | |
329 | + | |
330 | +/* 充1000送100 */ | |
331 | + | |
332 | +.text { | |
333 | + width: 300rpx; | |
334 | + font-size: 40rpx; | |
335 | + font-family: 'SimHei', Arial; | |
336 | + | |
337 | +} | |
338 | +/* 充值边框头部 */ | |
339 | +.cz-rim{ | |
340 | + width: 70%; | |
341 | + height: 115rpx; | |
342 | + margin-bottom: 30rpx; | |
343 | + margin-left:44rpx; | |
344 | + margin-top:-40rpx; | |
345 | + | |
346 | +} | |
347 | + | |
348 | +/* ¥ */ | |
349 | + | |
350 | +.fh { | |
351 | + display: inline-block; | |
352 | + width: 26rpx; | |
353 | + height: 35rpx; | |
354 | + font-size: 30rpx; | |
355 | + color: red; | |
356 | + | |
357 | +} | |
358 | + | |
359 | +/* 100 */ | |
360 | + | |
361 | +.value { | |
362 | + color: red; | |
363 | + display: inline-block; | |
364 | + width: 90rpx; | |
365 | + height: 45rpx; | |
366 | + font-size: 40rpx; | |
367 | + font-family: 'SimHei', Arial; | |
368 | +} | |
369 | + | |
370 | +/* 买多少张票的输入框 */ | |
371 | + | |
372 | +.input_box { | |
373 | + width: 120rpx; | |
374 | + height:80rpx; | |
375 | + margin:25rpx 0rpx; | |
376 | + border:2rpx solid #DADADA; | |
377 | +} | |
378 | +.box{ | |
379 | + width:80rpx; | |
380 | + height:60rpx; | |
381 | + text-align: center; | |
382 | + vertical-align: middle; | |
383 | + margin:10rpx 23rpx; | |
384 | + | |
385 | +} | |
386 | + | |
387 | +/* 按钮 */ | |
388 | + | |
389 | +.button { | |
390 | + width: 90%; | |
391 | + height: 85rpx; | |
392 | + margin-left: 20rpx; | |
393 | + margin-top: 30rpx; | |
394 | + font-size: 25rpx; | |
395 | + color: #fff; | |
396 | + background-color: #c4182e; | |
397 | + font-family: 'SimHei', Arial; | |
398 | + text-align: center; | |
399 | +line-height:85rpx; | |
400 | + | |
401 | +} | |
402 | + | |
403 | +.mask { | |
404 | + width: 100%; | |
405 | + height: 100%; | |
406 | + position: fixed; | |
407 | + top: 0; | |
408 | + left: 0; | |
409 | + background: #000; | |
410 | + z-index: 9000; | |
411 | + opacity: 0.1; | |
412 | +} | |
413 | + | |
414 | +.modalDlg { | |
415 | + position: fixed; | |
416 | + z-index: 9999; | |
417 | + background-color: #fff; | |
418 | + border-radius: 10rpx; | |
419 | + flex-direction: column; | |
420 | + align-items: center; | |
421 | + bottom: 0; | |
422 | + left: 0; | |
423 | +} | |
424 | + | |
425 | +/*数据列表边框*/ | |
426 | +.data{ | |
427 | + display: flex; | |
428 | + width: 100%; | |
429 | + border-bottom: 1px solid #E8E8E8; | |
430 | + height: 90rpx; | |
431 | +} | |
432 | +/*左边的数据 */ | |
433 | +.left{ | |
434 | + width:70%; | |
435 | + height: 120rpx; | |
436 | + | |
437 | +} | |
438 | +/* 单据单号 */ | |
439 | +.left-test{ | |
440 | + margin-left: 30rpx; | |
441 | + padding-top: 10rpx; | |
442 | + font-size: 25rpx; | |
443 | + color: #000000; | |
444 | + width: 100%; | |
445 | +} | |
446 | +/* 单据时间 */ | |
447 | +.time{ | |
448 | + | |
449 | + font-size: 25rpx; | |
450 | + color: #999999; | |
451 | + width: 100%; | |
452 | +} | |
453 | +/* 流动积分的加减 */ | |
454 | +.val{ | |
455 | + padding-top:20rpx; | |
456 | + padding-right:20rpx; | |
457 | + height: 70rpx; | |
458 | + width: 175rpx; | |
459 | + font-size: 27rpx; | |
460 | + font-family: 'SimHei',Arial; | |
461 | + text-align:right; | |
462 | + float: right | |
463 | + | |
464 | +} | |
465 | +/* .更多 */ | |
466 | +.gd{ | |
467 | + color: #999999; | |
468 | + font-size: 25rpx; | |
469 | +} | |
0 | 470 | \ No newline at end of file | ... | ... |
packageD/pages/user/integral/msg/msg.js
0 → 100644
1 | +// pages/user/member/bring/msg/msg.js | |
2 | +var t = getApp(),o = t.globalData.setting,os = o; | |
3 | +Page({ | |
4 | + | |
5 | + /** | |
6 | + * 页面的初始数据 | |
7 | + */ | |
8 | + data: { | |
9 | + // timer: '',//定时器名字 | |
10 | + // countDownNum: '3'//倒计时初始值 | |
11 | + iurl: o.imghost, | |
12 | + }, | |
13 | + | |
14 | + | |
15 | + /** | |
16 | + * 生命周期函数--监听页面加载 | |
17 | + */ | |
18 | + onLoad: function (options) { | |
19 | + | |
20 | + }, | |
21 | + | |
22 | + /** | |
23 | + * 生命周期函数--监听页面初次渲染完成 | |
24 | + */ | |
25 | + onReady: function () { | |
26 | + | |
27 | + }, | |
28 | + | |
29 | + /** | |
30 | + * 生命周期函数--监听页面显示 | |
31 | + */ | |
32 | + onShow: function () { | |
33 | + getApp().check_can_share(); | |
34 | + | |
35 | + wx.setNavigationBarTitle({ | |
36 | + title: "支付成功", | |
37 | + }) | |
38 | + }, | |
39 | + // countDown: function () { | |
40 | + // let that = this; | |
41 | + // let countDownNum = that.data.countDownNum;//获取倒计时初始值 | |
42 | + // //如果将定时器设置在外面,那么用户就看不到countDownNum的数值动态变化,所以要把定时器存进data里面 | |
43 | + // that.setData({ | |
44 | + // timer: setInterval(function () {//这里把setInterval赋值给变量名为timer的变量 | |
45 | + // //每隔一秒countDownNum就减一,实现同步 | |
46 | + // countDownNum--; | |
47 | + // //然后把countDownNum存进data,好让用户知道时间在倒计着 | |
48 | + // that.setData({ | |
49 | + // countDownNum: countDownNum | |
50 | + // }) | |
51 | + // //在倒计时还未到0时,这中间可以做其他的事情,按项目需求来 | |
52 | + // if (countDownNum == 0) { | |
53 | + // //这里特别要注意,计时器是始终一直在走的,如果你的时间为0,那么就要关掉定时器!不然相当耗性能 | |
54 | + // //因为timer是存在data里面的,所以在关掉时,也要在data里取出后再关闭 | |
55 | + // clearInterval(that.data.timer); | |
56 | + // //关闭定时器之后,可作其他处理codes go here | |
57 | + // //--跳到绑定页面-- | |
58 | + // wx.navigateTo({ | |
59 | + // url: '../../../integral/jf', | |
60 | + // }) | |
61 | + // } | |
62 | + // }, 500) | |
63 | + // }) | |
64 | + | |
65 | + click:function(){ | |
66 | + wx.redirectTo({ | |
67 | + url: '../integral', | |
68 | + }) | |
69 | + }, | |
70 | + homepage:function(){ | |
71 | + | |
72 | + wx.navigateTo({ | |
73 | + url: "../../index/index", | |
74 | + }) | |
75 | + }, | |
76 | + | |
77 | + /** | |
78 | + * 生命周期函数--监听页面隐藏 | |
79 | + */ | |
80 | + onHide: function () { | |
81 | + | |
82 | + }, | |
83 | + | |
84 | + /** | |
85 | + * 生命周期函数--监听页面卸载 | |
86 | + */ | |
87 | + onUnload: function () { | |
88 | + | |
89 | + }, | |
90 | + | |
91 | + /** | |
92 | + * 页面相关事件处理函数--监听用户下拉动作 | |
93 | + */ | |
94 | + onPullDownRefresh: function () { | |
95 | + | |
96 | + }, | |
97 | + | |
98 | + /** | |
99 | + * 页面上拉触底事件的处理函数 | |
100 | + */ | |
101 | + onReachBottom: function () { | |
102 | + | |
103 | + }, | |
104 | + | |
105 | + /** | |
106 | + * 用户点击右上角分享 | |
107 | + */ | |
108 | + onShareAppMessage: function () { getApp().globalData.no_clear=1 | |
109 | + | |
110 | + } | |
111 | +}) | |
0 | 112 | \ No newline at end of file | ... | ... |
packageD/pages/user/integral/msg/msg.json
0 → 100644
packageD/pages/user/integral/msg/msg.wxml
0 → 100644
1 | +<view class="rim"> | |
2 | + | |
3 | +<view class="img"><image class="imgs"src="{{iurl}}/miniapp/images/usermoney/dd.png"></image></view> | |
4 | +<view class="zhon"> | |
5 | +<view class="czcg">充值成功 </view> | |
6 | +<view class="itme">及时跟进订单信息哟!</view> | |
7 | +</view> | |
8 | +<view class="click"> | |
9 | +<view class="top" bindtap='click'>继续购物</view> | |
10 | +<view class="hom-page"bindtap='homepage'>返回首页</view> | |
11 | +</view> | |
12 | +</view> | ... | ... |
packageD/pages/user/integral/msg/msg.wxss
0 → 100644
1 | +/* 边框 */ | |
2 | +.rim{ | |
3 | + width: 100%; | |
4 | + height: auto; | |
5 | + text-align: center; | |
6 | + | |
7 | +} | |
8 | + | |
9 | +.imgs{ | |
10 | + width:100rpx; | |
11 | + height:100rpx; | |
12 | + margin-top:20rpx; | |
13 | + margin-left:122rpx; | |
14 | + | |
15 | +} | |
16 | +/* 图片 */ | |
17 | +.img{ | |
18 | + width:110rpx; | |
19 | + height:110rpx; | |
20 | + margin: 40rpx 200rpx; | |
21 | + margin-right:60rpx; | |
22 | + | |
23 | +} | |
24 | +.zhon{ | |
25 | + width: 100%; | |
26 | + height: 168rpx; | |
27 | + margin-top:-20rpx; | |
28 | + | |
29 | +} | |
30 | +.czcg{ | |
31 | + width: 250rpx; | |
32 | + height: 135rpx; | |
33 | + color: #c4182e; | |
34 | + font-size: 50rpx; | |
35 | + font-family: 'SimHei',Arial; | |
36 | + margin-left:243rpx; | |
37 | + padding-top:20px; | |
38 | + | |
39 | + | |
40 | +} | |
41 | +/* 倒计时 */ | |
42 | +.itme{ | |
43 | + margin-top: -40rpx; | |
44 | + | |
45 | + width: 100%; | |
46 | + height: 50rpx; | |
47 | + color: #999; | |
48 | + font-family: 'SimHei',Arial; | |
49 | + font-size: 35rpx; | |
50 | +} | |
51 | +/* 按钮的边框 */ | |
52 | +.click{ | |
53 | + display: flex; | |
54 | + width: 100%; | |
55 | + height: 80rpx; | |
56 | +} | |
57 | +/* 返回上一页 */ | |
58 | +.top{ | |
59 | + margin-top: 30rpx; | |
60 | + background: #c4182e; | |
61 | + color: #fff; | |
62 | + text-align: center; | |
63 | + width: 45%; | |
64 | + height: 75rpx; | |
65 | + line-height: 75rpx; | |
66 | + border-radius:5px; | |
67 | + margin-left: 20rpx; | |
68 | + font-size: 32rpx; | |
69 | +} | |
70 | +.hom-page{ | |
71 | + margin-top: 30rpx; | |
72 | + font-size: 32rpx; | |
73 | + background: #c4182e; | |
74 | + color: #fff; | |
75 | + text-align: center; | |
76 | + width: 45%; | |
77 | + height:75rpx; | |
78 | + line-height: 75rpx; | |
79 | + border-radius:5px; | |
80 | + margin-left: 40rpx; | |
81 | +} | |
82 | + | ... | ... |
packageD/pages/user/integral/query/index.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 | +Page({ | |
10 | + data: { | |
11 | + | |
12 | + val: false, | |
13 | + color: "", | |
14 | + details: [], //数据 | |
15 | + isBind: true, //控制清空时间日期的按钮 | |
16 | + isBinds: true, | |
17 | + select: false, //下拉框控制器 | |
18 | + grade_name: '全部', //下拉框参数 | |
19 | + grades: [ | |
20 | + "全部", | |
21 | + '支出', | |
22 | + '收入', | |
23 | + ], | |
24 | + datet: "", | |
25 | + dates: "", | |
26 | + result: [], | |
27 | + money: 0, | |
28 | + oddNumbers: "", | |
29 | + pageSize: 10, | |
30 | + page: 1, | |
31 | + current_page: 0, | |
32 | + //is_no_more: 0, | |
33 | + }, | |
34 | + | |
35 | + | |
36 | + /** | |
37 | + * 生命周期函数--监听页面显示 | |
38 | + */ | |
39 | + onShow: function (options) { | |
40 | + wx.setNavigationBarTitle({ | |
41 | + title: "积分明细", | |
42 | + }) | |
43 | + this.init(); | |
44 | + }, | |
45 | + //监听输入框显示清空按钮 | |
46 | + watchPassWord: function(event) { | |
47 | + console.log("监听输入框显示清空按钮"); | |
48 | + var val = event.detail.value; | |
49 | + console.log("是什么", val); | |
50 | + if (val != "" && val != null) { | |
51 | + var isBind = false; | |
52 | + this.setData({ | |
53 | + isBind: isBind | |
54 | + }); | |
55 | + | |
56 | + } | |
57 | + }, | |
58 | + /** | |
59 | + * 点击下拉框 | |
60 | + */ | |
61 | + bindShowMsg() { | |
62 | + console.log(!this.data.select); | |
63 | + this.setData({ | |
64 | + select: !this.data.select | |
65 | + }) | |
66 | + }, | |
67 | + /** | |
68 | + * 已选下拉框 | |
69 | + */ | |
70 | + mySelect(e) { | |
71 | + console.log(e) | |
72 | + var name = e.currentTarget.dataset.name | |
73 | + this.setData({ | |
74 | + grade_name: name, | |
75 | + select: false | |
76 | + }) | |
77 | + }, | |
78 | + /** | |
79 | + * 生命周期函数--监听页面加载 | |
80 | + */ | |
81 | + onLoad: function(options) { | |
82 | + | |
83 | + }, | |
84 | + //明细查询 | |
85 | + Gettime: function (e) { | |
86 | + var page = 0; | |
87 | + //开始获取时间 | |
88 | + var th = this; | |
89 | + var datet= th.data.datet; | |
90 | + var dates= th.data.dates; | |
91 | + console.log(datet, "开始结束", dates); | |
92 | + //删除字符中的—— | |
93 | + var datatk = datet.replace(/[-]/g, ""); | |
94 | + //转换类型 | |
95 | + var datak = parseInt(datatk); | |
96 | + //删除字符中的—— | |
97 | + var dataj = dates.replace(/[-]/g, ""); | |
98 | + //转换类型 | |
99 | + var dataj = parseInt(dataj); | |
100 | + | |
101 | + // if (typeof(BeginDate)!="undefined"){ | |
102 | + // //删除字符中的—— | |
103 | + // var datatk = BeginDate.replace(/[-]/g, ""); | |
104 | + // //转换类型 | |
105 | + // datak = parseInt(datatk); | |
106 | + // console.log(typeof datak, "开始数据类型", datak) | |
107 | + // } | |
108 | + | |
109 | + // if (typeof(EndDate)!="undefined") { | |
110 | + // //删除字符中的—— | |
111 | + // var dataj = EndDate.replace(/[-]/g, ""); | |
112 | + // //转换类型 | |
113 | + // dataj = parseInt(dataj); | |
114 | + // console.log(typeof dataj, "结束据类型", dataj) | |
115 | + // } | |
116 | + console.log("开始", datak, "结束", dataj); | |
117 | + //判断初始时间小于结束时间 | |
118 | + if (datak > dataj) { | |
119 | + console.log("开始时间", datak, '结束时间', dataj, "时间判断"); | |
120 | + getApp().showWarning("结束时间错误"); | |
121 | + this.setData({ details: [] }); | |
122 | + } else { | |
123 | + this.setData({ details: [] }); | |
124 | + console.log(datak, dataj, "时间判断2"); | |
125 | + console.log("有进来吗", datet, dates); | |
126 | + this.setData({ current_page: 0 }); | |
127 | + this.init(); | |
128 | + } | |
129 | + | |
130 | + }, | |
131 | + | |
132 | + async init() { | |
133 | + // if (this.data.is_no_more) return; | |
134 | + this.data.current_page++; | |
135 | + var BeginDate = this.data.datet; | |
136 | + var EndDate = this.data.dates; | |
137 | + var user_id = getApp().globalData.user_id; | |
138 | + var store_id = os.stoid; | |
139 | + var tpye = this.data.grade_name; | |
140 | + console.log("是是啊", tpye); | |
141 | + var e = this, | |
142 | + details = ""; | |
143 | + var get_data = { | |
144 | + user_id: user_id, store_id: store_id, | |
145 | + pageSize: 10, page: e.data.current_page | |
146 | + }; | |
147 | + // 判断下拉框,添加类型 | |
148 | + if (tpye == "全部") { | |
149 | + console.log("全部", tpye); | |
150 | + get_data.FInregral = null; | |
151 | + } else if (tpye == "支出") { | |
152 | + console.log("支出"); | |
153 | + get_data.FInregral = 0; | |
154 | + } else { | |
155 | + console.log("收入"); | |
156 | + get_data.FInregral = 1; | |
157 | + } | |
158 | + if (EndDate != "" && EndDate != null) { | |
159 | + get_data.EndDate = EndDate; | |
160 | + } | |
161 | + | |
162 | + if (BeginDate != "" && BeginDate!= null) { | |
163 | + get_data.BeginDate = BeginDate; | |
164 | + } | |
165 | + var big_arr = this.data.details; | |
166 | + await getApp().request.promiseGet("/api/weshop/users/listPoints", { | |
167 | + data: get_data, isShowLoading: 1 | |
168 | + }).then(res => { | |
169 | + | |
170 | + var details = res.data; | |
171 | + | |
172 | + | |
173 | + | |
174 | + | |
175 | + if (!details.data || details.data.pageData.length == 0) { | |
176 | + // this.data.is_no_more = 1; | |
177 | + getApp().showWarning("未找更多数据"); | |
178 | + return false; | |
179 | + } | |
180 | + | |
181 | + var details = details.data.pageData; | |
182 | + | |
183 | + | |
184 | + details.forEach(function (val, ind) { | |
185 | + big_arr.push(val); | |
186 | + }) | |
187 | + setTimeout(() => { | |
188 | + this.setData({ | |
189 | + details: big_arr | |
190 | + }); | |
191 | + }, 1500) | |
192 | + | |
193 | + | |
194 | + }) | |
195 | + }, | |
196 | + //---加载更多是靠这个函数---- | |
197 | + // onReachBottom: function () { | |
198 | + // console.log("加载"); | |
199 | + // this.init(); | |
200 | + | |
201 | + // }, | |
202 | + | |
203 | + //起始时间 | |
204 | + bindDateChenge: function(e) { | |
205 | + console.log("是什么", e.detail.value); | |
206 | + var isBind = false; | |
207 | + this.setData({ | |
208 | + datet: e.detail.value, | |
209 | + isBind: isBind | |
210 | + }); | |
211 | + }, | |
212 | + // 结束时间 | |
213 | + bindDateChenges: function(e) { | |
214 | + console.log("是什么", e.detail.value); | |
215 | + var isBinds = false; | |
216 | + this.setData({ | |
217 | + dates: e.detail.value, | |
218 | + isBinds: isBinds | |
219 | + }); | |
220 | + }, | |
221 | + //catchtap阻止冒泡,点击清除开始时间的按钮 | |
222 | + eliminate: function() { | |
223 | + console.log("试试"); | |
224 | + var isBind = true; | |
225 | + var data = ""; | |
226 | + this.setData({ | |
227 | + datet: data, | |
228 | + isBind: isBind | |
229 | + }) | |
230 | + }, | |
231 | + //catchtap阻止冒泡,点击清除结束时间的按钮 | |
232 | + eliminates: function() { | |
233 | + console.log("试试"); | |
234 | + var isBinds = true; | |
235 | + var dates = ""; | |
236 | + this.setData({ | |
237 | + dates: dates, | |
238 | + isBinds: isBinds | |
239 | + }) | |
240 | + } | |
241 | + | |
242 | +}) | |
0 | 243 | \ No newline at end of file | ... | ... |
packageD/pages/user/integral/query/index.json
0 → 100644
packageD/pages/user/integral/query/index.wxml
0 → 100644
1 | +<wxs module="filter" src="../filter.wxs"></wxs> | |
2 | + | |
3 | +<view class="big-rim"> | |
4 | + <form bindsubmit='Gettime'> | |
5 | + <view class="min-rim"> | |
6 | + <view class="rq">日期:</view> | |
7 | + | |
8 | + <picker class='pi' mode="date" value='{{datet}}' start="2019/1/1" bindchange='bindDateChenge'> | |
9 | + <view class="rq-rim"> | |
10 | + <view class='kssj'><text class="wz"name="datat"value='{{datet}}'bindinput='watchPassWord'>{{datet}}</text></view> | |
11 | + <!-- 清除输入框中的内容--> | |
12 | + <view hidden='{{isBind}}' class="qc-rim"> | |
13 | + <button class="empty" catchtap="eliminate">x</button> | |
14 | + </view> | |
15 | + </view> | |
16 | + </picker> | |
17 | + | |
18 | + <view class="zi">至 </view> | |
19 | + <picker class="pis"mode="date" value='{{dates}}' start="2019/1/1" end="" bindchange='bindDateChenges'> | |
20 | + <view class="kssj"> | |
21 | + <text class='wz' name="datas" value='{{dates}}'>{{dates}}</text> | |
22 | + </view> | |
23 | + <!-- 清除输入框中的内容 --> | |
24 | + <view class="end-rim" hidden="{{isBinds}}"> | |
25 | + <button class="end" catchtap="eliminates">x</button> | |
26 | + </view> | |
27 | + </picker> | |
28 | + </view> | |
29 | + <view class="xknr-rim"> | |
30 | + <view class="cxnr">查询内容 </view> | |
31 | + <view class='top'> | |
32 | + <!-- 下拉框 --> | |
33 | + <view class='top-selected' bindtap='bindShowMsg'> | |
34 | + <input name="grade_name" class="texts" value='{{grade_name}}'>{{grade_name}}</input> | |
35 | + <view class="rim-images"> | |
36 | + <image class="images" src='{{iurl}}/miniapp/images/usermoney/ico-pt4.png'></image> | |
37 | + </view> | |
38 | + </view> | |
39 | + <!-- 下拉需要显示的列表 --> | |
40 | + <view class="select-box" wx:if="{{select}}"> | |
41 | + <view wx:for="{{grades}}" wx:key="unique"> | |
42 | + <view class="select_one" bindtap="mySelect" data-name="{{item}}">{{item}}</view> | |
43 | + </view> | |
44 | + </view> | |
45 | + </view> | |
46 | + </view> | |
47 | + <button class="botton" form-type='submit' data-query='{{item}}'>查询明细</button> | |
48 | + </form> | |
49 | + <view class="zs">注:读取时段内近10笔记录</view> | |
50 | +</view> | |
51 | + | |
52 | +<view class="db"> | |
53 | + <view class="xm">项目</view> | |
54 | + <view class="je">积分</view> | |
55 | +</view> | |
56 | + | |
57 | + | |
58 | +<view wx:if="{{details.length!=0}}"> | |
59 | + <block wx:for="{{details}}" wx:for-index="idx" wx:for-item="details"> | |
60 | + <view class="data"> | |
61 | + <view class="left"> | |
62 | + <view class='left-test'>{{details.Remark}} | |
63 | + <view class='time'>{{details.BillDate}}</view> | |
64 | + </view> | |
65 | + </view> | |
66 | + <view class="val" style='color:{{(details.InOutInt>0)?"green":""}}'> | |
67 | + {{(details.InOutInt>0)?"+":""}}{{filter.getNum(details.InOutInt)}}积分 </view> | |
68 | + </view> | |
69 | + </block> | |
70 | + | |
71 | +</view> | |
0 | 72 | \ No newline at end of file | ... | ... |
packageD/pages/user/integral/query/index.wxss
0 → 100644
1 | +/* 大边框 */ | |
2 | +.big-rim{ | |
3 | + margin-top: 15rpx; | |
4 | + width: 100%; | |
5 | + height: 345rpx; | |
6 | + border-bottom: 8px solid #EEEEEE; | |
7 | +} | |
8 | +/* 单据时间 */ | |
9 | +.time{ | |
10 | + | |
11 | + font-size: 25rpx; | |
12 | + color: #999999; | |
13 | + width: 100%; | |
14 | +} | |
15 | +.min-rim{ | |
16 | +display: flex; | |
17 | +width: 100%; | |
18 | +height: auto; | |
19 | +margin-left: 30rpx; | |
20 | +} | |
21 | +/* 日期 */ | |
22 | +.rq{ | |
23 | + height: 25rpx; | |
24 | + font-size: 28rpx; | |
25 | + margin-top:12rpx; | |
26 | + font-family:'SimHei',Arial; | |
27 | +} | |
28 | +/* 日期控件 */ | |
29 | +.pi{ | |
30 | + width:200rpx; | |
31 | + height:auto; | |
32 | + margin-left:10rpx; | |
33 | + | |
34 | +} | |
35 | +.pis{ | |
36 | + width:200rpx; | |
37 | + height:auto; | |
38 | + margin-left:30rpx; | |
39 | +} | |
40 | +/* 日期边框 */ | |
41 | +.rq-rim{ | |
42 | +position:relative; | |
43 | +left:0; | |
44 | +top:0 | |
45 | +} | |
46 | +/* 开始时间边框*/ | |
47 | +.kssj{ | |
48 | +display: inline-block; | |
49 | +height: 50rpx; | |
50 | +background-color: #EEEEEE; | |
51 | +border: 1px solid #DADADA; | |
52 | +width:200rpx; | |
53 | +border-radius: 3px; | |
54 | +line-height:40rpx; | |
55 | +position:relative; | |
56 | +top:0rpx; | |
57 | +left:0rpx; | |
58 | + | |
59 | +} | |
60 | +/* 开始时间的文字 */ | |
61 | +.wz{ | |
62 | + display: inline-block; | |
63 | +font-size: 25rpx; | |
64 | +color: #333; | |
65 | +} | |
66 | +/* 开始清空按钮的 边框*/ | |
67 | +.qc-rim{ | |
68 | + position:absolute; | |
69 | + top:10rpx; | |
70 | + left:173rpx; | |
71 | + | |
72 | +} | |
73 | +/* 结束时间清空输入框的按钮的边框 */ | |
74 | +.end-rim{ | |
75 | +position: absolute; | |
76 | + top: 23rpx; | |
77 | + left:547rpx; | |
78 | + width: 25rpx; | |
79 | + height: 25rpx; | |
80 | +} | |
81 | +/* 查询内容 */ | |
82 | +.cxnr{ | |
83 | + margin-left:30rpx; | |
84 | + font-size:28rpx; | |
85 | + font-family: 'SimHei',Arial; | |
86 | +} | |
87 | +/* 至 */ | |
88 | +.zi{ | |
89 | + margin-top:14rpx; | |
90 | + font-weight:600; | |
91 | + font-size:28rpx; | |
92 | + font-family: 'SimHei',Arial; | |
93 | + margin-left:30rpx; | |
94 | +} | |
95 | +/* 结束时间 */ | |
96 | + | |
97 | +.jssj{ | |
98 | + padding-left: 10rpx; | |
99 | + margin-left: 30rpx; | |
100 | +padding-bottom: 10rpx; | |
101 | +height: 35rpx; | |
102 | +font-size: 25rpx; | |
103 | +color: #333; | |
104 | +background-color: #EEEEEE; | |
105 | +border: 1px solid #DADADA; | |
106 | +width:85%; | |
107 | +border-radius: 5px; | |
108 | + | |
109 | +} | |
110 | +/* 查询内容的备考的边框 */ | |
111 | +.xknr-rim{ | |
112 | + display: flex; | |
113 | + width: 100%; | |
114 | + height: 55rpx; | |
115 | + line-height:105rpx; | |
116 | + margin-top:20rpx; | |
117 | +} | |
118 | +/* 明细查询 */ | |
119 | +.botton{ | |
120 | + margin-left: 30rpx; | |
121 | + margin-top: 50rpx; | |
122 | + background-color: #C4182E; | |
123 | + width: 95%; | |
124 | + border-radius:10rpx; | |
125 | + text-align: center; | |
126 | + height: 70rpx; | |
127 | + line-height: 70rpx; | |
128 | + color: #FFF; | |
129 | + font-size: 29rpx; | |
130 | + border: none; | |
131 | + font-family: 'SimHei',Arial; | |
132 | + } | |
133 | + /* 底部边框线 | |
134 | + .bottom{ | |
135 | + width: 100%; | |
136 | + border-bottom: 20rpx solid #eeeeee; | |
137 | + } */ | |
138 | + | |
139 | +/*开始时间清空输入框的按钮*/ | |
140 | +.empty{ | |
141 | + width: 25rpx; | |
142 | + height: 25rpx; | |
143 | + border-radius:50%; | |
144 | + background: #767676; | |
145 | + color: #fff; | |
146 | + font-size: 25rpx; | |
147 | + text-align: center; | |
148 | + line-height:19rpx; | |
149 | +} | |
150 | +/*结束时间清空输入框的按钮*/ | |
151 | +.end{ | |
152 | + width: 25rpx; | |
153 | + height: 25rpx; | |
154 | + border-radius:50%; | |
155 | + background: #767676; | |
156 | + color: #fff; | |
157 | + font-size: 25rpx; | |
158 | + text-align: center; | |
159 | + line-height:19rpx; | |
160 | + | |
161 | +} | |
162 | + | |
163 | +/* 顶部 */ | |
164 | +.top{ | |
165 | + width: 170rpx; | |
166 | + height: 50rpx; | |
167 | + padding: 0 10rpx; | |
168 | + line-height: 50rpx; | |
169 | + font-size: 34rpx; | |
170 | + margin-top: 25rpx; | |
171 | + border-radius:3rpx; | |
172 | +} | |
173 | +.images{ | |
174 | + width:35rpx; | |
175 | +height:35rpx; | |
176 | +margin-left:-9rpx; | |
177 | +margin-top:6rpx; | |
178 | +} | |
179 | +.rim-images{ | |
180 | + width: 62rpx; | |
181 | + height: 46rpx; | |
182 | + line-height: 37rpx; | |
183 | + /* border-style: inset;padding:4rpx;text-align: center; */ | |
184 | + background: #f1f1f1; | |
185 | + border-color:#000000; | |
186 | + border-width: 1rpx; | |
187 | + transform:translateX(28%); | |
188 | + margin-top:-3rpx; | |
189 | +border-radius:5rpx; | |
190 | +} | |
191 | +/* 下拉框 */ | |
192 | +.top-selected{ | |
193 | + width: 100%; | |
194 | + display: flex; | |
195 | + align-items: center; | |
196 | + justify-content: space-between; | |
197 | + border: 1px solid #ccc; | |
198 | + padding: 0 10rpx; | |
199 | + font-size: 30rpx; | |
200 | + background:#eeeeee; | |
201 | + height:50rpx; | |
202 | + border-radius:6rpx; | |
203 | + | |
204 | +} | |
205 | +.texts{ | |
206 | + margin:0 auto; | |
207 | + font-size: 25rpx; | |
208 | + | |
209 | +} | |
210 | +/* 下拉内容 */ | |
211 | +/* 下拉内容 */ | |
212 | +.select-box { | |
213 | + background-color: #eeeeee; | |
214 | + width:190rpx; | |
215 | + position: relative; | |
216 | + z-index:1; | |
217 | + overflow: hidden; | |
218 | + text-align: left; | |
219 | + animation: myfirst 0.5s; | |
220 | + font-size: 25rpx; | |
221 | + border: 1px solid #DADADA; | |
222 | +} | |
223 | +.select_one { | |
224 | + padding-left: 20rpx; | |
225 | + width: 100%; | |
226 | + height: 60rpx; | |
227 | + line-height: 60rpx; | |
228 | +} | |
229 | +/* 优惠券样式 */ | |
230 | +.body{ | |
231 | + text-align: center; | |
232 | + padding: 20rpx; | |
233 | + margin: 20rpx auto; | |
234 | + width: 80%; | |
235 | + max-width: 1000rpx; | |
236 | + font-size: 28rpx; | |
237 | + color: #333333; | |
238 | + border-bottom: 2rpx solid #EEEEEE; | |
239 | +} | |
240 | + | |
241 | +.b_iimg{ | |
242 | + background-color: red; | |
243 | + width: 400rpx; | |
244 | + height: 400rpx; | |
245 | +} | |
246 | + | |
247 | +.b_sz2{ | |
248 | + font-size: 40rpx; | |
249 | + color: #6fd137; | |
250 | + margin: 20rpx 0; | |
251 | + text-align: center; | |
252 | +} | |
253 | + | |
254 | +/* 注释 */ | |
255 | + .zs{ | |
256 | + margin-left: 30rpx; | |
257 | + font-size: 25rpx; | |
258 | + color: #999999; | |
259 | + font-family: 'SimHei',Arial; | |
260 | + margin-top: 42rpx; | |
261 | + margin-bottom: 30rpx; | |
262 | + } | |
263 | + /* 项目边框 */ | |
264 | + .db{ | |
265 | + display: flex; | |
266 | + width: 100%; | |
267 | + height: 85rpx; | |
268 | + border-bottom: 2rpx solid #e8e8e8; | |
269 | + line-height: 85rpx; | |
270 | +} | |
271 | +/* 项目 */ | |
272 | +.xm{ | |
273 | +margin-left: 30rpx; | |
274 | + height:50rpx; | |
275 | + font-size: 30rpx; | |
276 | +color: #999999; | |
277 | +width: 50%; | |
278 | +vertical-align: middle; | |
279 | +} | |
280 | +/* 金额 */ | |
281 | +.je{ | |
282 | +text-align: right; | |
283 | +padding-right:30rpx; | |
284 | +height: 50rpx; | |
285 | + font-size: 30rpx; | |
286 | +color: #999999; | |
287 | +width: 50%; | |
288 | +vertical-align: middle; | |
289 | + | |
290 | +} | |
291 | + | |
292 | +/*数据*/ | |
293 | +.data{ | |
294 | + display: flex; | |
295 | + width: 100%; | |
296 | + border-bottom: 1px solid #E8E8E8; | |
297 | + height: 95rpx; | |
298 | +} | |
299 | +/*左边的数据 */ | |
300 | +.left{ | |
301 | + width:90%; | |
302 | + height: 120rpx; | |
303 | +} | |
304 | +/* 单据单号 */ | |
305 | +.left-test{ | |
306 | + margin-left: 30rpx; | |
307 | + padding-top: 11rpx; | |
308 | + font-size: 25rpx; | |
309 | + color: #000000; | |
310 | + width: 100%; | |
311 | +} | |
312 | + | |
313 | +/* 流动资金的加减 */ | |
314 | +.val{ | |
315 | + padding-top:20rpx; | |
316 | + padding-right:10rpx; | |
317 | + height: 70rpx; | |
318 | + width: 220rpx; | |
319 | + font-size: 30rpx; | |
320 | + font-family: 'SimHei',Arial; | |
321 | + padding-left:67rpx; | |
322 | + | |
323 | +} | |
0 | 324 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/account/account.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 | +Page({ | |
10 | + data: { | |
11 | + details:[],//数据 | |
12 | + isBind:true,//控制清空时间日期的按钮 | |
13 | + isBinds: true, | |
14 | + height: '', | |
15 | + pageSize: 10, | |
16 | + page: 1, | |
17 | + height: '', | |
18 | + datet:"", | |
19 | + dates:"", | |
20 | + current_page:0, | |
21 | + is_no_more:0, | |
22 | + }, | |
23 | + //监听输入框显示清空按钮 | |
24 | + watchPassWord: function (event) { | |
25 | + console.log("监听输入框显示清空按钮"); | |
26 | + var val = event.detail.value; | |
27 | + console.log("是什么", val); | |
28 | + if (val != "" && val != null) { | |
29 | + var isBind = false; | |
30 | + this.setData({ isBind: isBind }); | |
31 | + | |
32 | + } | |
33 | + }, | |
34 | + | |
35 | + /** | |
36 | + * 生命周期函数--监听页面初次渲染完成 | |
37 | + */ | |
38 | + onReady: function () { | |
39 | + | |
40 | + }, | |
41 | + //明细查询 | |
42 | + Gettime:function(e){ | |
43 | + var page= 0; | |
44 | + //开始获取时间 | |
45 | + var th=this; | |
46 | + var stime = th.data.datet; | |
47 | + var etime = th.data.dates; | |
48 | + | |
49 | + console.log(stime, "开始结束" + etime ); | |
50 | + //开始获取时间结束 | |
51 | + console.log(stime, "结束开始", etime); | |
52 | + //删除字符中的—— | |
53 | + var datatk = stime.replace(/[-]/g,""); | |
54 | + console.log("aaa", datak); | |
55 | + var dataj = etime.replace(/[-]/g, ""); | |
56 | + console.log("开始", datatk, "结束", dataj); | |
57 | + //转换类型 | |
58 | + var datak = parseInt(datatk); | |
59 | + var dataj = parseInt(dataj); | |
60 | + console.log("sk", datak, "js", dataj); | |
61 | + //判断初始时间小于结束时间 | |
62 | + if(datak>dataj){ | |
63 | + console.log("开始时间",datak,'结束时间',dataj,"时间判断",); | |
64 | + getApp().showWarning("结束时间错误"); | |
65 | + }else{ | |
66 | + console.log(datak, dataj, "时间判断2"); | |
67 | + console.log("有进来吗", stime, etime); | |
68 | + this.setData({ details: []}); | |
69 | + console.log("页数",this.data.page); | |
70 | + this.setData({ current_page: 0 }); | |
71 | + this.lsmx(); | |
72 | + } | |
73 | + | |
74 | + }, | |
75 | + //流水明细 | |
76 | + async lsmx() { | |
77 | + //if(this.data.is_no_more) return; | |
78 | + this.data.current_page++; | |
79 | + var stime = this.data.datet; | |
80 | + var etime = this.data.dates; | |
81 | + var user_id = getApp().globalData.user_id; | |
82 | + var store_id = os.stoid; | |
83 | + var e = this, | |
84 | + details = ""; | |
85 | + var get_data = { | |
86 | + user_id: user_id, store_id: store_id, | |
87 | + pageSize:10, page: e.data.current_page | |
88 | + }; | |
89 | + | |
90 | + if (etime != "" && etime != null) { | |
91 | + get_data.etime = etime; | |
92 | + } | |
93 | + | |
94 | + if (stime != "" && stime != null) { | |
95 | + get_data.stime = stime; | |
96 | + } | |
97 | + var big_arr=this.data.details; | |
98 | + | |
99 | + await getApp().request.promiseGet("/api/weshop/users/pageLiuDonGreCord", { | |
100 | + data: get_data, isShowLoading:1 | |
101 | + }).then(res => { | |
102 | + var details = res.data; | |
103 | + | |
104 | + if (!details || !details.data || !details.data.pageData || details.data.pageData.length== 0){ | |
105 | + this.data.is_no_more=1; | |
106 | + getApp().showWarning("未找更多数据"); | |
107 | + | |
108 | + return false; | |
109 | + } | |
110 | + | |
111 | + var details=details.data.pageData; | |
112 | + // console.log("不空", details); | |
113 | + // console.log("长度", details.length); | |
114 | + details.forEach(function(val,ind){ | |
115 | + big_arr.push(val); | |
116 | + }) | |
117 | + setTimeout(() => { | |
118 | + this.setData({ | |
119 | + details: big_arr | |
120 | + }); | |
121 | + }, 1500) | |
122 | + | |
123 | + | |
124 | + }) | |
125 | + }, | |
126 | + /** | |
127 | + * 生命周期函数--监听页面加载 | |
128 | + */ | |
129 | + onLoad: function (options) { | |
130 | + | |
131 | + }, | |
132 | + onShow: function () { | |
133 | + | |
134 | + this.lsmx(); | |
135 | + wx.setNavigationBarTitle({ | |
136 | + title: "流动资金明细 ", | |
137 | + }); | |
138 | + wx.getSystemInfo({ | |
139 | + success: (details) => { | |
140 | + this.setData({ | |
141 | + height: details.windowHeight | |
142 | + }) | |
143 | + } | |
144 | + }) | |
145 | + | |
146 | + }, | |
147 | + // //---加载更多是靠这个函数---- | |
148 | + // onReachBottom: function () { | |
149 | + | |
150 | + // this.lsmx(); | |
151 | + | |
152 | + // }, | |
153 | + | |
154 | + | |
155 | + //起始时间 | |
156 | + bindDateChenge: function(e) { | |
157 | + console.log("是什么", e.detail.value); | |
158 | + var isBind = false; | |
159 | + this.setData({ | |
160 | + datet: e.detail.value, isBind: isBind | |
161 | + }); | |
162 | + }, | |
163 | + // 结束时间 | |
164 | + bindDateChenges: function(e) { | |
165 | + console.log("是什么", e.detail.value); | |
166 | + var isBinds = false; | |
167 | + this.setData({ | |
168 | + dates: e.detail.value, isBinds: isBinds | |
169 | + }); | |
170 | + }, | |
171 | + //catchtap阻止冒泡,点击清除开始时间的按钮 | |
172 | + eliminate:function(){ | |
173 | + console.log("试试"); | |
174 | + var isBind= true; | |
175 | + var data=""; | |
176 | + this.setData({ datet: data, isBind: isBind}) | |
177 | + }, | |
178 | + //catchtap阻止冒泡,点击清除结束时间的按钮 | |
179 | + eliminates: function () { | |
180 | + console.log("试试"); | |
181 | + var isBinds = true; | |
182 | + var dates = ""; | |
183 | + this.setData({ dates: dates, isBinds: isBinds }) | |
184 | + }, | |
185 | +}) | |
0 | 186 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/account/account.json
0 → 100644
packageD/pages/user/member/account/account.wxml
0 → 100644
1 | +<wxs module="filter" src="../filter.wxs"></wxs> | |
2 | +<view class="big-rim"> | |
3 | + <form bindsubmit='Gettime'> | |
4 | + <view class="min-rim"> | |
5 | + <view class="rq">日期:</view> | |
6 | + <picker mode="date" value='{{datet}}'start="2019/1/1" end="" | |
7 | + bindchange='bindDateChenge'> | |
8 | + <view calss="kspicker"> | |
9 | + <view class='kssj'> | |
10 | + <text name="datat" class='kstext' value='{{datet}}'bindinput='watchPassWord' >{{datet}}</text></view> | |
11 | + <view class="empty"hidden='{{isBind}}'> | |
12 | + <button class="ksqc" catchtap="eliminate">x</button> | |
13 | + </view> | |
14 | + </view> | |
15 | + </picker> | |
16 | + | |
17 | + <view class="zi">至 </view> | |
18 | + <picker mode="date" value='{{dates}}' start="2019/1/1" end="" bindchange='bindDateChenges'> | |
19 | + <view class="jspicker"> | |
20 | + <view class='jssj'> | |
21 | + <text name="datas" class='jstext' value='{{dates}}'>{{dates}}</text></view> | |
22 | + <view class="jspc"hidden="{{isBinds}}"> | |
23 | + <button class="end" catchtap="eliminates">x</button> | |
24 | + </view> | |
25 | + </view> | |
26 | + </picker> | |
27 | + </view> | |
28 | + <button class="botton" form-type='submit'>查询明细</button> | |
29 | + </form> | |
30 | + <view class="zs">注: 读取时段内近10笔记录</view> | |
31 | +</view> | |
32 | +<view class="db"> | |
33 | + <view class="xm">项目</view> | |
34 | + <view class="je">金额</view> | |
35 | +</view> | |
36 | +<view wx:if="{{details.lenght==0}}"> | |
37 | + <view class="mysj">没有数据</view> | |
38 | +</view> | |
39 | + | |
40 | +<view wx:else> | |
41 | + <block wx:for="{{details}}"wx:for-index="idx" wx:for-item="details"> | |
42 | + <view class="data"> | |
43 | + <view class="left"> | |
44 | + <view class='left-test'> | |
45 | + {{(details.type==0?"分成":(details.type==1?"提现-":(details.type==2?"退款-":(details.type==3?"购买-":(details.type==4||details.type==5?"返利-":(details.type==6?"转入-":""))))))}}单号<view class="card">{{details.order_sn}}</view> | |
46 | + </view> | |
47 | + <wxs module="dateUtil" src="index.wxs"></wxs> | |
48 | + | |
49 | + <!-- 不指定格式则默认输出:yyyy-MM-dd hh:mm:ss 格式 --> | |
50 | + <view class='time'>{{dateUtil.dateFormat(details.time)}}</view> | |
51 | + | |
52 | + </view> | |
53 | + | |
54 | + <view class="money" | |
55 | + style="color:{{details.type==2||details.type==0?'#C4182E':'#6fd137'}}"> | |
56 | + {{details.type==1||details.type==3?'-':'+'}}{{filter.getNum(details.money)}}</view> | |
57 | + </view> | |
58 | + </block> | |
59 | + | |
60 | +</view> | |
0 | 61 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/account/account.wxss
0 → 100644
1 | +/* 大边框 */ | |
2 | +.big-rim{ | |
3 | + margin-top: 15rpx; | |
4 | + width: 100%; | |
5 | + height: 275rpx; | |
6 | +border-bottom: 10px solid #EEEEEE; | |
7 | +} | |
8 | +.min-rim{ | |
9 | +display: flex; | |
10 | +width: 100%; | |
11 | +height: auto; | |
12 | + | |
13 | +} | |
14 | +/* 开始时间 */ | |
15 | +.kssj{ | |
16 | +border-radius: 5px; | |
17 | +background-color: #EEEEEE; | |
18 | +border: 1px solid #DADADA; | |
19 | +width:220rpx; | |
20 | +height: 50rpx; | |
21 | +margin-top:5rpx; | |
22 | +margin-left:10rpx; | |
23 | +line-height:40rpx; | |
24 | +} | |
25 | +.kstext{ | |
26 | + padding-bottom: 10rpx; | |
27 | +padding-left: 10rpx; | |
28 | +font-size: 25rpx; | |
29 | +color: #333; | |
30 | +font-family: 'SimHei',Arial; | |
31 | +} | |
32 | +/* 日期 */ | |
33 | +.rq{ | |
34 | + margin-top:12rpx; | |
35 | + font-size:30rpx; | |
36 | + font-family: 'SimHei',Arial; | |
37 | + margin-left:30rpx; | |
38 | + | |
39 | +} | |
40 | +/* 至 */ | |
41 | +.zi{ | |
42 | + margin-top:12rpx; | |
43 | + font-size:30rpx; | |
44 | + font-family: 'SimHei',Arial; | |
45 | + margin-left:20rpx; | |
46 | +} | |
47 | +/* 开始时间 边框 */ | |
48 | +.kspicker{ | |
49 | + position: relative; | |
50 | + top:0rpx; | |
51 | + left: 0rpx; | |
52 | +} | |
53 | +/* 结束时间边框 */ | |
54 | +.jspicker{ | |
55 | +position: relative; | |
56 | + top:0rpx; | |
57 | + left: 0rpx; | |
58 | + margin-left:20rpx; | |
59 | + | |
60 | +} | |
61 | +/* 结束时间 */ | |
62 | +.jssj{ | |
63 | +border-radius:5px; | |
64 | +background-color:#EEEEEE; | |
65 | +border:1px solid #DADADA; | |
66 | +width:220rpx; | |
67 | +height:50rpx; | |
68 | +margin-top:5rpx; | |
69 | +line-height:40rpx | |
70 | +} | |
71 | +.jstext{ | |
72 | + padding-bottom: 10rpx; | |
73 | +padding-left: 10rpx; | |
74 | +font-size: 25rpx; | |
75 | +color: #333; | |
76 | +font-family: 'SimHei',Arial; | |
77 | +} | |
78 | +/* 明细查询 */ | |
79 | +.botton{ | |
80 | + margin-left: 30rpx; | |
81 | + margin-top: 40rpx; | |
82 | + background-color: #C4182E; | |
83 | + width: 92%; | |
84 | + border-radius:10rpx; | |
85 | + text-align: center; | |
86 | + height: 77rpx; | |
87 | + line-height: 77rpx; | |
88 | + color: #FFF; | |
89 | + font-size: 25rpx; | |
90 | + border: none; | |
91 | + font-family: 'SimHei',Arial; | |
92 | + } | |
93 | + /* 注释 */ | |
94 | + .zs{ | |
95 | + margin-left: 30rpx; | |
96 | + font-size: 25rpx; | |
97 | + color: #999999; | |
98 | + margin-top:37rpx; | |
99 | + font-family: 'SimHei',Arial; | |
100 | + } | |
101 | +.db{ | |
102 | + display: flex; | |
103 | + width: 100%; | |
104 | + height: 90rpx; | |
105 | + border-bottom: 2rpx solid #e8e8e8; | |
106 | + line-height: 90rpx; | |
107 | + } | |
108 | + | |
109 | + | |
110 | +/* 项目 */ | |
111 | +.xm{ | |
112 | +margin-left: 30rpx; | |
113 | + height: 100rpx; | |
114 | + font-size: 30rpx; | |
115 | +color: #999999; | |
116 | +width: 50%; | |
117 | +vertical-align: middle; | |
118 | + | |
119 | +} | |
120 | +/* 金额 */ | |
121 | +.je{ | |
122 | + text-align: right; | |
123 | +padding-right:30rpx; | |
124 | + height: 100rpx; | |
125 | + font-size: 30rpx; | |
126 | +color: #999999; | |
127 | +width: 50%; | |
128 | +vertical-align: middle; | |
129 | +} | |
130 | +/* 没有数据 */ | |
131 | +.mysj{ | |
132 | + margin-top: 30rpx; | |
133 | + width: 100%; | |
134 | + height: 70rpx; | |
135 | + font-size: 34rpx; | |
136 | + text-align: center; | |
137 | + color: #888; | |
138 | +} | |
139 | +/*数据*/ | |
140 | +.data{ | |
141 | + display: flex; | |
142 | + width: 100%; | |
143 | + border-bottom: 1px solid #E8E8E8; | |
144 | + height: 114rpx; | |
145 | +} | |
146 | +/*左边的数据 */ | |
147 | +.left{ | |
148 | + width:70%; | |
149 | + height: 120rpx; | |
150 | +} | |
151 | +/* 单据单号 */ | |
152 | +.left-test{ | |
153 | + display: flex; | |
154 | + margin-left: 30rpx; | |
155 | + padding-top: 10rpx; | |
156 | + font-size: 30rpx; | |
157 | + color: #000000; | |
158 | + width: 100%; | |
159 | +} | |
160 | +/* 单据时间 */ | |
161 | +.time{ | |
162 | + margin-top: 10rpx; | |
163 | + font-size: 25rpx; | |
164 | + color: #999999; | |
165 | + width: 100%; | |
166 | + margin-left:34rpx; | |
167 | + | |
168 | +} | |
169 | +/* 流动资金的加减 */ | |
170 | +.money{ | |
171 | + padding-top:20rpx; | |
172 | + height: 70rpx; | |
173 | + width: 120rpx; | |
174 | + margin-left:80rpx; | |
175 | + font-size: 30rpx; | |
176 | + font-family: 'SimHei',Arial; | |
177 | + text-align:right; | |
178 | +} | |
179 | +/*开始时间清空输入框的按钮*/ | |
180 | +.empty{ | |
181 | + position: absolute; | |
182 | + top: 25rpx; | |
183 | + left:316rpx; | |
184 | + | |
185 | +} | |
186 | +/*结束时间清空输入框的按钮*/ | |
187 | +.end{ | |
188 | + width: 25rpx; | |
189 | + height: 25rpx; | |
190 | + border-radius:50%; | |
191 | + background: #767676; | |
192 | + color: #fff; | |
193 | + font-size: 25rpx; | |
194 | + text-align: center; | |
195 | + line-height:19rpx; | |
196 | + | |
197 | + | |
198 | +} | |
199 | +/* 开始 */ | |
200 | +.ksqc{ | |
201 | + width: 25rpx; | |
202 | + height: 25rpx; | |
203 | + border-radius:50%; | |
204 | + background: #767676; | |
205 | + color: #fff; | |
206 | + font-size: 25rpx; | |
207 | + text-align: center; | |
208 | + line-height:19rpx; | |
209 | + | |
210 | +} | |
211 | +.jspc{ | |
212 | + | |
213 | + position:absolute; | |
214 | + top:7rpx; | |
215 | + left:190rpx | |
216 | +} | |
217 | + | |
218 | +/* 单号 */ | |
219 | +.card{ | |
220 | + width: 360rpx; | |
221 | + height: auto; | |
222 | + text-overflow: ellipsis; | |
223 | + white-space:nowrap; | |
224 | + overflow:hidden; | |
225 | + | |
226 | +} | |
0 | 227 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/account/index.wxs
0 → 100644
1 | +var formatNumber = function (n) { | |
2 | + n = n.toString() | |
3 | + return n[1] ? n : '0' + n | |
4 | +} | |
5 | + | |
6 | +var regYear = getRegExp("(y+)", "i"); | |
7 | + | |
8 | +var dateFormat = function (timestamp, format) { | |
9 | + if (!format) { | |
10 | + format = "yyyy-MM-dd hh:mm:ss"; | |
11 | + } | |
12 | + timestamp = parseInt(timestamp)*1000;; | |
13 | + var realDate = getDate(timestamp); | |
14 | + function timeFormat(num) { | |
15 | + return num < 10 ? '0' + num : num; | |
16 | + } | |
17 | + var date = [ | |
18 | + ["M+", timeFormat(realDate.getMonth() + 1)], | |
19 | + ["d+", timeFormat(realDate.getDate())], | |
20 | + ["h+", timeFormat(realDate.getHours())], | |
21 | + ["m+", timeFormat(realDate.getMinutes())], | |
22 | + ["s+", timeFormat(realDate.getSeconds())], | |
23 | + ["q+", Math.floor((realDate.getMonth() + 3) / 3)], | |
24 | + ["S+", realDate.getMilliseconds()], | |
25 | + ]; | |
26 | + var reg1 = regYear.exec(format); | |
27 | + // console.log(reg1[0]); | |
28 | + if (reg1) { | |
29 | + | |
30 | + format = format.replace(reg1[1], (realDate.getFullYear() + '').substring(4 - reg1[1].length)); | |
31 | + } | |
32 | + for (var i = 0; i < date.length; i++) { | |
33 | + var k = date[i][0]; | |
34 | + var v = date[i][1]; | |
35 | + | |
36 | + var reg2 = getRegExp("(" + k + ")").exec(format); | |
37 | + if (reg2) { | |
38 | + format = format.replace(reg2[1], reg2[1].length == 1 | |
39 | + ? v : ("00" + v).substring(("" + v).length)); | |
40 | + } | |
41 | + } | |
42 | + return format; | |
43 | +} | |
44 | + | |
45 | + | |
46 | +module.exports = { | |
47 | + dateFormat: dateFormat | |
48 | +}; | |
49 | + | |
50 | + | |
51 | +function parse(fmt) { | |
52 | + | |
53 | + var a = fmt.slice(0, 4); | |
54 | + console.log("a",a); | |
55 | + var b=+"-"; | |
56 | + console.log("b", b); | |
57 | + var c = fmt.slice(5, 7); | |
58 | + var d=+"-"; | |
59 | + console.log("d", d); | |
60 | + var e = fmt.slice(8, 9); | |
61 | + console.log("e", e); | |
62 | + | |
63 | +} | |
0 | 64 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/account_unable/account_unable.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 | +Page({ | |
10 | + data: { | |
11 | + details: [],//数据 | |
12 | + isBind: true,//控制清空时间日期的按钮 | |
13 | + isBinds: true, | |
14 | + height: '', | |
15 | + pageSize: 10, | |
16 | + page: 1, | |
17 | + height: '', | |
18 | + datet: "", | |
19 | + dates: "", | |
20 | + current_page: 0, | |
21 | + is_no_more: 0, | |
22 | + }, | |
23 | + //监听输入框显示清空按钮 | |
24 | + watchPassWord: function (event) { | |
25 | + console.log("监听输入框显示清空按钮"); | |
26 | + var val = event.detail.value; | |
27 | + console.log("是什么", val); | |
28 | + if (val != "" && val != null) { | |
29 | + var isBind = false; | |
30 | + this.setData({ isBind: isBind }); | |
31 | + | |
32 | + } | |
33 | + }, | |
34 | + | |
35 | + /** | |
36 | + * 生命周期函数--监听页面初次渲染完成 | |
37 | + */ | |
38 | + onReady: function () { | |
39 | + | |
40 | + }, | |
41 | + //明细查询 | |
42 | + Gettime: function (e) { | |
43 | + var page = 0; | |
44 | + //开始获取时间 | |
45 | + var th = this; | |
46 | + var stime = th.data.datet; | |
47 | + var etime = th.data.dates; | |
48 | + | |
49 | + console.log(stime, "开始结束" + etime); | |
50 | + //开始获取时间结束 | |
51 | + console.log(stime, "结束开始", etime); | |
52 | + //删除字符中的—— | |
53 | + var datatk = stime.replace(/[-]/g, ""); | |
54 | + console.log("aaa", datak); | |
55 | + var dataj = etime.replace(/[-]/g, ""); | |
56 | + console.log("开始", datatk, "结束", dataj); | |
57 | + //转换类型 | |
58 | + var datak = parseInt(datatk); | |
59 | + var dataj = parseInt(dataj); | |
60 | + console.log("sk", datak, "js", dataj); | |
61 | + //判断初始时间小于结束时间 | |
62 | + if (datak > dataj) { | |
63 | + console.log("开始时间", datak, '结束时间', dataj, "时间判断"); | |
64 | + getApp().showWarning("结束时间错误"); | |
65 | + } else { | |
66 | + console.log(datak, dataj, "时间判断2"); | |
67 | + console.log("有进来吗", stime, etime); | |
68 | + this.setData({ details: [] }); | |
69 | + console.log("页数", this.data.page); | |
70 | + this.setData({ current_page: 0 }); | |
71 | + this.lsmx(); | |
72 | + } | |
73 | + | |
74 | + }, | |
75 | + //流水明细 | |
76 | + async lsmx() { | |
77 | + //if(this.data.is_no_more) return; | |
78 | + this.data.current_page++; | |
79 | + var stime = this.data.datet; | |
80 | + var etime = this.data.dates; | |
81 | + var user_id = getApp().globalData.user_id; | |
82 | + var store_id = os.stoid; | |
83 | + var e = this, | |
84 | + details = ""; | |
85 | + var get_data = { | |
86 | + user_id: user_id, store_id: store_id, | |
87 | + pageSize: 10, page: e.data.current_page | |
88 | + }; | |
89 | + | |
90 | + if (etime != "" && etime != null) { | |
91 | + get_data.etime = etime; | |
92 | + } | |
93 | + | |
94 | + if (stime != "" && stime != null) { | |
95 | + get_data.stime = stime; | |
96 | + } | |
97 | + var big_arr = this.data.details; | |
98 | + | |
99 | + await getApp().request.promiseGet("/api/weshop/users/pageUnablereCord", { | |
100 | + data: get_data, isShowLoading: 1 | |
101 | + }).then(res => { | |
102 | + | |
103 | + var details = res.data; | |
104 | + | |
105 | + if ( !details || !details.data || !details.data.pageData || details.data.pageData.length == 0) { | |
106 | + this.data.is_no_more = 1; | |
107 | + getApp().showWarning("未找更多数据"); | |
108 | + return false; | |
109 | + } | |
110 | + | |
111 | + var details = details.data.pageData; | |
112 | + // console.log("不空", details); | |
113 | + // console.log("长度", details.length); | |
114 | + details.forEach(function (val, ind) { | |
115 | + big_arr.push(val); | |
116 | + }) | |
117 | + setTimeout(() => { | |
118 | + this.setData({ | |
119 | + details: big_arr | |
120 | + }); | |
121 | + }, 1500) | |
122 | + | |
123 | + | |
124 | + }) | |
125 | + }, | |
126 | + /** | |
127 | + * 生命周期函数--监听页面加载 | |
128 | + */ | |
129 | + onLoad: function (options) { | |
130 | + | |
131 | + }, | |
132 | + onShow: function () { | |
133 | + | |
134 | + this.lsmx(); | |
135 | + wx.setNavigationBarTitle({ | |
136 | + title: "不可用资金明细", | |
137 | + }); | |
138 | + wx.getSystemInfo({ | |
139 | + success: (details) => { | |
140 | + this.setData({ | |
141 | + height: details.windowHeight | |
142 | + }) | |
143 | + } | |
144 | + }) | |
145 | + | |
146 | + }, | |
147 | + //---加载更多是靠这个函数---- | |
148 | + // onReachBottom: function () { | |
149 | + | |
150 | + // this.lsmx(); | |
151 | + | |
152 | + // }, | |
153 | + | |
154 | + | |
155 | + //起始时间 | |
156 | + bindDateChenge: function (e) { | |
157 | + console.log("是什么", e.detail.value); | |
158 | + var isBind = false; | |
159 | + this.setData({ | |
160 | + datet: e.detail.value, isBind: isBind | |
161 | + }); | |
162 | + }, | |
163 | + // 结束时间 | |
164 | + bindDateChenges: function (e) { | |
165 | + console.log("是什么", e.detail.value); | |
166 | + var isBinds = false; | |
167 | + this.setData({ | |
168 | + dates: e.detail.value, isBinds: isBinds | |
169 | + }); | |
170 | + }, | |
171 | + //catchtap阻止冒泡,点击清除开始时间的按钮 | |
172 | + eliminate: function () { | |
173 | + console.log("试试"); | |
174 | + var isBind = true; | |
175 | + var data = ""; | |
176 | + this.setData({ datet: data, isBind: isBind }) | |
177 | + }, | |
178 | + //catchtap阻止冒泡,点击清除结束时间的按钮 | |
179 | + eliminates: function () { | |
180 | + console.log("试试"); | |
181 | + var isBinds = true; | |
182 | + var dates = ""; | |
183 | + this.setData({ dates: dates, isBinds: isBinds }) | |
184 | + }, | |
185 | +}) | |
0 | 186 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/account_unable/account_unable.json
0 → 100644
packageD/pages/user/member/account_unable/account_unable.wxml
0 → 100644
1 | +<wxs module="filter" src="../filter.wxs"></wxs> | |
2 | +<view class="big-rim"> | |
3 | + <form bindsubmit='Gettime'> | |
4 | + <view class="min-rim"> | |
5 | + <view class="rq">日期:</view> | |
6 | + <picker mode="date" value='{{datet}}'start="2019/1/1" end="" | |
7 | + bindchange='bindDateChenge'> | |
8 | + <view calss="kspicker"> | |
9 | + <view class='kssj'> | |
10 | + <text name="datat" class='kstext' value='{{datet}}'bindinput='watchPassWord' >{{datet}}</text></view> | |
11 | + <view class="empty"hidden='{{isBind}}'> | |
12 | + <button class="ksqc" catchtap="eliminate">x</button> | |
13 | + </view> | |
14 | + </view> | |
15 | + </picker> | |
16 | + | |
17 | + <view class="zi">至 </view> | |
18 | + <picker mode="date" value='{{dates}}' start="2019/1/1" end="" bindchange='bindDateChenges'> | |
19 | + <view class="jspicker"> | |
20 | + <view class='jssj'> | |
21 | + <text name="datas" class='jstext' value='{{dates}}'>{{dates}}</text></view> | |
22 | + <view class="jspc"hidden="{{isBinds}}"> | |
23 | + <button class="end" catchtap="eliminates">x</button> | |
24 | + </view> | |
25 | + </view> | |
26 | + </picker> | |
27 | + </view> | |
28 | + <button class="botton" form-type='submit'>查询明细</button> | |
29 | + </form> | |
30 | + <view class="zs">注: 读取时段内近10笔记录</view> | |
31 | +</view> | |
32 | +<view class="db"> | |
33 | + <view class="xm">项目</view> | |
34 | + <view class="je">金额</view> | |
35 | +</view> | |
36 | +<view wx:if="{{details.lenght==0}}"> | |
37 | + <view class="mysj">没有数据</view> | |
38 | +</view> | |
39 | + | |
40 | +<view wx:else> | |
41 | + <block wx:for="{{details}}"wx:for-index="idx" wx:for-item="details"> | |
42 | + <view class="data"> | |
43 | + <view class="left"> | |
44 | + <view class='left-test'> | |
45 | + 单号{{details.order_sn}} | |
46 | + | |
47 | + <wxs module="dateUtil" src="index.wxs"></wxs> | |
48 | + | |
49 | + <!-- 不指定格式则默认输出:yyyy-MM-dd hh:mm:ss 格式 --> | |
50 | + <view class='time'>{{dateUtil.dateFormat(details.create_time)}}</view> | |
51 | + </view> | |
52 | + </view> | |
53 | + | |
54 | + <view class="money" | |
55 | + style="color:{{details.type=='1'?'#6fd137':'#C4182E'}}"> | |
56 | + {{details.type==1?'-':'+'}}{{filter.getNum(details.money)}}</view> | |
57 | + </view> | |
58 | + </block> | |
59 | + | |
60 | +</view> | ... | ... |
packageD/pages/user/member/account_unable/account_unable.wxss
0 → 100644
1 | +/* 大边框 */ | |
2 | +.big-rim{ | |
3 | + margin-top: 15rpx; | |
4 | + width: 100%; | |
5 | + height: 275rpx; | |
6 | +border-bottom: 10px solid #EEEEEE; | |
7 | +} | |
8 | +.min-rim{ | |
9 | +display: flex; | |
10 | +width: 100%; | |
11 | +height: auto; | |
12 | + | |
13 | +} | |
14 | +/* 开始时间 */ | |
15 | +.kssj{ | |
16 | +border-radius: 5px; | |
17 | +background-color: #EEEEEE; | |
18 | +border: 1px solid #DADADA; | |
19 | +width:220rpx; | |
20 | +height: 50rpx; | |
21 | +margin-top:5rpx; | |
22 | +margin-left:10rpx; | |
23 | +line-height:40rpx; | |
24 | + | |
25 | + | |
26 | +} | |
27 | +.kstext{ | |
28 | + padding-bottom: 10rpx; | |
29 | +padding-left: 10rpx; | |
30 | +font-size: 25rpx; | |
31 | +color: #333; | |
32 | +font-family: 'SimHei',Arial; | |
33 | +} | |
34 | +/* 日期 */ | |
35 | +.rq{ | |
36 | + margin-top:12rpx; | |
37 | + font-size:30rpx; | |
38 | + font-family: 'SimHei',Arial; | |
39 | + margin-left:30rpx; | |
40 | + | |
41 | +} | |
42 | +/* 至 */ | |
43 | +.zi{ | |
44 | + margin-top:12rpx; | |
45 | + font-size:30rpx; | |
46 | + font-family: 'SimHei',Arial; | |
47 | + margin-left:20rpx; | |
48 | +} | |
49 | +/* 开始时间 边框 */ | |
50 | +.kspicker{ | |
51 | + position: relative; | |
52 | + top:0rpx; | |
53 | + left: 0rpx; | |
54 | +} | |
55 | +/* 结束时间边框 */ | |
56 | +.jspicker{ | |
57 | +position: relative; | |
58 | + top:0rpx; | |
59 | + left: 0rpx; | |
60 | + margin-left:20rpx; | |
61 | + | |
62 | +} | |
63 | +/* 结束时间 */ | |
64 | +.jssj{ | |
65 | +border-radius:5px; | |
66 | +background-color:#EEEEEE; | |
67 | +border:1px solid #DADADA; | |
68 | +width:220rpx; | |
69 | +height:50rpx; | |
70 | +margin-top:5rpx; | |
71 | +line-height:40rpx; | |
72 | + | |
73 | +} | |
74 | +.jstext{ | |
75 | + padding-bottom: 10rpx; | |
76 | +padding-left: 10rpx; | |
77 | +font-size: 25rpx; | |
78 | +color: #333; | |
79 | +font-family: 'SimHei',Arial; | |
80 | +} | |
81 | +/* 明细查询 */ | |
82 | +.botton{ | |
83 | + margin-left: 30rpx; | |
84 | + margin-top: 40rpx; | |
85 | + background-color: #C4182E; | |
86 | + width: 92%; | |
87 | + border-radius:10rpx; | |
88 | + text-align: center; | |
89 | + height: 77rpx; | |
90 | + line-height: 77rpx; | |
91 | + color: #FFF; | |
92 | + font-size: 25rpx; | |
93 | + border: none; | |
94 | + font-family: 'SimHei',Arial; | |
95 | + } | |
96 | + /* 注释 */ | |
97 | + .zs{ | |
98 | + margin-left: 30rpx; | |
99 | + font-size: 25rpx; | |
100 | + color: #999999; | |
101 | + margin-top:37rpx; | |
102 | + font-family: 'SimHei',Arial; | |
103 | + } | |
104 | +.db{ | |
105 | + display: flex; | |
106 | + width: 100%; | |
107 | + height: 90rpx; | |
108 | + border-bottom: 2rpx solid #e8e8e8; | |
109 | + line-height: 90rpx; | |
110 | + } | |
111 | + | |
112 | + | |
113 | +/* 项目 */ | |
114 | +.xm{ | |
115 | +margin-left: 30rpx; | |
116 | + height: 100rpx; | |
117 | + font-size: 30rpx; | |
118 | +color: #999999; | |
119 | +width: 50%; | |
120 | +vertical-align: middle; | |
121 | + | |
122 | +} | |
123 | +/* 金额 */ | |
124 | +.je{ | |
125 | + text-align: right; | |
126 | +padding-right:30rpx; | |
127 | + height: 100rpx; | |
128 | + font-size: 30rpx; | |
129 | +color: #999999; | |
130 | +width: 50%; | |
131 | +vertical-align: middle; | |
132 | +} | |
133 | +/* 没有数据 */ | |
134 | +.mysj{ | |
135 | + margin-top: 30rpx; | |
136 | + width: 100%; | |
137 | + height: 70rpx; | |
138 | + font-size: 34rpx; | |
139 | + text-align: center; | |
140 | + color: #888; | |
141 | +} | |
142 | +/*数据*/ | |
143 | +.data{ | |
144 | + display: flex; | |
145 | + width: 100%; | |
146 | + border-bottom: 1px solid #E8E8E8; | |
147 | + height: 114rpx; | |
148 | +} | |
149 | +/*左边的数据 */ | |
150 | +.left{ | |
151 | + width:70%; | |
152 | + height: 120rpx; | |
153 | +} | |
154 | +/* 单据单号 */ | |
155 | +.left-test{ | |
156 | + margin-left: 30rpx; | |
157 | + padding-top: 20rpx; | |
158 | + font-size: 30rpx; | |
159 | + color: #000000; | |
160 | + width: 100%; | |
161 | +} | |
162 | +/* 单据时间 */ | |
163 | +.time{ | |
164 | + margin-top: 10rpx; | |
165 | + font-size: 25rpx; | |
166 | + color: #999999; | |
167 | + width: 100%; | |
168 | +} | |
169 | +/* 流动资金的加减 */ | |
170 | +.money{ | |
171 | + padding-top:20rpx; | |
172 | + height: 70rpx; | |
173 | + width: 120rpx; | |
174 | + margin-left:80rpx; | |
175 | + font-size: 30rpx; | |
176 | + font-family: 'SimHei',Arial; | |
177 | + text-align:right; | |
178 | +} | |
179 | +/*开始时间清空输入框的按钮*/ | |
180 | +.empty{ | |
181 | + position: absolute; | |
182 | + top: 25rpx; | |
183 | + left:316rpx; | |
184 | + | |
185 | +} | |
186 | +/*结束时间清空输入框的按钮*/ | |
187 | +.end{ | |
188 | + width: 25rpx; | |
189 | + height: 25rpx; | |
190 | + border-radius:50%; | |
191 | + background: #767676; | |
192 | + color: #fff; | |
193 | + font-size: 25rpx; | |
194 | + text-align: center; | |
195 | + line-height:19rpx; | |
196 | + | |
197 | + | |
198 | +} | |
199 | +/* 开始 */ | |
200 | +.ksqc{ | |
201 | + width: 25rpx; | |
202 | + height: 25rpx; | |
203 | + border-radius:50%; | |
204 | + background: #767676; | |
205 | + color: #fff; | |
206 | + font-size: 25rpx; | |
207 | + text-align: center; | |
208 | + line-height:19rpx; | |
209 | + | |
210 | +} | |
211 | +.jspc{ | |
212 | + position:absolute; | |
213 | + top:7rpx; | |
214 | + left:190rpx | |
215 | +} | |
0 | 216 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/account_unable/index.wxs
0 → 100644
1 | +var formatNumber = function (n) { | |
2 | + n = n.toString() | |
3 | + return n[1] ? n : '0' + n | |
4 | +} | |
5 | + | |
6 | +var regYear = getRegExp("(y+)", "i"); | |
7 | + | |
8 | +var dateFormat = function (timestamp, format) { | |
9 | + if (!format) { | |
10 | + format = "yyyy-MM-dd hh:mm:ss"; | |
11 | + } | |
12 | + timestamp = parseInt(timestamp)*1000;; | |
13 | + var realDate = getDate(timestamp); | |
14 | + function timeFormat(num) { | |
15 | + return num < 10 ? '0' + num : num; | |
16 | + } | |
17 | + var date = [ | |
18 | + ["M+", timeFormat(realDate.getMonth() + 1)], | |
19 | + ["d+", timeFormat(realDate.getDate())], | |
20 | + ["h+", timeFormat(realDate.getHours())], | |
21 | + ["m+", timeFormat(realDate.getMinutes())], | |
22 | + ["s+", timeFormat(realDate.getSeconds())], | |
23 | + ["q+", Math.floor((realDate.getMonth() + 3) / 3)], | |
24 | + ["S+", realDate.getMilliseconds()], | |
25 | + ]; | |
26 | + var reg1 = regYear.exec(format); | |
27 | + // console.log(reg1[0]); | |
28 | + if (reg1) { | |
29 | + | |
30 | + format = format.replace(reg1[1], (realDate.getFullYear() + '').substring(4 - reg1[1].length)); | |
31 | + } | |
32 | + for (var i = 0; i < date.length; i++) { | |
33 | + var k = date[i][0]; | |
34 | + var v = date[i][1]; | |
35 | + | |
36 | + var reg2 = getRegExp("(" + k + ")").exec(format); | |
37 | + if (reg2) { | |
38 | + format = format.replace(reg2[1], reg2[1].length == 1 | |
39 | + ? v : ("00" + v).substring(("" + v).length)); | |
40 | + } | |
41 | + } | |
42 | + return format; | |
43 | +} | |
44 | + | |
45 | + | |
46 | +module.exports = { | |
47 | + dateFormat: dateFormat | |
48 | +}; | |
49 | + | |
50 | + | |
51 | +function parse(fmt) { | |
52 | + | |
53 | + var a = fmt.slice(0, 4); | |
54 | + console.log("a",a); | |
55 | + var b=+"-"; | |
56 | + console.log("b", b); | |
57 | + var c = fmt.slice(5, 7); | |
58 | + var d=+"-"; | |
59 | + console.log("d", d); | |
60 | + var e = fmt.slice(8, 9); | |
61 | + console.log("e", e); | |
62 | + | |
63 | +} | |
0 | 64 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/bring/bring.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 | + data: { | |
15 | + usernames: null, | |
16 | + val: null, //提现金额内容 | |
17 | + current: 1, //单选框判断的参数 | |
18 | + user_money: 0, //可提现余额 | |
19 | + // money:0,//提现金额 | |
20 | + account_bank: "", //银行卡号 | |
21 | + bank_name: "", //银行名字 | |
22 | + button: 0, //按钮样式控制器、 | |
23 | + submit: null, //点击控制器 | |
24 | + weixin: 0, | |
25 | + cardInfo: '', | |
26 | + user_infor: {}, //获取初始对象 | |
27 | + needmon:0, | |
28 | + distribut_min:0 | |
29 | + }, | |
30 | + // 银行卡失去焦点事件 | |
31 | + blurInputEvent: function(e) { | |
32 | + var inputvalue = e.detail.value.length; | |
33 | + if (inputvalue > 14) { | |
34 | + var value = e.detail.value; | |
35 | + var account_bank = value.replace(/\s+/g, ""); | |
36 | + this.yhk(account_bank); | |
37 | + | |
38 | + } | |
39 | + | |
40 | + }, | |
41 | + /** 获取提现输入框的值 bindinput='genre' */ | |
42 | + money: function(e) { | |
43 | + this.setData({ | |
44 | + money: Number(e.detail.value) | |
45 | + }) | |
46 | + }, | |
47 | + // 单选框控制器 | |
48 | + onClickItem(e) { | |
49 | + console.log(" 单选框控制器", e.currentTarget.dataset.idx) //获取自定义的值 | |
50 | + let idx = e.currentTarget.dataset.idx; | |
51 | + this.setData({ | |
52 | + current: idx | |
53 | + }) | |
54 | + | |
55 | + }, | |
56 | + /*点击确定提现后表现的形式*/ | |
57 | + Gettime: function(e) { | |
58 | + var user_money = this.data.user_money; | |
59 | + var money = e.detail.value.moneys; //typeof判断数据类型 | |
60 | + var current = this.data.current; | |
61 | + var money = Number(money); | |
62 | + | |
63 | + if (user_money<this.data.needmon) return false; | |
64 | + | |
65 | + if (money == 0 || money == "" || money == null) { | |
66 | + getApp().showWarning("请输入提现金额"); | |
67 | + return false; | |
68 | + } | |
69 | + | |
70 | + if (this.data.distribut_min > money){ | |
71 | + getApp().showWarning("提现需大于"+this.data.distribut_min+"元"); | |
72 | + return false; | |
73 | + | |
74 | + } | |
75 | + if (Number(user_money) < Number(money)) { | |
76 | + console.log(money + "有qq吗" + user_money + typeof this.data.money); | |
77 | + getApp().showWarning("提现金额大于余额"); | |
78 | + return false; | |
79 | + | |
80 | + } else if (money > 0 || user_money >= money && user_money > 99) { | |
81 | + if (current == 1) { | |
82 | + console.log(user_money + "有进来吗eeee" + money); | |
83 | + // 获取输入框中的值 | |
84 | + var moneys = e.detail.value.moneys; //钱 | |
85 | + var cardname = this.data.bank_name; //卡名 | |
86 | + var userName = e.detail.value.userName; //名字 | |
87 | + var card = e.detail.value.card; //卡号 | |
88 | + | |
89 | + | |
90 | + if (card.length < 15) { | |
91 | + getApp().showWarning("卡号错误"); | |
92 | + this.setData({ | |
93 | + bank_name: "", | |
94 | + usernames: "" | |
95 | + }); | |
96 | + return false; | |
97 | + } | |
98 | + console.log("钱", moneys, "卡", cardname, "名字", userName, "卡的长度", card.length); | |
99 | + var len = userName.length; //名字的长度 | |
100 | + if (userName.indexOf(" ") >= 0) { | |
101 | + getApp().showWarning("名字不能有空"); | |
102 | + return false; | |
103 | + | |
104 | + } | |
105 | + | |
106 | + | |
107 | + console.log("字符串的长度", len); | |
108 | + if (this.data.current == 1) { | |
109 | + if (cardname == null || cardname == "") { | |
110 | + getApp().showWarning("银行卡不存在"); | |
111 | + return false; | |
112 | + | |
113 | + } | |
114 | + if (userName == "" || userName == null) { | |
115 | + getApp().showWarning("名字不能为空"); | |
116 | + return false; | |
117 | + } | |
118 | + if (len < 2) { | |
119 | + getApp().showWarning("名字错误"); | |
120 | + return false; | |
121 | + } | |
122 | + if (!/^[\u4e00-\u9fa5]+$/i.test(userName)) { | |
123 | + getApp().showWarning("您输入不是中文"); | |
124 | + return false; | |
125 | + } | |
126 | + | |
127 | + } | |
128 | + var that = this; | |
129 | + //控制器参数 | |
130 | + var user_id = getApp().globalData.user_id; | |
131 | + var store_id = os.stoid; | |
132 | + | |
133 | + var current = that.data.current; | |
134 | + var userName = e.detail.value.userName; //名字 | |
135 | + console.log('微信余额名字', userName, "控制器", current); | |
136 | + this.data.user_infor.money = moneys; | |
137 | + this.data.user_infor.user_id = user_id; | |
138 | + this.data.user_infor.store_id = store_id; | |
139 | + this.data.user_infor.account_name = userName; | |
140 | + this.data.user_infor.account_bank = card; | |
141 | + this.data.user_infor.bank_name = cardname; | |
142 | + this.data.user_infor.bank_type = this.data.current; | |
143 | + var user_infor = this.data.user_infor; | |
144 | + this.Cashwithdrawal(user_infor) | |
145 | + } else { | |
146 | + var userName = e.detail.value.userName; //名字 | |
147 | + var len = userName.length; //名字的长度 | |
148 | + if (userName.indexOf(" ") >= 0) { | |
149 | + getApp().showWarning("名字不能有空"); | |
150 | + return false; | |
151 | + | |
152 | + } | |
153 | + if (userName == "" || userName == null) { | |
154 | + getApp().showWarning("名字不能为空"); | |
155 | + return false; | |
156 | + } | |
157 | + if (len < 2) { | |
158 | + getApp().showWarning("名字错误"); | |
159 | + return false; | |
160 | + } | |
161 | + if (!/^[\u4e00-\u9fa5]+$/i.test(userName)) { | |
162 | + getApp().showWarning("您输入不是中文"); | |
163 | + return false; | |
164 | + } | |
165 | + var moneys = e.detail.value.moneys; //钱 | |
166 | + var user_id = getApp().globalData.user_id; | |
167 | + var store_id = os.stoid; | |
168 | + var len = userName.length; | |
169 | + this.data.user_infor.money = moneys; | |
170 | + this.data.user_infor.user_id = user_id; | |
171 | + this.data.user_infor.store_id = store_id; | |
172 | + this.data.user_infor.account_name = userName; | |
173 | + this.data.user_infor.bank_type = this.data.current; | |
174 | + var user_infor = this.data.user_infor; | |
175 | + | |
176 | + console.log("控制器2", user_infor); | |
177 | + this.Cashwithdrawal(user_infor); | |
178 | + } | |
179 | + } else { | |
180 | + console.log( "提现金额小于",this.data.distribut_min); | |
181 | + getApp().showWarning("提现金额小于"+this.data.distribut_min); | |
182 | + | |
183 | + | |
184 | + } | |
185 | + }, | |
186 | + | |
187 | + // 提现 | |
188 | + Cashwithdrawal: function(user_infor) { | |
189 | + delete user_infor.rmon; | |
190 | + delete user_infor.isck; | |
191 | + delete user_infor.needmon; | |
192 | + delete user_infor.liudong_money; | |
193 | + delete user_infor.distribut_min; | |
194 | + delete user_infor.type; | |
195 | + | |
196 | + user_infor.source_type=1; | |
197 | + var str = JSON.stringify(user_infor); | |
198 | + // wx.showLoading({ title: "加载中" }); | |
199 | + wx.request({ | |
200 | + url: oo.url + '/api/weshop/users/saveWithdrawals', | |
201 | + data: str, | |
202 | + method: 'POST', | |
203 | + header: { | |
204 | + 'content-type': 'application/json' | |
205 | + }, // 设置请求的 header | |
206 | + success: function(res) { | |
207 | + if (res.data.code != -1) { | |
208 | + wx.navigateTo({ | |
209 | + url: 'msg/msg', | |
210 | + }) | |
211 | + } else { | |
212 | + getApp().showWarning("提现金额不足"); | |
213 | + } | |
214 | + }, | |
215 | + fail: function() { | |
216 | + getApp().showWarning("出现错误"); | |
217 | + }, | |
218 | + | |
219 | + | |
220 | + }) | |
221 | + | |
222 | + }, | |
223 | + | |
224 | + // 初始化判断微信余额 | |
225 | + async weixin() { | |
226 | + var user_id = getApp().globalData.user_id; | |
227 | + var store_id = os.stoid; | |
228 | + await getApp().request.promiseGet("/api/weshop/users/getWithdrawals", { | |
229 | + data: { | |
230 | + user_id: user_id, | |
231 | + store_id: store_id | |
232 | + } | |
233 | + }).then(res => { | |
234 | + var a = res.data; | |
235 | + var user_infor = a.data; | |
236 | + var user_money = user_infor.liudong_money; | |
237 | + var distribut_min=user_infor.distribut_min; | |
238 | + console.log( user_money,distribut_min,user_infor, "初始化出来的数据", a.data.account_bank); | |
239 | + if (user_money > distribut_min) { | |
240 | + this.setData({ | |
241 | + submit: "submit", | |
242 | + button: user_money, | |
243 | + user_money: user_money, | |
244 | + distribut_min: distribut_min | |
245 | + }); | |
246 | + | |
247 | + } else { | |
248 | + this.setData({ | |
249 | + submit: " ", | |
250 | + button: user_money, | |
251 | + user_money:user_money, | |
252 | + distribut_min: distribut_min | |
253 | + }) | |
254 | + } | |
255 | + console.log(typeof user_money, "ooo" + user_money); | |
256 | + if (a.code != -1) { | |
257 | + this.setData({ | |
258 | + user_infor: user_infor, | |
259 | + | |
260 | + }); | |
261 | + if (a.data.account_bank != null) { | |
262 | + var account_bank = a.data.account_bank.replace(/\s+/g, ""); | |
263 | + console.log("卡号", account_bank, "初始化", a.data.isck); | |
264 | + if (a.data.isck == 1) { | |
265 | + this.setData({ | |
266 | + | |
267 | + bank_name: a.data.bank_name, | |
268 | + account_bank: account_bank, | |
269 | + usernames: a.data.account_name, | |
270 | + distribut_min: a.data.distribut_min, | |
271 | + user_money: user_money, | |
272 | + needmon:a.data.needmon, | |
273 | + | |
274 | + }); | |
275 | + } else { | |
276 | + this.setData({ | |
277 | + | |
278 | + bank_name: a.data.bank_name, | |
279 | + account_bank: account_bank, | |
280 | + usernames: a.data.account_name, | |
281 | + distribut_min: a.data.distribut_min, | |
282 | + user_money: user_money, | |
283 | + needmon:a.data.needmon, | |
284 | + }); | |
285 | + } | |
286 | + } | |
287 | + } | |
288 | + }) | |
289 | + | |
290 | + }, | |
291 | + | |
292 | + //银行卡 | |
293 | + async yhk(account_bank) { | |
294 | + console.log("有进来吗银行卡" + account_bank); | |
295 | + var e = this, | |
296 | + bank_name = ""; | |
297 | + await getApp().request.promiseGet("/api/weshop/users/getBankName", { | |
298 | + data: { | |
299 | + bankno: account_bank, | |
300 | + } | |
301 | + }).then(res => { | |
302 | + var a = res.data; | |
303 | + if (a.data == null) { | |
304 | + console.log("来了吗"); | |
305 | + getApp().showWarning("银行卡不存在"); | |
306 | + this.setData({ | |
307 | + bank_name: " " | |
308 | + }); | |
309 | + return false; | |
310 | + } | |
311 | + console.log(a); | |
312 | + bank_name = a.data.bank_name; | |
313 | + console.log("s1w" + bank_name); | |
314 | + | |
315 | + }) | |
316 | + e.setData({ | |
317 | + bank_name: bank_name | |
318 | + }); | |
319 | + }, | |
320 | + /** | |
321 | + * 生命周期函数--监听页面初次渲染完成 | |
322 | + */ | |
323 | + onReady: function() { | |
324 | + | |
325 | + }, | |
326 | + | |
327 | + /** | |
328 | + * 生命周期函数--监听页面显示 | |
329 | + */ | |
330 | + onShow: function() { | |
331 | + getApp().check_can_share(); | |
332 | + var th=this; | |
333 | + this.weixin(); | |
334 | + this.setData({ | |
335 | + button: 0 | |
336 | + }); | |
337 | + var user_info = getApp().globalData.userInfo; | |
338 | + if (user_info == null || user_info.mobile == undefined || user_info.mobile == " " || user_info.mobile == null) { | |
339 | + wx.navigateTo({ | |
340 | + url: '/pages/togoin/togoin', | |
341 | + }) | |
342 | + return false; | |
343 | + } | |
344 | + this.setData({ | |
345 | + val: null | |
346 | + }) | |
347 | + wx.setNavigationBarTitle({ | |
348 | + title: "流动资金提现", | |
349 | + }); | |
350 | + | |
351 | + //优惠券要实时更新 | |
352 | + getApp().getConfig2(function(e) { | |
353 | + var json_d = JSON.parse(e.switch_list); | |
354 | + var is_closetxbank=json_d.is_closetxbank; | |
355 | + var is_tx_wx=json_d.is_tx_wx; | |
356 | + var data={ | |
357 | + is_closetxbank:is_closetxbank,is_tx_wx:is_tx_wx | |
358 | + }; | |
359 | + if(is_closetxbank) data.current=2; | |
360 | + th.setData(data); | |
361 | + | |
362 | + },1) | |
363 | + }, | |
364 | + //提取金额的输入框事件 | |
365 | + defocus: function (event){ | |
366 | + var money = Number(event.detail.value); | |
367 | + var val =this.data.distribut_min; | |
368 | + console.log(Number(val).length, "sss", val, "提取金额的输入框事件", money.length, typeof Number(event.detail.value), money); | |
369 | + console.log("keyCode", event.detail.keyCode); | |
370 | + if (event.detail.keyCode ==8){ | |
371 | + return false}; | |
372 | + | |
373 | + if (money<this.data.distribut_min){ | |
374 | + var val = this.data.distribut_min; | |
375 | + console.log("提取金额的输入框事件"); | |
376 | + | |
377 | + | |
378 | + console.log(val,"提取金额的输入框事件"); | |
379 | + getApp().showWarning("提现需大于"+val+"元"); | |
380 | + | |
381 | + | |
382 | + } | |
383 | + }, | |
384 | + /** | |
385 | + * 生命周期函数--监听页面隐藏 | |
386 | + */ | |
387 | + onHide: function (event){ | |
388 | + | |
389 | + }, | |
390 | + | |
391 | + /** | |
392 | + * 生命周期函数--监听页面卸载 | |
393 | + */ | |
394 | + onUnload: function() { | |
395 | + | |
396 | + }, | |
397 | + | |
398 | + /** | |
399 | + * 页面相关事件处理函数--监听用户下拉动作 | |
400 | + */ | |
401 | + onPullDownRefresh: function() { | |
402 | + | |
403 | + }, | |
404 | + | |
405 | + | |
406 | + | |
407 | + /** | |
408 | + * 用户点击右上角分享 | |
409 | + */ | |
410 | + onShareAppMessage: function() { | |
411 | + getApp().globalData.no_clear=1; | |
412 | + } | |
413 | +}) | |
0 | 414 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/bring/bring.json
0 → 100644
packageD/pages/user/member/bring/bring.wxml
0 → 100644
1 | +<wxs module="filter" src="../filter.wxs"></wxs> | |
2 | +<view class="big-rim"> | |
3 | + <form bindsubmit='Gettime'> | |
4 | + <!-- 头部 --> | |
5 | + <view class="txyebk"> | |
6 | + <view class="tou"> | |
7 | + <view class="ktxye">可提现余额 </view> | |
8 | + <view class="ye">¥<text class="texts">{{filter.getNum(user_money)}}</text></view> | |
9 | + </view> | |
10 | + </view> | |
11 | + <!-- 提现金额的输入 --> | |
12 | + <view class="txjebk"> | |
13 | + <view class="zhons"> | |
14 | + <view class="txje">提现金额</view> | |
15 | + <view class="dd"> | |
16 | + <view class="a">¥</view> | |
17 | + <view class="srk-rim"> | |
18 | + <input name="moneys" type="digit" class="srk" value='{{val}}' | |
19 | + bindblur="defocus"placeholder-style="color: #df848f;" placeholder='请输入金额最少提现¥{{distribut_min}}' /> | |
20 | + </view> | |
21 | + </view> | |
22 | + </view> | |
23 | + </view> | |
24 | + | |
25 | + <view class="list-rim"> | |
26 | + <view class="xia"> | |
27 | + <view class="one-list">请按要求正确填写,预计1-7个工作日到账</view> | |
28 | + <view class="two-list"> | |
29 | + <view class="txfs">提现方式</view> | |
30 | + <view wx:if="{{is_closetxbank!=1}}" class="big-rim-one" bindtap="onClickItem" data-idx='1'> | |
31 | + <view class="rim-one" > <view class="ys {{current==1?'tab_item_active':''}}" ></view></view> | |
32 | + <view class="yhk">银行卡</view> | |
33 | + </view> | |
34 | + <view wx:if="{{is_tx_wx==1}}"> | |
35 | + <view class="big-rim-two" bindtap="onClickItem" data-idx='2'> | |
36 | + <view class="rim-one" ><view class="ys {{current==2?'tab_item_active':''}}" ></view></view> | |
37 | + <view class="yhks">微信余额</view> | |
38 | + </view> | |
39 | + </view> | |
40 | + </view> | |
41 | + <view class="one-lists" hidden='{{current==2}}'>卡号 | |
42 | + <input name="card" bindinput="bankinput" bindblur="blurInputEvent" class="srk-two"value="{{account_bank}}"placeholder='请输入银行卡账号' maxlength="23"> </input> | |
43 | + </view> | |
44 | + <view class="one-lists">姓名<input name="userName" class="srk-two" value='{{usernames}}' placeholder="{{current==2?'请输入微信的开户人姓名':'请输入银行卡的开户人姓名'}}"></input></view> | |
45 | + <view class="yh"hidden='{{current==2}}'>银行<text class="yhmz">{{bank_name}}</text></view> | |
46 | + </view> | |
47 | + </view> | |
48 | + <button class="{{button<needmon?'om':'botton'}}" data-usermoney="{{user_money}}" form-type="{{submit}}">{{user_money<needmon?"满"+needmon+"元才可提现":"申请提现"}}</button> | |
49 | + </form> | |
50 | +</view> | |
51 | + | ... | ... |
packageD/pages/user/member/bring/bring.wxss
0 → 100644
1 | +/* 最大的框 */ | |
2 | +.big-rim{ | |
3 | + width: 100%; | |
4 | + | |
5 | +} | |
6 | +.tou{ | |
7 | + width: 90%; | |
8 | + height: auto; | |
9 | + margin-left: -25rpx; | |
10 | + display: flex; | |
11 | +} | |
12 | +.zhons{ | |
13 | + width: 99%; | |
14 | + height: auto; | |
15 | + margin-left: -25rpx; | |
16 | + } | |
17 | +.xia{ | |
18 | + width: 90%; | |
19 | + height: auto; | |
20 | + margin-left: -25rpx; | |
21 | +} | |
22 | + /* 可提现余额的边框 */ | |
23 | + .txyebk{ | |
24 | + display: flex; | |
25 | + border-bottom:10px solid #eeeeee; | |
26 | + width: 100%; | |
27 | + height: 110rpx; | |
28 | + line-height: 110rpx; | |
29 | + | |
30 | + | |
31 | + } | |
32 | + | |
33 | +/* 可提现余额 */ | |
34 | +.ktxye{ | |
35 | +margin-left: 60rpx; | |
36 | + width: 130rpx; | |
37 | + height: 35rpx; | |
38 | + font-size: 25rpx; | |
39 | +} | |
40 | +/* 余额 */ | |
41 | +.ye{ | |
42 | + margin-left: 19rpx; | |
43 | + width:40rpx; | |
44 | + height: 35rpx; | |
45 | + color: #C4182E; | |
46 | + font-size: 27rpx; | |
47 | +} | |
48 | +.texts{ | |
49 | +color: #C4182E; | |
50 | +font-size: 28rpx; | |
51 | +font-family: 'SimHei',Arial; | |
52 | + margin-left: 10rpx; | |
53 | + width: 170rpx; | |
54 | + height: 35rpx; | |
55 | +} | |
56 | +/* 提现金额的边框 */ | |
57 | + .txjebk{ | |
58 | + border-bottom:10px solid #eeeeee; | |
59 | + width: 100%; | |
60 | + height: 140rpx; | |
61 | + } | |
62 | + | |
63 | + /*银行名字*/ | |
64 | + .yhmz{ | |
65 | + width:500rpx; | |
66 | + height: 50rpx; | |
67 | + margin-left:50rpx; | |
68 | + color: #999; | |
69 | + font-size: 30rpx; | |
70 | + font-family: 'SimHei',Arial; | |
71 | + /* margin-top:-70rpx; */ | |
72 | + | |
73 | +} | |
74 | + /* 提现金额 */ | |
75 | + .txje{ | |
76 | +margin-left: 60rpx; | |
77 | +margin-top:28rpx; | |
78 | + width: 140rpx; | |
79 | + height: 35rpx; | |
80 | + font-size: 25rpx; | |
81 | +} | |
82 | +.dd{ | |
83 | + width: 100%; | |
84 | + height: 110rpx; | |
85 | + display: flex; | |
86 | + margin-top:-5rpx; | |
87 | + | |
88 | +} | |
89 | + .a{ | |
90 | + | |
91 | + font-size: 30rpx; | |
92 | + margin-left: 60rpx; | |
93 | + margin-top: 24rpx; | |
94 | + height: 30rpx; | |
95 | + width: 30rpx; | |
96 | + | |
97 | + } | |
98 | + /* 输入框的边框 */ | |
99 | + .srk-rim{ | |
100 | + margin-top: 20rpx; | |
101 | + width:99%; | |
102 | + height:60rpx; | |
103 | + border-bottom: 1px solid #EEEEEE; | |
104 | + margin-left:-6rpx; | |
105 | + | |
106 | + } | |
107 | + /* 输入框 */ | |
108 | + .srk{ | |
109 | + width: 600rpx; | |
110 | + font-size: 28rpx; | |
111 | + margin-left: 20rpx; | |
112 | + font-family: "微软雅黑"; | |
113 | + color: #C4182E; | |
114 | + } | |
115 | + /* 列表的大边框 */ | |
116 | + .list-rim{ | |
117 | + width: 100%; | |
118 | + height: auto; | |
119 | + border-bottom:10px solid #eeeeee; | |
120 | + } | |
121 | + /* 列表1 */ | |
122 | + .one-list{ | |
123 | + font-size: 25rpx; | |
124 | + width: 680rpx; | |
125 | + height: 110rpx; | |
126 | + color: #000000; | |
127 | + line-height: 130rpx; | |
128 | + margin-left: 60rpx; | |
129 | + border-bottom: 1px solid #EEEEEE; | |
130 | + } | |
131 | + /* 列表2 */ | |
132 | + .two-list{ | |
133 | + display: flex; | |
134 | + font-size: 30rpx; | |
135 | + width: 680rpx; | |
136 | + height:90rpx; | |
137 | + line-height: 90rpx; | |
138 | + margin-left: 60rpx; | |
139 | + border-bottom: 1px solid #EEEEEE; | |
140 | + } | |
141 | + /* 提现方式 */ | |
142 | + .txfs{ | |
143 | + width:100rpx; | |
144 | + display: inline-block; | |
145 | + font-size: 25rpx; | |
146 | + color: #000000; | |
147 | + | |
148 | + } | |
149 | +/* 单选框1的边框 */ | |
150 | + .big-rim-one{ | |
151 | + display: flex; | |
152 | + margin-top:14rpx; | |
153 | + /* margin-left:30rpx; */ | |
154 | + width:180rpx; | |
155 | + height:40rpx; | |
156 | + line-height:44rpx; | |
157 | + | |
158 | + | |
159 | + } | |
160 | + /* 单选框1 */ | |
161 | + .rim-one{ | |
162 | + margin-left:18rpx; | |
163 | + display:inline-block; | |
164 | + margin-top:18rpx; | |
165 | + width: 25rpx; | |
166 | + height: 25rpx; | |
167 | + line-height: 35rpx; | |
168 | + border-radius: 50%; | |
169 | + border: 3rpx solid #C4182E; | |
170 | + | |
171 | + } | |
172 | + /* 选中样式 1*/ | |
173 | + .ys{ | |
174 | + | |
175 | +width:21rpx; | |
176 | +height:21rpx; | |
177 | +margin-left:4rpx; | |
178 | +margin-top: 4rpx; | |
179 | +background-color:#C4182E; | |
180 | +border-radius:25rpx; /* 图形的半径 */ | |
181 | +display: none; | |
182 | + } | |
183 | + .ys.tab_item_active{ | |
184 | + display: block; | |
185 | + } | |
186 | + | |
187 | + | |
188 | + | |
189 | + | |
190 | + | |
191 | +.yhk{ | |
192 | + | |
193 | + margin-top: 20rpx; | |
194 | + margin-left: 20rpx; | |
195 | + display:inline-block; | |
196 | + font-size: 25rpx; | |
197 | + color: #3b639f; | |
198 | + width: 100rpx; | |
199 | + height: 100%; | |
200 | + line-height: 100%; | |
201 | +} | |
202 | +/* 单选框2的边框 */ | |
203 | + .big-rim-two{ | |
204 | + display: flex; | |
205 | + line-height:60rpx; | |
206 | + width:250rpx; | |
207 | + height:60rpx; | |
208 | + margin-top:14rpx; | |
209 | + | |
210 | + } | |
211 | +.yhks{ | |
212 | + | |
213 | + margin-top: 19rpx; | |
214 | + margin-left: 21rpx; | |
215 | + display:inline-block; | |
216 | + font-size: 25rpx; | |
217 | + color: #3b639f; | |
218 | + width: 120rpx; | |
219 | + height: 100%; | |
220 | + line-height: 100%; | |
221 | +} | |
222 | + | |
223 | + | |
224 | +/* 列表1 */ | |
225 | + .one-lists{ | |
226 | + display: flex; | |
227 | + font-size: 25rpx; | |
228 | + width: 680rpx; | |
229 | + height: 90rpx; | |
230 | + color: #000000; | |
231 | + line-height: 90rpx; | |
232 | + margin-left: 60rpx; | |
233 | + border-bottom: 1px solid #EEEEEE; | |
234 | + } | |
235 | + | |
236 | + /* 输入框样式 */ | |
237 | + .srk-two{ | |
238 | + width: 200px; | |
239 | + height: 50rpx; | |
240 | + margin-left:50rpx; | |
241 | + margin-top:18rpx; | |
242 | + color: #999; | |
243 | + font-size: 25rpx; | |
244 | + font-family: 'SimHei',Arial; | |
245 | + } | |
246 | +/* 银行 */ | |
247 | + .yh{ | |
248 | + font-family: 'SimHei',Arial; | |
249 | + font-size: 25rpx; | |
250 | + width: 620rpx; | |
251 | + height:92rpx; | |
252 | + color: #000000; | |
253 | + line-height:70rpx; | |
254 | + margin-left: 60rpx; | |
255 | + display:flex; | |
256 | + | |
257 | +} | |
258 | + | |
259 | + | |
260 | + | |
261 | + /* 确认按钮 */ | |
262 | + .botton{ | |
263 | + margin-top:55rpx; | |
264 | + margin-left: 49rpx; | |
265 | + background-color: #C4182E; | |
266 | + width: 88%; | |
267 | + border-radius:10rpx; | |
268 | + text-align: center; | |
269 | + height: 80rpx; | |
270 | + line-height: 80rpx; | |
271 | + color: #FFF; | |
272 | + font-size: 14px; | |
273 | + border: none; | |
274 | + font-family: 'SimHei',Arial; | |
275 | + | |
276 | + } | |
277 | + .om{ | |
278 | + margin-top:55rpx; | |
279 | + margin-left: 49rpx; | |
280 | + background: gainsboro; | |
281 | + width: 88%; | |
282 | + border-radius:10rpx; | |
283 | + text-align: center; | |
284 | + height:80rpx; | |
285 | + line-height: 80rpx; | |
286 | + color: #FFF; | |
287 | + font-size:27rpx; | |
288 | + border: none; | |
289 | + font-family: 'SimHei',Arial; | |
290 | + | |
291 | + } | |
0 | 292 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/bring/msg/msg.js
0 → 100644
1 | +// pages/user/member/bring/msg/msg.js | |
2 | +var t = getApp(),o = t.globalData.setting,os = o; | |
3 | +Page({ | |
4 | + | |
5 | + /** | |
6 | + * 页面的初始数据 | |
7 | + */ | |
8 | + data: { | |
9 | + iurl: o.imghost, | |
10 | + timer: '',//定时器名字 | |
11 | + countDownNum: '3'//倒计时初始值 | |
12 | + }, | |
13 | + | |
14 | + | |
15 | + /** | |
16 | + * 生命周期函数--监听页面加载 | |
17 | + */ | |
18 | + onLoad: function (options) { | |
19 | + | |
20 | + }, | |
21 | + | |
22 | + /** | |
23 | + * 生命周期函数--监听页面初次渲染完成 | |
24 | + */ | |
25 | + onReady: function () { | |
26 | + | |
27 | + }, | |
28 | + | |
29 | + /** | |
30 | + * 生命周期函数--监听页面显示 | |
31 | + */ | |
32 | + onShow: function () { | |
33 | + getApp().check_can_share(); | |
34 | + this.countDown(); | |
35 | + }, | |
36 | + countDown: function () { | |
37 | + let that = this; | |
38 | + let countDownNum = that.data.countDownNum;//获取倒计时初始值 | |
39 | + //如果将定时器设置在外面,那么用户就看不到countDownNum的数值动态变化,所以要把定时器存进data里面 | |
40 | + that.setData({ | |
41 | + timer: setInterval(function () {//这里把setInterval赋值给变量名为timer的变量 | |
42 | + //每隔一秒countDownNum就减一,实现同步 | |
43 | + countDownNum--; | |
44 | + //然后把countDownNum存进data,好让用户知道时间在倒计着 | |
45 | + that.setData({ | |
46 | + countDownNum: countDownNum | |
47 | + }) | |
48 | + //在倒计时还未到0时,这中间可以做其他的事情,按项目需求来 | |
49 | + if (countDownNum == 0) { | |
50 | + //这里特别要注意,计时器是始终一直在走的,如果你的时间为0,那么就要关掉定时器!不然相当耗性能 | |
51 | + //因为timer是存在data里面的,所以在关掉时,也要在data里取出后再关闭 | |
52 | + clearInterval(that.data.timer); | |
53 | + //关闭定时器之后,可作其他处理codes go here | |
54 | + wx.navigateBack();//返回上一页 | |
55 | + } | |
56 | + },1000) | |
57 | + }) | |
58 | + }, | |
59 | + click:function(){ | |
60 | + | |
61 | + wx.redirectTo({ | |
62 | + url: '../bring', | |
63 | + }) | |
64 | + }, | |
65 | + homepage:function(){ | |
66 | + | |
67 | + wx.navigateTo({ | |
68 | + url: "../../../index/index", | |
69 | + }) | |
70 | + }, | |
71 | + | |
72 | + /** | |
73 | + * 生命周期函数--监听页面隐藏 | |
74 | + */ | |
75 | + onHide: function () { | |
76 | + | |
77 | + }, | |
78 | + | |
79 | + /** | |
80 | + * 生命周期函数--监听页面卸载 | |
81 | + */ | |
82 | + onUnload: function () { | |
83 | + | |
84 | + }, | |
85 | + | |
86 | + /** | |
87 | + * 页面相关事件处理函数--监听用户下拉动作 | |
88 | + */ | |
89 | + onPullDownRefresh: function () { | |
90 | + | |
91 | + }, | |
92 | + | |
93 | + /** | |
94 | + * 页面上拉触底事件的处理函数 | |
95 | + */ | |
96 | + onReachBottom: function () { | |
97 | + | |
98 | + }, | |
99 | + | |
100 | + /** | |
101 | + * 用户点击右上角分享 | |
102 | + */ | |
103 | + onShareAppMessage: function () { getApp().globalData.no_clear=1 | |
104 | + | |
105 | + } | |
106 | +}) | |
0 | 107 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/bring/msg/msg.json
0 → 100644
packageD/pages/user/member/bring/msg/msg.wxml
0 → 100644
1 | +<view class="rim"> | |
2 | +<view class="font-one">系统提示</view> | |
3 | +<view class="img"><image class="imgs"src="{{iurl}}/miniapp/images/usermoney/icogantanhao.png"></image></view> | |
4 | +<view class="itme">已提交申请 等待时间:{{countDownNum}}</view> | |
5 | +<view class="click"> | |
6 | +<view class="top" bindtap='click'>返回上一页</view> | |
7 | +<view class="hom-page"bindtap='homepage'>返回首页</view> | |
8 | +</view> | |
9 | +</view> | ... | ... |
packageD/pages/user/member/bring/msg/msg.wxss
0 → 100644
1 | +/* 边框 */ | |
2 | +.rim{ | |
3 | + width: 100%; | |
4 | + height: auto; | |
5 | + text-align: center; | |
6 | + | |
7 | +} | |
8 | +/* 系统提示 */ | |
9 | +.font-one{ | |
10 | + width: 100%; | |
11 | + height: 60rpx; | |
12 | + padding-top: 30rpx; | |
13 | + font-family: 'SimHei',Arial; | |
14 | + font-size: 40rpx; | |
15 | + margin-left:20rpx; | |
16 | + | |
17 | +} | |
18 | +.imgs{ | |
19 | + width:350rpx; | |
20 | + height:350rpx; | |
21 | + margin-top:20rpx; | |
22 | +} | |
23 | +/* 图片 */ | |
24 | +.img{ | |
25 | + width:400rpx; | |
26 | + height:400rpx; | |
27 | + margin: 40rpx 200rpx; | |
28 | + margin-right:60rpx; | |
29 | + | |
30 | +} | |
31 | +/* 倒计时 */ | |
32 | +.itme{ | |
33 | + margin-top: -40rpx; | |
34 | + | |
35 | + width: 100%; | |
36 | + height: 50rpx; | |
37 | + color: #999; | |
38 | + font-family: 'SimHei',Arial; | |
39 | + font-size: 35rpx; | |
40 | +} | |
41 | +/* 按钮的边框 */ | |
42 | +.click{ | |
43 | + display: flex; | |
44 | + width: 100%; | |
45 | + height: 80rpx; | |
46 | +} | |
47 | +/* 返回上一页 */ | |
48 | +.top{ | |
49 | + margin-top: 30rpx; | |
50 | + background: #c4182e; | |
51 | + color: #fff; | |
52 | + text-align: center; | |
53 | + width: 45%; | |
54 | + height: 60rpx; | |
55 | + line-height: 160%; | |
56 | + border-radius:5px; | |
57 | + margin-left: 20rpx; | |
58 | + font-size: 35rpx; | |
59 | +} | |
60 | +.hom-page{ | |
61 | + margin-top: 30rpx; | |
62 | + font-size: 35rpx; | |
63 | + background: #c4182e; | |
64 | + color: #fff; | |
65 | + text-align: center; | |
66 | + width: 45%; | |
67 | + height:60rpx; | |
68 | + line-height: 160%; | |
69 | + border-radius:5px; | |
70 | + margin-left: 40rpx; | |
71 | +} | |
72 | + | ... | ... |
packageD/pages/user/member/cash_record/cash_record.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 | +Page({ | |
10 | + data: { | |
11 | + parameter: false,//控制有没有数据的时候 | |
12 | + details: [],//数据 | |
13 | + isBind: true,//控制清空时间日期的按钮 | |
14 | + isBinds: true, | |
15 | + showModal: false, //弹框控制器 | |
16 | + pageSize: 10, | |
17 | + page: 1, | |
18 | + datet: "", | |
19 | + dates: "", | |
20 | + current_page: 0, | |
21 | + is_no_more: 0, | |
22 | + | |
23 | + ordersn: "", | |
24 | + time: "", | |
25 | + status:"", | |
26 | + money:"", | |
27 | + accountname:"", | |
28 | + bankname:"", | |
29 | + accountbank:"", | |
30 | + }, | |
31 | + //监听输入框显示清空按钮 | |
32 | + watchPassWord: function (event) { | |
33 | + console.log("监听输入框显示清空按钮"); | |
34 | + var val = event.detail.value; | |
35 | + console.log("是什么", val); | |
36 | + if (val != "" && val != null) { | |
37 | + var isBind = false; | |
38 | + this.setData({ isBind: isBind }); | |
39 | + | |
40 | + } | |
41 | + }, | |
42 | + | |
43 | + /** | |
44 | + * 生命周期函数--监听页面初次渲染完成 | |
45 | + */ | |
46 | + onReady: function () { | |
47 | + | |
48 | + }, | |
49 | + //明细查询 | |
50 | + Gettime: function (e) { | |
51 | + var page = 0; | |
52 | + //开始获取时间 | |
53 | + var th = this; | |
54 | + var stime = th.data.datet; | |
55 | + var etime = th.data.dates; | |
56 | + console.log(stime, "数据绑定", etime) | |
57 | + // var formData = e.detail.value; | |
58 | + // var stime = formData.datat; | |
59 | + // var etime = formData.datas; | |
60 | + console.log(stime, "sss" + etime); | |
61 | + //开始获取时间结束 | |
62 | + console.log(stime, "结束开始", etime); | |
63 | + //删除字符中的—— | |
64 | + var datatk = stime.replace(/[-]/g, ""); | |
65 | + console.log("aaa", datak); | |
66 | + var dataj = etime.replace(/[-]/g, ""); | |
67 | + console.log("开始", datatk, "结束", dataj); | |
68 | + //转换类型 | |
69 | + var datak = parseInt(datatk); | |
70 | + var dataj = parseInt(dataj); | |
71 | + console.log("sk", datak, "js", dataj); | |
72 | + //判断初始时间小于结束时间 | |
73 | + if (datak > dataj) { | |
74 | + console.log("开始时间", datak, '结束时间', dataj, "时间判断"); | |
75 | + getApp().showWarning("结束时间错误"); | |
76 | + } else { | |
77 | + this.setData({details:[]}); | |
78 | + console.log(datak, dataj, "时间判断2"); | |
79 | + console.log("有进来吗", stime, etime); | |
80 | + this.setData({ current_page: 0 }); | |
81 | + this.lsmx(); | |
82 | + } | |
83 | + | |
84 | + }, | |
85 | + //流水明细 | |
86 | + async lsmx() { | |
87 | + //if (this.data.is_no_more) return; | |
88 | + this.data.current_page++; | |
89 | + var stime = this.data.datet; | |
90 | + var etime = this.data.dates; | |
91 | + var user_id = getApp().globalData.user_id; | |
92 | + var store_id = os.stoid; | |
93 | + var e = this, | |
94 | + details = "", parameter = ""; | |
95 | + var get_data = { | |
96 | + user_id: user_id, store_id: store_id, | |
97 | + pageSize: 10, page: e.data.current_page | |
98 | + }; | |
99 | + | |
100 | + if (etime != "" && etime != null) { | |
101 | + get_data.etime = etime; | |
102 | + } | |
103 | + | |
104 | + if (stime != "" && stime != null) { | |
105 | + get_data.stime = stime; | |
106 | + } | |
107 | + var big_arr = this.data.details; | |
108 | + //http://localhost:8082/api/index/mx/ | |
109 | + await getApp().request.promiseGet("/api/weshop/users/pageCashreCord", { | |
110 | + data: get_data, isShowLoading: 1 | |
111 | + }).then(res => { | |
112 | + var details = res.data; | |
113 | + | |
114 | + if (!details || !details.data || !details.data.pageData || details.data.pageData.length == 0) { | |
115 | + this.data.is_no_more = 1; | |
116 | + getApp().showWarning("未找更多数据"); | |
117 | + return false; | |
118 | + } | |
119 | + var details = details.data.pageData; | |
120 | + | |
121 | + details.forEach(function (val, ind) { | |
122 | + big_arr.push(val); | |
123 | + }) | |
124 | + setTimeout(() => { | |
125 | + this.setData({ | |
126 | + details: big_arr | |
127 | + }); | |
128 | + }, 1500) | |
129 | + | |
130 | + | |
131 | + }) | |
132 | + }, | |
133 | + /** | |
134 | + * 生命周期函数--监听页面加载 | |
135 | + */ | |
136 | + onLoad: function (options) { | |
137 | + | |
138 | + | |
139 | + }, | |
140 | + | |
141 | + //---加载更多是靠这个函数---- | |
142 | + // onReachBottom: function () { | |
143 | + | |
144 | + // this.lsmx(); | |
145 | + | |
146 | + // }, | |
147 | + | |
148 | + | |
149 | + //起始时间 | |
150 | + bindDateChenge: function (e) { | |
151 | + console.log("是什么", e.detail.value); | |
152 | + var isBind = false; | |
153 | + this.setData({ | |
154 | + datet: e.detail.value, isBind: isBind | |
155 | + }); | |
156 | + }, | |
157 | + // 结束时间 | |
158 | + bindDateChenges: function (e) { | |
159 | + console.log("是什么", e.detail.value); | |
160 | + var isBinds = false; | |
161 | + this.setData({ | |
162 | + dates: e.detail.value, isBinds: isBinds | |
163 | + }); | |
164 | + }, | |
165 | + //catchtap阻止冒泡,点击清除开始时间的按钮 | |
166 | + eliminate: function () { | |
167 | + console.log("试试"); | |
168 | + var isBind = true; | |
169 | + var data = ""; | |
170 | + this.setData({ datet: data, isBind: isBind }) | |
171 | + }, | |
172 | + //catchtap阻止冒泡,点击清除结束时间的按钮 | |
173 | + eliminates: function () { | |
174 | + console.log("试试"); | |
175 | + var isBinds = true; | |
176 | + var dates =""; | |
177 | + this.setData({ dates: dates, isBinds: isBinds }) | |
178 | + }, | |
179 | + /** | |
180 | + * 生命周期函数--监听页面显示 | |
181 | + */ | |
182 | + onShow: function () { | |
183 | + this.lsmx(); | |
184 | + wx.setNavigationBarTitle({ | |
185 | + title: "提现记录", | |
186 | + }) | |
187 | + }, | |
188 | + // 关闭弹出框 | |
189 | + close:function (e) { | |
190 | + | |
191 | + this.setData({ | |
192 | + showModal: false | |
193 | + }) | |
194 | + | |
195 | + | |
196 | + }, | |
197 | + // 开启弹出框 | |
198 | + submit:function (e) { | |
199 | + console.log("hhhhsssss",this.data.ordersn, this.data.time, this.data.money); | |
200 | + console.log("什么鬼" ,e.target.dataset) | |
201 | + var ordersn = e.currentTarget.dataset.ordersn; | |
202 | + var time = e.currentTarget.dataset.time; | |
203 | + var status = e.currentTarget.dataset.status; | |
204 | + var money = e.currentTarget.dataset.money; | |
205 | + var accountname = e.currentTarget.dataset.accountname; | |
206 | + var bankname = e.currentTarget.dataset.bankname; | |
207 | + var accountbank = e.currentTarget.dataset.accountbank; | |
208 | + console.log("点击获取的参数", ordersn, time, status, money, accountname, bankname, accountbank); | |
209 | + this.setData({ | |
210 | + showModal: true, | |
211 | + ordersn: ordersn, | |
212 | + time: time, | |
213 | + status: status, | |
214 | + money: money, | |
215 | + accountname: accountname, | |
216 | + bankname: bankname, | |
217 | + accountbank: accountbank, | |
218 | + }) | |
219 | + | |
220 | + }, | |
221 | +}) | |
0 | 222 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/cash_record/cash_record.json
0 → 100644
packageD/pages/user/member/cash_record/cash_record.wxml
0 → 100644
1 | +<wxs module="filter" src="../filter.wxs"></wxs> | |
2 | +<wxs module="dateUtil" src="index.wxs"></wxs> | |
3 | +<view class="eject-frame"> | |
4 | +<view class="big-rim"> | |
5 | + <form bindsubmit='Gettime'> | |
6 | + <view class="min-rim"> | |
7 | + <view class="rq">日期:</view> | |
8 | + <picker mode="date" value='{{datet}}'start="2019/1/1" end="" | |
9 | + bindchange='bindDateChenge'> | |
10 | + <view calss="kspicker"> | |
11 | + <view class='kssj'> | |
12 | + <text name="datat" class='kstext' value='{{datet}}'bindinput='watchPassWord' >{{datet}}</text></view> | |
13 | + <view class="empty"hidden='{{isBind}}'> | |
14 | + <button class="ksqc" catchtap="eliminate">x</button> | |
15 | + </view> | |
16 | + </view> | |
17 | + </picker> | |
18 | + | |
19 | + <view class="zi">至 </view> | |
20 | + <picker mode="date" value='{{dates}}' start="2019/1/1" end="" bindchange='bindDateChenges'> | |
21 | + <view class="jspicker"> | |
22 | + <view class='jssj'> | |
23 | + <text name="datas" class='jstext' value='{{dates}}'>{{dates}}</text></view> | |
24 | + <view class="jspc"hidden="{{isBinds}}"> | |
25 | + <button class="end" catchtap="eliminates">x</button> | |
26 | + </view> | |
27 | + </view> | |
28 | + </picker> | |
29 | + </view> | |
30 | + <button class="botton" form-type='submit'>明细查询</button> | |
31 | + </form> | |
32 | + <view class="zs">注: 读取时段内近10笔记录</view> | |
33 | +</view> | |
34 | + | |
35 | +<view wx:if="{{details.lenght==0}}"> | |
36 | + <view class="mysj">没有数据</view> | |
37 | +</view> | |
38 | +<view wx:else> | |
39 | + <block wx:for="{{details}}"wx:for-index="idx" wx:for-item="detail"> | |
40 | + <view class="data" bindtap="submit" data-ordersn="{{detail.order_sn}}" | |
41 | + data-time="{{dateUtil.dateFormat(detail.create_time)}}"data-status="{{detail.status}}" | |
42 | + data-money="{{detail.money}}" data-accountname="{{detail.account_name}}" | |
43 | + data-bankname="{{detail.bank_name}}" | |
44 | + data-accountbank="{{detail.account_bank}}" > | |
45 | + | |
46 | + <view class="left"> | |
47 | + <view class='left-test'> | |
48 | + 提现 | |
49 | + <view class='type'> | |
50 | + 状态:{{detail.status=="0"?"申请中":(detail.status=="1"?"申请成功":"申请失败")}} </view> | |
51 | + </view> | |
52 | + </view> | |
53 | + <view class="right-rim"> | |
54 | + <view class="time">{{dateUtil.dateFormat(detail.create_time)}}</view> | |
55 | + <view class="money"> | |
56 | + {{detail.status=="1"?'-':'-'}}{{filter.getNum(detail.money)}}</view> | |
57 | + </view> | |
58 | + </view> | |
59 | + </block> | |
60 | + | |
61 | +</view> | |
62 | +<!-- 蒙层 --> | |
63 | + | |
64 | + <view class="mask"bindtap="close" catchtouchmove="preventTouchMove" wx:if="{{showModal}}"> | |
65 | + </view> | |
66 | + <!-- 弹出框 --> | |
67 | + | |
68 | + <view class="big-rims" bindtap="close" wx:if="{{showModal}}"> | |
69 | + <view class="bk"> | |
70 | + <view class="parameter-name"><view class="name">流水号</view><view class="parameter">{{ordersn}} </view></view> | |
71 | + <view class="parameter-name"><view class="name">类型</view><view class="parameter">提现</view></view> | |
72 | + <view class="parameter-name"><view class="name">支出</view><view class="parameter green">{{money}}</view></view> | |
73 | + <view class="parameter-name"><view class="name">时间</view><view class="parameter">{{time}}</view></view> | |
74 | + <view class="parameter-name"><view class="name">银行</view><view class="parameter">{{bankname}}</view></view> | |
75 | + <view class="parameter-name"><view class="name">银行卡号</view><view class="parameter">{{accountbank}}</view></view> | |
76 | + <view class="parameter-name"><view class="name">账户名称</view><view class="parameter">{{accountname}}</view></view> | |
77 | + <view class="parameter-name"><view class="name">状态</view><view class="parameter"> | |
78 | + {{status=="0"?"申请中":(status=="1"?"申请成功":"申请失败")}}</view></view> | |
79 | + | |
80 | + </view> | |
81 | + </view> | |
82 | + </view> | |
0 | 83 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/cash_record/cash_record.wxss
0 → 100644
1 | +/* 大边框 */ | |
2 | +.big-rim{ | |
3 | + margin-top: 15rpx; | |
4 | + width: 100%; | |
5 | + height: 270rpx; | |
6 | + border-bottom: 10px solid #EEEEEE; | |
7 | +} | |
8 | +.min-rim{ | |
9 | +display: flex; | |
10 | +width: 100%; | |
11 | +height: auto; | |
12 | +} | |
13 | +/* 开始时间 */ | |
14 | +.kssj{ | |
15 | +border-radius: 5px; | |
16 | +background-color: #EEEEEE; | |
17 | +border: 1px solid #DADADA; | |
18 | +width:220rpx; | |
19 | +height: 50rpx; | |
20 | +margin-top:5rpx; | |
21 | +margin-left:10rpx; | |
22 | +line-height:40rpx; | |
23 | + | |
24 | +} | |
25 | +.kstext{ | |
26 | +padding-bottom: 10rpx; | |
27 | +padding-left: 10rpx; | |
28 | +font-size: 25rpx; | |
29 | +color: #333; | |
30 | +font-family: 'SimHei',Arial; | |
31 | +} | |
32 | +/* 日期 */ | |
33 | +.rq{ | |
34 | + margin-top:15rpx; | |
35 | + font-size:30rpx; | |
36 | + font-family: 'SimHei',Arial; | |
37 | + margin-left:30rpx; | |
38 | +} | |
39 | +/* 开始时间 边框 */ | |
40 | +.kspicker{ | |
41 | + position: relative; | |
42 | + top:0rpx; | |
43 | + left: 0rpx; | |
44 | +} | |
45 | +/* 开始 */ | |
46 | +.ksqc{ | |
47 | + width: 25rpx; | |
48 | + height: 25rpx; | |
49 | + border-radius:50%; | |
50 | + background: #767676; | |
51 | + color: #fff; | |
52 | + font-size: 25rpx; | |
53 | + text-align: center; | |
54 | + line-height:19rpx; | |
55 | + | |
56 | +} | |
57 | +/* 至 */ | |
58 | +.zi{ | |
59 | + margin-top:15rpx; | |
60 | + font-size:30rpx; | |
61 | + font-family: 'SimHei',Arial; | |
62 | + margin-left:20rpx; | |
63 | +} | |
64 | +/* 结束时间边框 */ | |
65 | +.jspicker{ | |
66 | +position: relative; | |
67 | + top:0rpx; | |
68 | + left: 0rpx; | |
69 | + margin-left:20rpx; | |
70 | + | |
71 | +} | |
72 | +/* 结束时间 */ | |
73 | +.jssj{ | |
74 | +border-radius:5px; | |
75 | +background-color:#EEEEEE; | |
76 | +border:1px solid #DADADA; | |
77 | +width:220rpx; | |
78 | +height:50rpx; | |
79 | +margin-top:5rpx; | |
80 | +line-height:40rpx; | |
81 | + | |
82 | +} | |
83 | +.jstext{ | |
84 | + padding-bottom: 10rpx; | |
85 | +padding-left: 10rpx; | |
86 | +font-size: 25rpx; | |
87 | +color: #333; | |
88 | +font-family: 'SimHei',Arial; | |
89 | +} | |
90 | +.jspc{ | |
91 | + position:absolute; | |
92 | + top:7rpx; | |
93 | + left:192rpx; | |
94 | +} | |
95 | +/* 明细查询 */ | |
96 | +.botton{ | |
97 | + margin-left: 30rpx; | |
98 | + margin-top: 50rpx; | |
99 | + background-color: #C4182E; | |
100 | + width: 92%; | |
101 | + border-radius:10rpx; | |
102 | + text-align: center; | |
103 | + height: 77rpx; | |
104 | + line-height: 77rpx; | |
105 | + color: #FFF; | |
106 | + font-size: 28rpx; | |
107 | + border: none; | |
108 | + font-family: '微软雅黑'; | |
109 | + } | |
110 | + /* 注释 */ | |
111 | + .zs{ | |
112 | + margin-left: 30rpx; | |
113 | + font-size: 25rpx; | |
114 | + color: #999999; | |
115 | + margin-top:30rpx; | |
116 | + font-family: 'SimHei',Arial; | |
117 | + } | |
118 | +.db{ | |
119 | + display: flex; | |
120 | + width: 100%; | |
121 | + height: 100rpx; | |
122 | + border-bottom: 2rpx solid #e8e8e8; | |
123 | + line-height: 100rpx; | |
124 | +} | |
125 | +/* 项目 */ | |
126 | +.xm{ | |
127 | +margin-left: 30rpx; | |
128 | + height: 100rpx; | |
129 | + font-size: 35rpx; | |
130 | +color: #999999; | |
131 | +width: 50%; | |
132 | +vertical-align: middle; | |
133 | + | |
134 | +} | |
135 | +/* 金额 */ | |
136 | +.je{ | |
137 | + text-align: right; | |
138 | +padding-right:30rpx; | |
139 | + height: 100rpx; | |
140 | + font-size: 35rpx; | |
141 | +color: #999999; | |
142 | +width: 50%; | |
143 | +vertical-align: middle; | |
144 | +} | |
145 | +/* 没有数据 */ | |
146 | +.mysj{ | |
147 | + margin-top: 30rpx; | |
148 | + width: 100%; | |
149 | + height: 70rpx; | |
150 | + font-size: 34rpx; | |
151 | + text-align: center; | |
152 | + color: #888; | |
153 | +} | |
154 | +/*数据*/ | |
155 | +.data{ | |
156 | + display: flex; | |
157 | + width: 100%; | |
158 | + border-bottom: 1px solid #E8E8E8; | |
159 | + height: 120rpx; | |
160 | +} | |
161 | +/*左边的数据 */ | |
162 | +.left{ | |
163 | + width:50%; | |
164 | + height: 120rpx; | |
165 | +} | |
166 | +/* 单据单号 */ | |
167 | +.left-test{ | |
168 | + margin-left: 30rpx; | |
169 | + padding-top: 10rpx; | |
170 | + font-size: 30rpx; | |
171 | + color: #000000; | |
172 | + width: 100%; | |
173 | +} | |
174 | +/* 单据状态 */ | |
175 | +.type{ | |
176 | + margin-top: 10rpx; | |
177 | + font-size: 25rpx; | |
178 | + color: #999999; | |
179 | + width: 100%; | |
180 | +} | |
181 | +/* 单据时间 */ | |
182 | +.time{ | |
183 | + margin: 15rpx -17rpx; | |
184 | + width:280rpx; | |
185 | + font-size: 25rpx; | |
186 | + color: #999999; | |
187 | + | |
188 | + height: 30rpx; | |
189 | +} | |
190 | +/* 流动资金的加减 */ | |
191 | +.money{ | |
192 | +margin:20rpx; | |
193 | + height: 50rpx; | |
194 | + width: 120rpx; | |
195 | + margin-left:100rpx; | |
196 | + font-size: 30rpx; | |
197 | + font-family: 'SimHei',Arial; | |
198 | + text-align:right; | |
199 | +} | |
200 | +.right-rim{ | |
201 | + margin-left: 110rpx; | |
202 | + width: 35%; | |
203 | + height: auto; | |
204 | + | |
205 | +} | |
206 | +/*开始时间清空输入框的按钮*/ | |
207 | +.empty{ | |
208 | + position: absolute; | |
209 | + top: 25rpx; | |
210 | + left:318rpx; | |
211 | +} | |
212 | +/*结束时间清空输入框的按钮*/ | |
213 | +.end{ | |
214 | + width: 25rpx; | |
215 | + height: 25rpx; | |
216 | + border-radius:50%; | |
217 | + background: #767676; | |
218 | + color: #fff; | |
219 | + font-size: 25rpx; | |
220 | + text-align: center; | |
221 | + line-height:19rpx; | |
222 | + | |
223 | +} | |
224 | +/* 弹出框的大边框 */ | |
225 | +.big-rims{ | |
226 | + width:90%; | |
227 | + height: 500rpx; | |
228 | + position: fixed; | |
229 | + z-index: 9999; | |
230 | + background-color: #fff; | |
231 | + border-radius: 10rpx; | |
232 | + flex-direction: column; | |
233 | + align-items: center; | |
234 | + left:40rpx; | |
235 | + top:280rpx; | |
236 | + | |
237 | +} | |
238 | +/* 蒙层 */ | |
239 | + .mask{ | |
240 | + width: 100%; | |
241 | + height: 100%; | |
242 | + position: fixed; | |
243 | + top: 0; | |
244 | + left: 0; | |
245 | + background: #000; | |
246 | + z-index: 9000; | |
247 | + opacity: 0.1; | |
248 | +} | |
249 | +.eject-frame{ | |
250 | +width: 100%; | |
251 | + height: 100%; | |
252 | +margin: 0rpx auto; | |
253 | + line-height: 100%; | |
254 | + | |
255 | +} | |
256 | +/* 弹框参数名字 */ | |
257 | +.parameter-name{ | |
258 | + width: 121%; | |
259 | + height: 35rpx; | |
260 | + padding-left: 30rpx; | |
261 | + line-height:35rpx; | |
262 | +font-size:30rpx; | |
263 | +display: flex; | |
264 | +margin-top:25rpx; | |
265 | +font-family: 'SimHei',Arial; | |
266 | +} | |
267 | +/* 弹框参数 */ | |
268 | +.parameter{ | |
269 | + width: 40%; | |
270 | + height: 35rpx; | |
271 | + text-align:right; | |
272 | + line-height:35rpx; | |
273 | +font-size:30rpx; | |
274 | +font-family: 'SimHei',Arial; | |
275 | +margin-left:115rpx; | |
276 | +} | |
277 | +/* 参数名 */ | |
278 | +.name{ | |
279 | + width: 20%; | |
280 | + height: 35rpx; | |
281 | + | |
282 | +} | |
283 | +.green{ | |
284 | + color: #006600; | |
285 | +} | |
0 | 286 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/cash_record/index.wxs
0 → 100644
1 | +var formatNumber = function (n) { | |
2 | + n = n.toString() | |
3 | + return n[1] ? n : '0' + n | |
4 | +} | |
5 | + | |
6 | +var regYear = getRegExp("(y+)", "i"); | |
7 | + | |
8 | +var dateFormat = function (timestamp, format) { | |
9 | + if (!format) { | |
10 | + format = "yyyy-MM-dd hh:mm:ss"; | |
11 | + } | |
12 | + timestamp = parseInt(timestamp)*1000;; | |
13 | + var realDate = getDate(timestamp); | |
14 | + function timeFormat(num) { | |
15 | + return num < 10 ? '0' + num : num; | |
16 | + } | |
17 | + var date = [ | |
18 | + ["M+", timeFormat(realDate.getMonth() + 1)], | |
19 | + ["d+", timeFormat(realDate.getDate())], | |
20 | + ["h+", timeFormat(realDate.getHours())], | |
21 | + ["m+", timeFormat(realDate.getMinutes())], | |
22 | + ["s+", timeFormat(realDate.getSeconds())], | |
23 | + ["q+", Math.floor((realDate.getMonth() + 3) / 3)], | |
24 | + ["S+", realDate.getMilliseconds()], | |
25 | + ]; | |
26 | + var reg1 = regYear.exec(format); | |
27 | + // console.log(reg1[0]); | |
28 | + if (reg1) { | |
29 | + | |
30 | + format = format.replace(reg1[1], (realDate.getFullYear() + '').substring(4 - reg1[1].length)); | |
31 | + } | |
32 | + for (var i = 0; i < date.length; i++) { | |
33 | + var k = date[i][0]; | |
34 | + var v = date[i][1]; | |
35 | + | |
36 | + var reg2 = getRegExp("(" + k + ")").exec(format); | |
37 | + if (reg2) { | |
38 | + format = format.replace(reg2[1], reg2[1].length == 1 | |
39 | + ? v : ("00" + v).substring(("" + v).length)); | |
40 | + } | |
41 | + } | |
42 | + return format; | |
43 | +} | |
44 | + | |
45 | + | |
46 | +module.exports = { | |
47 | + dateFormat: dateFormat | |
48 | +}; | |
49 | + | |
50 | + | |
51 | +function parse(fmt) { | |
52 | + | |
53 | + var a = fmt.slice(0, 4); | |
54 | + console.log("a",a); | |
55 | + var b=+"-"; | |
56 | + console.log("b", b); | |
57 | + var c = fmt.slice(5, 7); | |
58 | + var d=+"-"; | |
59 | + console.log("d", d); | |
60 | + var e = fmt.slice(8, 9); | |
61 | + console.log("e", e); | |
62 | + | |
63 | +} | |
0 | 64 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/filter.wxs
0 → 100644
1 | +var numFr = { | |
2 | + getNum: function(x) { | |
3 | + var f = parseFloat(x); | |
4 | + if (isNaN(f)) { | |
5 | + return false; | |
6 | + } | |
7 | + var f = Math.round(x * 100) / 100; | |
8 | + var s = f.toString(); | |
9 | + var rs = s.indexOf('.'); | |
10 | + if (rs < 0) { | |
11 | + rs = s.length; | |
12 | + s += '.'; | |
13 | + } | |
14 | + while (s.length <= rs + 2) { | |
15 | + s += '0'; | |
16 | + } | |
17 | + return s; | |
18 | + } | |
19 | +} | |
20 | +module.exports = { | |
21 | + getNum: numFr.getNum | |
22 | +} | |
0 | 23 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/menber.js
0 → 100644
1 | +var e = function (e) { | |
2 | + return e && e.__esModule ? e : { | |
3 | + default: e | |
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(); | |
7 | +var regeneratorRuntime = require('../../../../utils/runtime.js'); | |
8 | +Page({ | |
9 | + /** | |
10 | + * 页面的初始数据 | |
11 | + */ | |
12 | + data: { | |
13 | + url: o.imghost, | |
14 | + user_money:0.00, | |
15 | + frozen_money:0.00, | |
16 | + iurl: o.imghost, | |
17 | + }, | |
18 | + | |
19 | + /** | |
20 | + * 生命周期函数--监听页面显示 | |
21 | + */ | |
22 | + onShow: function () { | |
23 | + getApp().check_can_share(); | |
24 | + var th=this; | |
25 | + //--先判断会员状态-- | |
26 | + var user_info = getApp().globalData.userInfo; | |
27 | + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { | |
28 | + wx.navigateTo({ url: '/pages/togoin/togoin', }) | |
29 | + return false; | |
30 | + } | |
31 | + this.init_fir(); | |
32 | + wx.setNavigationBarTitle({ | |
33 | + title: "余额", | |
34 | + }) | |
35 | + //优惠券要实时更新 | |
36 | + getApp().getConfig2(function(e) { | |
37 | + var json_d = JSON.parse(e.switch_list); | |
38 | + | |
39 | + th.data.is_closetxbank=json_d.is_closetxbank; | |
40 | + th.data.is_tx_wx=json_d.is_tx_wx; | |
41 | + },1) | |
42 | + | |
43 | + }, | |
44 | + init_fir: function () { | |
45 | + this.myMoney(); //我的资产 | |
46 | + }, | |
47 | + //获取我的资产 | |
48 | + async myMoney() { | |
49 | + var e = this, frozen_money, user_money; | |
50 | + var user_id = getApp().globalData.user_id; | |
51 | + var store_id = os.stoid; | |
52 | + | |
53 | + console.log(user_id, "是什么用户", store_id); | |
54 | + await getApp().request.promiseGet("/api/weshop/users/getMymoney/" +store_id+ "/" + user_id | |
55 | + , { | |
56 | + data: {} | |
57 | + }).then(res => { | |
58 | + console.log("1" + res); | |
59 | + var a = res.data.data; | |
60 | + var a = res.data.data; | |
61 | + frozen_money = a.unavailable; | |
62 | + console.log(a,"s1w" + a.frozen_money); | |
63 | + user_money = a.liudong_money; | |
64 | + console.log("menber" + a.user_money ); | |
65 | + getApp().globalData.user_money = user_money; | |
66 | + console.log("menberssss" + user_money); | |
67 | + // 赋值getApp().globalData.can_use_money = 10; | |
68 | + // 取值var can = getApp().globalData.can_use_money; | |
69 | + }) | |
70 | + this.setData({ | |
71 | + frozen_money: frozen_money, user_money: user_money}); | |
72 | + }, | |
73 | + | |
74 | + | |
75 | + | |
76 | + | |
77 | +//提现记录 | |
78 | + urls: function () { | |
79 | + wx.navigateTo({ | |
80 | + url: 'cash_record/cash_record', | |
81 | + }) | |
82 | + }, | |
83 | + //不可用资金明细 | |
84 | + url: function () { | |
85 | + wx.navigateTo({ | |
86 | + url: 'account_unable/account_unable', | |
87 | + }) | |
88 | + }, | |
89 | + // 流动资金提现 | |
90 | + jumPage:function(){ | |
91 | + | |
92 | + //如果都关闭的情况下,不去提现 | |
93 | + if(this.data.is_closetxbank && !this.data.is_tx_wx ){ | |
94 | + wx.showToast({ | |
95 | + title: "商家暂未开通提现功能,敬请期待!", | |
96 | + icon: 'none', | |
97 | + duration: 2000 | |
98 | + }) | |
99 | + return false; | |
100 | + } | |
101 | + | |
102 | + wx.navigateTo({ | |
103 | + url: 'bring/bring', | |
104 | + }) | |
105 | + }, | |
106 | + //流动资金明细 | |
107 | + jumPages: function () { | |
108 | + wx.navigateTo({ | |
109 | + url: 'account/account', | |
110 | + }) | |
111 | + }, | |
112 | + /** | |
113 | + * 生命周期函数--监听页面加载 | |
114 | + */ | |
115 | + onLoad: function (options) { | |
116 | + | |
117 | + }, | |
118 | + | |
119 | + /** | |
120 | + * 生命周期函数--监听页面初次渲染完成 | |
121 | + */ | |
122 | + onReady: function () { | |
123 | + | |
124 | + }, | |
125 | + | |
126 | + | |
127 | + /** | |
128 | + * 生命周期函数--监听页面隐藏 | |
129 | + */ | |
130 | + onHide: function () { | |
131 | + | |
132 | + }, | |
133 | + | |
134 | + /** | |
135 | + * 生命周期函数--监听页面卸载 | |
136 | + */ | |
137 | + onUnload: function () { | |
138 | + | |
139 | + }, | |
140 | + | |
141 | + /** | |
142 | + * 页面相关事件处理函数--监听用户下拉动作 | |
143 | + */ | |
144 | + onPullDownRefresh: function () { | |
145 | + | |
146 | + }, | |
147 | + | |
148 | + /** | |
149 | + * 页面上拉触底事件的处理函数 | |
150 | + */ | |
151 | + onReachBottom: function () { | |
152 | + | |
153 | + }, | |
154 | + | |
155 | + /** | |
156 | + * 用户点击右上角分享 | |
157 | + */ | |
158 | + onShareAppMessage: function () { getApp().globalData.no_clear=1 | |
159 | + | |
160 | + } | |
161 | +}) | |
0 | 162 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/menber.json
0 → 100644
packageD/pages/user/member/menber.wxml
0 → 100644
1 | +<wxs module="filter" src="filter.wxs"></wxs> | |
2 | +<view> | |
3 | +<image class="pictuer" src='{{iurl}}/miniapp/images/usermoney/100.jpg'> | |
4 | +<view class="big"> | |
5 | +<view class="font-one">总资产 (元)</view> | |
6 | +<view class="font-two">{{filter.getNum(user_money)}}</view> | |
7 | + | |
8 | +<view class='rim-neo'> | |
9 | +<view class="rim-two"> | |
10 | +<view class="font-three">可提现 (元)</view> | |
11 | +<view class="font-five">{{filter.getNum(user_money)}}</view> | |
12 | +</view> | |
13 | +<view class="rim-three"> | |
14 | +<view class="font-four">不可用 (元)</view> | |
15 | +<view class="font-five">{{filter.getNum(frozen_money)}}</view> | |
16 | +</view> | |
17 | +</view> | |
18 | +</view> | |
19 | +</image> | |
20 | +<view class="min-rim-one" type='primary' bindtap='jumPage'> | |
21 | +<image class="picture-two"src="{{iurl}}/miniapp/images/usermoney/one.png"></image> | |
22 | +<view class="ldzj-font">流动资金提现</view> | |
23 | +<image class="picture-three"src="{{iurl}}/miniapp/images/usermoney/left.png"></image> | |
24 | +</view> | |
25 | + | |
26 | +<view class="min-rim-one" type='primary' bindtap='jumPages'> | |
27 | +<image class="picture-two"src="{{iurl}}/miniapp/images/usermoney/detailed.png"></image> | |
28 | +<view class="ldzj-font">流动资金明细</view> | |
29 | +<image class="picture-three"src="{{iurl}}/miniapp/images/usermoney/left.png"></image> | |
30 | +</view> | |
31 | + | |
32 | +<view class="min-rim-one" type='primary' bindtap='url'> | |
33 | +<image class="picture-two"src="{{iurl}}/miniapp/images/usermoney/dodont.png"></image> | |
34 | +<view class="ldzj-font">不可用资金明细</view> | |
35 | + | |
36 | +<image class="picture-four"src="{{iurl}}/miniapp/images/usermoney/left.png"></image> | |
37 | +</view> | |
38 | + | |
39 | +<view class="min-rim-one" type='primary' bindtap='urls'> | |
40 | +<image class="picture-two"src="{{iurl}}/miniapp/images/usermoney/card.png"></image> | |
41 | +<view class="ldzj-font">提现记录</view> | |
42 | +<image class="picture-five"src="{{iurl}}/miniapp/images/usermoney/left.png"></image> | |
43 | +</view> | |
44 | + | |
45 | +</view> | |
0 | 46 | \ No newline at end of file | ... | ... |
packageD/pages/user/member/menber.wxss
0 → 100644
1 | +/* 图片 */ | |
2 | +.pictuer{ | |
3 | + width: 100%; | |
4 | + height: 325rpx; | |
5 | +} | |
6 | +/* 资产的大边框 */ | |
7 | +.big{ | |
8 | + color: #FFFFFF; | |
9 | + position: absolute; | |
10 | + top: 20rpx; | |
11 | + left: 45rpx; | |
12 | + width: 665rpx; | |
13 | + height: 280rpx; | |
14 | +} | |
15 | +/* 总资产 */ | |
16 | +.font-one{ | |
17 | +font-size:28rpx; | |
18 | +text-align: left; | |
19 | +height: 55rpx; | |
20 | +line-height:55rpx; | |
21 | +margin:6rpx; | |
22 | +} | |
23 | +/* 资产金额 */ | |
24 | +.font-two{ | |
25 | + font-size: 45rpx; | |
26 | + font-family: 'SimHei',Arial; | |
27 | + margin:-10rpx 5rpx; | |
28 | + | |
29 | +} | |
30 | +/*可提现和不可提现的边框 */ | |
31 | +.rim-neo{ | |
32 | + width: 100%; | |
33 | + display: flex; | |
34 | + margin-top:67rpx; | |
35 | + height:120rpx; | |
36 | +} | |
37 | +/*不可提现的边框 */ | |
38 | +.rim-two{ | |
39 | +width: 50%; | |
40 | + height:120rpx; | |
41 | + display:inline-block; | |
42 | + | |
43 | +} | |
44 | + | |
45 | +/* 可提现 */ | |
46 | +.font-three{ | |
47 | + color: #ff9998; | |
48 | + font-size:25rpx; | |
49 | + text-align: left; | |
50 | + height: 50rpx; | |
51 | + line-height:50rpx; | |
52 | + display:inline-block; | |
53 | + width:150rpx; | |
54 | + | |
55 | +} | |
56 | +/* 可提现和金额的小边框 */ | |
57 | +.rim-three{ | |
58 | + width: 50%; | |
59 | + height: 120rpx; | |
60 | + display:inline-block; | |
61 | +} | |
62 | + | |
63 | +/*不可用 */ | |
64 | +.font-four{ | |
65 | + width: 100%; | |
66 | + display:inline-block; | |
67 | + color: #ff9998; | |
68 | + font-size:25rpx; | |
69 | + height:50rpx; | |
70 | +line-height:50rpx; | |
71 | + text-align: left; | |
72 | + font-family: 'SimHei',Arial; | |
73 | + | |
74 | +} | |
75 | +/* 可提现和不可提现的金额 */ | |
76 | +.font-five{ | |
77 | + font-size:45rpx; | |
78 | + font-family:'SimHei',Arial; | |
79 | +} | |
80 | +/* 流动资金的边框 */ | |
81 | +.min-rim-one{ | |
82 | + display: flex; | |
83 | + width: 100%; | |
84 | + height:90rpx; | |
85 | + line-height: 90rpx; | |
86 | + border-bottom: 1px solid #EEEEEE; | |
87 | +} | |
88 | +/* 流动资金的小图片 */ | |
89 | +.picture-two{ | |
90 | + margin-top:33rpx; | |
91 | + width: 40rpx; | |
92 | + height: 30rpx; | |
93 | + margin-left: 20rpx; | |
94 | +} | |
95 | +/* 流动资金 */ | |
96 | +.ldzj-font{ | |
97 | + margin-left: 20rpx; | |
98 | + font-size:25rpx; | |
99 | + width:200rpx; | |
100 | + | |
101 | +} | |
102 | +.picture-three{ | |
103 | + margin-top:32rpx; | |
104 | + margin-left: 420rpx; | |
105 | + height: 30rpx; | |
106 | + width: 20rpx; | |
107 | +} | |
108 | +.picture-four{ | |
109 | + margin-top:32rpx; | |
110 | + margin-left: 420rpx; | |
111 | + height: 30rpx; | |
112 | + width: 20rpx; | |
113 | +} | |
114 | +.picture-five{ | |
115 | + margin-top:32rpx; | |
116 | + margin-left: 420rpx; | |
117 | + height: 30rpx; | |
118 | + width: 20rpx; | |
119 | +} | ... | ... |
pages/giftpack/public/buy_com.js
0 → 100644
1 | +module.exports = { | |
2 | + //开启定位 | |
3 | + wait_for_store_config: function (th) { | |
4 | + var t_time = setInterval(function () { | |
5 | + if (th.data.bconfig == null) false; | |
6 | + var e = th.data.bconfig; | |
7 | + if (e && e.is_sort_storage) { | |
8 | + wx.getLocation({ | |
9 | + type: 'gcj02', | |
10 | + success: function (res) { | |
11 | + th.data.lat = res.latitude; | |
12 | + th.data.lon = res.longitude; | |
13 | + th.data.is_get_local_ok = 1; | |
14 | + }, | |
15 | + fail: function (res) { | |
16 | + if (res.errCode == 2) { | |
17 | + th.setData({ | |
18 | + is_gps: 0 | |
19 | + }); | |
20 | + if (th.data.is_gps == 0) { | |
21 | + getApp().confirmBox("请开启GPS定位", null, 10000, !1); | |
22 | + } | |
23 | + | |
24 | + } else { | |
25 | + th.setData({ | |
26 | + is_gps: "3" | |
27 | + }); | |
28 | + } | |
29 | + | |
30 | + th.data.is_get_local_ok = 1; | |
31 | + } | |
32 | + }) | |
33 | + } else { | |
34 | + th.data.is_get_local_ok = 1; | |
35 | + } | |
36 | + clearInterval(t_time); | |
37 | + }, 500) | |
38 | + }, | |
39 | + set_user_mo_store(th,os,func){ | |
40 | + var that=th; | |
41 | + //获取用户的默认门店 | |
42 | + getApp().get_user_store(function (e) { | |
43 | + if (!e) { | |
44 | + th.data.fir_def_store = {}; //赋值空对象 | |
45 | + return false; | |
46 | + } | |
47 | + var ee = JSON.parse(JSON.stringify(e)); | |
48 | + //--定时器推迟一下-- | |
49 | + setTimeout(function () { | |
50 | + if (th.data.fir_goods) var g_distr_type = th.data.fir_goods.distr_type; | |
51 | + //--如果默认门店的配送方式不对,就不能被选择,这里不控制,如果不一样,就说明配送方式不对-- | |
52 | + if (ee.distr_type != 0 && g_distr_type != 0 && ee.distr_type != g_distr_type) { | |
53 | + ee.is_no_dis = 1; | |
54 | + } | |
55 | + | |
56 | + var appd = getApp().globalData; | |
57 | + var w_time = setInterval(function () { | |
58 | + if (that.data.is_get_local_ok == 0) return false; | |
59 | + clearInterval(w_time); | |
60 | + var distance = null; | |
61 | + var e = JSON.parse(JSON.stringify(ee)); | |
62 | + | |
63 | + //如果有开启近距离的话,同时距离优不一样了 | |
64 | + if (that.data.lat != null) { | |
65 | + //如果经纬度有变化的话 | |
66 | + if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) { | |
67 | + that.set_def_storage(e); | |
68 | + if(func) func(); | |
69 | + } else { | |
70 | + //要用接口是获取距离,js的计算不准 | |
71 | + getApp().request.promiseGet("/api/weshop/pickup/list", { | |
72 | + data: { | |
73 | + store_id: os.stoid, | |
74 | + pickup_id: e.pickup_id, | |
75 | + lat: th.data.lat, | |
76 | + lon: th.data.lon, | |
77 | + isstop: 0, | |
78 | + is_pos: 1 | |
79 | + }, | |
80 | + }).then(res => { | |
81 | + if (res.data.code == 0) { | |
82 | + e = res.data.data.pageData[0]; | |
83 | + if (e) { | |
84 | + e.is_no_dis = ee.is_no_dis; | |
85 | + appd.pk_store = e; | |
86 | + that.set_def_storage(e); | |
87 | + } | |
88 | + | |
89 | + } | |
90 | + if(func) func(); | |
91 | + }) | |
92 | + } | |
93 | + //e.distance = distance; | |
94 | + appd.lat = that.data.lat; | |
95 | + appd.lon = that.data.lon; | |
96 | + | |
97 | + } else { | |
98 | + if (e) { | |
99 | + e.distance = null; | |
100 | + that.set_def_storage(e); | |
101 | + } | |
102 | + if(func) func(); | |
103 | + } | |
104 | + }, 500) | |
105 | + }, 700) | |
106 | + }) | |
107 | + | |
108 | + }, | |
109 | + | |
110 | + //---------拿出门店分类和门店------------ | |
111 | + get_sto(th,os) { | |
112 | + var that = th; | |
113 | + var self=this; | |
114 | + var timer_get = setInterval(function () { | |
115 | + if (th.data.is_get_local_ok == 0) return false; | |
116 | + var dd = null; | |
117 | + | |
118 | + dd = { | |
119 | + store_id: os.stoid, | |
120 | + isstop: 0, | |
121 | + is_pos: 1, | |
122 | + pageSize: 2000, | |
123 | + } | |
124 | + | |
125 | + //如果有距离的话 | |
126 | + if (th.data.lat != null) { | |
127 | + dd.lat = th.data.lat; | |
128 | + dd.lon = th.data.lon; | |
129 | + } | |
130 | + | |
131 | + if(th.data.sele_g && th.data.sele_g.pickup_list){ | |
132 | + dd.ids=th.data.sele_g.pickup_list | |
133 | + } | |
134 | + | |
135 | + clearInterval(timer_get); | |
136 | + | |
137 | + //如果会员是有默认的门店话 | |
138 | + if (!th.data.def_pick_store && th.data.fir_def_store) { | |
139 | + th.setData({def_pick_store: th.data.fir_def_store}); | |
140 | + } | |
141 | + wx.showLoading({ | |
142 | + title: '加载中.' | |
143 | + }); | |
144 | + //----------获取门店---------------- | |
145 | + getApp().request.promiseGet("/api/weshop/pickup/list", { | |
146 | + data: dd, | |
147 | + }).then(res => { | |
148 | + var e = res; | |
149 | + | |
150 | + if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) { | |
151 | + | |
152 | + var his_cate_num = 0; | |
153 | + for (let i in e.data.data.pageData) { | |
154 | + let item = e.data.data.pageData[i]; | |
155 | + if (item.category_id > 0) { | |
156 | + his_cate_num = 1; | |
157 | + break; | |
158 | + } | |
159 | + } | |
160 | + e.his_cate_num = his_cate_num; | |
161 | + | |
162 | + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店 | |
163 | + if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) { | |
164 | + th.setData({ | |
165 | + def_pick_store: e.data.data.pageData[0], | |
166 | + sto_sele_name: e.data.data.pageData[0].pickup_name, | |
167 | + sto_sele_id: e.data.data.pageData[0].pickup_id, | |
168 | + sto_sele_distr: e.data.data.pageData[0].distr_type | |
169 | + }); | |
170 | + th.data.fir_def_store = e.data.data.pageData[0]; | |
171 | + } | |
172 | + | |
173 | + //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 -- | |
174 | + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') { | |
175 | + for (var k = 0; k < e.data.data.pageData.length; k++) { | |
176 | + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) { | |
177 | + e.data.data.pageData.splice(k, 1); //删除 | |
178 | + break; | |
179 | + } | |
180 | + } | |
181 | + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 | |
182 | + } | |
183 | + | |
184 | + th.setData({all_pick_list: e.data.data.pageData}); | |
185 | + | |
186 | + setTimeout(function () { | |
187 | + self.deal_pickup(e,th,os); //--普通门店排版-- | |
188 | + }, 800) | |
189 | + | |
190 | + } | |
191 | + }) | |
192 | + }, 200) | |
193 | + | |
194 | + }, | |
195 | + | |
196 | + //-- 统一购买 -- | |
197 | + buy_libao:function (th) { | |
198 | + if(th.data.sele_g.is_pickup){ | |
199 | + if(!th.data.def_pick_store && !th.data.def_pick_store.pickup_id){ | |
200 | + getApp().my_warnning("请先选择门店", 1, th); | |
201 | + return false; | |
202 | + } | |
203 | + | |
204 | + if(th.data.def_pick_store.is_no_dis){ | |
205 | + getApp().my_warnning("门店不匹配,请重新选择", 1, th); | |
206 | + return false; | |
207 | + } | |
208 | + } | |
209 | + | |
210 | + th.setData({submit:1}) | |
211 | + var id=th.data.sele_g.lbId; | |
212 | + var that=th; | |
213 | + var json = { | |
214 | + "actId": '', //活动Id | |
215 | + "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 | |
216 | + "buyType":""+that.data.buyType, //1=积分兑换 2=余额购买 | |
217 | + "giftBagId": id, //礼包Id | |
218 | + "storeId": that.data.getStorageID, //商家Id | |
219 | + "userId": that.data.getUserID, //用户ID | |
220 | + "buyFrom": 2, | |
221 | + }; | |
222 | + | |
223 | + if(that.data.first_leader){ | |
224 | + json.first_leader=that.data.first_leader | |
225 | + } | |
226 | + if(that.data.guide_id){ | |
227 | + json.guide_id=that.data.guide_id | |
228 | + } | |
229 | + | |
230 | + if(that.data.def_pick_store){ | |
231 | + json.pickup_id=that.data.def_pick_store.pickup_id; | |
232 | + } | |
233 | + | |
234 | + //-- 分享导购要记录 -- | |
235 | + if (getApp().globalData.guide_id) { | |
236 | + json.guide_id = getApp().globalData.guide_id; | |
237 | + } | |
238 | + | |
239 | + var url ="/api/weshop/marketing/buy/receive/gift/record/insert"; | |
240 | + getApp().request.json_post(url, json, | |
241 | + function (res) { | |
242 | + if (res.data.code == 0 && res.data.data) { | |
243 | + switch(that.data.buyType){ | |
244 | + case 1://立即兑换 | |
245 | + th.setData({submit:0}) | |
246 | + getApp().my_warnning("兑换成功!", 1, th); | |
247 | + th.closeSpecModal(); | |
248 | + break; | |
249 | + case 2://立即购买 | |
250 | + var order_sn = res.data.data.orderSn; | |
251 | + res = res.data.data.result; | |
252 | + if (!res) return false; | |
253 | + var money=that.data.payMoney; | |
254 | + var url = "/pages/giftpack/payment/payment?money=" + money + "&order_sn=" + order_sn; | |
255 | + wx.requestPayment({ | |
256 | + timeStamp: String(res.timeStamp), | |
257 | + nonceStr: res.nonceStr, | |
258 | + package: res.packageValue, | |
259 | + signType: res.signType, | |
260 | + paySign: res.paySign, | |
261 | + success: function (res) { | |
262 | + th.setData({submit:0}) | |
263 | + getApp().goto(url); | |
264 | + }, | |
265 | + fail: function (res) { | |
266 | + th.setData({submit:0}) | |
267 | + getApp().my_warnning("取消支付", 0, th); | |
268 | + } | |
269 | + }); | |
270 | + break; | |
271 | + case 3://立即领取 | |
272 | + th.setData({submit:0}) | |
273 | + getApp().my_warnning("领取成功!", 1, th); | |
274 | + th.closeSpecModal(); | |
275 | + break; | |
276 | + } | |
277 | + | |
278 | + } else { | |
279 | + th.setData({submit:0}) | |
280 | + getApp().my_warnning(res.data.msg, 0, th); | |
281 | + } | |
282 | + }, | |
283 | + function (res) { | |
284 | + th.setData({submit:0}) | |
285 | + } | |
286 | + ) | |
287 | + | |
288 | + }, | |
289 | + | |
290 | + //------------处理门店--------------- | |
291 | + deal_pickup(e,th,os) { | |
292 | + | |
293 | + if (!th.data.sele_g) return false | |
294 | + wx.hideLoading(); | |
295 | + | |
296 | + //单总量超出10个的时候,同时门店有分类 | |
297 | + if (e.data.data.total > 10 && e.his_cate_num) { | |
298 | + getApp().request.get("/api/weshop/storagecategory/page", { | |
299 | + data: { | |
300 | + store_id: os.stoid, | |
301 | + pageSize: 1000, | |
302 | + orderField: "sort", | |
303 | + orderType: 'asc', | |
304 | + }, | |
305 | + success: function (ee) { | |
306 | + if (ee.data.code == 0) { | |
307 | + var check_all_cate = 0; | |
308 | + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) { | |
309 | + for (let i in ee.data.data.pageData) { | |
310 | + let item = ee.data.data.pageData[i]; | |
311 | + if (item.is_show == 1) { | |
312 | + check_all_cate = 1; | |
313 | + break | |
314 | + } | |
315 | + } | |
316 | + } | |
317 | + if (check_all_cate) { | |
318 | + var sto_cate = ee.data.data.pageData; | |
319 | + var sto_arr = e.data.data.pageData; | |
320 | + var newarr = new Array(); | |
321 | + var qita = new Array(); | |
322 | + | |
323 | + | |
324 | + var is_del_pk = 0; | |
325 | + //----要进行门店分组-------- | |
326 | + for (var i = 0; i < sto_arr.length; i++) { | |
327 | + //找一下这个门店有没有在分类数组内 | |
328 | + var find2 = 0, find2name = "", sort = 0; | |
329 | + is_del_pk = 0; | |
330 | + for (var m = 0; m < sto_cate.length; m++) { | |
331 | + if (sto_arr[i].category_id == sto_cate[m].cat_id) { | |
332 | + if (sto_cate[m].is_show != 1) { | |
333 | + is_del_pk = 1; | |
334 | + sto_arr.splice(i, 1); | |
335 | + i--; | |
336 | + } else { | |
337 | + find2 = sto_cate[m].cat_id; | |
338 | + find2name = sto_cate[m].cat_name; | |
339 | + sort = sto_cate[m].sort; | |
340 | + is_del_pk = 0; | |
341 | + } | |
342 | + break; | |
343 | + } | |
344 | + } | |
345 | + if (is_del_pk) continue; | |
346 | + | |
347 | + if (newarr.length > 0) { | |
348 | + var find = 0; | |
349 | + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | |
350 | + if (find2 != 0) { | |
351 | + for (var ii = 0; ii < newarr.length; ii++) { | |
352 | + if (sto_arr[i].category_id == newarr[ii].cat_id) { | |
353 | + newarr[ii].s_arr.push(sto_arr[i]); | |
354 | + find = 1; | |
355 | + break; | |
356 | + } | |
357 | + } | |
358 | + if (find == 0) { | |
359 | + var arr0 = new Array(); | |
360 | + arr0.push(sto_arr[i]); | |
361 | + var item = { | |
362 | + cat_id: find2, | |
363 | + name: find2name, | |
364 | + sort: sort, | |
365 | + s_arr: arr0 | |
366 | + }; | |
367 | + newarr.push(item); | |
368 | + } | |
369 | + } else { | |
370 | + qita.push(sto_arr[i]); | |
371 | + } | |
372 | + } else { | |
373 | + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | |
374 | + if (find2 != 0) { | |
375 | + var arr0 = new Array(); | |
376 | + arr0.push(sto_arr[i]); | |
377 | + var item = { | |
378 | + cat_id: find2, | |
379 | + name: find2name, | |
380 | + sort: sort, | |
381 | + s_arr: arr0 | |
382 | + }; | |
383 | + newarr.push(item); | |
384 | + } else { | |
385 | + qita.push(sto_arr[i]); | |
386 | + } | |
387 | + } | |
388 | + } | |
389 | + | |
390 | + var def_arr = new Array(); | |
391 | + //-- 开始就看10个门店 -- | |
392 | + for (var k = 0; k < 10; k++) { | |
393 | + if (k == sto_arr.length) break; | |
394 | + def_arr.push(sto_arr[k]); | |
395 | + } | |
396 | + | |
397 | + th.setData({ | |
398 | + def_pickpu_list: def_arr, | |
399 | + pickpu_list: ee.data.data.pageData | |
400 | + }); | |
401 | + | |
402 | + | |
403 | + //门店分类要排序下 | |
404 | + function compare(property) { | |
405 | + return function (a, b) { | |
406 | + var value1 = a[property]; | |
407 | + var value2 = b[property]; | |
408 | + return value1 - value2; | |
409 | + } | |
410 | + } | |
411 | + | |
412 | + if (newarr.length > 0) | |
413 | + newarr.sort(compare("sort")); | |
414 | + | |
415 | + | |
416 | + //----安排其他的分类----- | |
417 | + if (qita.length > 0) { | |
418 | + var item = { | |
419 | + cat_id: -1, | |
420 | + name: "其他", | |
421 | + s_arr: qita | |
422 | + }; | |
423 | + newarr.push(item); | |
424 | + } | |
425 | + | |
426 | + var sd = { | |
427 | + all_sto: newarr, | |
428 | + is_show_sto_cat: 1 | |
429 | + } | |
430 | + if (!sto_arr || sto_arr.length <= 10) { | |
431 | + sd.is_show_sto_cat = -1; | |
432 | + sd.only_pk = sto_arr; | |
433 | + } | |
434 | + th.setData(sd); | |
435 | + | |
436 | + } else { | |
437 | + th.setData({ | |
438 | + is_show_sto_cat: -1, | |
439 | + only_pk: e.data.data.pageData | |
440 | + }); | |
441 | + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------ | |
442 | + if (!th.data.def_pick_store) { | |
443 | + th.setData({ | |
444 | + def_pick_store: e.data.data.pageData[0], | |
445 | + sto_sele_name: e.data.data.pageData[0].pickup_name, | |
446 | + sto_sele_id: e.data.data.pageData[0].pickup_id, | |
447 | + sto_sele_distr: e.data.data.pageData[0].distr_type | |
448 | + }) | |
449 | + } | |
450 | + } | |
451 | + } else { | |
452 | + th.setData({ | |
453 | + is_show_sto_cat: -1, | |
454 | + only_pk: e.data.data.pageData | |
455 | + }); | |
456 | + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------ | |
457 | + if (!th.data.def_pick_store) { | |
458 | + th.setData({ | |
459 | + def_pick_store: e.data.data.pageData[0], | |
460 | + sto_sele_name: e.data.data.pageData[0].pickup_name, | |
461 | + sto_sele_id: e.data.data.pageData[0].pickup_id, | |
462 | + sto_sele_distr: e.data.data.pageData[0].distr_type | |
463 | + }) | |
464 | + } | |
465 | + | |
466 | + } | |
467 | + } | |
468 | + }); | |
469 | + } else { | |
470 | + th.setData({ | |
471 | + is_show_sto_cat: 0, | |
472 | + only_pk: e.data.data.pageData | |
473 | + }); | |
474 | + //-----如果没有默认门店,要取第一个门店作为默认店------ | |
475 | + if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) { | |
476 | + th.setData({ | |
477 | + def_pick_store: e.data.data.pageData[0], | |
478 | + sto_sele_name: e.data.data.pageData[0].pickup_name, | |
479 | + sto_sele_id: e.data.data.pageData[0].pickup_id, | |
480 | + sto_sele_distr: e.data.data.pageData[0].distr_type | |
481 | + }) | |
482 | + } | |
483 | + } | |
484 | + }, | |
485 | + | |
486 | + check_def_pk:function (th) { | |
487 | + var def_pick_store=th.data.def_pick_store | |
488 | + var sele_g=th.data.sele_g; | |
489 | + var arr=sele_g.pickup_list.split(','); | |
490 | + | |
491 | + var idx=arr.findIndex(function (e) { | |
492 | + return e==def_pick_store.pickup_id; | |
493 | + }) | |
494 | + | |
495 | + if(idx==-1){ | |
496 | + def_pick_store.is_no_dis=1; | |
497 | + th.setData({def_pick_store}) | |
498 | + } | |
499 | + | |
500 | + | |
501 | + } | |
502 | + | |
503 | + | |
504 | + | |
505 | + | |
506 | +} | |
0 | 507 | \ No newline at end of file | ... | ... |
pages/giftpack/public/buy_com.wxml
0 → 100644
1 | +<!-- 选择门店的弹框,1.1版最新的 --> | |
2 | +<block wx:if="{{store}}"> | |
3 | + <view class="mongolia-layer" bindtap="close_popup"></view> | |
4 | + <view class="popup-frame"> | |
5 | + <block wx:if="{{sort_store==0}}"> | |
6 | + <!-- 头部 标题 --> | |
7 | + <view class="popup-top flex-space-between"> | |
8 | + <text class="fs32 nearby_store">{{choice_sort_store==0?'附近的门店':region_name}}</text> | |
9 | + <view> | |
10 | + <view> | |
11 | + <icon bindtap="close_popup" class="modal-closes" color="black" size="22" type="cancel"></icon> | |
12 | + </view> | |
13 | + <view class="felx choose_more" bindtap="more_store" wx:if="{{is_show_sto_cat>0}}"> | |
14 | + <text class="fs26 red-co" >{{choice_sort_store==0?'更多门店':'返回'}}</text> <view class="bg_rights" ></view> | |
15 | + </view> | |
16 | + </view> | |
17 | + </view> | |
18 | + <!-- 门店列表,最外层的门店列表,一开始 --> | |
19 | + <view class="store-list"> | |
20 | + <!-- 如果还没有点击更多门店的时候 --> | |
21 | + <block wx:if="{{choice_sort_store==0}}"> | |
22 | + <!-- 需要for循环 --> | |
23 | + <block wx:if="{{is_show_sto_cat==1}}"> | |
24 | + <view class="store_choose flex" wx:for="{{def_pickpu_list}}" bindtap="choose_for_store_fir" data-ind="{{index}}"> | |
25 | + <view class="store flex-vertical"> | |
26 | + <!-- 需要点击事件 --> | |
27 | + <block wx:if="{{index==fir_pick_index}}"> | |
28 | + <view class="circle white xc-hook fs20 red-b">Г</view> | |
29 | + </block> | |
30 | + <block wx:else> | |
31 | + <view class="circle xc-hooks"></view> | |
32 | + </block> | |
33 | + <view class="address-frame xc-ash"> | |
34 | + <view class="flex-vertical-between butttem5"> | |
35 | + <view class="flex xc-ash"> | |
36 | + <view class="fs30 xc-black3 address_name">{{item.pickup_name}}</view> | |
37 | + </view> | |
38 | + <view> | |
39 | + <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}"> | |
40 | + 距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+'km':filters.toFix(item.distance,0)+"m"}} | |
41 | + </view> | |
42 | + </view> | |
43 | + </view> | |
44 | + <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view> | |
45 | + </view> | |
46 | + </view> | |
47 | + </view> | |
48 | + </block> | |
49 | + <block wx:else> | |
50 | + <view class="store_choose flex" wx:for="{{only_pk}}" bindtap="choose_for_store_fir" data-ind="{{index}}"> | |
51 | + <view class="store flex-vertical"> | |
52 | + <!-- 需要点击事件 --> | |
53 | + <block wx:if="{{index==fir_pick_index}}"> | |
54 | + <view class="circle white xc-hook fs20 red-b">Г</view> | |
55 | + </block> | |
56 | + <block wx:else> | |
57 | + <view class="circle xc-hooks"></view> | |
58 | + </block> | |
59 | + <view class="address-frame xc-ash"> | |
60 | + <view class="flex-vertical-between "> | |
61 | + <view class="flex xc-ash"> | |
62 | + <view class="fs30 xc-black3 address_name">{{item.pickup_name}}</view> | |
63 | + </view> | |
64 | + <view> | |
65 | + <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}"> | |
66 | + 距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+"km":filters.toFix(item.distance,0)+"m"}} | |
67 | + </view> | |
68 | + </view> | |
69 | + </view> | |
70 | + <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view> | |
71 | + </view> | |
72 | + </view> | |
73 | + </view> | |
74 | + </block> | |
75 | + </block> | |
76 | + <block wx:else> | |
77 | + <!-- 如果是点击选择门店分类后显示分类下的门店 --> | |
78 | + <view class="store_choose flex" wx:for="{{sec_sto.s_arr}}" data-ind="{{index}}" bindtap="choose_for_store"> | |
79 | + <view class="store flex-vertical"> | |
80 | + <!-- 需要点击事件 --> | |
81 | + <block wx:if="{{index==sec_pick_index}}"> | |
82 | + <view class="circle white xc-hook fs20 red-b">Г</view> | |
83 | + </block> | |
84 | + <block wx:else> | |
85 | + <view class="circle xc-hooks"></view> | |
86 | + </block> | |
87 | + <view class="address-frame xc-ash"> | |
88 | + <view class="flex-vertical-between "> | |
89 | + <view class="flex xc-ash"> | |
90 | + <view class="fs28 xc-black3 address_name">{{item.pickup_name}}</view> | |
91 | + </view> | |
92 | + <view> | |
93 | + <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}"> | |
94 | + 距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+"km":filters.toFix(item.distance,0)+"m"}} | |
95 | + </view> | |
96 | + </view> | |
97 | + </view> | |
98 | + <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view> | |
99 | + </view> | |
100 | + </view> | |
101 | + </view> | |
102 | + </block> | |
103 | + </view> | |
104 | + <!-- 门店列表底部 --> | |
105 | + <view class="store-bottom-frame"> | |
106 | + <view class="store-bottom flex-vertical-between"> | |
107 | + <view class="determine red-b fs28 white t-c" bindtap="sure_pick" data-openindstore="{{open_ind_store}}"> | |
108 | + 确定 | |
109 | + </view> | |
110 | + <view class="default t-c fs28" bindtap="set_def_pick" data-openindstore="{{open_ind_store}}"> | |
111 | + 设为默认 | |
112 | + </view> | |
113 | + </view> | |
114 | + </view> | |
115 | + </block> | |
116 | + <block wx:else> | |
117 | + <view class="popup-top flex-space-between"> | |
118 | + <text class="fs32 nearby_store">门店分类选择</text> | |
119 | + <view> | |
120 | + <view> | |
121 | + <icon bindtap="close_popup" class="modal-closes" color="black" size="22" type="cancel"></icon> | |
122 | + </view> | |
123 | + <view class="felx choose_mores" bindtap="returns"> | |
124 | + <text class="fs26 red-co">返回</text> | |
125 | + </view> | |
126 | + </view> | |
127 | + </view> | |
128 | + <view class="sort_store_list"> | |
129 | + <view class="sort-store-frame" wx:for="{{all_sto}}" data-index="{{index}}" bindtap="choice_sort_store" data-region="{{item.name}}"> | |
130 | + <view class="sort-store flex-vertical-between"> | |
131 | + <view class="fs30" di>{{item.name}}</view> | |
132 | + <view class="black_rights-frame"> | |
133 | + <view class="black_rights"></view> | |
134 | + </view> | |
135 | + </view> | |
136 | + </view> | |
137 | + </view> | |
138 | + </block> | |
139 | + </view> | |
140 | +</block> | |
141 | +<!-- --弹起来,选择规格数量,普通商品购买和秒杀---- --> | |
142 | +<view hidden="{{!openSpecModal}}"> | |
143 | + <view bindtap="closeSpecModal" class="cover-layer"></view> | |
144 | + <view class="spec-model"> | |
145 | + <view class="pding"> | |
146 | + <icon bindtap="closeSpecModal" class="modal-close" color="black" size="22" type="cancel"></icon> | |
147 | + <view class="spec-goods"> | |
148 | + <image class="wh100 spec-img xc-distance-bottom" bindtap="previewImage" src="{{iurl+(sele_g.cover_img?sele_g.cover_img:sele_g.lbUrl)}}" binderror="pop_err_img" data-errorimg=""></image> | |
149 | + <view class="spec-goods-info"> | |
150 | + <view class="spec-goods-name ellipsis-2">{{sele_g.giftTitle}}</view> | |
151 | + <view class="flex ai_end xc-val-money"> | |
152 | + <view class="spec-goods-price"> | |
153 | + <block wx:if="{{sele_g.payMoney>0}}"> | |
154 | + <text>{{"¥"+sele_g.payMoney}}</text> | |
155 | + </block> | |
156 | + <block wx:if="{{sele_g.payMoney>0&&sele_g.payIntegral>0}}"> | |
157 | + <text>/</text> | |
158 | + </block> | |
159 | + <block wx:if="{{sele_g.payIntegral>0}}"> | |
160 | + <view class="flex"> | |
161 | + <text class="ellipsis-1">{{sele_g.payIntegral}}</text> | |
162 | + <view>积分</view> | |
163 | + </view> | |
164 | + </block> | |
165 | + | |
166 | + </view> | |
167 | + </view> | |
168 | + | |
169 | + | |
170 | + <view class="flex"> | |
171 | + <view class="spec-goods-stock" >已售:{{sele_g.giftQty}}</view> | |
172 | + <view class="spec-goods-stock">可售:{{sele_g.lbnum-sele_g.giftQty+(sele_g.virtualsales?sele_g.virtualsales:0)}}</view> | |
173 | + </view> | |
174 | + | |
175 | + </view> | |
176 | + <!-- 选择门店模块 --> | |
177 | + <view class="flex-space-between address ai_end xc-width "> | |
178 | + <view class="flex ai_end" wx:if="{{def_pick_store && def_pick_store.pickup_name}}"> | |
179 | + <text class="fs30 xc-black3 shop_name bold">{{def_pick_store.pickup_name}}</text> | |
180 | + <view class="distance fs24 xc-ash" wx:if="{{def_pick_store.distance!=null}}"> | |
181 | + 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}} | |
182 | + </view> | |
183 | + </view> | |
184 | + <!-- 没有门店的时候 --> | |
185 | + <view class="flex" bindtap="choice_store" wx:else> | |
186 | + <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image> | |
187 | + <view class="fs30" style="color:black;">选择门店</view> | |
188 | + </view> | |
189 | + <view class="red-co fs28" bindtap="choice_store">更多门店<text class="right-arrow"></text></view> | |
190 | + </view> | |
191 | + <view wx:if="{{only_pk && !only_pk.length}}">(库存不足)</view> | |
192 | + <block wx:else> | |
193 | + <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> | |
194 | + <block wx:else> | |
195 | + <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> | |
196 | + <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}"> | |
197 | + (库存不足) | |
198 | + </view> | |
199 | + </block> | |
200 | + </block> | |
201 | + <view class="fs24 xc-ash-9f xc-distance-top " wx:if="{{def_pick_store && def_pick_store.fulladdress}}"> | |
202 | + 地址:{{def_pick_store.fulladdress}} | |
203 | + </view> | |
204 | + </view> | |
205 | + <!-- 商品的属性项目 --> | |
206 | + | |
207 | + | |
208 | + </view> | |
209 | + <view class="spec-cart-btns"> | |
210 | + <!-- 根本就找不到门店 --> | |
211 | + <block wx:if="{{!only_pk && !def_pickpu_list}}"> | |
212 | + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;"> | |
213 | + 未找到门店 | |
214 | + </view> | |
215 | + </block> | |
216 | + <block wx:else> | |
217 | + <block wx:if="{{only_pk && !only_pk.length}}"> | |
218 | + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;"> | |
219 | + 未找到门店 | |
220 | + </view> | |
221 | + </block> | |
222 | + <block wx:else> | |
223 | + <block wx:if="{{def_pickpu_list && !def_pickpu_list.length}}"> | |
224 | + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | |
225 | + 库存不足 | |
226 | + </view> | |
227 | + </block> | |
228 | + <block wx:else> | |
229 | + <block wx:if="{{!def_pick_store}}"> | |
230 | + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | |
231 | + 请先选择门店 | |
232 | + </view> | |
233 | + </block> | |
234 | + <block wx:else> | |
235 | + <block wx:if="{{sele_g.store_count<=0}}"> | |
236 | + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | |
237 | + 库存不足 | |
238 | + </view> | |
239 | + </block> | |
240 | + <block wx:else> | |
241 | + <button bindtap="buy_libao" disabled="{{submit}}" style="display: block" class="spec-cart-btn {{buyType==2?'yellow':'red-b'}} fs32" data-action="add"> | |
242 | + <text wx:if="{{buyType==1}}">立即兑换</text> | |
243 | + <text wx:if="{{buyType==2}}">立即购买</text> | |
244 | + <text wx:if="{{buyType==3}}">立即领取</text> | |
245 | + </button> | |
246 | + </block> | |
247 | + | |
248 | + </block> | |
249 | + </block> | |
250 | + </block> | |
251 | + </block> | |
252 | + | |
253 | + </view> | |
254 | + <view class="clear"></view> | |
255 | + | |
256 | + </view> | |
257 | +</view> | |
0 | 258 | \ No newline at end of file | ... | ... |