pages-pay-index.072287f6.js 4.2 KB

1
  1. import{c as s,y as a,o as e,s as t,e as l,f as o,w as n,bR as r,bS as d,bT as c,l as u,j as i,t as p,u as f,v as y,k as m,r as b,F as _,D as x,O as g,H as h,i as I,ao as S,I as v,m as w,g as $,x as k,J as T,K as j}from"./index-b021b5f1.js";import{f as C,u as M,_ as O}from"./s-layout.2401529c.js";import{_ as F}from"./_plugin-vue_export-helper.1b428a4d.js";import"./phone-international-input.65ce38a6.js";const W=F({__name:"index",setup(F){const W=s((()=>t.$store("user").userWallet)),P=a({orderType:"goods",orderInfo:{},payStatus:0,payMethods:[],payment:""}),A=()=>{""!==P.payment?"wallet"===P.payment?g({title:"提示",content:"确定要支付吗?",success:function(s){s.confirm&&t.$platform.pay(P.payment,P.orderType,P.orderInfo.id)}}):t.$platform.pay(P.payment,P.orderType,P.orderInfo.id):t.$helper.toast("请选择支付方式")},B=s((()=>{if(2===P.payStatus)return"该订单已支付";if(1===P.payStatus){const s=M(P.orderInfo.expireTime);return s.ms<=0?(P.payStatus=-1,""):`剩余支付时间 ${s.h}:${s.m}:${s.s} `}return-2===P.payStatus?"未查询到支付单信息":""}));function D(){10!==P.orderInfo.status&&20!==P.orderInfo.status?30!==P.orderInfo.status?P.payStatus=1:P.payStatus=-1:P.payStatus=2}function E(s){P.payment=s.detail.value}async function G(){const{data:s,code:a}=await d.getEnableChannelCodeList(P.orderInfo.appId);0===a&&(P.payMethods=c(s))}return e((s=>{if("WechatOfficialAccount"===t.$platform.name&&"ios"===t.$platform.os&&!t.$platform.landingPage.includes("pages/pay/index"))return void location.reload();console.log(s);let a=s.id;s.orderType&&(P.orderType=s.orderType),2==s.openType?async function(s){const{data:a,code:e}=await r.getPayOrder(s);0===e&&a?(P.orderInfo=a,await G(),D()):P.payStatus=-2}(a):(console.log(123),async function(s){const{data:a,code:e}=await r.getOrder(s);0===e&&a?(P.orderInfo=a,await G(),D()):P.payStatus=-2}(a)),t.$store("user").getWallet()})),(s,a)=>{const e=h,r=I,d=k,c=T,g=j,M=S,F=v,D=u(w("s-layout"),O);return l(),o(D,{title:"收银台"},{default:n((()=>[i(r,{class:"bg-white ss-modal-box ss-flex-col"},{default:n((()=>[i(r,{class:"modal-header ss-flex-col ss-col-center ss-row-center"},{default:n((()=>[i(r,{class:"money-box ss-m-b-20"},{default:n((()=>[i(e,{class:"money-text"},{default:n((()=>[p(f(y(C)(P.orderInfo.price)),1)])),_:1})])),_:1}),i(r,{class:"time-text"},{default:n((()=>[i(e,null,{default:n((()=>[p(f(B.value),1)])),_:1})])),_:1})])),_:1}),i(r,{class:"modal-content ss-flex-1"},{default:n((()=>[i(r,{class:"pay-title ss-p-l-30 ss-m-y-30"},{default:n((()=>[p("选择支付方式")])),_:1}),i(M,{onChange:E},{default:n((()=>[(l(!0),m(_,null,b(P.payMethods,(s=>(l(),o(g,{class:"pay-type-item",key:s.title},{default:n((()=>[i(r,{class:x(["pay-item ss-flex ss-col-center ss-row-between ss-p-x-30 border-bottom",{"disabled-pay-item":s.disabled}])},{default:n((()=>[i(r,{class:"ss-flex ss-col-center"},{default:n((()=>[s.disabled?(l(),o(d,{key:0,class:"pay-icon",src:y(t).$url.static("/static/img/shop/pay/cod_disabled.png"),mode:"aspectFit"},null,8,["src"])):(l(),o(d,{key:1,class:"pay-icon",src:y(t).$url.static(s.icon),mode:"aspectFit"},null,8,["src"])),i(e,{class:"pay-title"},{default:n((()=>[p(f(s.title),1)])),_:2},1024)])),_:2},1024),i(r,{class:"check-box ss-flex ss-col-center ss-p-l-10"},{default:n((()=>["wallet"===s.value?(l(),o(r,{key:0,class:"userInfo-money ss-m-r-10"},{default:n((()=>[p(" 余额: "+f(y(C)(W.value.balance))+"元 ",1)])),_:1})):$("",!0),i(c,{value:s.value,color:"var(--ui-BG-Main)",style:{transform:"scale(0.8)"},disabled:s.disabled,checked:P.payment===s.value},null,8,["value","disabled","checked"])])),_:2},1024)])),_:2},1032,["class"])])),_:2},1024)))),128))])),_:1})])),_:1}),i(r,{class:"modal-footer ss-flex ss-row-center ss-col-center ss-m-t-80 ss-m-b-40"},{default:n((()=>[0===P.payStatus?(l(),o(F,{key:0,class:"ss-reset-button past-due-btn"},{default:n((()=>[p(" 检测支付环境中 ")])),_:1})):-1===P.payStatus?(l(),o(F,{key:1,class:"ss-reset-button past-due-btn",disabled:""},{default:n((()=>[p(" 支付已过期 ")])),_:1})):(l(),o(F,{key:2,class:x(["ss-reset-button save-btn",{"disabled-btn":1!==P.payStatus}]),onClick:A,disabled:1!==P.payStatus},{default:n((()=>[p(" 立即支付 ")])),_:1},8,["disabled","class"]))])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-7b71f260"]]);export{W as default};