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