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-BbKWf16W.js";import{n as m}from"./lib-CC9cpJ8Y.js";import{U as h}from"./index-axPHP3AB.js";import"./Teleport-f0-_cFyq.js";import{t as se}from"./Checkbox-BESwyCc1.js";import{n as ce}from"./button-xrpYa8G4.js";import{i as le,n as ue,r as de,t as fe}from"./DialogTitle-vfkBik3a.js";import{t as pe}from"./Label-BVKK717i.js";import{t as me}from"./Input-BTEnOeoJ.js";import{C as g,g as _,i as v,r as y,v as b,y as x}from"./monisuo-admin.api-D_Mn0eGz.js";import{t as he}from"./DialogFooter-DJzdKo6n.js";import{t as ge}from"./Card-C4ypPl9R.js";import{r as _e}from"./global-layout-DVspC3_O.js";import{t as ve}from"./Badge-mM7tiz9P.js";import{a as ye,i as be,n as S,o as C,r as w,t as T}from"./TableHead-jcYh_hA1.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(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=>J(n)},{default:t(()=>[...c[15]||=[f(` 编辑 `,-1)]]),_:1},8,[`onClick`]),i(d,{size:`sm`,variant:`ghost`,disabled:n.isDefault,onClick:e=>Y(n)},{default:t(()=>[...c[16]||=[f(` 设为默认 `,-1)]]),_:1},8,[`disabled`,`onClick`]),i(d,{size:`sm`,variant:`ghost`,onClick:e=>X(n)},{default:t(()=>[f(u(n.status===1?`禁用`:`启用`),1)]),_:2},1032,[`onClick`]),i(d,{size:`sm`,variant:`destructive`,onClick:e=>Z(n)},{default:t(()=>[...c[17]||=[f(` 删除 `,-1)]]),_:1},8,[`onClick`])])]),_:2},1024)]),_:2},1024))),128)),p(H).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(F)?(e(),l(`div`,A,[i(p(h),{icon:`lucide:loader-2`,class:`h-6 w-6 animate-spin`})])):p(H).length>0?(e(!0),l(s,{key:1},n(p(H),n=>(e(),a(P,{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=>J(n)},{default:t(()=>[...c[20]||=[f(` 编辑 `,-1)]]),_:1},8,[`onClick`]),i(d,{size:`sm`,variant:`outline`,disabled:n.isDefault,onClick:e=>Y(n)},{default:t(()=>[...c[21]||=[f(` 设为默认 `,-1)]]),_:1},8,[`disabled`,`onClick`]),i(d,{size:`sm`,variant:`outline`,onClick:e=>X(n)},{default:t(()=>[f(u(n.status===1?`禁用`:`启用`),1)]),_:2},1032,[`onClick`]),i(d,{size:`sm`,variant:`destructive`,onClick:e=>Z(n)},{default:t(()=>[...c[22]||=[f(` 删除 `,-1)]]),_:1},8,[`onClick`])])]),_:2},1024))),128)):(e(),l(`div`,we,` 暂无钱包数据 `))]),i(ze,{open:p(W),"onUpdate:open":c[6]||=e=>ee(W)?W.value=e:null},{default:t(()=>[i(Re,null,{default:t(()=>[i(z,null,{default:t(()=>[i(I,null,{default:t(()=>[f(u(p(G)?`编辑钱包`:`新增钱包`),1)]),_:1})]),_:1}),o(`div`,Te,[o(`div`,Ee,[i(B,null,{default:t(()=>[...c[23]||=[f(`钱包名称 `,-1),o(`span`,{class:`text-red-500`},`*`,-1)]]),_:1}),i(V,{modelValue:p(U).name,"onUpdate:modelValue":c[0]||=e=>p(U).name=e,placeholder:`如:主钱包`},null,8,[`modelValue`]),p(K).name?(e(),l(`span`,De,u(p(K).name),1)):r(``,!0)]),o(`div`,Oe,[i(B,null,{default:t(()=>[...c[24]||=[f(`钱包地址 `,-1),o(`span`,{class:`text-red-500`},`*`,-1)]]),_:1}),i(V,{modelValue:p(U).address,"onUpdate:modelValue":c[1]||=e=>p(U).address=e,placeholder:`TRC20/ERC20 地址`},null,8,[`modelValue`]),p(K).address?(e(),l(`span`,ke,u(p(K).address),1)):r(``,!0)]),o(`div`,Ae,[i(B,null,{default:t(()=>[...c[25]||=[f(`网络类型`,-1)]]),_:1}),i(Fe,{modelValue:p(U).network,"onUpdate:modelValue":c[2]||=e=>p(U).network=e},{default:t(()=>[i(Pe,null,{default:t(()=>[i(q,{placeholder:`选择网络`})]),_:1}),i($,null,{default:t(()=>[i(Q,{value:`TRC20`},{default:t(()=>[...c[26]||=[f(` TRC20 (波场) `,-1)]]),_:1}),i(Q,{value:`ERC20`},{default:t(()=>[...c[27]||=[f(` ERC20 (以太坊) `,-1)]]),_:1}),i(Q,{value:`BEP20`},{default:t(()=>[...c[28]||=[f(` BEP20 (币安智能链) `,-1)]]),_:1})]),_:1})]),_:1},8,[`modelValue`])]),o(`div`,je,[i(Ie,{checked:p(U).isDefault,"onUpdate:checked":c[3]||=e=>p(U).isDefault=e},null,8,[`checked`]),i(B,{class:`cursor-pointer`,onClick:c[4]||=e=>p(U).isDefault=!p(U).isDefault},{default:t(()=>[...c[29]||=[f(` 设为默认钱包 `,-1)]]),_:1})])]),i(Le,null,{default:t(()=>[i(d,{variant:`outline`,onClick:c[5]||=e=>W.value=!1},{default:t(()=>[...c[30]||=[f(` 取消 `,-1)]]),_:1}),i(d,{disabled:p(L).isPending.value||p(R).isPending.value,onClick:Ne},{default:t(()=>[f(u(p(G)?`保存`:`创建`),1)]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})}}});export{P as default}; |