1 line
8.3 KiB
JavaScript
1 line
8.3 KiB
JavaScript
import{At as e,C as t,D as n,E as r,H as i,S as a,T as o,Tt as s,W as c,a as l,b as u,dt as ee,gt as d,h as f,it as p,w as m,x as h}from"./iconify-DYZHDLa8.js";import{a as te,i as ne,n as re,r as ie,t as ae}from"./SelectValue-Dhq6ao6U.js";import"./vue-vendor-DjtlKxRy.js";import{G as g}from"./index-Uji7rFqr.js";import"./Teleport-BIYegdAM.js";import{t as oe}from"./Checkbox-CoilONXi.js";import{n as se}from"./button-BuRmTYve.js";import{a as ce,i as le,n as ue,r as de,t as fe}from"./DialogTitle-CMQDEO8n.js";import{t as pe}from"./Label-BOs1t85p.js";import{t as me}from"./Input-DFmzhatB.js";import{C as _,E as v,a as y,b,j as x,o as S}from"./monisuo-admin.api-dPrln-7F.js";import{t as he}from"./Card-mLutrMBs.js";import{r as ge}from"./global-layout-BGXP2p6j.js";import{a as _e,i as ve,n as ye,o as be,r as C,t as w}from"./TableHead-BHgluwhS.js";import{t as T}from"./Badge-RIbvVUq1.js";var E={key:1,class:`text-muted-foreground`},D={class:`flex gap-2`},O={key:1,class:`flex justify-center py-8`},k={class:`md:hidden space-y-4`},A={key:0,class:`flex justify-center py-8`},j={class:`flex justify-between items-start mb-2`},M={class:`font-medium`},N={class:`text-xs text-muted-foreground`},xe={class:`flex gap-1`},Se={class:`font-mono text-xs break-all mb-3 text-muted-foreground`},Ce={class:`flex flex-wrap gap-2`},we={key:2,class:`text-center text-muted-foreground py-8`},Te={class:`grid gap-4 py-4`},Ee={class:`grid gap-2`},De={key:0,class:`text-xs text-red-500`},Oe={class:`grid gap-2`},ke={key:0,class:`text-xs text-red-500`},P={class:`grid gap-2`},Ae={class:`flex items-center gap-2`},F=n({__name:`wallets`,setup(n){let{data:F,isLoading:I,refetch:L}=b(),R=y(),z=x(),B=S(),V=_(),H=v(),U=u(()=>F.value?.data||[]),W=d({}),G=d(!1),K=d(!1),q=d({});function J(){return q.value={},W.value.name?.trim()?W.value.address?.trim()?!0:(q.value.address=`请输入钱包地址`,!1):(q.value.name=`请输入钱包名称`,!1)}function je(){W.value={network:`TRC20`,status:1,isDefault:!1},K.value=!1,q.value={},G.value=!0}function Y(e){W.value={...e},K.value=!0,q.value={},G.value=!0}async function Me(){if(J())try{K.value?(await z.mutateAsync(W.value),g.success(`钱包已更新`)):(await R.mutateAsync(W.value),g.success(`钱包已创建`)),G.value=!1,L()}catch(e){g.error(e.message||e.response?.data?.msg||`操作失败`)}}async function X(e){if(!e.isDefault)try{await V.mutateAsync({id:e.id}),g.success(`已将 ${e.name} 设为默认`)}catch(e){g.error(e.message||e.response?.data?.msg||`设置失败`)}}async function Z(e){try{await H.mutateAsync({id:e.id}),g.success(e.status===1?`已禁用`:`已启用`)}catch(e){g.error(e.message||e.response?.data?.msg||`操作失败`)}}async function Q(e){if(confirm(`确定删除钱包 ${e.name} 吗?`))try{await B.mutateAsync({id:e.id}),g.success(`钱包已删除`)}catch(e){g.error(e.message||e.response?.data?.msg||`删除失败`)}}return(n,u)=>{let d=se,g=w,_=ye,v=C,y=ve,b=T,x=_e,S=be,F=he,L=fe,B=ue,V=pe,H=me,J=ae,Ne=re,$=ie,Pe=ne,Fe=te,Ie=oe,Le=de,Re=le,ze=ce;return i(),a(s(ge),{title:`冷钱包管理`,description:`配置充值收款地址`},{actions:p(()=>[r(d,{onClick:je},{default:p(()=>[r(s(l),{icon:`lucide:plus`,class:`mr-2 h-4 w-4`}),u[7]||=o(` 新增钱包 `,-1)]),_:1})]),default:p(()=>[r(F,{class:`hidden md:block overflow-x-auto p-4`},{default:p(()=>[s(I)?(i(),m(`div`,O,[r(s(l),{icon:`lucide:loader-2`,class:`h-6 w-6 animate-spin`})])):(i(),a(S,{key:0},{default:p(()=>[r(v,null,{default:p(()=>[r(_,null,{default:p(()=>[r(g,null,{default:p(()=>[...u[8]||=[o(`名称`,-1)]]),_:1}),r(g,null,{default:p(()=>[...u[9]||=[o(`地址`,-1)]]),_:1}),r(g,null,{default:p(()=>[...u[10]||=[o(`网络`,-1)]]),_:1}),r(g,null,{default:p(()=>[...u[11]||=[o(`默认`,-1)]]),_:1}),r(g,null,{default:p(()=>[...u[12]||=[o(`状态`,-1)]]),_:1}),r(g,null,{default:p(()=>[...u[13]||=[o(`操作`,-1)]]),_:1})]),_:1})]),_:1}),r(x,null,{default:p(()=>[(i(!0),m(f,null,c(s(U),t=>(i(),a(_,{key:t.id},{default:p(()=>[r(y,{class:`font-medium`},{default:p(()=>[o(e(t.name),1)]),_:2},1024),r(y,{class:`font-mono text-xs max-w-[200px] truncate`},{default:p(()=>[o(e(t.address),1)]),_:2},1024),r(y,null,{default:p(()=>[o(e(t.network),1)]),_:2},1024),r(y,null,{default:p(()=>[t.isDefault?(i(),a(b,{key:0,variant:`default`},{default:p(()=>[...u[14]||=[o(` 默认 `,-1)]]),_:1})):(i(),m(`span`,E,`-`))]),_:2},1024),r(y,null,{default:p(()=>[r(b,{variant:t.status===1?`default`:`destructive`},{default:p(()=>[o(e(t.status===1?`启用`:`禁用`),1)]),_:2},1032,[`variant`])]),_:2},1024),r(y,null,{default:p(()=>[h(`div`,D,[r(d,{size:`sm`,variant:`ghost`,onClick:e=>Y(t)},{default:p(()=>[...u[15]||=[o(` 编辑 `,-1)]]),_:1},8,[`onClick`]),r(d,{size:`sm`,variant:`ghost`,disabled:t.isDefault,onClick:e=>X(t)},{default:p(()=>[...u[16]||=[o(` 设为默认 `,-1)]]),_:1},8,[`disabled`,`onClick`]),r(d,{size:`sm`,variant:`ghost`,onClick:e=>Z(t)},{default:p(()=>[o(e(t.status===1?`禁用`:`启用`),1)]),_:2},1032,[`onClick`]),r(d,{size:`sm`,variant:`destructive`,onClick:e=>Q(t)},{default:p(()=>[...u[17]||=[o(` 删除 `,-1)]]),_:1},8,[`onClick`])])]),_:2},1024)]),_:2},1024))),128)),s(U).length===0?(i(),a(_,{key:0},{default:p(()=>[r(y,{colspan:`6`,class:`text-center text-muted-foreground py-8`},{default:p(()=>[...u[18]||=[o(` 暂无钱包数据 `,-1)]]),_:1})]),_:1})):t(``,!0)]),_:1})]),_:1}))]),_:1}),h(`div`,k,[s(I)?(i(),m(`div`,A,[r(s(l),{icon:`lucide:loader-2`,class:`h-6 w-6 animate-spin`})])):s(U).length>0?(i(!0),m(f,{key:1},c(s(U),n=>(i(),a(F,{key:n.id,class:`p-4`},{default:p(()=>[h(`div`,j,[h(`div`,null,[h(`div`,M,e(n.name),1),h(`div`,N,e(n.network),1)]),h(`div`,xe,[n.isDefault?(i(),a(b,{key:0,variant:`default`,class:`text-xs`},{default:p(()=>[...u[19]||=[o(` 默认 `,-1)]]),_:1})):t(``,!0),r(b,{variant:n.status===1?`default`:`destructive`,class:`text-xs`},{default:p(()=>[o(e(n.status===1?`启用`:`禁用`),1)]),_:2},1032,[`variant`])])]),h(`div`,Se,e(n.address),1),h(`div`,Ce,[r(d,{size:`sm`,variant:`outline`,onClick:e=>Y(n)},{default:p(()=>[...u[20]||=[o(` 编辑 `,-1)]]),_:1},8,[`onClick`]),r(d,{size:`sm`,variant:`outline`,disabled:n.isDefault,onClick:e=>X(n)},{default:p(()=>[...u[21]||=[o(` 设为默认 `,-1)]]),_:1},8,[`disabled`,`onClick`]),r(d,{size:`sm`,variant:`outline`,onClick:e=>Z(n)},{default:p(()=>[o(e(n.status===1?`禁用`:`启用`),1)]),_:2},1032,[`onClick`]),r(d,{size:`sm`,variant:`destructive`,onClick:e=>Q(n)},{default:p(()=>[...u[22]||=[o(` 删除 `,-1)]]),_:1},8,[`onClick`])])]),_:2},1024))),128)):(i(),m(`div`,we,` 暂无钱包数据 `))]),r(ze,{open:s(G),"onUpdate:open":u[6]||=e=>ee(G)?G.value=e:null},{default:p(()=>[r(Re,null,{default:p(()=>[r(B,null,{default:p(()=>[r(L,null,{default:p(()=>[o(e(s(K)?`编辑钱包`:`新增钱包`),1)]),_:1})]),_:1}),h(`div`,Te,[h(`div`,Ee,[r(V,null,{default:p(()=>[...u[23]||=[o(`钱包名称 `,-1),h(`span`,{class:`text-red-500`},`*`,-1)]]),_:1}),r(H,{modelValue:s(W).name,"onUpdate:modelValue":u[0]||=e=>s(W).name=e,placeholder:`如:主钱包`},null,8,[`modelValue`]),s(q).name?(i(),m(`span`,De,e(s(q).name),1)):t(``,!0)]),h(`div`,Oe,[r(V,null,{default:p(()=>[...u[24]||=[o(`钱包地址 `,-1),h(`span`,{class:`text-red-500`},`*`,-1)]]),_:1}),r(H,{modelValue:s(W).address,"onUpdate:modelValue":u[1]||=e=>s(W).address=e,placeholder:`TRC20/ERC20 地址`},null,8,[`modelValue`]),s(q).address?(i(),m(`span`,ke,e(s(q).address),1)):t(``,!0)]),h(`div`,P,[r(V,null,{default:p(()=>[...u[25]||=[o(`网络类型`,-1)]]),_:1}),r(Fe,{modelValue:s(W).network,"onUpdate:modelValue":u[2]||=e=>s(W).network=e},{default:p(()=>[r(Ne,null,{default:p(()=>[r(J,{placeholder:`选择网络`})]),_:1}),r(Pe,null,{default:p(()=>[r($,{value:`TRC20`},{default:p(()=>[...u[26]||=[o(` TRC20 (波场) `,-1)]]),_:1}),r($,{value:`ERC20`},{default:p(()=>[...u[27]||=[o(` ERC20 (以太坊) `,-1)]]),_:1}),r($,{value:`BEP20`},{default:p(()=>[...u[28]||=[o(` BEP20 (币安智能链) `,-1)]]),_:1})]),_:1})]),_:1},8,[`modelValue`])]),h(`div`,Ae,[r(Ie,{checked:s(W).isDefault,"onUpdate:checked":u[3]||=e=>s(W).isDefault=e},null,8,[`checked`]),r(V,{class:`cursor-pointer`,onClick:u[4]||=e=>s(W).isDefault=!s(W).isDefault},{default:p(()=>[...u[29]||=[o(` 设为默认钱包 `,-1)]]),_:1})])]),r(Le,null,{default:p(()=>[r(d,{variant:`outline`,onClick:u[5]||=e=>G.value=!1},{default:p(()=>[...u[30]||=[o(` 取消 `,-1)]]),_:1}),r(d,{disabled:s(R).isPending.value||s(z).isPending.value,onClick:Me},{default:p(()=>[o(e(s(K)?`保存`:`创建`),1)]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})}}});export{F as default}; |