2 lines
2.1 KiB
JavaScript
2 lines
2.1 KiB
JavaScript
import{f as a,o as e,c as s,w as l,a as t,b as o,r as n,u as c,F as i,n as r,h as u,d as f,t as d,i as p}from"./index-3714412c.js";import{P as m}from"./index.d0119d7e.js";import{w as _,a as b}from"./zhifubao.b13a6630.js";import{P as y,_ as x,d as v,a as h}from"./uv-radio.242ee918.js";import{g as w}from"./order.770d13ec.js";import{u as j}from"./useInterface.f3e95e31.js";import{_ as P}from"./_plugin-vue_export-helper.1b428a4d.js";const g=[{label:"微信支付",eLabel:"Wechat Pay",icon:_,type:y[0],disabled:!1},{label:"支付宝支付",eLabel:"ALi Pay",icon:b,type:y[2],disabled:!0}],k=P({__name:"index",emits:["confirm","close"],setup(_,{expose:b,emit:P}){const{toast:k}=j(),L=a();function C(){P("close")}b({show:async function(a){await async function(a){V.value=await w({key:a})}(a),c(L).show()}});const I=a(y[0]),V=a({});const z=a(!1);async function A(){try{z.value=!0,await v({type:I.value,payInfo:V.value}),z.value=!1,P("confirm"),C()}catch(a){push({url:"/pages/payStatus/index?type=0"}),k("支付失败了"),console.error(a),C()}}return(a,_)=>{const b=p,y=f;return e(),s(m,{ref_key:"popupRef",ref:L,title:"支付",onClose:C},{default:l((()=>[t(y,{class:"pay-container"},{default:l((()=>[t(x,{placement:"column",iconPlacement:"right",modelValue:I.value,"onUpdate:modelValue":_[0]||(_[0]=a=>I.value=a),class:"pay-box__inner flex flex-ai__center flex-jc__center flex-wrap",shape:"circle",activeColor:"#ec6e47"},{default:l((()=>[(e(!0),o(i,null,n(c(g),(a=>(e(),s(h,{key:a.type,name:a.type,disabled:a.disabled},{default:l((()=>[t(y,{class:"pay-row flex flex-ai__center"},{default:l((()=>[t(b,{class:"icon",src:a.icon},null,8,["src"]),t(y,{class:"info"},{default:l((()=>[t(y,{class:"label"},{default:l((()=>[u(d(a.label),1)])),_:2},1024),t(y,null,{default:l((()=>[u(d(a.eLabel),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["name","disabled"])))),128))])),_:1},8,["modelValue"]),t(y,{class:r(["animation-button sub-button",{active:z.value}]),onClick:A},{default:l((()=>[u(" 立即支付 ")])),_:1},8,["class"])])),_:1})])),_:1},512)}}},[["__scopeId","data-v-6f95bd8d"]]);export{k as P};
|