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-mSEGcp1e.js

2 lines
5.3 KiB

import{_ as Y}from"./post-skeleton-B6KFVL2X.js";import{_ as j}from"./main-nav.vue_vue_type_style_index_0_lang-D7-FAbTY.js";import{d as H,r as i,b as J,f as c,q as t,w as n,k as a,bq as h,G as y,Y as w,F as q,x as z,P as Z,I as X,z as _,j as s,t as B,s as ee,A as te}from"./@vue-9sINKCPW.js";import{u as oe}from"./vuex--ttreJMD.js";import{b as ne}from"./vue-router-yrkFRUM9.js";import{Q as ae}from"./qrcode-CFCLo2rZ.js";import{a1 as se,a2 as le,a3 as ie,a4 as re,K as ce,_ as _e}from"./index-DxHQoSDp.js";import{G as ue,_ as pe,Y as me,Z as de,a as ge,B as ve,J as fe,R as he,h as ye,i as we,n as ke,H as Ce}from"./naive-ui-BJojRuLw.js";import{a1 as xe}from"./@vicons-PCg97L0F.js";import"./vooks-CfQnrjIt.js";import"./evtd-CI_DDEu_.js";import"./copy-to-clipboard-DgsYVcxl.js";import"./toggle-selection-DGa8lynz.js";import"./dijkstrajs-C00ieaqj.js";import"./axios-t--hEgTQ.js";import"./moment-P60zs0je.js";/* empty css */import"./seemly-D-teBmey.js";import"./vueuc-DrMWnH2h.js";import"./@css-render-DN2R7sM6.js";import"./vdirs-DRH9Xvnd.js";import"./@juggle-C8OzoCMD.js";import"./css-render-BDrvWz3H.js";import"./@emotion-WldOFDRm.js";import"./lodash-es-TJvrUncL.js";import"./treemate-HRdUPn5m.js";import"./async-validator-9PlIezaS.js";import"./date-fns-Db9XENWt.js";const Re={class:"balance-wrap"},be={class:"balance-line"},Ae={class:"balance-opts"},Ie={key:0,class:"pagination-wrap"},Se={key:0,class:"skeleton-wrap"},qe={key:1},ze={key:0,class:"empty-wrap"},Be={class:"bill-line"},Ne={key:0,class:"amount-options"},Pe={key:1,style:{"margin-top":"10px"}},$e={class:"qrcode-wrap"},Te={class:"pay-tips"},Ee={class:"pay-sub-tips"},Fe=H({__name:"Wallet",setup(Le){const r=oe(),N=ne(),d=i(!1),u=i(100),g=i(!1),p=i(""),v=i(!1),k=i([]),C=i(+N.query.p||1),x=i(20),R=i(0),P=i([100,200,300,500,1e3,3e3,5e3,1e4,5e4]),A=()=>{v.value=!0,le({page:C.value,page_size:x.value}).then(l=>{v.value=!1,k.value=l.list,R.value=Math.ceil(l.pager.total_rows/x.value),window.scrollTo(0,0)}).catch(l=>{v.value=!1})},$=l=>{C.value=l,A()},I=()=>{const l=localStorage.getItem("PAOPAO_TOKEN")||"";l?se(l).then(e=>{r.commit("updateUserinfo",e),r.commit("triggerAuth",!1),A()}).catch(e=>{r.commit("triggerAuth",!0),r.commit("userLogout")}):(r.commit("triggerAuth",!0),r.commit("userLogout"))},T=()=>{d.value=!0},E=l=>{g.value=!0,ie({amount:u.value}).then(e=>{g.value=!1,p.value=e.pay,ae.toCanvas(document.querySelector("#qrcode-container"),e.pay,{width:150,margin:2});const b=setInterval(()=>{re({id:e.id}).then(m=>{m.status==="TRADE_SUCCESS"&&(clearInterval(b),window.$message.success("充值成功"),d.value=!1,p.value="",I())}).catch(m=>{console.log(m)})},2e3)}).catch(e=>{g.value=!1})},F=()=>{r.state.userInfo.balance==0?window.$message.warning("您暂无可提现资金"):window.$message.warning("该功能即将开放")};return J(()=>{I()}),(l,e)=>{const b=j,m=de,L=me,f=ve,S=ge,O=he,U=Y,V=fe,W=Ce,D=ue,M=we,Q=ke,G=ye,K=pe;return s(),c("div",null,[t(b,{title:"钱包"}),t(D,{class:"main-content-wrap",bordered:""},{footer:n(()=>[R.value>1?(s(),c("div",Ie,[t(O,{page:C.value,"onUpdate:page":$,"page-slot":h(r).state.collapsedRight?5:8,"page-count":R.value},null,8,["page","page-slot","page-count"])])):w("",!0)]),default:n(()=>[a("div",Re,[a("div",be,[t(L,{label:"账户余额 (元)"},{default:n(()=>[t(m,{from:0,to:(h(r).state.userInfo.balance||0)/100,duration:500,precision:2},null,8,["to"])]),_:1}),a("div",Ae,[t(S,{vertical:""},{default:n(()=>[t(f,{size:"small",secondary:"",type:"primary",onClick:T},{default:n(()=>e[1]||(e[1]=[y(" 充值 ")])),_:1}),t(f,{size:"small",secondary:"",type:"tertiary",onClick:F},{default:n(()=>e[2]||(e[2]=[y(" 提现 ")])),_:1})]),_:1})])])]),v.value?(s(),c("div",Se,[t(U,{num:x.value},null,8,["num"])])):(s(),c("div",qe,[k.value.length===0?(s(),c("div",ze,[t(V,{size:"large",description:"暂无数据"})])):w("",!0),(s(!0),c(q,null,z(k.value,o=>(s(),B(W,{key:o.id},{default:n(()=>[a("div",Be,[a("div",null,"NO."+_(o.id),1),a("div",null,_(o.reason),1),a("div",{class:ee({income:o.change_amount>=0,out:o.change_amount<0})},_((o.change_amount>0?"+":"")+(o.change_amount/100).toFixed(2)),3),a("div",null,_(h(ce)(o.created_on)),1)])]),_:2},1024))),128))]))]),_:1}),t(K,{show:d.value,"onUpdate:show":e[0]||(e[0]=o=>d.value=o)},{default:n(()=>[t(G,{bordered:!1,title:"请选择充值金额",role:"dialog","aria-modal":"true",style:{width:"100%","max-width":"330px"}},{default:n(()=>[p.value.length===0?(s(),c("div",Ne,[t(S,{align:"baseline"},{default:n(()=>[(s(!0),c(q,null,z(P.value,o=>(s(),B(f,{key:o,size:"small",secondary:"",type:u.value===o?"info":"default",onClick:te(Oe=>u.value=o,["stop"])},{default:n(()=>[y(_(o/100)+"元 ",1)]),_:2},1032,["type","onClick"]))),128))]),_:1})])):w("",!0),u.value>0&&p.value.length===0?(s(),c("div",Pe,[t(f,{loading:g.value,strong:"",secondary:"",type:"info",style:{width:"100%"},onClick:E},{icon:n(()=>[t(M,null,{default:n(()=>[t(h(xe))]),_:1})]),default:n(()=>[e[3]||(e[3]=y(" 前往支付 "))]),_:1},8,["loading"])])):w("",!0),Z(a("div",$e,[e[5]||(e[5]=a("canvas",{id:"qrcode-container"},null,-1)),a("div",Te," 请使用支付宝扫码支付"+_((u.value/100).toFixed(2))+"元 ",1),a("div",Ee,[t(Q,{value:100,type:"info",dot:"",processing:""}),e[4]||(e[4]=a("span",{style:{"margin-left":"6px"}}," 支付结果实时同步中... ",-1))])],512),[[X,p.value.length>0]])]),_:1})]),_:1},8,["show"])])}}}),dt=_e(Fe,[["__scopeId","data-v-870bd246"]]);export{dt as default};