| 1 |
- import{_ as e,s as a,v as l,r as s,w as t,aB as u,a as c,f as r,a$ as o,H as d,b0 as n,o as i,g as v,K as p,i as f,L as _,N as m,M as y,p as k,t as b,h,F as g,j as w,e as C,l as x,W as $,U as q,u as U,Y as V,b1 as j}from"./index-CU9Dsx61.js";import{_ as z}from"./u-image.CPekrRNs.js";import{C as F}from"./index.C1OxCIeE.js";const I=e({__name:"index",setup(e){const{t:I}=a(),N=l(),B=s(),D=s([]),R=s("USDT"),A=s([]),W=s([]),H=s(""),K=s(""),L=s(""),M=s(!1),S=s("0"),T=s(""),Y=s(0),E=s(""),G=e=>{E.value=Array.isArray(e)?e[0]:e},J=e=>{const a=D.value.find((a=>a.value===e));a&&(T.value=a.qrCodeUrl,A.value=a.networks,W.value=a.address,H.value=a.networks.length>0?a.networks[0].value:"",K.value=a.address[0]||"")};t(R,(e=>{J(e),L.value="",M.value=!1,S.value="0"})),t(L,(e=>{""!==e?(M.value=!0,S.value=(Number(e)/Number(Y.value)).toFixed(2)):S.value="0"}));const O=async()=>{if(!L.value||Number(L.value)<=0)return M.value=!0,void V({title:I("请输入充值数量"),icon:"none"});if(!E.value)return void V({title:I("请上传支付凭证"),icon:"none"});const e={currency:R.value,network_type:H.value,address:K.value,amount:L.value,payment_receipt:E.value};await j(e),V({title:I("提交成功"),icon:"success"}),L.value="",S.value="0",E.value="",B.value&&B.value.handleDelete(0)},P=async()=>{const e=await n({symbol:R.value});Y.value=e.data.price||0};return u((()=>{(async()=>{const e=(await o({type:1})).data.list.reduce(((e,a)=>{const l=e.find((e=>e.currency===a.currency));return l?(l.network_type.push(a.network_type),l.address.push(a.address)):e.push({currency:a.currency,network_type:[a.network_type],address:[a.address],qrCodeUrl:a.qrcode}),e}),[]);D.value=e.map((e=>({label:e.currency,value:e.currency,address:e.address,qrCodeUrl:e.qrCodeUrl,networks:e.network_type.map((e=>({label:e,value:e})))}))),D.value.length>0&&(R.value=D.value[0].value,await P(),J(D.value[0].value))})()})),(e,a)=>{const l=m,s=f,t=z,u=y,o=$,n=_,V=q,j=p,I=d("global-ku-root");return i(),c(I,null,{default:r((()=>[v(j,{"nav-title":"充值"},{navBarRight:r((()=>[v(s,{class:"nav-btn",onClick:a[0]||(a[0]=e=>U(N).push({name:"rechargeRecord"}))},{default:r((()=>[v(l,{name:"clock",size:"36"})])),_:1})])),default:r((()=>[v(s,{class:"page-body"},{default:r((()=>[v(n,{"scroll-y":"",class:"main-scroll"},{default:r((()=>[v(s,{class:"top-up-page-container"},{default:r((()=>[v(s,{class:"recharge-container"},{default:r((()=>[v(s,{class:"qr-code-section"},{default:r((()=>[v(s,{class:"qr-code-box"},{default:r((()=>[v(s,{class:"qr-code-bg"},{default:r((()=>[T.value?(i(),c(t,{key:0,src:T.value,width:"180rpx",height:"180rpx",mode:"aspectFit",class:"qr-code-img",ref:"qrCodeImage"},null,8,["src"])):(i(),c(s,{key:1,class:"empty-qr-code"},{default:r((()=>[v(l,{name:"photo",size:"48rpx",color:"#9ca3af"}),v(u,{class:"empty-text"},{default:r((()=>[k(b(e.$t("暂无二维码")),1)])),_:1})])),_:1}))])),_:1})])),_:1})])),_:1}),v(s,{class:"selection-section"},{default:r((()=>[v(u,{class:"section-title"},{default:r((()=>[k(b(e.$t("选择币种")),1)])),_:1}),v(s,{class:"currency-options"},{default:r((()=>[(i(!0),h(g,null,w(D.value,(e=>(i(),c(s,{key:e.value,class:C(["currency-card",{selected:R.value===e.value}]),onClick:()=>{R.value=e.value,P()}},{default:r((()=>[v(s,{class:"currency-info"},{default:r((()=>[v(u,{class:"currency-name"},{default:r((()=>[k(b(e.label),1)])),_:2},1024)])),_:2},1024),R.value===e.value?(i(),c(l,{key:0,name:"checkmark",class:"check-icon",color:"#f8b932",size:"24rpx"})):x("",!0)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1}),v(s,{class:"selection-section"},{default:r((()=>[v(u,{class:"section-title"},{default:r((()=>[k(b(e.$t("选择区块链网络")),1)])),_:1}),v(s,{class:"network-options"},{default:r((()=>[(i(!0),h(g,null,w(A.value,((e,a)=>(i(),c(s,{key:e.value,class:C(["network-card",{selected:H.value===e.value}]),onClick:()=>{H.value=e.value,K.value=W.value[a]}},{default:r((()=>[v(u,{class:"network-name"},{default:r((()=>[k(b(e.label),1)])),_:2},1024),H.value===e.value?(i(),c(l,{key:0,name:"checkmark",class:"check-icon",color:"#f8b932",size:"20rpx"})):x("",!0)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1}),v(s,{class:"address-section"},{default:r((()=>[v(u,{class:"section-title"},{default:r((()=>[k(b(e.$t("充值地址")),1)])),_:1}),v(s,{class:"address-container"},{default:r((()=>[v(o,{modelValue:K.value,"onUpdate:modelValue":a[1]||(a[1]=e=>K.value=e),placeholder:e.$t("充值地址"),disabled:"",class:"address-input input-border"},null,8,["modelValue","placeholder"])])),_:1}),v(u,{class:"address-tip"},{default:r((()=>[k(b(e.$t("请确认充值地址正确无误,错误地址将导致资产丢失且无法找回")),1)])),_:1})])),_:1}),v(s,{class:"amount-section"},{default:r((()=>[v(u,{class:"section-title"},{default:r((()=>[k(b(e.$t("充值数量")),1)])),_:1}),v(o,{modelValue:L.value,"onUpdate:modelValue":a[2]||(a[2]=e=>L.value=e),placeholder:e.$t("请输入充值数量"),class:"amount-input input-border",type:"digit",onBlur:a[3]||(a[3]=e=>M.value=!0)},null,8,["modelValue","placeholder"]),!L.value&&M.value?(i(),c(u,{key:0,class:"error-tip"},{default:r((()=>[k(b(e.$t("请输入充值数量")),1)])),_:1})):x("",!0)])),_:1}),v(s,{class:"estimated-section"},{default:r((()=>[v(u,{class:"section-title"},{default:r((()=>[k(b(e.$t("预计到账")),1)])),_:1}),v(o,{modelValue:S.value,"onUpdate:modelValue":a[4]||(a[4]=e=>S.value=e),disabled:"",class:"estimated-input input-border"},null,8,["modelValue"]),v(u,{class:"exchange-rate"},{default:r((()=>[k(b(e.$t("当前汇率"))+": 1 "+b(R.value)+" = "+b((1/Y.value).toFixed(2))+" "+b(e.$currency),1)])),_:1})])),_:1}),v(s,{class:"upload-section"},{default:r((()=>[v(u,{class:"section-title"},{default:r((()=>[k(b(e.$t("上传支付凭证")),1)])),_:1}),v(s,{class:"upload-container"},{default:r((()=>[v(F,{onChange:G,maxCount:1,imgCenter:!1,ref_key:"CUploadImageRef",ref:B},null,512),E.value?(i(),c(u,{key:0,class:"upload-tip"},{default:r((()=>[k(b(e.$t("已上传支付凭证")),1)])),_:1})):x("",!0)])),_:1})])),_:1}),v(s,{class:"bottom-placeholder"})])),_:1})])),_:1})])),_:1}),v(s,{class:"fixed-submit-section"},{default:r((()=>[v(V,{type:"primary",onClick:O,class:"submit-btn","custom-style":{backgroundColor:"#f8b932",borderColor:"#f8b932",color:"#000",fontWeight:"bold",height:"90rpx"}},{default:r((()=>[k(b(e.$t("确认充值")),1)])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-91950058"]]);export{I as default};
|