Files
monisuo/monisuo-admin/dist/assets/coins-BMjgUW6F.js
2026-03-23 22:47:44 +08:00

1 line
9.5 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-CPTo3Tck.js";import{t as ae}from"./Spinner-DJesLX-i.js";import{n as _}from"./lib-CiHeuR38.js";import{yt as v}from"./index-aDrlI3dP.js";import"./Teleport-CHY6zPT-.js";import{n as oe}from"./button-DQxx5HZh.js";import{i as se,n as ce,r as le,t as ue}from"./DialogTitle-DW0Sux5Q.js";import{t as de}from"./Label-BaWF5yt7.js";import{t as fe}from"./Input-Bq5OMrfM.js";import{_ as y,b,c as x,x as S}from"./monisuo-admin.api-CkHxxpNg.js";import{t as pe}from"./DialogFooter-CfvX5qp7.js";import{t as me}from"./Card-BGPZ9IQg.js";import{r as he}from"./global-layout-avJcxscI.js";import{t as ge}from"./Badge-B93DSkNh.js";import{a as _e,i as ve,n as ye,o as be,r as xe,t as Se}from"./TableHead-Cg6B6rf4.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(),o(y,{key:1},{default:t(()=>[a(S,{"col-span":7,class:`text-center py-8 text-muted-foreground`},{default:t(()=>[...l[20]||=[m(` 暂无数据 `,-1)]]),_:1})]),_:1})):r(``,!0),(e(!0),u(c,null,n(h(N),n=>(e(),o(y,{key:n.id},{default:t(()=>[a(S,null,{default:t(()=>[m(d(n.id),1)]),_:2},1024),a(S,{class:`font-mono font-medium`},{default:t(()=>[m(d(n.code),1)]),_:2},1024),a(S,null,{default:t(()=>[m(d(n.name),1)]),_:2},1024),a(S,{class:`text-right font-mono`},{default:t(()=>[m(` $`+d(W(n.price)),1)]),_:2},1024),a(S,null,{default:t(()=>[a(D,{variant:`outline`},{default:t(()=>[n.priceType===1?(e(),o(h(v),{key:0,icon:`lucide:zap`,class:`size-3 mr-1`})):r(``,!0),m(` `+d(n.priceType===1?`实时`:`手动`),1)]),_:2},1024)]),_:2},1024),a(S,null,{default:t(()=>[a(D,{variant:n.status===1?`default`:`secondary`},{default:t(()=>[m(d(n.status===1?`上架`:`下架`),1)]),_:2},1032,[`variant`])]),_:2},1024),a(S,{class:`text-right`},{default:t(()=>[s(`div`,Te,[a(f,{size:`sm`,variant:`ghost`,onClick:e=>V(n)},{default:t(()=>[a(h(v),{icon:`lucide:pencil`,class:`size-4`})]),_:1},8,[`onClick`]),a(f,{size:`sm`,variant:`ghost`,disabled:n.priceType===1,title:n.priceType===1?`实时价格不支持手动调整`:`调整价格`,onClick:e=>H(n)},{default:t(()=>[a(h(v),{icon:`lucide:dollar-sign`,class:`size-4`})]),_:1},8,[`disabled`,`title`,`onClick`]),a(f,{size:`sm`,variant:`ghost`,disabled:h(M).isPending.value,onClick:e=>U(n)},{default:t(()=>[a(h(v),{icon:n.status===1?`lucide:arrow-down`:`lucide:arrow-up`,class:`size-4`},null,8,[`icon`])]),_:2},1032,[`disabled`,`onClick`])])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1}),s(`div`,Ee,[h(O)?(e(),u(`div`,De,[a(x,{class:`mx-auto`})])):h(N).length>0?(e(!0),u(c,{key:1},n(h(N),n=>(e(),o(G,{key:n.id,class:`p-4`},{default:t(()=>[s(`div`,C,[s(`div`,w,[s(`div`,T,[s(`span`,E,d(n.code),1),a(D,{variant:`outline`,class:`text-xs`},{default:t(()=>[m(d(n.priceType===1?`实时`:`手动`),1)]),_:2},1024)]),s(`div`,Oe,d(n.name),1)]),a(D,{variant:n.status===1?`default`:`secondary`},{default:t(()=>[m(d(n.status===1?`上架`:`下架`),1)]),_:2},1032,[`variant`])]),s(`div`,ke,[s(`div`,Ae,` $`+d(W(n.price)),1)]),s(`div`,je,[a(f,{size:`sm`,variant:`outline`,class:`flex-1`,onClick:e=>V(n)},{default:t(()=>[...l[21]||=[m(` 编辑 `,-1)]]),_:1},8,[`onClick`]),a(f,{size:`sm`,variant:`outline`,class:`flex-1`,disabled:n.priceType===1,onClick:e=>H(n)},{default:t(()=>[...l[22]||=[m(` 调价 `,-1)]]),_:1},8,[`disabled`,`onClick`]),a(f,{size:`sm`,variant:`outline`,class:`flex-1`,disabled:h(M).isPending.value,onClick:e=>U(n)},{default:t(()=>[m(d(n.status===1?`下架`:`上架`),1)]),_:2},1032,[`disabled`,`onClick`])])]),_:2},1024))),128)):(e(),u(`div`,Me,` 暂无数据 `))])]),a($,{open:h(F),"onUpdate:open":l[8]||=e=>i(F)?F.value=e:null},{default:t(()=>[a(Q,{class:`max-w-md`},{default:t(()=>[a(q,null,{default:t(()=>[a(K,null,{default:t(()=>[m(d(h(P).id?`编辑币种`:`新增币种`),1)]),_:1})]),_:1}),s(`div`,Ne,[s(`div`,Pe,[a(J,null,{default:t(()=>[...l[23]||=[m(`代码 `,-1),s(`span`,{class:`text-red-500`},`*`,-1)]]),_:1}),a(Y,{modelValue:h(P).code,"onUpdate:modelValue":l[1]||=e=>h(P).code=e,placeholder:`BTC`,class:p({"border-red-500":h(z).code}),onInput:l[2]||=e=>h(z).code=void 0},null,8,[`modelValue`,`class`]),h(z).code?(e(),u(`p`,Fe,d(h(z).code),1)):r(``,!0)]),s(`div`,Ie,[a(J,null,{default:t(()=>[...l[24]||=[m(`名称 `,-1),s(`span`,{class:`text-red-500`},`*`,-1)]]),_:1}),a(Y,{modelValue:h(P).name,"onUpdate:modelValue":l[3]||=e=>h(P).name=e,placeholder:`比特币`,class:p({"border-red-500":h(z).name}),onInput:l[4]||=e=>h(z).name=void 0},null,8,[`modelValue`,`class`]),h(z).name?(e(),u(`p`,Le,d(h(z).name),1)):r(``,!0)]),s(`div`,Re,[a(J,null,{default:t(()=>[...l[25]||=[m(`价格类型`,-1)]]),_:1}),a(qe,{modelValue:h(P).priceType,"onUpdate:modelValue":l[5]||=e=>h(P).priceType=e},{default:t(()=>[a(Ge,null,{default:t(()=>[a(We)]),_:1}),a(Ke,null,{default:t(()=>[a(X,{value:1},{default:t(()=>[...l[26]||=[m(` 实时(从市场获取) `,-1)]]),_:1}),a(X,{value:2},{default:t(()=>[...l[27]||=[m(` 手动(自定义价格) `,-1)]]),_:1})]),_:1})]),_:1},8,[`modelValue`])]),h(P).priceType===2?(e(),u(`div`,ze,[a(J,null,{default:t(()=>[...l[28]||=[m(`初始价格 ($)`,-1)]]),_:1}),a(Y,{modelValue:h(P).price,"onUpdate:modelValue":l[6]||=e=>h(P).price=e,modelModifiers:{number:!0},type:`number`,step:`0.000001`,placeholder:`0.00`},null,8,[`modelValue`])])):r(``,!0)]),a(Z,null,{default:t(()=>[a(f,{variant:`outline`,onClick:l[7]||=e=>F.value=!1},{default:t(()=>[...l[29]||=[m(` 取消 `,-1)]]),_:1}),a(f,{disabled:h(A).isPending.value,onClick:He},{default:t(()=>[h(A).isPending.value?(e(),o(x,{key:0,class:`mr-2`})):r(``,!0),l[30]||=m(` 保存 `,-1)]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`open`]),a($,{open:h(I),"onUpdate:open":l[11]||=e=>i(I)?I.value=e:null},{default:t(()=>[a(Q,{class:`max-w-sm`},{default:t(()=>[a(q,null,{default:t(()=>[a(K,null,{default:t(()=>[m(`调整价格 - `+d(h(R)),1)]),_:1})]),_:1}),s(`div`,Be,[s(`div`,Ve,[a(J,null,{default:t(()=>[...l[31]||=[m(`新价格 ($)`,-1)]]),_:1}),a(Y,{modelValue:h(L),"onUpdate:modelValue":l[9]||=e=>i(L)?L.value=e:null,modelModifiers:{number:!0},type:`number`,step:`0.000001`,placeholder:`0.00`,autofocus:``},null,8,[`modelValue`])])]),a(Z,null,{default:t(()=>[a(f,{variant:`outline`,onClick:l[10]||=e=>I.value=!1},{default:t(()=>[...l[32]||=[m(` 取消 `,-1)]]),_:1}),a(f,{disabled:h(j).isPending.value,onClick:Ue},{default:t(()=>[h(j).isPending.value?(e(),o(x,{key:0,class:`mr-2`})):r(``,!0),l[33]||=m(` 确认 `,-1)]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})}}});export{D as default};