pages-WorkModule-my-withdraw-index.6e1p7rYS.js 12 KB

1
  1. import{d as e,s as a,v as l,r as t,aa as u,c as o,Q as n,a$ as r,X as d,a as s,f as c,b0 as m,H as i,o as b,g as p,K as v,i as f,h as _,W as k,F as h,N as w,T as y,p as N,t as V,M as g,l as $,U as A,V as x,u as T,Y as C,b4 as U,aw as q,_ as M}from"./index-CU9Dsx61.js";import{_ as F}from"./u-select.D1byBxM2.js";import{_ as z,a as R}from"./u-form-item.IKeUm09u.js";const j=M(e({__name:"index",setup(e){const{t:M}=a(),j=l(),B=t(),H=t(),I=t(!1),K=t(!1),L=t(!1),D=t(0),P=t(0),Q=u({withdrawMethod:"crypto_coin",receiverName:"",bankName:"",bankAccount:"",bankAddress:"",coinType:"",network:"",address:"",amount:0,bankAmount:0}),W=[{value:"crypto_coin",label:"加密货币"}],X=o((()=>{const e=W.find((e=>e.value===Q.withdrawMethod));return e?e.label:""})),Y=o((()=>(Number(D.value)/O.value).toFixed(2)||0)),E=t(0),G=t("0.00"),J=t(0),O=t(1),S=t("0.000000"),Z=t([]),ee=t([]),ae=t(null),le=t(!1),te=t(""),ue={receiverName:[{required:!0,message:"请输入收款人姓名",trigger:["blur","change"]}],bankName:[{required:!0,message:"请输入银行名称",trigger:["blur","change"]}],bankAccount:[{required:!0,message:"请输入银行账号",trigger:["blur","change"]}],coinType:[{required:!0,message:"请选择币种",trigger:["change"]}],network:[{required:!0,message:"请选择网络",trigger:["change"]}],address:[{required:!0,message:"请输入提现地址",trigger:["blur","change"]}]};n((()=>{var e;null==(e=B.value)||e.setRules(ue),he()}));const oe=e=>{Q.withdrawMethod=e[0].value,"bank"===Q.withdrawMethod&&(Q.coinType="",Q.network=""),ie()},ne=e=>{var a;const l=e[0].value;Q.coinType=l;const t=Z.value.find((e=>e.value===l));t&&(ee.value=t.networks,Q.network=(null==(a=t.networks[0])?void 0:a.value)||"",J.value=t.withdraw_fee,D.value=t.withdraw_fee,be())},re=e=>{Q.network=e[0].value},de=e=>{let a=(Number(Q.amount)||0)+e;a<Number(D.value)&&(a=Number(D.value)),a>Number(E.value)/Number(P.value)&&(a=Number(E.value)/Number(P.value)),Q.amount=Number(Number(a).toFixed(2)),ie()},se=()=>{Q.amount=Number(E.value)/Number(P.value),ie()},ce=()=>{ie()},me=()=>{let e=Number(Q.amount)||0;console.log(e,Number(E.value)/Number(P.value),Number(E.value),Number(P.value)),e<Number(D.value)?(Q.amount=Number(D.value),C({title:M(`提现金额不能小于${D.value}`),icon:"none"})):e>Number(E.value)/Number(P.value)?(Q.amount=Number(E.value)/Number(P.value),C({title:M("提现金额不能大于余额"),icon:"none"})):Q.amount=Number(e.toFixed(2)),ie()},ie=()=>{const e=Number(Q.amount);if(!e||e<Number(Y.value))return G.value="0.00",void(S.value="0.000000");S.value=(Number(e)*Number(O.value)-D.value).toFixed(6)},be=async()=>{if(Q.coinType)try{const e=await m({symbol:Q.coinType});O.value=e.data.price||1,P.value=e.data.rate||1,ie()}catch(e){}},pe=e=>{let a=(Number(Q.bankAmount)||0)+e;a<0&&(a=0),a>E.value&&(a=E.value),Q.bankAmount=Number(Number(a).toFixed(2))},ve=()=>{Q.bankAmount=Number(E.value)},fe=()=>{let e=Number(Q.bankAmount)||0;e<0?(Q.bankAmount=0,C({title:M("提现金额不能小于0"),icon:"none"})):e>E.value?(Q.bankAmount=E.value,C({title:M("提现金额不能大于余额"),icon:"none"})):Q.bankAmount=Number(e.toFixed(2))},_e=()=>{var e;null==(e=B.value)||e.validate((e=>{if(e){if("crypto_coin"===Q.withdrawMethod){if(Q.amount<Number(D.value))return uni.$u.toast(M(`提现金额不能小于${D.value}`));if(Q.amount>Number(E.value)/Number(P.value))return uni.$u.toast(M("提现金额不能大于余额"))}else if("bank"===Q.withdrawMethod){if(Q.bankAmount<=0)return uni.$u.toast(M("提现金额必须大于0"));if(Q.bankAmount>E.value)return uni.$u.toast(M("提现金额不能大于余额"))}te.value="",le.value=!0}}))},ke=()=>{var e;if(!te.value)return C({title:M("请输入资金密码"),icon:"none"}),void(null==(e=ae.value)||e.clearLoading());const a="crypto_coin"===Q.withdrawMethod?Q.amount:Q.bankAmount,l={type:Q.withdrawMethod,currency:Q.coinType,network_type:Q.network,address:Q.address,amount:a,bank_card_no:Q.bankAccount,bank_user_name:Q.receiverName,bank:Q.bankName,safe_word:te.value};U(l).then((e=>{le.value=!1,Q.receiverName="",Q.bankName="",Q.bankAccount="",Q.bankAddress="",Q.address="",Q.amount=0,Q.bankAmount=0,te.value="",ie(),q((()=>{var e;null==(e=B.value)||e.clearValidate()})),d().then((e=>{E.value=e.data.money})),H.value.getData()})).catch((e=>{var a;null==(a=ae.value)||a.clearLoading()}))},he=async()=>{try{const e=await r({type:2}),a=e.data.list.reduce(((e,a)=>{const l=e.find((e=>e.currency===a.currency));return l?l.network_type.push(a.network_type):e.push({currency:a.currency,network_type:[a.network_type],withdraw_fee:a.withdraw_fee}),e}),[]);Z.value=a.map((e=>({label:e.currency,value:e.currency,networks:e.network_type.map((e=>({label:e,value:e}))),withdraw_fee:e.withdraw_fee})));const l=await d();E.value=l.data.money,ne([{value:e.data.list[0].currency}])}catch(e){}};return(e,a)=>{const l=w,t=f,u=k,o=R,n=y,r=g,d=z,m=A,C=F,U=x,q=v,M=i("global-ku-root");return b(),s(M,null,{default:c((()=>[p(q,{"nav-title":"提现",style:{"background-color":"#fff"},ref_key:"PageContainerRef",ref:H},{navBarRight:c((()=>[p(t,{class:"nav-btn",onClick:a[0]||(a[0]=e=>T(j).push({name:"withdrawalHistory"}))},{default:c((()=>[p(l,{name:"clock",size:"36"})])),_:1})])),default:c((()=>[p(t,{class:"withdraw-form-content"},{default:c((()=>[p(d,{model:Q,ref_key:"uFormRef",ref:B,"label-width":"160"},{default:c((()=>[p(o,{label:"提现方式",prop:"withdrawMethod","border-bottom":"",required:""},{default:c((()=>[p(u,{modelValue:X.value,"onUpdate:modelValue":a[1]||(a[1]=e=>X.value=e),type:"select",placeholder:e.$t("请选择提现方式"),clearable:!1,onClick:a[2]||(a[2]=e=>I.value=!0)},null,8,["modelValue","placeholder"])])),_:1}),"bank"===Q.withdrawMethod?(b(),_(h,{key:0},[p(o,{label:"收款名字",prop:"receiverName","border-bottom":"",required:""},{default:c((()=>[p(u,{modelValue:Q.receiverName,"onUpdate:modelValue":a[3]||(a[3]=e=>Q.receiverName=e),placeholder:e.$t("请输入收款名字")},null,8,["modelValue","placeholder"])])),_:1}),p(o,{label:"银行名称",prop:"bankName","border-bottom":"",required:""},{default:c((()=>[p(u,{modelValue:Q.bankName,"onUpdate:modelValue":a[4]||(a[4]=e=>Q.bankName=e),placeholder:e.$t("请输入银行名称")},null,8,["modelValue","placeholder"])])),_:1}),p(o,{label:"银行账号",prop:"bankAccount","border-bottom":"",required:""},{default:c((()=>[p(u,{modelValue:Q.bankAccount,"onUpdate:modelValue":a[5]||(a[5]=e=>Q.bankAccount=e),placeholder:e.$t("请输入银行账号")},null,8,["modelValue","placeholder"])])),_:1}),p(o,{label:"银行地址","border-bottom":""},{default:c((()=>[p(u,{modelValue:Q.bankAddress,"onUpdate:modelValue":a[6]||(a[6]=e=>Q.bankAddress=e),placeholder:e.$t("请输入银行地址")},null,8,["modelValue","placeholder"])])),_:1}),p(o,{label:"提现金额",prop:"bankAmount","label-position":"top"},{default:c((()=>[p(t,{class:"custom-amount-box"},{default:c((()=>[p(t,{class:"stepper-wrap"},{default:c((()=>[p(t,{class:"stepper-btn minus",onClick:a[7]||(a[7]=e=>pe(-1))},{default:c((()=>[p(l,{name:"minus",size:"28",color:"#606266"})])),_:1}),p(n,{class:"amount-input",type:"digit",modelValue:Q.bankAmount,"onUpdate:modelValue":a[8]||(a[8]=e=>Q.bankAmount=e),onBlur:fe},null,8,["modelValue"]),p(t,{class:"stepper-btn plus",onClick:a[9]||(a[9]=e=>pe(1))},{default:c((()=>[p(l,{name:"plus",size:"28",color:"#606266"})])),_:1})])),_:1}),p(t,{class:"max-btn",onClick:ve},{default:c((()=>[N(V(e.$t("最大")),1)])),_:1}),p(r,{class:"unit-text"},{default:c((()=>[N(V(e.$currency),1)])),_:1})])),_:1})])),_:1}),p(t,{class:"amount-hints"},{default:c((()=>[p(t,{class:"hint-item"},{default:c((()=>[N(V(e.$t("提款范围"))+" > 0 "+V(e.$currency),1)])),_:1}),p(t,{class:"hint-item balance"},{default:c((()=>[N(V(e.$t("钱包余额"))+": "+V(E.value)+" "+V(e.$currency),1)])),_:1})])),_:1})],64)):(b(),_(h,{key:1},[p(o,{label:"提现币种",prop:"coinType","border-bottom":"",required:""},{default:c((()=>[p(u,{modelValue:Q.coinType,"onUpdate:modelValue":a[10]||(a[10]=e=>Q.coinType=e),type:"select",placeholder:e.$t("请选择币种"),clearable:!1,onClick:a[11]||(a[11]=e=>K.value=!0)},null,8,["modelValue","placeholder"])])),_:1}),p(o,{label:"提现网络",prop:"network","border-bottom":"",required:""},{default:c((()=>[p(u,{modelValue:Q.network,"onUpdate:modelValue":a[12]||(a[12]=e=>Q.network=e),type:"select",placeholder:e.$t("请选择网络"),clearable:!1,onClick:a[13]||(a[13]=e=>L.value=!0)},null,8,["modelValue","placeholder"])])),_:1}),p(o,{label:"提现地址",prop:"address","border-bottom":"",required:""},{default:c((()=>[p(u,{modelValue:Q.address,"onUpdate:modelValue":a[14]||(a[14]=e=>Q.address=e),placeholder:e.$t("请输入提现地址")},null,8,["modelValue","placeholder"])])),_:1}),p(o,{label:"提现金额",prop:"amount","label-position":"top"},{default:c((()=>[p(t,{class:"custom-amount-box"},{default:c((()=>[p(t,{class:"stepper-wrap"},{default:c((()=>[p(t,{class:"stepper-btn minus",onClick:a[15]||(a[15]=e=>de(-1))},{default:c((()=>[p(l,{name:"minus",size:"28",color:"#606266"})])),_:1}),p(n,{class:"amount-input",type:"digit",modelValue:Q.amount,"onUpdate:modelValue":a[16]||(a[16]=e=>Q.amount=e),onInput:ce,onBlur:me},null,8,["modelValue"]),p(t,{class:"stepper-btn plus",onClick:a[17]||(a[17]=e=>de(1))},{default:c((()=>[p(l,{name:"plus",size:"28",color:"#606266"})])),_:1})])),_:1}),p(t,{class:"max-btn",onClick:se},{default:c((()=>[N(V(e.$t("最大")),1)])),_:1}),p(r,{class:"unit-text"},{default:c((()=>[N(V(Q.coinType),1)])),_:1})])),_:1})])),_:1}),p(t,{class:"amount-hints"},{default:c((()=>[p(t,{class:"hint-item balance"},{default:c((()=>[N(V(e.$t("钱包余额"))+": "+V(E.value)+" "+V(e.$currency)+" ",1),P.value?(b(),_("span",{key:0,style:{"margin-left":"6px"}}," ("+V((Number(E.value)/Number(P.value)).toFixed(6))+" "+V(Q.coinType)+") ",1)):$("",!0)])),_:1})])),_:1}),p(t,{class:"amount-hints"},{default:c((()=>[p(t,{class:"hint-item"},{default:c((()=>[N(V(e.$t("提款范围"))+" > "+V(D.value)+" "+V(Q.coinType),1)])),_:1})])),_:1}),p(t,{class:"fee-display-card"},{default:c((()=>[p(t,{class:"fee-row"},{default:c((()=>[p(r,{class:"label"},{default:c((()=>[N(V(e.$t("手续费"))+":",1)])),_:1}),p(r,{class:"value"},{default:c((()=>[N(V(D.value)+" "+V(Q.coinType),1)])),_:1})])),_:1}),p(t,{class:"fee-row"},{default:c((()=>[p(r,{class:"label"},{default:c((()=>[N(V(e.$t("汇率"))+":",1)])),_:1}),N(" "+V(D.value)+" "+V(Q.coinType)+" = "+V((D.value/O.value).toFixed(2))+" "+V(e.$currency),1)])),_:1}),p(t,{class:"fee-row"},{default:c((()=>[p(r,{class:"label"},{default:c((()=>[N(V(e.$t("预计到账"))+":",1)])),_:1}),p(r,{class:"value highlight"},{default:c((()=>[N(V(Number(Q.amount)<=0?0:Number(Q.amount)-Number(D.value))+" "+V(Q.coinType),1)])),_:1})])),_:1})])),_:1})],64))])),_:1},8,["model"]),p(t,{class:"submit-btn-wrap"},{default:c((()=>[p(m,{type:"warning",onClick:_e},{default:c((()=>[N(V(e.$t("提交")),1)])),_:1})])),_:1})])),_:1}),p(C,{modelValue:I.value,"onUpdate:modelValue":a[18]||(a[18]=e=>I.value=e),list:W,onConfirm:oe},null,8,["modelValue"]),p(C,{modelValue:K.value,"onUpdate:modelValue":a[19]||(a[19]=e=>K.value=e),list:Z.value,onConfirm:ne},null,8,["modelValue","list"]),p(C,{modelValue:L.value,"onUpdate:modelValue":a[20]||(a[20]=e=>L.value=e),list:ee.value,onConfirm:re},null,8,["modelValue","list"]),p(U,{ref_key:"safeModalRef",ref:ae,modelValue:le.value,"onUpdate:modelValue":a[22]||(a[22]=e=>le.value=e),"async-close":!0,title:e.$t("安全验证"),"show-cancel-button":!0,"confirm-text":e.$t("确认提现"),"cancel-text":e.$t("取消"),"confirm-color":"#f8b932",onConfirm:ke},{default:c((()=>[p(t,{class:"safe-modal-content"},{default:c((()=>[p(r,{class:"safe-tips"},{default:c((()=>[N(V(e.$t("为保障您的资金安全,请输入资金密码")),1)])),_:1}),p(u,{modelValue:te.value,"onUpdate:modelValue":a[21]||(a[21]=e=>te.value=e),type:"password",placeholder:e.$t("请输入资金密码"),border:!0,"border-color":"#e4e7ed",clearable:!0},null,8,["modelValue","placeholder"])])),_:1})])),_:1},8,["modelValue","title","confirm-text","cancel-text"])])),_:1},512)])),_:1})}}}),[["__scopeId","data-v-c617b68a"]]);export{j as default};