Files
monisuo/monisuo-admin/dist/assets/coins-Ced7AVJh.js

1 line
9.5 KiB
JavaScript
Raw Normal View History

import{I as e,Q as t,R as n,_ as r,at as i,b as a,g as o,h as s,l as c,m as ee,ut as l,v as u,wt as d,x as f,xt as p,y as m,yt as h}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{a as te,i as ne,n as re,r as g,t as ie}from"./SelectValue-By3tfEiu.js";import{n as _}from"./lib-CC9cpJ8Y.js";import{$ as v,q as ae}from"./index-BpHHjIYv.js";import"./Teleport-qOjHMYM8.js";import{n as oe}from"./button-BTKRNUhQ.js";import{i as se,n as ce,r as le,t as ue}from"./DialogTitle-Do1F-aV6.js";import{t as de}from"./Label-sjjJXKKd.js";import{t as fe}from"./Input-DOTs5aTB.js";import{_ as y,b,c as x,x as S}from"./monisuo-admin.api-DyXM8BcP.js";import{t as pe}from"./DialogFooter-DQ76_beh.js";import{t as me}from"./Card-o8MCRg3I.js";import{r as he}from"./global-layout-Dly16GP1.js";import{t as ge}from"./Badge-DQpuP7pp.js";import{a as _e,i as ve,n as ye,o as be,r as xe,t as Se}from"./TableHead-CtZF5cH8.js";var Ce={class:`space-y-4`},we={class:`flex justify-end`},Te={class:`flex justify-end gap-1`},Ee={class:`md:hidden space-y-3`},De={key:0,class:`text-center py-8`},C={class:`flex items-start justify-between`},w={class:`space-y-1`},T={class:`flex items-center gap-2`},E={class:`font-mono font-bold`},Oe={class:`text-sm text-muted-foreground`},ke={class:`mt-3 pt-3 border-t`},Ae={class:`text-xl font-mono font-bold text-green-600 dark:text-green-400`},je={class:`mt-3 flex gap-2`},Me={key:2,class:`text-center py-8 text-muted-foreground`},Ne={class:`grid gap-4 py-4`},Pe={class:`grid gap-2`},Fe={key:0,class:`text-sm text-red-500`},Ie={class:`grid gap-2`},Le={key:0,class:`text-sm text-red-500`},Re={class:`grid gap-2`},ze={key:0,class:`grid gap-2`},Be={class:`grid gap-4 py-4`},Ve={class:`grid gap-2`},D=f({__name:`coins`,setup(f){let{data:D,isLoading:O,refetch:k}=x(),A=y(),j=b(),M=S(),N=ee(()=>D.value?.data?.list||[]),P=l({}),F=l(!1),I=l(!1),L=l(0),R=l(``),z=l({});function B(){return z.value={},P.value.code?.trim()?P.value.name?.trim()?!0:(z.value.name=`请输入币种名称`,!1):(z.value.code=`请输入币种代码`,!1)}function V(e){e?P.value={...e}:P.value={priceType:2,status:1,price:0},z.value={},F.value=!0}async function He(){if(B())try{await A.mutateAsync(P.value),_.success(P.value.id?`币种已更新`:`币种已添加`),F.value=!1,k()}catch(e){_.error(e.response?.data?.msg||`操作失败`)}}function H(e){R.value=e.code,L.value=e.price,I.value=!0}async function Ue(){if(L.value<=0){_.error(`请输入有效价格`);return}try{await j.mutateAsync({code:R.value,price:L.value}),_.success(`价格已更新`),I.value=!1,k()}catch(e){_.error(e.response?.data?.msg||`操作失败`)}}async function U(e){let t=e.status===1?0:1,n=t===1?`上架`:`下架`;try{await M.mutateAsync({coinId:e.id,status:t}),_.success(`${n} ${e.code}`)}catch(e){_.error(e.response?.data?.msg||`${n}失败`)}}function W(e){return e?e>=1?e.toLocaleString(void 0,{maximumFractionDigits:2}):e.toFixed(6):`0.00`}return(ee,l)=>{let f=oe,_=Se,y=ye,b=xe,x=ae,S=ve,D=ge,k=_e,B=be,G=me,K=ue,q=ce,J=de,Y=fe,We=ie,Ge=re,X=g,Ke=ne,qe=te,Z=pe,Q=le,$=se;return e(),o(h(he),{title:`币种管理`,description:`管理交易币种`},{default:t(()=>[s(`div`,Ce,[s(`div`,we,[a(f,{onClick:l[0]||=e=>V()},{default:t(()=>[a(h(v),{icon:`lucide:plus`,class:`size-4 mr-2`}),l[12]||=m(` 新增币种 `,-1)]),_:1})]),a(G,{class:`hidden md:block overflow-x-auto p-4`},{default:t(()=>[a(B,null,{default:t(()=>[a(b,null,{default:t(()=>[a(y,null,{default:t(()=>[a(_,{class:`w-[80px]`},{default:t(()=>[...l[13]||=[m(` ID `,-1)]]),_:1}),a(_,null,{default:t(()=>[...l[14]||=[m(`代码`,-1)]]),_:1}),a(_,null,{default:t(()=>[...l[15]||=[m(`名称`,-1)]]),_:1}),a(_,{class:`text-right`},{default:t(()=>[...l[16]||=[m(` 价格 `,-1)]]),_:1}),a(_,null,{default:t(()=>[...l[17]||=[m(`价格类型`,-1)]]),_:1}),a(_,null,{default:t(()=>[...l[18]||=[m(`状态`,-1)]]),_:1}),a(_,{class:`text-right`},{default:t(()=>[...l[19]||=[m(` 操作 `,-1)]]),_:1})]),_:1})]),_:1}),a(k,null,{default:t(()=>[h(O)?(e(),o(y,{key:0},{default:t(()=>[a(S,{"col-span":7,class:`text-center py-8`},{default:t(()=>[a(x,{class:`mx-auto`})]),_:1})]),_:1})):h(N).length===0?(e(),