Commit a0b2db684ca33acd4408364422b85022344f06d9

Authored by yvan.ni
1 parent a2230796

服务卡项支付的优化

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