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