1 |
- import{c as e,C as s,p as a,s as t,o,e as l,w as n,b as r,i as d,y as p,z as i,u as c,f as u,h as f,F as y,G as m,O as _,A as b,m as h,ae as x,B as v,d as g,k as I,l as $,I as S,J as k}from"./index-520dfaee.js";import{a as w}from"./s-layout.5146c957.js";import{u as T}from"./useGoods.7c6b9280.js";import{_ as M}from"./_plugin-vue_export-helper.1b428a4d.js";const j=M({__name:"index",setup(M){const j=e((()=>t.$store("user").userInfo)),A=s({orderType:"goods",payment:"",orderInfo:{},payStatus:0,payMethods:[]}),C=e((()=>"recharge"===A.orderType?t.$store("app").platform.recharge_payment:t.$store("app").platform.payment)),F=[{icon:"/assets/addons/shopro/uniapp/pay/wechat.png",title:"微信支付",value:"wechat",disabled:!1},{icon:"/assets/addons/shopro/uniapp/pay/alipay.png",title:"支付宝支付",value:"alipay",disabled:!1},{icon:"/assets/addons/shopro/uniapp/pay/wallet.png",title:"余额支付",value:"money",disabled:!1},{icon:"/assets/addons/shopro/uniapp/pay/apple.png",title:"Apple Pay",value:"apple",disabled:!1},{icon:"/assets/addons/shopro/uniapp/pay/cod.png",title:"货到付款",value:"offline",disabled:!1}],G=()=>{""!==A.payment?"money"===A.payment?_({title:"提示",content:"确定要支付吗?",success:function(e){e.confirm&&t.$platform.pay(A.payment,A.orderType,A.orderInfo.order_sn)}}):"offline"===A.payment?_({title:"提示",content:"确定要下单吗?",success:function(e){e.confirm&&t.$platform.pay(A.payment,A.orderType,A.orderInfo.order_sn)}}):t.$platform.pay(A.payment,A.orderType,A.orderInfo.order_sn):t.$helper.toast("请选择支付方式")},B=e((()=>{if(2===A.payStatus)return"该订单已支付";if(1===A.payStatus&&0!==A.orderInfo.ext.expired_time){const e=T(A.orderInfo.ext.expired_time);return e.ms<=0?(A.payStatus=-1,""):`剩余支付时间 ${e.h}:${e.m}:${e.s} `}return-2===A.payStatus?"未查询到支付单信息":""}));function E(){"unpaid"!==A.orderInfo.status?"closed"!==A.orderInfo.status?A.payStatus=2:A.payStatus=-1:A.payStatus=1}function N(e){A.payment=e.detail.value}return a((e=>{if("WechatOfficialAccount"===t.$platform.name&&"ios"===t.$platform.os&&!t.$platform.landingPage.includes("pages/pay/index"))return void location.reload();let s="";e.orderSN&&(s=e.orderSN),e.id&&(s=e.id),"recharge"===e.type?(A.orderType="recharge",async function(e){const{data:s,code:a}=await t.$api.trade.order(e);1===a?(A.orderInfo=s,A.payMethods=F,E()):A.payStatus=-2}(s)):(A.orderType="goods",async function(e){const{data:s,code:a}=await t.$api.order.detail(e);1===a?(A.orderInfo=s,"none"===A.orderInfo.ext.offline_status?F.forEach(((e,s,a)=>{"offline"===e.value&&a.splice(s,1)})):"disabled"===A.orderInfo.ext.offline_status&&F.forEach((e=>{"offline"===e.value&&(e.disabled=!0)})),A.payMethods=F,E()):A.payStatus=-2}(s))})),(e,s)=>{const a=b,_=h,T=$,M=S,F=k,E=x,O=v,P=r(g("s-layout"),w);return o(),l(P,{title:"收银台"},{default:n((()=>[d(_,{class:"bg-white ss-modal-box ss-flex-col"},{default:n((()=>[d(_,{class:"modal-header ss-flex-col ss-col-center ss-row-center"},{default:n((()=>[d(_,{class:"money-box ss-m-b-20"},{default:n((()=>[d(a,{class:"money-text"},{default:n((()=>[p(i(A.orderInfo.pay_fee),1)])),_:1})])),_:1}),d(_,{class:"time-text"},{default:n((()=>[d(a,null,{default:n((()=>[p(i(c(B)),1)])),_:1})])),_:1})])),_:1}),d(_,{class:"modal-content ss-flex-1"},{default:n((()=>[d(_,{class:"pay-title ss-p-l-30 ss-m-y-30"},{default:n((()=>[p("选择支付方式")])),_:1}),d(E,{onChange:N},{default:n((()=>[(o(!0),u(y,null,f(A.payMethods,(e=>(o(),l(F,{class:"pay-type-item",key:e.title},{default:n((()=>[c(C).includes(e.value)?(o(),l(_,{key:0,class:m(["pay-item ss-flex ss-col-center ss-row-between ss-p-x-30 border-bottom",{"disabled-pay-item":e.disabled}])},{default:n((()=>[d(_,{class:"ss-flex ss-col-center"},{default:n((()=>[e.disabled?(o(),l(T,{key:0,class:"pay-icon",src:c(t).$url.static("/static/img/shop/pay/cod_disabled.png"),mode:"aspectFit"},null,8,["src"])):(o(),l(T,{key:1,class:"pay-icon",src:c(t).$url.static(e.icon),mode:"aspectFit"},null,8,["src"])),d(a,{class:"pay-title"},{default:n((()=>[p(i(e.title),1)])),_:2},1024)])),_:2},1024),d(_,{class:"check-box ss-flex ss-col-center ss-p-l-10"},{default:n((()=>["money"==e.value?(o(),l(_,{key:0,class:"userInfo-money ss-m-r-10"},{default:n((()=>[p(" 余额: "+i(c(j).money)+"元 ",1)])),_:1})):I("",!0),"offline"==e.value&&e.disabled?(o(),l(_,{key:1,class:"userInfo-money ss-m-r-10"},{default:n((()=>[p(" 部分商品不支持 ")])),_:1})):I("",!0),d(M,{value:e.value,color:"var(--ui-BG-Main)",style:{transform:"scale(0.8)"},disabled:e.disabled,checked:A.payment===e.value},null,8,["value","disabled","checked"])])),_:2},1024)])),_:2},1032,["class"])):I("",!0)])),_:2},1024)))),128))])),_:1})])),_:1}),d(_,{class:"modal-footer ss-flex ss-row-center ss-col-center ss-m-t-80 ss-m-b-40"},{default:n((()=>[0===A.payStatus?(o(),l(O,{key:0,class:"ss-reset-button past-due-btn"},{default:n((()=>[p(" 检测支付环境中 ")])),_:1})):-1===A.payStatus?(o(),l(O,{key:1,class:"ss-reset-button past-due-btn",disabled:""},{default:n((()=>[p(" 支付已过期 ")])),_:1})):(o(),l(O,{key:2,class:m(["ss-reset-button save-btn",{"disabled-btn":1!==A.payStatus}]),onClick:G,disabled:1!==A.payStatus},{default:n((()=>[p(" 立即支付 ")])),_:1},8,["disabled","class"]))])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-ff488302"]]);export{j as default};
|