niucloud-admin/niucloud/public/admin/assets/sms_recharge-e81123bb.js
全栈小学生 d680214fd1 up
2025-06-11 09:21:43 +08:00

2 lines
3.2 KiB
JavaScript

import{d as N,r as o,aj as T,J as j,h as g,m as F,w as r,a,c as B,F as O,T as A,n as D,t as i,e as m,i as d,a2 as z,X as G,ad as J,ae as U,E as X,L as $,M as q,p as H,g as K}from"./index-e05985b6.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{i as Q,j as W,s as Y,k as Z}from"./notice-19cf93c4.js";/* empty css *//* empty css *//* empty css *//* empty css */import{_ as ee}from"./_plugin-vue_export-helper-c27b6911.js";const h=l=>(H("data-v-d6e51655"),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,Q().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&&W(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 Y(n.username,{package_id:s.value.id});if(e.data.order_status==="payment")v("complete");else{const u=e.data.out_trade_no,f=await Z(n.username,{out_trade_no:u});window.open(f.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 f=J,R=U,b=X,L=$,V=q;return j((g(),F(L,{class:"box-card !border-none p-[10px]",shadow:"never"},{default:r(()=>[ae,a("div",te,[(g(!0),B(O,null,A(p.value,(t,M)=>{var w;return g(),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(f,{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 Ee=ee(ue,[["__scopeId","data-v-d6e51655"]]);export{Ee as default};