pages-pay-result.e907279b.js 3.5 KB

1
  1. import{y as e,c as s,aj as t,o as a,n as r,a6 as o,bV as l,e as u,f as c,w as d,bS as i,l as n,j as f,g as p,v as y,s as g,t as b,u as m,bW as _,i as k,x as v,I as x,m as I}from"./index-4cb0271d.js";import{f as w,_ as T}from"./s-layout.87bf5985.js";import{_ as h}from"./_plugin-vue_export-helper.1b428a4d.js";import"./phone-international-input.00edf412.js";const j=h({__name:"result",setup(h){const j=e({id:0,orderType:"goods",result:"unpaid",orderInfo:{},tradeOrder:{},counter:0}),$=s((()=>"unpaid"===j.result?"waiting":"paid"===j.result?"success":"failed"===j.result?"failed":"closed"===j.result?"closed":void 0));async function S(e){j.counter++;const{data:s,code:t}=await i.getByStatus(e);if(0===t){if(j.orderInfo=s,!j.orderInfo||30===j.orderInfo.status)return void(j.result="closed");if(0!==j.orderInfo.status){if(j.result="paid","goods"===j.orderType){const{data:e,code:s}=await i.getByStatus(j.orderInfo.merchantOrderId);0===s&&(j.tradeOrder=e)}return}}j.counter<3&&"unpaid"===j.result&&setTimeout((()=>{S(e)}),1500),j.counter>=3&&(j.result="failed")}function C(){"recharge"===j.orderType?g.$router.redirect("/pages/pay/recharge-log"):g.$router.redirect("/pages/order/list")}return t((()=>{"success"==$.value&&_({points:j.orderInfo.jf,socialStatus:j.orderInfo.sj})})),a((async e=>{e.id&&(j.id=e.id),e.orderType&&(j.orderType=e.orderType),await S(j.id)})),r((()=>{o.isEmpty(j.orderInfo)||S(j.id)})),l((()=>{j.result="unpaid",j.counter=0})),(e,s)=>{const t=k,a=v,r=x,o=n(I("s-layout"),T);return u(),c(o,{title:"支付结果",bgStyle:{color:"#FFF"}},{default:d((()=>[f(t,{class:"pay-result-box ss-flex-col ss-row-center ss-col-center"},{default:d((()=>["waiting"===$.value?(u(),c(t,{key:0,class:"pay-waiting ss-m-b-30"})):p("",!0),"success"===$.value?(u(),c(a,{key:1,class:"pay-img ss-m-b-30",src:y(g).$url.static("/static/images/order_pay_success.gif")},null,8,["src"])):p("",!0),["failed","closed"].includes($.value)?(u(),c(a,{key:2,class:"pay-img ss-m-b-30",src:y(g).$url.static("/static/images/order_paty_fail.gif")},null,8,["src"])):p("",!0),"success"===$.value?(u(),c(t,{key:3,class:"tip-text ss-m-b-30"},{default:d((()=>[b("支付成功")])),_:1})):p("",!0),"failed"===$.value?(u(),c(t,{key:4,class:"tip-text ss-m-b-30"},{default:d((()=>[b("支付失败")])),_:1})):p("",!0),"closed"===$.value?(u(),c(t,{key:5,class:"tip-text ss-m-b-30"},{default:d((()=>[b("该订单已关闭")])),_:1})):p("",!0),"waiting"===$.value?(u(),c(t,{key:6,class:"tip-text ss-m-b-30"},{default:d((()=>[b("检测支付结果...")])),_:1})):p("",!0),"success"===$.value?(u(),c(t,{key:7,class:"pay-total-num ss-flex"},{default:d((()=>[f(t,null,{default:d((()=>[b("¥"+m(y(w)(j.orderInfo.price)),1)])),_:1})])),_:1})):p("",!0),f(t,{class:"btn-box ss-flex ss-row-center ss-m-t-50"},{default:d((()=>[f(r,{class:"back-btn ss-reset-button",onClick:s[0]||(s[0]=e=>y(g).$router.go("/pages/index/index"))},{default:d((()=>[b(" 返回首页 ")])),_:1}),"failed"===$.value?(u(),c(r,{key:0,class:"check-btn ss-reset-button",onClick:s[1]||(s[1]=e=>y(g).$router.redirect("/pages/pay/index",{id:j.id,orderType:j.orderType}))},{default:d((()=>[b(" 重新支付 ")])),_:1})):p("",!0),"success"===$.value?(u(),c(r,{key:1,class:"check-btn ss-reset-button",onClick:C},{default:d((()=>[b(" 查看订单 ")])),_:1})):p("",!0),"success"===$.value&&3===j.tradeOrder.type?(u(),c(r,{key:2,class:"check-btn ss-reset-button",onClick:s[2]||(s[2]=e=>y(g).$router.redirect("/pages/activity/groupon/order"))},{default:d((()=>[b(" 我的拼团 ")])),_:1})):p("",!0)])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-bb227fed"]]);export{j as default};