pages-WorkModule-my-WalletManagement-index.BzwW3los.js 8.7 KB

1
  1. import{l as a,B as l,m as e,aQ as s,c as t,q as c,a as d,w as n,bC as o,D as u,bD as i,V as r,o as f,f as m,Z as _,u as v,i as p,s as k,j as b,t as h,g as y,h as g,F as w,r as V,af as x,e as T,_ as C,ag as U,ap as D,al as z,ac as S,am as E,P as G,b1 as q,a3 as P,b2 as j}from"./index-BUjytM5f.js";import{_ as A}from"./u-empty.DVUFy6qY.js";const B=a({__name:"index",setup(a){const{t:B,locale:F}=l(),O=e(!0),I=e(!1),L=e([]),Q=e(""),R=e([]),W=e([]),Z=e(!1),H=s({id:"",address:"",bank_name:"",card_no:"",account:"",alias:""}),J=t(()=>"usdt"===Q.value),K=t(()=>J.value?W.value:R.value.filter(a=>a.channel===Q.value));c(()=>{N()});const M=(a,l="GET",e={})=>new Promise((s,t)=>{o({url:i+a,method:l,data:e,header:{Authorization:u("token")||"",lang:F.value},success:a=>s(a.data),fail:a=>t(a)})}),N=async()=>{O.value=!0;try{const a=await M("wallet/withdrawChannel","GET");0!==a.code&&1!==a.code||(L.value=a.data||[],L.value.length>0&&(Q.value=L.value[0].value)),await X()}catch(a){console.error("初始化失败",a)}finally{O.value=!1}},X=async()=>{var a,l;try{const[e,s]=await Promise.all([M("wallet/bankList","GET"),M("wallet/address","GET")]);0!==e.code&&1!==e.code||(R.value=(null==(a=e.data)?void 0:a.list)||[]),0!==s.code&&1!==s.code||(W.value=(null==(l=s.data)?void 0:l.list)||[])}catch(e){console.error("获取账户失败",e)}},Y=a=>{const l=L.value.find(l=>l.value===a);return l?l.label:a},$=()=>{const a=L.value.find(a=>a.value===Q.value);return a&&"支付宝"===a.label?B("例如:支付宝"):B("请输入银行名称或平台名")},aa=(a=null)=>{a?(H.id=a.id,H.address=a.address||"",H.bank_name=a.bank_name||"",H.card_no=a.card_no||"",H.account=a.account||"",H.alias=a.alias||""):(H.id="",H.address="",H.bank_name="",H.card_no="",H.account="",H.alias=""),Z.value=!0},la=async()=>{if(J.value){if(!H.address)return P({title:B("请输入提现地址"),icon:"none"})}else if(!H.bank_name||!H.card_no||!H.account)return P({title:B("请填写所有带 * 的必填项"),icon:"none"});I.value=!0;try{let a;if(J.value){const l={address:H.address,alias:H.alias};H.id&&(l.id=H.id),a=await M("wallet/addAddress","POST",l)}else{const l={channel:Q.value,bank_name:H.bank_name,card_no:H.card_no,account:H.account,alias:H.alias};H.id&&(l.id=H.id),a=await M("wallet/addBank","POST",l)}0===a.code||1===a.code?(P({title:a.msg||B("保存成功"),icon:"success"}),Z.value=!1,q({title:B("刷新中..."),mask:!0}),await X(),j()):P({title:a.msg||B("保存失败"),icon:"none"})}catch(a){console.error(a),P({title:B("网络异常,请稍后再试"),icon:"none"})}finally{I.value=!1}};return(a,l)=>{const e=p,s=k,t=C,c=D,o=A,u=S,i=E,F=z,R=_,W=r("global-ku-root");return f(),d(W,null,{default:n(()=>[m(R,{"nav-title":v(B)("钱包管理")},{default:n(()=>[m(e,{class:"wallet-manage-page"},{default:n(()=>[m(e,{class:"section-title"},{default:n(()=>[m(e,{class:"stick"}),m(s,null,{default:n(()=>[b(h(v(B)("选择提现方式")),1)]),_:1})]),_:1}),m(e,{class:"channel-list-container"},{default:n(()=>[L.value.length>0?(f(),d(e,{key:0,class:"channel-list"},{default:n(()=>[(f(!0),g(w,null,V(L.value,a=>x((f(),d(e,{class:T(["channel-item",{"is-active":Q.value===a.value}]),key:a.value,onClick:l=>{return e=a.value,void(Q.value!==e&&(Q.value=e));var e}},{default:n(()=>[m(s,{class:"channel-name"},{default:n(()=>[b(h(a.label),1)]),_:2},1024),Q.value===a.value?(f(),d(e,{key:0,class:"check-ribbon"},{default:n(()=>[m(t,{name:"checkbox-mark",color:"#fff",size:"18",class:"check-icon"})]),_:1})):y("",!0)]),_:2},1032,["class","onClick"])),[[U,"rgtx"!==a.value]])),128))]),_:1})):y("",!0)]),_:1}),m(e,{class:"list-content"},{default:n(()=>[O.value?(f(),d(e,{key:0,class:"loading-wrap"},{default:n(()=>[m(c,{color:"#f8b932",size:"24"}),m(s,{class:"loading-text"},{default:n(()=>[b(h(v(B)("加载中...")),1)]),_:1})]),_:1})):(f(),g(w,{key:1},[m(e,{class:"add-btn-card",onClick:l[0]||(l[0]=a=>aa(null))},{default:n(()=>[m(t,{name:"plus",size:"28",color:"#666"}),m(s,{class:"add-text"},{default:n(()=>[b(h(v(B)("添加账户")),1)]),_:1})]),_:1}),K.value.length>0?(f(),d(e,{key:0,class:"cards-grid"},{default:n(()=>[(f(!0),g(w,null,V(K.value,a=>{return f(),d(e,{class:T(["wallet-card",(l=Q.value,"USDT"===l?"usdt-card":"DF002"===l?"bank-card-alipay":"DF005"===l?"bank-card-rmb":"bank-card-default")]),key:a.id},{default:n(()=>[m(e,{class:"card-header"},{default:n(()=>[m(s,{class:"bank-name"},{default:n(()=>[b(h(J.value?"USDT":a.bank_name),1)]),_:2},1024),(J.value?a.alias:a.channel)?(f(),d(e,{key:0,class:"channel-tag"},{default:n(()=>[b(h(J.value?a.alias:Y(a.channel)),1)]),_:2},1024)):y("",!0)]),_:2},1024),m(e,{class:"card-body"},{default:n(()=>[J.value?(f(),d(s,{key:0,class:"address-text"},{default:n(()=>[b(h(a.address),1)]),_:2},1024)):(f(),d(s,{key:1,class:"card-no"},{default:n(()=>{return[b(h((l=a.card_no,l?l.length>8?l.substring(0,4)+" **** **** "+l.substring(l.length-4):l:"")),1)];var l}),_:2},1024))]),_:2},1024),m(e,{class:"card-footer"},{default:n(()=>[m(s,{class:"account-name"},{default:n(()=>[b(h(J.value?"":a.account),1)]),_:2},1024),m(e,{class:"actions"},{default:n(()=>[m(e,{class:"action-icon",onClick:l=>aa(a)},{default:n(()=>[m(t,{name:"edit-pen",size:"20",color:"rgba(255,255,255,0.8)"})]),_:2},1032,["onClick"]),m(e,{class:"action-icon",onClick:l=>{return e=a.id,void G({title:B("提示"),content:B("确认要删除这条账户记录吗?"),confirmText:B("确定"),cancelText:B("取消"),success:async a=>{if(a.confirm){q({title:B("删除中..."),mask:!0});try{let a;a=J.value?await M("wallet/delAddress","GET",{id:e}):await M("wallet/delBank","GET",{id:e}),0===a.code||1===a.code?(P({title:a.msg||B("删除成功"),icon:"success"}),await X()):P({title:a.msg||B("删除失败"),icon:"none"})}catch(l){console.error(l)}finally{j()}}}});var e}},{default:n(()=>[m(t,{name:"trash",size:"20",color:"rgba(255,255,255,0.8)"})]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["class"]);var l}),128))]),_:1})):(f(),d(e,{key:1,class:"empty-box"},{default:n(()=>[m(o,{text:v(B)("暂无账户记录"),mode:"list"},null,8,["text"])]),_:1}))],64))]),_:1}),m(F,{modelValue:Z.value,"onUpdate:modelValue":l[7]||(l[7]=a=>Z.value=a),mode:"bottom",round:"16",onClose:l[8]||(l[8]=a=>Z.value=!1),closeable:!0},{default:n(()=>[m(e,{class:"modal-container"},{default:n(()=>[m(e,{class:"modal-title"},{default:n(()=>[b(h(H.id?v(B)("编辑账户"):v(B)("添加账户")),1)]),_:1}),m(e,{class:"form-body"},{default:n(()=>[J.value?(f(),g(w,{key:0},[m(e,{class:"form-item"},{default:n(()=>[m(s,{class:"label"},{default:n(()=>[b(h(v(B)("USDT 提现地址"))+" ",1),m(s,{class:"req"},{default:n(()=>[b("*")]),_:1})]),_:1}),m(u,{modelValue:H.address,"onUpdate:modelValue":l[1]||(l[1]=a=>H.address=a),class:"app-input",placeholder:v(B)("请输入准确的 USDT 地址")},null,8,["modelValue","placeholder"])]),_:1}),m(e,{class:"form-item"},{default:n(()=>[m(s,{class:"label"},{default:n(()=>[b(h(v(B)("地址别名 (可选)")),1)]),_:1}),m(u,{modelValue:H.alias,"onUpdate:modelValue":l[2]||(l[2]=a=>H.alias=a),class:"app-input",placeholder:v(B)("如:波场TRC20钱包")},null,8,["modelValue","placeholder"])]),_:1})],64)):(f(),g(w,{key:1},[m(e,{class:"form-item"},{default:n(()=>[m(s,{class:"label"},{default:n(()=>[b(h(v(B)("银行名称/平台"))+" ",1),m(s,{class:"req"},{default:n(()=>[b("*")]),_:1})]),_:1}),m(u,{modelValue:H.bank_name,"onUpdate:modelValue":l[3]||(l[3]=a=>H.bank_name=a),class:"app-input",placeholder:$()},null,8,["modelValue","placeholder"])]),_:1}),m(e,{class:"form-item"},{default:n(()=>[m(s,{class:"label"},{default:n(()=>[b(h(v(B)("收款账号(卡号)"))+" ",1),m(s,{class:"req"},{default:n(()=>[b("*")]),_:1})]),_:1}),m(u,{modelValue:H.card_no,"onUpdate:modelValue":l[4]||(l[4]=a=>H.card_no=a),class:"app-input",placeholder:v(B)("请输入收款账号或银行卡号")},null,8,["modelValue","placeholder"])]),_:1}),m(e,{class:"form-item"},{default:n(()=>[m(s,{class:"label"},{default:n(()=>[b(h(v(B)("真实姓名"))+" ",1),m(s,{class:"req"},{default:n(()=>[b("*")]),_:1})]),_:1}),m(u,{modelValue:H.account,"onUpdate:modelValue":l[5]||(l[5]=a=>H.account=a),class:"app-input",placeholder:v(B)("请输入收款人真实姓名")},null,8,["modelValue","placeholder"])]),_:1}),m(e,{class:"form-item"},{default:n(()=>[m(s,{class:"label"},{default:n(()=>[b(h(v(B)("别名 (可选)")),1)]),_:1}),m(u,{modelValue:H.alias,"onUpdate:modelValue":l[6]||(l[6]=a=>H.alias=a),class:"app-input",placeholder:v(B)("如:我的建行卡")},null,8,["modelValue","placeholder"])]),_:1})],64))]),_:1}),m(e,{class:"modal-footer"},{default:n(()=>[m(i,{type:"primary",shape:"circle",loading:I.value,onClick:la,"custom-style":{height:"48px",fontSize:"16px",fontWeight:"bold"}},{default:n(()=>[b(h(v(B)("保存")),1)]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["nav-title"])]),_:1})}}},[["__scopeId","data-v-6a53cef6"]]);export{B as default};