2026-03-23 22:47:25 +08:00
|
|
|
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-CPTo3Tck.js";import{n as m}from"./lib-CiHeuR38.js";import{yt as h}from"./index-aDrlI3dP.js";import"./Teleport-CHY6zPT-.js";import{t as se}from"./Checkbox-C4YZX1qq.js";import{n as ce}from"./button-DQxx5HZh.js";import{i as le,n as ue,r as de,t as fe}from"./DialogTitle-DW0Sux5Q.js";import{t as pe}from"./Label-BaWF5yt7.js";import{t as me}from"./Input-Bq5OMrfM.js";import{C as g,g as _,i as v,r as y,v as b,y as x}from"./monisuo-admin.api-CkHxxpNg.js";import{t as he}from"./DialogFooter-CfvX5qp7.js";import{t as ge}from"./Card-BGPZ9IQg.js";import{r as _e}from"./global-layout-avJcxscI.js";import{t as ve}from"./Badge-B93DSkNh.js";import{a as ye,i as be,n as S,o as C,r as w,t as T}from"./TableHead-Cg6B6rf4.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`},Ae={class:`grid gap-2`},je={class:`flex items-center gap-2`},P=d({__name:`wallets`,setup(d){let{data:P,isLoading:F,refetch:I}=_(),L=y(),R=g(),z=v(),B=b(),V=x(),H=te(()=>P.value?.data||[]),U=c({}),W=c(!1),G=c(!1),K=c({});function q(){return K.value={},U.value.name?.trim()?U.value.address?.trim()?!0:(K.value.address=`请输入钱包地址`,!1):(K.value.name=`请输入钱包名称`,!1)}function Me(){U.value={network:`TRC20`,status:1,isDefault:!1},G.value=!1,K.value={},W.value=!0}function J(e){U.value={...e},G.value=!0,K.value={},W.value=!0}async function Ne(){if(q())try{G.value?(await R.mutateAsync(U.value),m.success(`钱包已更新`)):(await L.mutateAsync(U.value),m.success(`钱包已创建`)),W.value=!1,I()}catch(e){m.error(e.response?.data?.msg||`操作失败`)}}async function Y(e){if(!e.isDefault)try{await B.mutateAsync({id:e.id}),m.success(`已将 ${e.name} 设为默认`)}catch(e){m.error(e.response?.data?.msg||`设置失败`)}}async function X(e){try{await V.mutateAsync({id:e.id}),m.success(e.status===1?`已禁用`:`已启用`)}catch(e){m.error(e.response?.data?.msg||`操作失败`)}}async function Z(e){if(confirm(`确定删除钱包 ${e.name} 吗?`))try{await z.mutateAsync({id:e.id}),m.success(`钱包已删除`)}catch(e){m.error(e.response?.data?.msg||`删除失败`)}}return(te,c)=>{let d=ce,m=T,g=S,_=w,v=be,y=ve,b=ye,x=C,P=ge,I=fe,z=ue,B=pe,V=me,q=oe,Pe=ie,Q=ae,$=re,Fe=ne,Ie=se,Le=he,Re=de,ze=le;return e(),a(p(_e),{title:`冷钱包管理`,description:`配置充值收款地址`},{actions:t(()=>[i(d,{onClick:Me},{default:t(()=>[i(p(h),{icon:`lucide:plus`,class:`mr-2 h-4 w-4`}),c[7]||=f(` 新增钱包 `,-1)]),_:1})]),default:t(()=>[i(P,{class:`hidden md:block overflow-x-auto p-4`},{default:t(()=>[p(F)?(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(H),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(
|