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 |