import{y as a,W as e,X as t,a as s,aD as i,d as l,K as o,aE as n,aF as u,aG as d,a1 as c,a2 as r,g as v,m as p,x as m,O as _,k as b}from"./element-plus.ea_38_Np.js";import{p as f,q as y,_ as h}from"./index.Dwded2Oo.js";import{M as j,a_ as w,aL as k,u as A,I as E,bJ as I,v as g,bk as D,H as O,au as U,bb as T,bL as C,s as R,F as H,aU as N,q as z}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const Z={class:"account-overview"},L={class:"card-header"},x={class:"quick-actions"},F={class:"action-icon"},$={class:"action-desc"},q={class:"action-icon"},G={class:"action-desc"},S={class:"action-icon"},K={class:"action-desc"},P={class:"action-icon"},B={class:"action-desc"},J={class:"stat-item"},M={class:"stat-value text-truncate"},W={class:"stat-item"},X={class:"stat-value"},Y={class:"stat-item"},Q={class:"stat-value text-truncate"},V={class:"stat-item"},aa={class:"stat-value balance-value"},ea={class:"stat-item"},ta={class:"stat-value balance-value"},sa={class:"stat-item"},ia={class:"stat-value balance-value"},la={class:"stat-item"},oa={class:"stat-value balance-value"},na={class:"amount"},ua=h(j({__name:"AccountOverview",props:{enterpriseId:{}},emits:["goTab","refresh","withdraw"],setup(h,{expose:j,emit:ua}){const da=h,ca=ua,ra=f(),va=N(!1),pa=N({}),ma=N([]),_a=N({}),ba=z(()=>{var a;return da.enterpriseId||(null==(a=ra.getCurrentEnterprise)?void 0:a.enterprise_id)}),fa=z(()=>ra.getCurrentEnterprise),ya=z(()=>fa.value?`${fa.value.name} (${fa.value.enterprise_id.slice(-4)})`:"-"),ha=z(()=>pa.value.account_book_id?"AUTHORIZED":"PENDING"),ja=z(()=>"AUTHORIZED"!==ha.value?0:!pa.value.balance||pa.value.balance<=0?2:3),wa=z(()=>({PENDING:"待签约",AUTHORIZED:"已签约",AUTHORIZE_FAILED:"签约失败",UNAUTHORIZED:"已解约"}[ha.value]||ha.value));function ka(a){return{DEALING:"处理中",SUCCESS:"成功",FAIL:"失败",REFUND:"退票"}[a]||a}const Aa=z(()=>!pa.value.balance||pa.value.balance<=0?"未充值":`¥${pa.value.balance.toFixed(2)}`);async function Ea(){var a;if(ba.value){va.value=!0;try{const e=await y.query(ba.value);if(e.data.data&&e.data.data.length>0){const a=e.data.data[0];pa.value={account_book_id:a.account_book_id,balance:Number(a.available_amount),status:a.enable_status,scene:a.scene}}const t=await y.transferList({page_no:1,page_size:5});ma.value=(null==(a=t.data.data)?void 0:a.items)||[],ca("refresh",{account_book_id:pa.value.account_book_id,status:pa.value.status,balance:pa.value.balance||0,authorize_status:ha.value})}catch(e){}finally{va.value=!1}}}async function Ia(){if(ba.value){va.value=!0;try{const a=await y.statAmount(void 0,ba.value);_a.value=a.data.data||{}}catch(a){}finally{va.value=!1}}}async function ga(){await Ea(),await Ia()}return j({refresh:async function(){await Ea(),await Ia()}}),(f,y)=>{const h=s,j=t,N=e,z=a,ua=l,da=r,ca=v,ra=c,ba=m,fa=p,Ea=b,Ia=w("hasPerm"),Da=_;return k(),A("div",Z,[E(z,null,{header:I(()=>[g("div",L,[y[6]||(y[6]=g("span",null,"账户状态流程",-1)),E(h,{type:"primary",link:"",icon:D(i),onClick:ga},{default:I(()=>[...y[5]||(y[5]=[O("刷新",-1)])]),_:1},8,["icon"])])]),default:I(()=>[E(N,{active:ja.value,"align-center":"","finish-status":"success",class:"mb-6"},{default:I(()=>[E(j,{title:"转账授权签约 & 开通资金账户",description:wa.value},null,8,["description"]),E(j,{title:"账户充值",description:Aa.value},null,8,["description"]),E(j,{title:"进行转账"})]),_:1},8,["active"])]),_:1}),E(z,{class:""},{default:I(()=>[g("div",x,[g("div",{class:U(["action-item",{disabled:"AUTHORIZED"===ha.value||!!pa.value.account_book_id}])},[g("div",F,[E(ua,{size:32},{default:I(()=>[E(D(o))]),_:1})]),y[7]||(y[7]=g("div",{class:"action-title"},"转账授权签约",-1)),g("div",$,T("AUTHORIZED"===ha.value?"已签约":"前往签约"),1),C((k(),R(h,{type:"primary",disabled:"AUTHORIZED"===ha.value,onClick:y[0]||(y[0]=a=>f.$emit("goTab","authorize"))},{default:I(()=>[O(T("AUTHORIZED"===ha.value?"已完成":"去签约"),1)]),_:1},8,["disabled"])),[[Ia,["module_payment:account:authorize"]]])],2),g("div",{class:U(["action-item",{disabled:"AUTHORIZED"===ha.value||!!pa.value.account_book_id}])},[g("div",q,[E(ua,{size:32},{default:I(()=>[E(D(n))]),_:1})]),y[8]||(y[8]=g("div",{class:"action-title"},"开通资金专户",-1)),g("div",G,[pa.value.account_book_id?(k(),A(H,{key:0},[O("已开通")],64)):"AUTHORIZED"!==ha.value?(k(),A(H,{key:1},[O("需先签约")],64)):(k(),A(H,{key:2},[O("立即开通")],64))]),C((k(),R(h,{type:"primary",disabled:"AUTHORIZED"===ha.value||!!pa.value.account_book_id,onClick:y[1]||(y[1]=a=>f.$emit("goTab","create"))},{default:I(()=>[O(T(pa.value.account_book_id?"已开通":"去开通"),1)]),_:1},8,["disabled"])),[[Ia,["module_payment:account:create"]]])],2),g("div",{class:U(["action-item",{disabled:!pa.value.account_book_id}])},[g("div",S,[E(ua,{size:32},{default:I(()=>[E(D(u))]),_:1})]),y[10]||(y[10]=g("div",{class:"action-title"},"账户充值",-1)),g("div",K,[pa.value.account_book_id?"ON"!==pa.value.status?(k(),A(H,{key:1},[O("专户状态异常")],64)):(k(),A(H,{key:2},[O("立即充值")],64)):(k(),A(H,{key:0},[O("需先开通专户")],64))]),C((k(),R(h,{type:"primary",disabled:!pa.value.account_book_id,onClick:y[2]||(y[2]=a=>f.$emit("goTab","deposit"))},{default:I(()=>[...y[9]||(y[9]=[O(" 去充值 ",-1)])]),_:1},8,["disabled"])),[[Ia,["module_payment:account:deposit"]]])],2),g("div",{class:U(["action-item",{disabled:!pa.value.account_book_id||pa.value.balance<=0}])},[g("div",P,[E(ua,{size:32},{default:I(()=>[E(D(d))]),_:1})]),y[12]||(y[12]=g("div",{class:"action-title"},"发起转账",-1)),g("div",B,[pa.value.account_book_id?pa.value.balance<=0?(k(),A(H,{key:1},[O("余额不足")],64)):(k(),A(H,{key:2},[O("立即转账")],64)):(k(),A(H,{key:0},[O("需先开通专户")],64))]),C((k(),R(h,{type:"primary",disabled:!pa.value.account_book_id||pa.value.balance<=0,onClick:y[3]||(y[3]=a=>f.$emit("goTab","transfer"))},{default:I(()=>[...y[11]||(y[11]=[O(" 去转账 ",-1)])]),_:1},8,["disabled"])),[[Ia,["module_payment:account:transfer"]]])],2)])]),_:1}),E(ra,{gutter:16,class:"mt-4"},{default:I(()=>[E(da,{span:6},{default:I(()=>[E(z,{shadow:"hover"},{default:I(()=>[g("div",J,[y[13]||(y[13]=g("div",{class:"stat-label"},"当前企业",-1)),g("div",M,T(ya.value||"-"),1)])]),_:1})]),_:1}),E(da,{span:6},{default:I(()=>[E(z,{shadow:"hover"},{default:I(()=>{return[g("div",W,[y[14]||(y[14]=g("div",{class:"stat-label"},"账户状态",-1)),g("div",X,[E(ca,{type:(a=pa.value.status,{ON:"success"}[a]||"info")},{default:I(()=>[O(T(pa.value.status||"未开通"),1)]),_:1},8,["type"])])])];var a}),_:1})]),_:1}),E(da,{span:6},{default:I(()=>[E(z,{shadow:"hover"},{default:I(()=>[g("div",Y,[y[15]||(y[15]=g("div",{class:"stat-label"},"账户号",-1)),g("div",Q,T(pa.value.account_book_id||"-"),1)])]),_:1})]),_:1}),E(da,{span:6},{default:I(()=>[E(z,{shadow:"hover"},{default:I(()=>[g("div",V,[y[17]||(y[17]=g("div",{class:"stat-label"},"账户余额",-1)),g("div",aa,"¥"+T(pa.value.balance||"0.00"),1),C((k(),R(h,{type:"warning",size:"small",class:"mt-2",disabled:!pa.value.account_book_id||(pa.value.balance||0)<=0,onClick:y[4]||(y[4]=a=>f.$emit("withdraw"))},{default:I(()=>[...y[16]||(y[16]=[O(" 提现 ",-1)])]),_:1},8,["disabled"])),[[Ia,["module_payment:account:withdraw"]]])])]),_:1})]),_:1})]),_:1}),E(ra,{gutter:16,class:"mt-4"},{default:I(()=>[E(da,{span:8},{default:I(()=>[E(z,{shadow:"hover"},{default:I(()=>[g("div",ea,[y[18]||(y[18]=g("div",{class:"stat-label"},"今日转账金额",-1)),g("div",ta,"¥"+T(_a.value.amount_of_today||"0.00"),1)])]),_:1})]),_:1}),E(da,{span:8},{default:I(()=>[E(z,{shadow:"hover"},{default:I(()=>[g("div",sa,[y[19]||(y[19]=g("div",{class:"stat-label"},"近7天转账金额",-1)),g("div",ia,"¥"+T(_a.value.amount_of_7days||"0.00"),1)])]),_:1})]),_:1}),E(da,{span:8},{default:I(()=>[E(z,{shadow:"hover"},{default:I(()=>[g("div",la,[y[20]||(y[20]=g("div",{class:"stat-label"},"累计转账金额",-1)),g("div",oa,"¥"+T(_a.value.amount_of_all||"0.00"),1)])]),_:1})]),_:1})]),_:1}),E(z,{class:"mt-4"},{header:I(()=>[...y[21]||(y[21]=[g("div",{class:"card-header"},[g("span",null,"最近交易记录")],-1)])]),default:I(()=>[C((k(),R(Ea,{data:ma.value,border:"",stripe:""},{empty:I(()=>[E(ba,{description:"暂无交易记录"})]),default:I(()=>[E(fa,{prop:"out_biz_no",label:"订单号","min-width":"180","show-overflow-tooltip":""}),E(fa,{prop:"amount",label:"转账金额","min-width":"100"},{default:I(({row:a})=>[g("span",na," ¥"+T(a.amount),1)]),_:1}),E(fa,{prop:"payee_info.name",label:"收款方","min-width":"120","show-overflow-tooltip":""},{default:I(({row:a})=>{var e;return[O(T((null==(e=a.payee_info)?void 0:e.name)||"-"),1)]}),_:1}),E(fa,{prop:"payee_info.identity_type",label:"收款方类型","min-width":"100"},{default:I(({row:a})=>{var e,t;return[O(T((t=null==(e=a.payee_info)?void 0:e.identity_type,{ALIPAY_ACCOUNT:"支付宝",BANK_CARD:"银行卡",BOOK:"资金专户"}[t]||t)),1)]}),_:1}),E(fa,{prop:"status",label:"状态","min-width":"100"},{default:I(({row:a})=>{return[E(ca,{type:(e=a.status,{DEALING:"warning",SUCCESS:"success",FAIL:"danger",REFUND:"warning"}[e]||"info")},{default:I(()=>[O(T(ka(a.status)),1)]),_:2},1032,["type"])];var e}),_:1}),E(fa,{prop:"created_time",label:"时间","min-width":"160"})]),_:1},8,["data"])),[[Da,va.value]])]),_:1})])}}}),[["__scopeId","data-v-dd2d53e4"]]);export{ua as default};