niucloud-admin/niucloud/public/admin/assets/sms_recharge-573625f3.js
全栈小学生 eff269ab88 up
2025-09-20 09:12:11 +08:00

2 lines
3.2 KiB
JavaScript

import{d as N,r as o,al as T,J as F,h as f,m as O,w as r,a,c as B,F as j,T as A,n as D,t as i,e as m,i as d,a4 as z,Y as G,af as J,ag as U,E as Y,L as $,M as q,p as H,g as K,_ as Q}from"./index-9f163f98.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{i as W,j as X,s as Z,k as ee}from"./notice-730edd18.js";/* empty css *//* empty css *//* empty css *//* empty css */const h=l=>(H("data-v-5a8d6146"),l=l(),K(),l),ae=h(()=>a("div",{class:"panel-title"},"选择套餐",-1)),te={class:"flex flex-wrap mb-[30px]"},se=["onClick"],oe={class:"text-[14px] mb-1 using-hidden"},le={class:"text-[24px] text-primary"},ne={class:"flex mt-2 text-[14px] justify-center items-center"},ce={class:"line-through ml-2"},re=h(()=>a("div",{class:"panel-title"},"选择支付方式",-1)),ie={class:"mb-4 text-[14px] ml-[10px] mt-[10px]"},de={class:"text-[24px] font-semibold text-primary"},pe=h(()=>a("span",{class:"text-[14px] font-400"},"¥",-1)),_e={class:"ml-[50px]"},ue=N({__name:"sms_recharge",props:{username:{type:String,default:""},isRecharge:{type:Boolean,default:!1}},emits:["back","complete"],setup(l,{emit:v}){const n=l,p=o([]),s=o(null),x=o("alipay"),_=o(!1),y=o(0),C=()=>{_.value=!0,W().then(e=>{p.value=e.data.data,_.value=!1,p.value.length>0&&n.username&&k(p.value[0])}).catch(()=>{_.value=!1})},k=e=>{s.value=e,P()},P=()=>{s.value&&X(n.username,{package_id:s.value.id}).then(e=>{y.value=e.data.pay_money})},c=o(!1),E=async()=>{if(!(!s.value||c.value)){c.value=!0;try{const e=await Z(n.username,{package_id:s.value.id});if(e.data.order_status==="payment")v("complete");else{const u=e.data.out_trade_no,g=await ee(n.username,{out_trade_no:u});window.open(g.data.pay_info.url,"_blank"),await z.confirm("请确认支付是否完成","支付提示",{confirmButtonText:"已完成支付",cancelButtonText:"返回",type:"warning"}),v("complete")}}catch{G.error("支付失败,请重试")}finally{c.value=!1}}},S=()=>{v("back")},I=o(!1);return T(()=>n.isRecharge,e=>{I.value=e,e&&C()}),(e,u)=>{const g=J,R=U,b=Y,L=$,V=q;return F((f(),O(L,{class:"box-card !border-none p-[10px]",shadow:"never"},{default:r(()=>[ae,a("div",te,[(f(!0),B(j,null,A(p.value,(t,M)=>{var w;return f(),B("div",{key:M,span:4},[a("div",{class:D(["package-card mr-[10px] mb-[10px]",{active:((w=s.value)==null?void 0:w.id)===t.id}]),onClick:me=>k(t)},[a("div",oe,i(t.package_name),1),a("div",le,i(t.sms_num)+"条",1),a("div",ne,[a("div",null,"¥"+i(t.price),1),a("div",ce,"¥"+i(t.original_price),1)])],10,se)])}),128))]),re,m(R,{modelValue:x.value,"onUpdate:modelValue":u[0]||(u[0]=t=>x.value=t),class:"mb-4"},{default:r(()=>[m(g,{label:"alipay"},{default:r(()=>[d("支付宝")]),_:1})]),_:1},8,["modelValue"]),a("div",ie,[d(" 应付:"),a("span",de,[pe,d(i(y.value),1)])]),a("div",_e,[m(b,{type:"primary",disabled:!s.value||c.value,loading:c.value,onClick:E},{default:r(()=>[d("支付")]),_:1},8,["disabled","loading"]),m(b,{onClick:S},{default:r(()=>[d("返回")]),_:1})])]),_:1})),[[V,_.value]])}}});const Pe=Q(ue,[["__scopeId","data-v-5a8d6146"]]);export{Pe as default};