You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
paopao-ce/web/dist/assets/Wallet-CuIj4Lll.js

1 line
4.8 KiB

import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{$ as t,A as n,Bt as r,C as i,D as a,H as o,It as ee,K as s,O as c,Q as l,S as u,W as d,d as f,h as p,ht as m,lt as h,p as te,w as g,x as _}from"./@css-render-YsNuQTaE.js";import{r as v}from"./pinia-TbaIYBWH.js";import{r as y}from"./vue-router-Dw9lfhBK.js";import{G as ne,H as re,P as ie,X as ae,_ as oe,b as se,d as b,lt as x,nt as ce,rt as le,tt as ue,x as de}from"./naive-ui-DIGPL69-.js";import"./@juggle-BrKhuOcS.js";import{a as S,c as C,l as w,r as T}from"./sidebar-CIS7wt6Z.js";import{M as fe}from"./@vicons-Bd7TWO2p.js";import"./moment-D_9q9veS.js";import{P as E,a as pe}from"./index-D3WChr5M.js";import{t as D}from"./main-nav-BLJ4tcq0.js";import{t as O}from"./post-skeleton-1eDXvLg5.js";import{t as k}from"./qrcode-isHacUp7.js";import"./dijkstrajs-Bx4WOP5j.js";var A=e(k()),j={class:`balance-wrap`},M={class:`balance-line`},N={class:`balance-opts`},P={key:0,class:`pagination-wrap`},F={key:0,class:`skeleton-wrap`},I={key:1},L={key:0,class:`empty-wrap`},R={class:`bill-line`},z={key:0,class:`amount-options`},B={key:1,style:{"margin-top":`10px`}},me={class:`qrcode-wrap`},he={class:`pay-tips`},ge={class:`pay-sub-tips`},V=T(n({__name:`Wallet`,setup(e){let n=w(),T=C(),{collapsedRight:k}=v(n),{userInfo:V}=v(T),H=y(),U=h(!1),W=h(100),G=h(!1),K=h(``),q=h(!1),J=h([]),Y=h(+H.query.p||1),X=h(20),Z=h(0),_e=h([100,200,300,500,1e3,3e3,5e3,1e4,5e4]),Q=()=>{q.value=!0,S.v1.user.get.wallet.bills({page:Y.value,page_size:X.value}).then(e=>{q.value=!1,J.value=e.list,Z.value=Math.ceil(e.pager.total_rows/X.value),window.scrollTo(0,0)}).catch(e=>{q.value=!1})},ve=e=>{Y.value=e,Q()},$=()=>{let e=localStorage.getItem(`PAOPAO_TOKEN`)||``;e?E(e).then(e=>{T.updateUserinfo(e),n.triggerAuth(!1),Q()}).catch(e=>{n.triggerAuth(!0),T.userLogout()}):(n.triggerAuth(!0),T.userLogout())},ye=()=>{U.value=!0},be=e=>{G.value=!0,S.v1.user.post.recharge({amount:W.value}).then(e=>{G.value=!1,K.value=e.pay,A.toCanvas(document.querySelector(`#qrcode-container`),e.pay,{width:150,margin:2});let t=setInterval(()=>{S.v1.user.get.recharge({id:e.id}).then(e=>{e.status===`TRADE_SUCCESS`&&(clearInterval(t),window.$message.success(`充值成功`),U.value=!1,K.value=``,$())}).catch(e=>{console.log(e)})},2e3)}).catch(e=>{G.value=!1})},xe=()=>{V.value.balance==0?window.$message.warning(`您暂无可提现资金`):window.$message.warning(`该功能即将开放`)};return o(()=>{$()}),(e,n)=>{let o=D,h=oe,v=b,y=ce,S=ie,C=ae,w=O,T=x,E=se,A=de,H=ne,Q=le,$=ue,Se=re;return d(),g(`div`,null,[c(o,{title:`钱包`}),c(A,{class:`main-content-wrap`,bordered:``},{footer:l(()=>[Z.value>1?(d(),g(`div`,P,[c(C,{page:Y.value,"onUpdate:page":ve,"page-slot":m(k)?5:8,"page-count":Z.value},null,8,[`page`,`page-slot`,`page-count`])])):i(``,!0)]),default:l(()=>[_(`div`,j,[_(`div`,M,[c(v,{label:`账户余额 (元)`},{default:l(()=>[c(h,{from:0,to:(m(V).balance||0)/100,duration:500,precision:2},null,8,[`to`])]),_:1}),_(`div`,N,[c(S,{vertical:``},{default:l(()=>[c(y,{size:`small`,secondary:``,type:`primary`,onClick:ye},{default:l(()=>[...n[1]||=[a(` 充值 `,-1)]]),_:1}),c(y,{size:`small`,secondary:``,type:`tertiary`,onClick:xe},{default:l(()=>[...n[2]||=[a(` 提现 `,-1)]]),_:1})]),_:1})])])]),q.value?(d(),g(`div`,F,[c(w,{num:X.value},null,8,[`num`])])):(d(),g(`div`,I,[J.value.length===0?(d(),g(`div`,L,[c(T,{size:`large`,description:`暂无数据`})])):i(``,!0),(d(!0),g(p,null,s(J.value,e=>(d(),u(E,{key:e.id},{default:l(()=>[_(`div`,R,[_(`div`,null,`NO.`+r(e.id),1),_(`div`,null,r(e.reason),1),_(`div`,{class:ee({income:e.change_amount>=0,out:e.change_amount<0})},r((e.change_amount>0?`+`:``)+(e.change_amount/100).toFixed(2)),3),_(`div`,null,r(m(pe)(e.created_on)),1)])]),_:2},1024))),128))]))]),_:1}),c(Se,{show:U.value,"onUpdate:show":n[0]||=e=>U.value=e},{default:l(()=>[c($,{bordered:!1,title:`请选择充值金额`,role:`dialog`,"aria-modal":`true`,style:{width:`100%`,"max-width":`330px`}},{default:l(()=>[K.value.length===0?(d(),g(`div`,z,[c(S,{align:`baseline`},{default:l(()=>[(d(!0),g(p,null,s(_e.value,e=>(d(),u(y,{key:e,size:`small`,secondary:``,type:W.value===e?`info`:`default`,onClick:te(t=>W.value=e,[`stop`])},{default:l(()=>[a(r(e/100)+``,1)]),_:2},1032,[`type`,`onClick`]))),128))]),_:1})])):i(``,!0),W.value>0&&K.value.length===0?(d(),g(`div`,B,[c(y,{loading:G.value,strong:``,secondary:``,type:`info`,style:{width:`100%`},onClick:be},{icon:l(()=>[c(H,null,{default:l(()=>[c(m(fe))]),_:1})]),default:l(()=>[n[3]||=a(` 前往支付 `,-1)]),_:1},8,[`loading`])])):i(``,!0),t(_(`div`,me,[n[5]||=_(`canvas`,{id:`qrcode-container`},null,-1),_(`div`,he,` 请使用支付宝扫码支付`+r((W.value/100).toFixed(2))+``,1),_(`div`,ge,[c(Q,{value:100,type:`info`,dot:``,processing:``}),n[4]||=_(`span`,{style:{"margin-left":`6px`}},` 支付结果实时同步中... `,-1)])],512),[[f,K.value.length>0]])]),_:1})]),_:1},8,[`show`])])}}}),[[`__scopeId`,`data-v-4fe01d45`]]);export{V as default};