Commit a0b2db684ca33acd4408364422b85022344f06d9
1 parent
a2230796
服务卡项支付的优化
Showing
3 changed files
with
123 additions
and
28 deletions
packageC/pages/presell/cart/cart.js
... | ... | @@ -122,6 +122,8 @@ Page({ |
122 | 122 | same_ok:1, //同城配送按钮控制 |
123 | 123 | bconfig: null, |
124 | 124 | showFold:true, |
125 | + | |
126 | + is_wfk:0, //-- 是不是服务卡项的购买 -- | |
125 | 127 | }, |
126 | 128 | |
127 | 129 | |
... | ... | @@ -154,6 +156,10 @@ Page({ |
154 | 156 | if (t.order_id) this.data.order_id = t.order_id; |
155 | 157 | if (t.order_sn) this.data.order_sn = t.order_sn; |
156 | 158 | |
159 | + if(t.is_wfk){ | |
160 | + this.data.is_wfk=1; | |
161 | + } | |
162 | + | |
157 | 163 | wx.setNavigationBarTitle({ title: "订单详情", }) |
158 | 164 | var th = this; |
159 | 165 | getApp().getConfig2(function (e) { |
... | ... | @@ -211,8 +217,12 @@ Page({ |
211 | 217 | }else{ |
212 | 218 | |
213 | 219 | console.log('onshow-3333'); |
220 | + let o_list="/pages/user/order_list/order_list"; | |
221 | + if(this.data.is_fwk){ | |
222 | + o_list='/pages/user/order_list/order_list?index=2&tabindex=1'; | |
223 | + } | |
214 | 224 | //-- 富友支付的 -- |
215 | - var fy= ut.fy_back("/pages/user/order_list/order_list",1); | |
225 | + var fy= ut.fy_back(o_list,1); | |
216 | 226 | if(fy) return false; |
217 | 227 | util_pay.set_fir(); |
218 | 228 | |
... | ... | @@ -223,8 +233,20 @@ Page({ |
223 | 233 | console.log(th.data.ok_order_sn); |
224 | 234 | |
225 | 235 | if(!th.data.ok_order_sn) return false; |
226 | - getApp().request.promiseGet("/api/weshop/order/page", | |
227 | - {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ | |
236 | + | |
237 | + let ord_url=''; | |
238 | + let ord_req={}; | |
239 | + //-- 如果是服务卡项的时候 -- | |
240 | + if(th.data.is_fwk){ | |
241 | + ord_url="/api/weshop/recharge/user/page"; | |
242 | + ord_req={store_id:os.stoid,rder_sn:th.data.ok_order_sn,user_id:getApp().globalData.user_id}; | |
243 | + }else{ | |
244 | + ord_url="/api/weshop/order/page"; | |
245 | + ord_req={store_id:os.stoid,parent_sn:th.data.ok_order_sn}; | |
246 | + } | |
247 | + | |
248 | + getApp().request.promiseGet(ord_url, | |
249 | + {data:ord_req}).then(res=>{ | |
228 | 250 | if(ut.ajax_ok(res)){ |
229 | 251 | |
230 | 252 | console.log('onshow-444'); |
... | ... | @@ -476,6 +498,11 @@ Page({ |
476 | 498 | th = this; |
477 | 499 | |
478 | 500 | |
501 | + if(this.data.is_fwk){ | |
502 | + get_buy_card(ord); | |
503 | + return false; | |
504 | + } | |
505 | + | |
479 | 506 | if (o_sn) { |
480 | 507 | //获取order信息根据订单编号order_sn |
481 | 508 | await getApp().request.promiseGet("/api/weshop/order/page", { |
... | ... | @@ -492,6 +519,8 @@ Page({ |
492 | 519 | order = res.data.data; |
493 | 520 | }); |
494 | 521 | } |
522 | + | |
523 | + | |
495 | 524 | //---获取订单从表--- |
496 | 525 | await getApp().request.promiseGet("/api/weshop/ordergoods/page", { |
497 | 526 | data: { |
... | ... | @@ -793,8 +822,24 @@ Page({ |
793 | 822 | } |
794 | 823 | }, |
795 | 824 | |
825 | + async get_buy_card(ord){ | |
826 | + | |
827 | + | |
828 | + let url = '/api/weshop/recharge/user/page' | |
829 | + let data = { | |
830 | + store_id: app.globalData.setting.stoid, | |
831 | + user_id: this.data.userInfo.user_id, | |
832 | + order_id: ord, | |
833 | + }; | |
834 | + | |
835 | + // 请求数据 | |
836 | + let res= await app.promiseGet(url, { | |
837 | + data: data, | |
838 | + }); | |
839 | + | |
840 | + }, | |
796 | 841 | |
797 | - async calculatePrice2() { | |
842 | + async calculatePrice2() { | |
798 | 843 | var th = this; |
799 | 844 | if (!this.data.pre_arr) return false; |
800 | 845 | th.setData({ show_submit: 0,disabled_btn:0 }) | ... | ... |
packageC/pages/presell/cart/cart2.js
... | ... | @@ -133,6 +133,8 @@ Page({ |
133 | 133 | appoint_pick_keyid: '', |
134 | 134 | bconfig:null, |
135 | 135 | showFold:true, |
136 | + | |
137 | + is_fwk:0 //-- 判断是不是服务卡项订单 -- | |
136 | 138 | }, |
137 | 139 | |
138 | 140 | |
... | ... | @@ -213,19 +215,39 @@ Page({ |
213 | 215 | if(fy) return false; |
214 | 216 | util_pay.set_fir(); |
215 | 217 | |
218 | + let error_url="/pages/user/order_list/order_list"; | |
219 | + let ok_url="/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn; | |
220 | + | |
221 | + if(th.data.is_fwk){ | |
222 | + err_url='/pages/user/order_list/order_list?index=2&tabindex=1'; | |
223 | + ok_url="/pages/payment/pay_success/pay_success?type=3&order_sn=" + this.data.ok_order_sn; | |
224 | + } | |
225 | + | |
216 | 226 | //-- 通联的第三方支付的返回优化 -- |
217 | - ut.is_pay_ok(th.data.ok_order_sn,"/pages/payment/pay_success/pay_success?type=2&order_sn=" + this.data.ok_order_sn, | |
218 | - "/pages/user/order_list/order_list",function (){ | |
227 | + ut.is_pay_ok(th.data.ok_order_sn,ok_url,err_url,function (){ | |
219 | 228 | if(!th.data.ok_order_sn) return false; |
220 | - getApp().request.promiseGet("/api/weshop/order/page", | |
221 | - {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ | |
229 | + | |
230 | + let ord_url=''; | |
231 | + let ord_req={}; | |
232 | + | |
233 | + //如果是服务卡项的时候 | |
234 | + if(th.data.is_fwk){ | |
235 | + ord_url="/api/weshop/recharge/user/page"; | |
236 | + ord_req={store_id:os.stoid,rder_sn:th.data.ok_order_sn,user_id:getApp().globalData.user_id}; | |
237 | + }else{ | |
238 | + ord_url="/api/weshop/order/page" | |
239 | + ord_req={store_id:os.stoid,parent_sn:th.data.ok_order_sn}; | |
240 | + } | |
241 | + | |
242 | + getApp().request.promiseGet(ord_url, | |
243 | + {data:ord_req}).then(res=>{ | |
222 | 244 | if(ut.ajax_ok(res)){ |
223 | 245 | var item=res.data.data.pageData[0]; |
224 | 246 | if(item.pay_status==1){ |
225 | 247 | //支付支付,返回首页 |
226 | 248 | ut.m_toast('支付成功'); |
227 | 249 | setTimeout(()=>{ |
228 | - getApp().re_to("/pages/payment/pay_success/pay_success?type=2&order_sn=" + th.data.ok_order_sn); | |
250 | + getApp().re_to(ok_url); | |
229 | 251 | },1000) |
230 | 252 | |
231 | 253 | }else{ | ... | ... |
packageC/pages/presell/cart/cart2_pre.js
... | ... | @@ -58,6 +58,8 @@ Page({ |
58 | 58 | is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 |
59 | 59 | bconfig: null, |
60 | 60 | showFold:true, |
61 | + | |
62 | + is_fwk:0, //判断服务卡项的类型 | |
61 | 63 | }, |
62 | 64 | onReady() { |
63 | 65 | setTimeout(() => { |
... | ... | @@ -324,8 +326,15 @@ Page({ |
324 | 326 | //----------子页返回父页触发---------- |
325 | 327 | onShow: function () { |
326 | 328 | |
327 | - var fy=ut.fy_back("/pages/user/order_list/order_list",1); | |
329 | + | |
330 | + let o_list="/pages/user/order_list/order_list"; | |
331 | + if(this.data.is_fwk){ | |
332 | + o_list='/pages/user/order_list/order_list?index=2&tabindex=1'; | |
333 | + } | |
334 | + | |
335 | + var fy=ut.fy_back(o_list,1); | |
328 | 336 | if(fy) return false; |
337 | + | |
329 | 338 | util_pay.set_fir(); |
330 | 339 | var th = this; |
331 | 340 | //判断是不是第一次进入 |
... | ... | @@ -336,29 +345,48 @@ Page({ |
336 | 345 | //-- 支付完成后的跳转的时间 -- |
337 | 346 | var ok_url = "/packageC/pages/presell/cart/cart?order_sn=" +this.data.ok_order_sn; |
338 | 347 | var err_url="/pages/user/order_list/order_list"; |
348 | + if(this.data.is_fwk){ | |
349 | + err_url='/pages/user/order_list/order_list?index=2&tabindex=1'; | |
350 | + } | |
351 | + | |
339 | 352 | //-- 通联的第三方支付的返回优化 -- |
340 | 353 | ut.is_pay_ok(th.data.ok_order_sn,ok_url,err_url,function (){ |
341 | 354 | if(!th.data.ok_order_sn) return false; |
342 | - getApp().request.promiseGet("/api/weshop/order/page", | |
343 | - {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ | |
344 | - if(ut.ajax_ok(res)){ | |
345 | - var item=res.data.data.pageData[0]; | |
346 | - if(item.pay_time){ | |
347 | - //支付支付,返回首页 | |
348 | - ut.m_toast('支付成功'); | |
349 | - setTimeout(()=>{ | |
350 | - getApp().re_to(ok_url); | |
351 | - },1000) | |
352 | - | |
353 | - }else{ | |
354 | - //支付支付,返回首页 | |
355 | - ut.m_toast('支付失败'); | |
356 | - setTimeout(()=>{ | |
357 | - getApp().re_to(err_url); | |
358 | - },1000) | |
359 | - } | |
355 | + | |
356 | + let ord_url=''; | |
357 | + let ord_req={}; | |
358 | + | |
359 | + //如果是服务卡项的时候 | |
360 | + if(th.data.is_fwk){ | |
361 | + ord_url="/api/weshop/recharge/user/page"; | |
362 | + ord_req={store_id:os.stoid,rder_sn:th.data.ok_order_sn,user_id:getApp().globalData.user_id}; | |
363 | + }else{ | |
364 | + ord_url="/api/weshop/order/page"; | |
365 | + ord_req={store_id:os.stoid,parent_sn:th.data.ok_order_sn}; | |
366 | + } | |
367 | + | |
368 | + getApp().request.promiseGet(ord_url, | |
369 | + {data:ord_req}).then(res=>{ | |
370 | + if(ut.ajax_ok(res)){ | |
371 | + var item=res.data.data.pageData[0]; | |
372 | + if(item.pay_time){ | |
373 | + //支付支付,返回首页 | |
374 | + ut.m_toast('支付成功'); | |
375 | + setTimeout(()=>{ | |
376 | + getApp().re_to(ok_url); | |
377 | + },1000) | |
378 | + | |
379 | + }else{ | |
380 | + //支付支付,返回首页 | |
381 | + ut.m_toast('支付失败'); | |
382 | + setTimeout(()=>{ | |
383 | + getApp().re_to(err_url); | |
384 | + },1000) | |
360 | 385 | } |
386 | + } | |
361 | 387 | }) |
388 | + | |
389 | + | |
362 | 390 | }); |
363 | 391 | } |
364 | 392 | ... | ... |