import{g as e,x as a,aK as s,y as t,k as r,E as l,r as o,a as u,o as c,l as n,b as i,w as d,F as m,G as p,c as f,d as _,t as y,j as h,aY as x,a7 as w,aZ as g,i as v,a9 as k,a_ as b,a$ as C,aD as j,q as I,a6 as S,v as V,J as $,A as P,b0 as A,s as E,O as L}from"./index-b1ac9181.js";import{_ as N}from"./page-meta.7cff77eb.js";import{_ as O}from"./u-button.69f9d71a.js";import{_ as R}from"./u-empty.62a4c07d.js";import{_ as U}from"./price.6545feda.js";import{_ as F}from"./u-icon.2a47889e.js";import{_ as z,a as W}from"./u-radio-group.991f2450.js";import{_ as q}from"./page-status.806f96d0.js";import{_ as D}from"./u-popup.9c712d62.js";import{g as G,a as X,p as B}from"./pay.8b191739.js";import{u as M}from"./useLockFn.9e30e99d.js";import{_ as T}from"./_plugin-vue_export-helper.1b428a4d.js";import{r as Y,a as H}from"./recharge.581ee367.js";import"./emitter.1571a5d9.js";import"./u-loading.71325c2f.js";const J=T(e({__name:"payment",props:{show:{type:Boolean,required:!0},showCheck:{type:Boolean},orderId:{type:Number,required:!0},from:{type:String,required:!0},redirect:{type:String}},emits:["update:showCheck","update:show","close","success","fail"],setup(e,{emit:V}){const $=e,P=a(),A=a(s.LOADING),E=a({order_amount:"",lists:[]}),L=t({get:()=>$.showCheck,set(e){V("update:showCheck",e)}}),N=t({get:()=>$.show,set(e){V("update:show",e)}}),T=()=>{N.value=!1,V("close")},Y=r(),H=k((async()=>{if(0==Y.userInfo.is_auth&&[b.OA_WEIXIN,b.MP_WEIXIN].includes(C)&&P.value==PayWayEnum.WECHAT)return(await j({title:"温馨提示",content:"当前账号未绑定微信,无法完成支付",confirmText:"去绑定"})).confirm&&I({url:"/pages/user_set/user_set"}),Promise.reject()}),(async()=>(S({title:"正在支付中"}),await B({order_id:$.orderId,from:$.from,pay_way:P.value,redirect:$.redirect}))),(async e=>{try{return await pay.payment(e.pay_way,e.config)}catch(a){return Promise.reject(a)}})),{isLock:J,lockFn:K}=M((async()=>{try{const e=await H();Z(e),w()}catch(e){w(),console.log(e)}})),Z=e=>{switch(e){case g.SUCCESS:V("success");break;case g.FAIL:V("fail")}},Q=async(e=!0)=>{0===(await G({order_id:$.orderId,from:$.from})).pay_status?(1==e&&uni.$u.toast("您的订单还未支付,请重新支付"),N.value=!0,Z(g.FAIL)):(0==e&&uni.$u.toast("您的订单已经支付,请勿重新支付"),Z(g.SUCCESS)),L.value=!1};return l((()=>$.show),(e=>{if(e){if(!$.orderId)return void(A.value=s.ERROR);(async()=>{A.value=s.LOADING;try{E.value=await X({order_id:$.orderId,from:$.from}),A.value=s.NORMAL;const e=E.value.lists.find((e=>e.is_default))||E.value.lists[0];P.value=null==e?void 0:e.pay_way}catch(e){A.value=s.ERROR}})()}}),{immediate:!0}),(e,a)=>{const s=o(u("u-empty"),R),t=o(u("price"),U),r=v,l=o(u("u-icon"),F),w=o(u("u-radio"),z),g=o(u("u-radio-group"),W),k=o(u("u-button"),O),b=o(u("page-status"),q),C=o(u("u-popup"),D);return c(),n(m,null,[i(C,{modelValue:h(N),"onUpdate:modelValue":a[1]||(a[1]=e=>x(N)?N.value=e:null),mode:"bottom","safe-area-inset-bottom":"","mask-close-able":!1,"border-radius":"14",closeable:"",onClose:T},{default:d((()=>[i(r,{class:"h-[900rpx]"},{default:d((()=>[i(b,{status:A.value,fixed:!1},{error:d((()=>[i(s,{text:"订单信息错误,无法查询到订单信息",mode:"order"})])),default:d((()=>[i(r,{class:"payment h-full w-full flex flex-col"},{default:d((()=>[i(r,{class:"header py-[50rpx] flex flex-col items-center"},{default:d((()=>[i(t,{content:E.value.order_amount,mainSize:"44rpx",minorSize:"40rpx",fontWeight:"500",color:"#333"},null,8,["content"])])),_:1}),i(r,{class:"main flex-1 mx-[20rpx]"},{default:d((()=>[i(r,null,{default:d((()=>[i(r,{class:"payway-lists"},{default:d((()=>[i(g,{modelValue:P.value,"onUpdate:modelValue":a[0]||(a[0]=e=>P.value=e),class:"w-full"},{default:d((()=>[(c(!0),n(m,null,p(E.value.lists,((e,a)=>(c(),f(r,{class:"p-[20rpx] flex items-center w-full payway-item",key:a,onClick:a=>{return s=e.pay_way,void(P.value=s);var s}},{default:d((()=>[i(l,{class:"flex-none",size:48,name:e.icon},null,8,["name"]),i(r,{class:"mx-[16rpx] flex-1"},{default:d((()=>[i(r,{class:"payway-item--name flex-1"},{default:d((()=>[_(y(e.name),1)])),_:2},1024),i(r,{class:"text-muted text-xs"},{default:d((()=>[_(y(e.extra),1)])),_:2},1024)])),_:2},1024),i(w,{activeColor:"var(--color-primary)",class:"mr-[-20rpx]",name:e.pay_way},null,8,["name"])])),_:2},1032,["onClick"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})])),_:1}),i(r,{class:"submit-btn p-[20rpx]"},{default:d((()=>[i(k,{onClick:h(K),shape:"circle",type:"primary",loading:h(J)},{default:d((()=>[_(" 立即支付 ")])),_:1},8,["onClick","loading"])])),_:1})])),_:1})])),_:1},8,["status"])])),_:1})])),_:1},8,["modelValue"]),i(C,{class:"pay-popup",modelValue:h(L),"onUpdate:modelValue":a[4]||(a[4]=e=>x(L)?L.value=e:null),round:"",mode:"center",borderRadius:"10",maskCloseAble:!1},{default:d((()=>[i(r,{class:"content bg-white w-[560rpx] p-[40rpx]"},{default:d((()=>[i(r,{class:"text-2xl font-medium text-center"},{default:d((()=>[_(" 支付确认 ")])),_:1}),i(r,{class:"pt-[30rpx] pb-[40rpx]"},{default:d((()=>[i(r,null,{default:d((()=>[_(" 请在微信内完成支付,如果您已支付成功,请点击`已完成支付`按钮 ")])),_:1})])),_:1}),i(r,{class:"flex"},{default:d((()=>[i(r,{class:"flex-1 mr-[20rpx]"},{default:d((()=>[i(k,{shape:"circle",type:"primary",plain:"",size:"medium","hover-class":"none",customStyle:{width:"100%"},onClick:a[2]||(a[2]=e=>Q(!1))},{default:d((()=>[_(" 重新支付 ")])),_:1})])),_:1}),i(r,{class:"flex-1"},{default:d((()=>[i(k,{shape:"circle",type:"primary",size:"medium","hover-class":"none",customStyle:{width:"100%"},onClick:a[3]||(a[3]=e=>Q())},{default:d((()=>[_(" 已完成支付 ")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue"])],64)}}}),[["__scopeId","data-v-37642085"]]),K=e({__name:"recharge",setup(e){const s=a(""),t=V({orderId:"",from:"",showPay:!1,showCheck:!1,redirect:"/packages/pages/recharge/recharge"}),r=V({user_money:"",min_amount:0}),{isLock:l,lockFn:p}=M((async()=>{const e=r.min_amount;if(!s.value)return uni.$u.toast("请输入充值金额");if(0==e&&Number(s.value)==e)return uni.$u.toast("充值金额必须大于0");if(Number(s.value){t.showPay=!1,t.showCheck=!1,I({url:`/pages/payment_result/payment_result?id=${t.orderId}&from=${t.from}`})},x=async()=>{uni.$u.toast("支付失败")};return $((e=>{(null==e?void 0:e.checkPay)&&(t.orderId=e.id,t.from=e.from,t.showCheck=!0)})),P((()=>{(async()=>{const e=await Y();Object.assign(r,e)})()})),(e,a)=>{const w=o(u("page-meta"),N),g=v,k=A,b=E,C=o(u("u-button"),O),j=L,I=o(u("payment"),J);return c(),n(m,null,[i(w,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),i(g,{class:"recharge p-[20rpx]"},{default:d((()=>[i(g,{class:"bg-white rounded-[14rpx] p-[40rpx]"},{default:d((()=>[i(g,{class:"text-content"},{default:d((()=>[_("充值金额")])),_:1}),i(g,{class:"border-0 border-b border-solid border-light"},{default:d((()=>[i(k,{modelValue:s.value,"onUpdate:modelValue":a[0]||(a[0]=e=>s.value=e),class:"text-[60rpx] h-[60rpx] py-[24rpx]",placeholder:"0.00",type:"digit"},null,8,["modelValue"])])),_:1}),i(g,{class:"mt-[20rpx] text-xs text-muted"},{default:d((()=>[_(" 当前可用余额 "),i(b,{class:"text-primary"},{default:d((()=>[_(y(r.user_money),1)])),_:1})])),_:1})])),_:1}),i(g,{class:"mt-[40rpx]"},{default:d((()=>[i(C,{loading:h(l),type:"primary",shape:"circle",onClick:h(p)},{default:d((()=>[_(" 立即充值 ")])),_:1},8,["loading","onClick"])])),_:1}),i(g,{class:"flex justify-center m-[60rpx]"},{default:d((()=>[i(j,{url:"/packages/pages/recharge_record/recharge_record","hover-class":"none"},{default:d((()=>[i(b,{class:"text-content text-sm"},{default:d((()=>[_("充值记录")])),_:1})])),_:1})])),_:1}),i(I,{show:t.showPay,"onUpdate:show":a[1]||(a[1]=e=>t.showPay=e),"show-check":t.showCheck,"onUpdate:showCheck":a[2]||(a[2]=e=>t.showCheck=e),"order-id":t.orderId,from:t.from,redirect:t.redirect,onSuccess:f,onFail:x},null,8,["show","show-check","order-id","from","redirect"])])),_:1})],64)}}});export{K as default};