pages-WorkModule-my-withdraw-index.DfAAFCEb.js 11 KB

1
  1. import{k as a,A as e,z as l,l as t,aR as s,c as n,L as o,C as u,a3 as c,m as d,a5 as r,aZ as i,a as f,w as m,bD as _,bE as v,V as p,o as y,e as h,Z as k,u as g,i as b,q as w,h as x,t as V,g as C,F as S,r as U,b as z,_ as E,f as T,ap as A,ad as P,am as $,al as F,a1 as G,O as W}from"./index-DoMJOAF9.js";import{_ as j}from"./u-empty.Z31rIQPM.js";const D=a({__name:"index",setup(a){const{t:D,locale:O}=e(),L=l(),M=(a,e="GET",l={})=>new Promise((t,s)=>{_({url:v+a,method:e,data:l,header:{Authorization:u("token")||"",lang:O.value},success:a=>t(a.data),fail:a=>s(a)})}),N=t([]),R=t(0),Z=t(!1),q=t(!0),B=t(!1),H=t([]),I=t([]),J=t(!1),K=t(null),Q=t(!0),X=s({amount:"",safe_word:"",bank_name:"",card_no:"",account:"",alias:""}),Y=n(()=>N.value[R.value]||{}),aa=n(()=>{var a;return"usdt"===(null==(a=Y.value)?void 0:a.value)}),ea=n(()=>{var a;return"rgtx"===(null==(a=Y.value)?void 0:a.value)}),la=n(()=>aa.value?I.value:H.value.filter(a=>a.channel===Y.value.value));o(()=>{sa(),na();let a=u("user_info");a&&!1===a.has_payment_password?Q.value=!1:Q.value=!0});const ta=()=>{W({url:"/pages/WorkModule/my/changeFundPassword/index"})},sa=async()=>{q.value=!0;try{const a=await M("wallet/withdrawChannel","GET");0===a.code&&a.data&&Array.isArray(a.data)?N.value=a.data:c({title:a.msg||D("获取提现渠道失败"),icon:"none"})}catch(a){console.error("Fetch Channels Error:",a)}finally{q.value=!1}},na=async()=>{var a,e;B.value=!0;try{const[l,t]=await Promise.all([M("wallet/bankList","GET"),M("wallet/address","GET")]);0!==l.code&&1!==l.code||(H.value=(null==(a=l.data)?void 0:a.list)||[]),0!==t.code&&1!==t.code||(I.value=(null==(e=t.data)?void 0:e.list)||[]),oa()}catch(l){console.error("Fetch Accounts Error:",l)}finally{B.value=!1}};d(R,()=>{oa(),X.bank_name="",X.card_no="",X.account="",X.alias=""});const oa=()=>{la.value.length>0?K.value=la.value[0]:K.value=null},ua=()=>{J.value=!1,L.push({name:"WalletManagement"})},ca=async()=>{var a,e;if(ea.value){if(!X.bank_name)return c({title:D("请输入银行名称或平台名"),icon:"none"});if(!X.card_no)return c({title:D("请输入收款账号或银行卡号"),icon:"none"});if(!X.account)return c({title:D("请输入收款人真实姓名"),icon:"none"})}else if(!K.value)return c({title:D("请选择收款账户"),icon:"none"});if(!X.amount||Number(X.amount)<=0)return c({title:D("请输入有效的提现金额"),icon:"none"});const l=Number(X.amount),t=null==(a=Y.value.config)?void 0:a.min,s=null==(e=Y.value.config)?void 0:e.max;if(void 0!==t&&l<t)return c({title:`${D("单笔最小提现金额为")} ${t}`,icon:"none"});if(void 0!==s&&l>s)return c({title:`${D("单笔最大提现金额为")} ${s}`,icon:"none"});if(!X.safe_word)return c({title:D("请输入资金密码"),icon:"none"});Z.value=!0;try{let a;if(aa.value){const e={address:K.value.address,amount:String(X.amount),safe_word:X.safe_word};a=await M("wallet/withdraw","POST",e)}else{let e={};e=ea.value?{account:X.account,amount:String(X.amount),bank_name:X.bank_name,card_no:X.card_no,alias:X.alias,channel:Y.value.value,safe_word:X.safe_word}:{account:K.value.account,amount:String(X.amount),bank_name:K.value.bank_name,card_no:K.value.card_no,channel:Y.value.value,safe_word:X.safe_word},a=await M("wallet/payout","POST",e)}0===a.code||1===a.code?(c({title:a.msg||D("提现申请提交成功"),icon:"none"}),X.amount="",X.safe_word="",ea.value&&(X.bank_name="",X.card_no="",X.account="",X.alias="")):c({title:a.msg||D("提现失败,请重试"),icon:"none"})}catch(n){console.error("Withdraw Submit Error:",n),c({title:D("网络异常,请稍后再试"),icon:"none"})}finally{Z.value=!1}},da=a=>a?a.length>8?a.substring(0,4)+" **** **** "+a.substring(a.length-4):a:"";return r(()=>{u("youke_token")&&i()}),(a,e)=>{const l=E,t=b,s=w,n=A,o=j,u=P,c=$,d=G,r=F,i=k,_=p("global-ku-root");return y(),f(_,null,{default:m(()=>[h(i,{"nav-title":g(D)("提现")},{navBarRight:m(()=>[h(t,{class:"nav-btn",onClick:e[0]||(e[0]=a=>g(L).push({name:"withdrawalHistory"}))},{default:m(()=>[h(l,{name:"clock",size:"36"})]),_:1})]),default:m(()=>[h(t,{class:"withdraw-container"},{default:m(()=>[h(t,{class:"section-title"},{default:m(()=>[h(t,{class:"stick"}),h(s,null,{default:m(()=>[x(V(g(D)("选择提现方式")),1)]),_:1})]),_:1}),N.value.length>0?(y(),f(t,{key:0,class:"channel-list"},{default:m(()=>[(y(!0),C(S,null,U(N.value,(a,e)=>(y(),f(t,{class:z(["channel-item",{"is-active":R.value===e}]),key:a.value,onClick:a=>(a=>{R.value!==a&&(R.value=a)})(e)},{default:m(()=>[h(s,{class:"channel-name"},{default:m(()=>[x(V(a.label),1)]),_:2},1024),R.value===e?(y(),f(l,{key:0,name:"checkbox-mark",color:"#fff",size:"24",class:"check-icon"})):T("",!0)]),_:2},1032,["class","onClick"]))),128))]),_:1})):q.value?(y(),f(t,{key:1,class:"loading-channels"},{default:m(()=>[h(n,{mode:"circle",color:"#f8b932"}),h(s,{style:{"margin-left":"8px",color:"#999","font-size":"12px"}},{default:m(()=>[x(V(g(D)("加载提现渠道中...")),1)]),_:1})]),_:1})):(y(),f(t,{key:2,style:{padding:"40px 0",display:"flex","justify-content":"center"}},{default:m(()=>[h(o,{text:g(D)("暂无提现渠道"),mode:"list"},null,8,["text"])]),_:1})),N.value.length>0?(y(),f(t,{key:3,class:"form-card"},{default:m(()=>[h(t,{class:"form-group amount-group"},{default:m(()=>[h(s,{class:"label"},{default:m(()=>[x(V(g(D)("提现金额")),1)]),_:1}),h(t,{class:"input-box"},{default:m(()=>[h(s,{class:"currency-symbol"},{default:m(()=>[x(V(aa.value?"$":"¥"),1)]),_:1}),h(u,{type:"digit",modelValue:X.amount,"onUpdate:modelValue":e[1]||(e[1]=a=>X.amount=a),class:"amount-input",placeholder:g(D)("请输入提现金额")},null,8,["modelValue","placeholder"])]),_:1}),Y.value&&Y.value.config?(y(),f(t,{key:0,class:"limit-hint"},{default:m(()=>[h(s,null,{default:m(()=>[x(V(g(D)("单笔限额"))+": "+V(Y.value.config.min)+" - "+V(Y.value.config.max),1)]),_:1})]),_:1})):T("",!0)]),_:1}),h(t,{class:"divider"}),ea.value?(y(),C(S,{key:1},[h(t,{class:"form-group"},{default:m(()=>[h(s,{class:"label"},{default:m(()=>[x(V(g(D)("银行名称/平台"))+" ",1),h(s,{style:{color:"#f56c6c","margin-left":"4px"}},{default:m(()=>[x("*")]),_:1})]),_:1}),h(u,{type:"text",modelValue:X.bank_name,"onUpdate:modelValue":e[3]||(e[3]=a=>X.bank_name=a),class:"std-input",placeholder:g(D)("请输入银行名称/支付宝/微信")},null,8,["modelValue","placeholder"])]),_:1}),h(t,{class:"form-group",style:{"margin-top":"20px"}},{default:m(()=>[h(s,{class:"label"},{default:m(()=>[x(V(g(D)("收款账号(卡号)"))+" ",1),h(s,{style:{color:"#f56c6c","margin-left":"4px"}},{default:m(()=>[x("*")]),_:1})]),_:1}),h(u,{type:"text",modelValue:X.card_no,"onUpdate:modelValue":e[4]||(e[4]=a=>X.card_no=a),class:"std-input",placeholder:g(D)("请输入收款账号或银行卡号")},null,8,["modelValue","placeholder"])]),_:1}),h(t,{class:"form-group",style:{"margin-top":"20px"}},{default:m(()=>[h(s,{class:"label"},{default:m(()=>[x(V(g(D)("真实姓名"))+" ",1),h(s,{style:{color:"#f56c6c","margin-left":"4px"}},{default:m(()=>[x("*")]),_:1})]),_:1}),h(u,{type:"text",modelValue:X.account,"onUpdate:modelValue":e[5]||(e[5]=a=>X.account=a),class:"std-input",placeholder:g(D)("请输入收款人真实姓名")},null,8,["modelValue","placeholder"])]),_:1}),h(t,{class:"form-group",style:{"margin-top":"20px"}},{default:m(()=>[h(s,{class:"label"},{default:m(()=>[x(V(g(D)("支行名称/别名 (可选)")),1)]),_:1}),h(u,{type:"text",modelValue:X.alias,"onUpdate:modelValue":e[6]||(e[6]=a=>X.alias=a),class:"std-input",placeholder:g(D)("如:***支行")},null,8,["modelValue","placeholder"])]),_:1})],64)):(y(),f(t,{key:0,class:"form-group"},{default:m(()=>[h(s,{class:"label"},{default:m(()=>[x(V(g(D)("收款账户")),1)]),_:1}),h(t,{class:"account-selector",onClick:e[2]||(e[2]=a=>J.value=!0)},{default:m(()=>[K.value?(y(),C(S,{key:0},[aa.value?(y(),f(t,{key:0,class:"account-info"},{default:m(()=>[h(s,{class:"a-name"},{default:m(()=>[x(V(K.value.alias||"USDT地址"),1)]),_:1}),h(s,{class:"a-desc"},{default:m(()=>[x(V(K.value.address),1)]),_:1})]),_:1})):(y(),f(t,{key:1,class:"account-info"},{default:m(()=>[h(s,{class:"a-name"},{default:m(()=>[x(V(K.value.bank_name)+" ("+V(K.value.account)+")",1)]),_:1}),h(s,{class:"a-desc"},{default:m(()=>[x(V(da(K.value.card_no)),1)]),_:1})]),_:1}))],64)):(y(),f(s,{key:1,class:"placeholder"},{default:m(()=>[x(V(g(D)("请选择收款账户")),1)]),_:1})),h(l,{name:"arrow-right",color:"#cbd5e1",size:"20"})]),_:1})]),_:1})),h(t,{class:"form-group",style:{"margin-top":"20px"}},{default:m(()=>[h(s,{class:"label"},{default:m(()=>[x(V(g(D)("资金密码")),1),h(s,{style:{color:"#f56c6c","margin-left":"4px"}},{default:m(()=>[x("*")]),_:1})]),_:1}),h(u,{type:"password",modelValue:X.safe_word,"onUpdate:modelValue":e[7]||(e[7]=a=>X.safe_word=a),class:"std-input",placeholder:g(D)("请输入资金密码")},null,8,["modelValue","placeholder"]),Q.value?T("",!0):(y(),f(t,{key:0,class:"set-pwd-tip",onClick:ta},{default:m(()=>[h(s,null,{default:m(()=>[x(V(g(D)("尚未设置资金密码"))+",",1)]),_:1}),h(s,{class:"tmc"},{default:m(()=>[x(V(g(D)("去设置")),1)]),_:1})]),_:1}))]),_:1})]),_:1})):T("",!0),N.value.length>0?(y(),f(t,{key:4,class:"submit-action"},{default:m(()=>[h(c,{type:"primary",shape:"circle",loading:Z.value,"custom-style":{height:"44px",fontSize:"16px",fontWeight:"bold"},onClick:ca},{default:m(()=>[x(V(g(D)("确认提现")),1)]),_:1},8,["loading"])]),_:1})):T("",!0),h(t,{class:"withdraw-bottom"})]),_:1}),h(r,{modelValue:J.value,"onUpdate:modelValue":e[8]||(e[8]=a=>J.value=a),mode:"bottom",round:"16",onClose:e[9]||(e[9]=a=>J.value=!1),closeable:!0},{default:m(()=>[h(t,{class:"popup-container"},{default:m(()=>[h(t,{class:"popup-header"},{default:m(()=>[x(V(g(D)("选择收款账户")),1)]),_:1}),h(d,{"scroll-y":"",class:"popup-list"},{default:m(()=>[B.value?(y(),f(t,{key:0,class:"loading-state"},{default:m(()=>[h(n,{mode:"circle",color:"#f8b932"}),h(s,null,{default:m(()=>[x(V(g(D)("加载中...")),1)]),_:1})]),_:1})):(y(),C(S,{key:1},[0===la.value.length?(y(),f(t,{key:0,class:"empty-account"},{default:m(()=>[h(o,{text:g(D)("暂无可用账户"),mode:"list"},null,8,["text"]),h(c,{type:"primary",shape:"circle",plain:"",style:{"margin-top":"20px",width:"160px"},onClick:ua},{default:m(()=>[x(V(g(D)("去添加账户")),1)]),_:1})]),_:1})):(y(!0),C(S,{key:1},U(la.value,a=>(y(),f(t,{class:z(["account-item",{"is-active":K.value&&K.value.id===a.id}]),key:a.id,onClick:e=>(a=>{K.value=a,J.value=!1})(a)},{default:m(()=>[aa.value?(y(),f(t,{key:0,class:"item-content"},{default:m(()=>[h(s,{class:"title"},{default:m(()=>[x(V(a.alias||"USDT地址"),1)]),_:2},1024),h(s,{class:"desc"},{default:m(()=>[x(V(a.address),1)]),_:2},1024)]),_:2},1024)):(y(),f(t,{key:1,class:"item-content"},{default:m(()=>[h(s,{class:"title"},{default:m(()=>[x(V(a.bank_name)+" ("+V(a.account)+")",1)]),_:2},1024),h(s,{class:"desc"},{default:m(()=>[x(V(da(a.card_no)),1)]),_:2},1024)]),_:2},1024)),K.value&&K.value.id===a.id?(y(),f(l,{key:2,name:"checkbox-mark",color:"#f8b932",size:"24"})):T("",!0)]),_:2},1032,["onClick","class"]))),128))],64))]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["nav-title"])]),_:1})}}},[["__scopeId","data-v-5e8a58e5"]]);export{D as default};