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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 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 | \ No newline at end of file | 258 | \ No newline at end of file |