Commit a0b2db684ca33acd4408364422b85022344f06d9

Authored by yvan.ni
1 parent a2230796

服务卡项支付的优化

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  
... ...