1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
|
|
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-BbKWf16W.js";import{n as _}from"./lib-CC9cpJ8Y.js";import{L as ae,U as v}from"./index-axPHP3AB.js";import"./Teleport-f0-_cFyq.js";import{n as oe}from"./button-xrpYa8G4.js";import{i as se,n as ce,r as le,t as ue}from"./DialogTitle-vfkBik3a.js";import{t as de}from"./Label-BVKK717i.js";import{t as fe}from"./Input-BTEnOeoJ.js";import{_ as y,b,c as x,x as S}from"./monisuo-admin.api-D_Mn0eGz.js";import{t as pe}from"./DialogFooter-DJzdKo6n.js";import{t as me}from"./Card-C4ypPl9R.js";import{r as he}from"./global-layout-DVspC3_O.js";import{t as ge}from"./Badge-mM7tiz9P.js";import{a as _e,i as ve,n as ye,o as be,r as xe,t as Se}from"./TableHead-jcYh_hA1.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`},Oe={class:`flex items-start justify-between`},ke={class:`space-y-1`},C={class:`flex items-center gap-2`},w={class:`font-mono font-bold`},Ae={class:`text-sm text-muted-foreground`},je={class:`mt-3 pt-3 border-t`},Me={class:`text-xl font-mono font-bold text-green-600 dark:text-green-400`},Ne={key:0,class:`text-xs text-muted-foreground mt-1`},Pe={class:`mt-3 flex gap-2`},Fe={key:2,class:`text-center py-8 text-muted-foreground`},Ie={class:`grid gap-4 py-4`},Le={class:`grid gap-2`},Re={key:0,class:`text-sm text-red-500`},ze={class:`grid gap-2`},Be={key:0,class:`text-sm text-red-500`},Ve={class:`grid gap-2`},He={key:0,class:`grid gap-2`},Ue={key:0,class:`grid grid-cols-2 gap-4 text-sm`},We={class:`font-mono mt-1`},Ge={class:`font-mono mt-1 text-green-600 dark:text-green-400`},Ke={key:1,class:`text-sm text-muted-foreground bg-muted/50 rounded-md p-3`},qe={class:`grid gap-4 py-4`},Je={key:0,class:`grid grid-cols-2 gap-4 text-sm`},Ye={class:`font-mono mt-1`},Xe={class:`font-mono mt-1 text-green-600 dark:text-green-400`},Ze={key:1,class:`text-sm text-muted-foreground bg-muted/50 rounded-md p-3`},Qe={class:`grid gap-2`},T=f({__name:`coins`,setup(f){let{data:T,isLoading:E,refetch:D}=x(),O=y(),k=b(),A=S(),j=ee(()=>T.value?.data?.list||[]),M=l({}),N=l(!1),P=l(!1),F=l(0),I=l(``),L=l(null),R=l(0),z=l({});function B(){return z.value={},M.value.code?.trim()?M.value.name?.trim()?!0:(z.value.name=`请输入币种名称`,!1):(z.value.code=`请输入币种代码`,!1)}function V(e){e?M.value={...e}:M.value={priceType:2,status:1,price:0},z.value={},N.value=!0}async function $e(){if(B())try{await O.mutateAsync(M.value),_.success(M.value.id?`币种已更新`:`币种已添加`),N.value=!1,D()}catch(e){_.error(e.response?.data?.msg||`操作失败`)}}function H(e){I.value=e.code,L.value=e.initialPrice??null,R.value=e.price,F.value=e.price,P.value=!0}async function et(){if(F.value<=0){_.error(`请输入有效价格`);return}try{await k.mutateAsync({code:I.value,price:F.value}),_.success(`价格已更新`),P.value=!1,D()}catch(e){_.error(e.response?.data?.msg||`操作失败`)}}async function U(e){let t=e.status===1?0:1,n=t===1?`上架`:`下架`;try{await A.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,T=ge,D=_e,B=be,G=me,K=ue,q=ce,J=de,Y=fe,tt=ie,nt=re,X=g,rt=ne,it=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)]]),_
|