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,6 +122,8 @@ Page({ | ||
122 | same_ok:1, //同城配送按钮控制 | 122 | same_ok:1, //同城配送按钮控制 |
123 | bconfig: null, | 123 | bconfig: null, |
124 | showFold:true, | 124 | showFold:true, |
125 | + | ||
126 | + is_wfk:0, //-- 是不是服务卡项的购买 -- | ||
125 | }, | 127 | }, |
126 | 128 | ||
127 | 129 | ||
@@ -154,6 +156,10 @@ Page({ | @@ -154,6 +156,10 @@ Page({ | ||
154 | if (t.order_id) this.data.order_id = t.order_id; | 156 | if (t.order_id) this.data.order_id = t.order_id; |
155 | if (t.order_sn) this.data.order_sn = t.order_sn; | 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 | wx.setNavigationBarTitle({ title: "订单详情", }) | 163 | wx.setNavigationBarTitle({ title: "订单详情", }) |
158 | var th = this; | 164 | var th = this; |
159 | getApp().getConfig2(function (e) { | 165 | getApp().getConfig2(function (e) { |
@@ -211,8 +217,12 @@ Page({ | @@ -211,8 +217,12 @@ Page({ | ||
211 | }else{ | 217 | }else{ |
212 | 218 | ||
213 | console.log('onshow-3333'); | 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 | if(fy) return false; | 226 | if(fy) return false; |
217 | util_pay.set_fir(); | 227 | util_pay.set_fir(); |
218 | 228 | ||
@@ -223,8 +233,20 @@ Page({ | @@ -223,8 +233,20 @@ Page({ | ||
223 | console.log(th.data.ok_order_sn); | 233 | console.log(th.data.ok_order_sn); |
224 | 234 | ||
225 | if(!th.data.ok_order_sn) return false; | 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 | if(ut.ajax_ok(res)){ | 250 | if(ut.ajax_ok(res)){ |
229 | 251 | ||
230 | console.log('onshow-444'); | 252 | console.log('onshow-444'); |
@@ -476,6 +498,11 @@ Page({ | @@ -476,6 +498,11 @@ Page({ | ||
476 | th = this; | 498 | th = this; |
477 | 499 | ||
478 | 500 | ||
501 | + if(this.data.is_fwk){ | ||
502 | + get_buy_card(ord); | ||
503 | + return false; | ||
504 | + } | ||
505 | + | ||
479 | if (o_sn) { | 506 | if (o_sn) { |
480 | //获取order信息根据订单编号order_sn | 507 | //获取order信息根据订单编号order_sn |
481 | await getApp().request.promiseGet("/api/weshop/order/page", { | 508 | await getApp().request.promiseGet("/api/weshop/order/page", { |
@@ -492,6 +519,8 @@ Page({ | @@ -492,6 +519,8 @@ Page({ | ||
492 | order = res.data.data; | 519 | order = res.data.data; |
493 | }); | 520 | }); |
494 | } | 521 | } |
522 | + | ||
523 | + | ||
495 | //---获取订单从表--- | 524 | //---获取订单从表--- |
496 | await getApp().request.promiseGet("/api/weshop/ordergoods/page", { | 525 | await getApp().request.promiseGet("/api/weshop/ordergoods/page", { |
497 | data: { | 526 | data: { |
@@ -793,8 +822,24 @@ Page({ | @@ -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 | var th = this; | 843 | var th = this; |
799 | if (!this.data.pre_arr) return false; | 844 | if (!this.data.pre_arr) return false; |
800 | th.setData({ show_submit: 0,disabled_btn:0 }) | 845 | th.setData({ show_submit: 0,disabled_btn:0 }) |
packageC/pages/presell/cart/cart2.js
@@ -133,6 +133,8 @@ Page({ | @@ -133,6 +133,8 @@ Page({ | ||
133 | appoint_pick_keyid: '', | 133 | appoint_pick_keyid: '', |
134 | bconfig:null, | 134 | bconfig:null, |
135 | showFold:true, | 135 | showFold:true, |
136 | + | ||
137 | + is_fwk:0 //-- 判断是不是服务卡项订单 -- | ||
136 | }, | 138 | }, |
137 | 139 | ||
138 | 140 | ||
@@ -213,19 +215,39 @@ Page({ | @@ -213,19 +215,39 @@ Page({ | ||
213 | if(fy) return false; | 215 | if(fy) return false; |
214 | util_pay.set_fir(); | 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 | if(!th.data.ok_order_sn) return false; | 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 | if(ut.ajax_ok(res)){ | 244 | if(ut.ajax_ok(res)){ |
223 | var item=res.data.data.pageData[0]; | 245 | var item=res.data.data.pageData[0]; |
224 | if(item.pay_status==1){ | 246 | if(item.pay_status==1){ |
225 | //支付支付,返回首页 | 247 | //支付支付,返回首页 |
226 | ut.m_toast('支付成功'); | 248 | ut.m_toast('支付成功'); |
227 | setTimeout(()=>{ | 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 | },1000) | 251 | },1000) |
230 | 252 | ||
231 | }else{ | 253 | }else{ |
packageC/pages/presell/cart/cart2_pre.js
@@ -58,6 +58,8 @@ Page({ | @@ -58,6 +58,8 @@ Page({ | ||
58 | is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 | 58 | is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 |
59 | bconfig: null, | 59 | bconfig: null, |
60 | showFold:true, | 60 | showFold:true, |
61 | + | ||
62 | + is_fwk:0, //判断服务卡项的类型 | ||
61 | }, | 63 | }, |
62 | onReady() { | 64 | onReady() { |
63 | setTimeout(() => { | 65 | setTimeout(() => { |
@@ -324,8 +326,15 @@ Page({ | @@ -324,8 +326,15 @@ Page({ | ||
324 | //----------子页返回父页触发---------- | 326 | //----------子页返回父页触发---------- |
325 | onShow: function () { | 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 | if(fy) return false; | 336 | if(fy) return false; |
337 | + | ||
329 | util_pay.set_fir(); | 338 | util_pay.set_fir(); |
330 | var th = this; | 339 | var th = this; |
331 | //判断是不是第一次进入 | 340 | //判断是不是第一次进入 |
@@ -336,29 +345,48 @@ Page({ | @@ -336,29 +345,48 @@ Page({ | ||
336 | //-- 支付完成后的跳转的时间 -- | 345 | //-- 支付完成后的跳转的时间 -- |
337 | var ok_url = "/packageC/pages/presell/cart/cart?order_sn=" +this.data.ok_order_sn; | 346 | var ok_url = "/packageC/pages/presell/cart/cart?order_sn=" +this.data.ok_order_sn; |
338 | var err_url="/pages/user/order_list/order_list"; | 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 | ut.is_pay_ok(th.data.ok_order_sn,ok_url,err_url,function (){ | 353 | ut.is_pay_ok(th.data.ok_order_sn,ok_url,err_url,function (){ |
341 | if(!th.data.ok_order_sn) return false; | 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 |