pages-agent-commissions.C3pO_Lzp.js 5.6 KB

1
  1. import{d as a,C as s,c as t,o as l,a as e,b as u,w as c,s as n,af as o,i as d,g as r,e as i,f,h as _,y as m,j as v,k as b,u as p,n as y,F as g,t as k,p as h,z as w,m as j,W as C,T as x,r as B,$ as I}from"./index-Dkgz9Zr4.js";import{u as R}from"./useResource.CKhw81Gr.js";import{m as z,g as P}from"./format.BWn5z7-O.js";import{I as T}from"./IdentityGuard.WIA05TEI.js";import{P as A}from"./PageState.Nj1khhuw.js";import{B as F}from"./BottomNav.D2giACDF.js";import{_ as G}from"./_plugin-vue_export-helper.BCo6x5W8.js";const M=G(a({__name:"commissions",setup(a){const{data:G,loading:M,error:N,load:S}=R(()=>r(i("agent")+"/commissions")),W=s("all"),$=[{key:"all",label:"全部"},{key:"pending",label:"待结算"},{key:"settled",label:"已结算"},{key:"adjustment",label:"冲减"}],q=t(()=>{var a;return((null==(a=G.value)?void 0:a.items)??[]).filter(a=>"all"===W.value||a.status===W.value)});function D(){var a;"agent"===(null==(a=n.active)?void 0:a.role)?S():o()}function E(){C().length>1?x():B({url:"/pages/agent/dashboard"})}function H(){var a;I({title:"佣金结算规则",content:(null==(a=G.value)?void 0:a.reason)||"佣金比例、结算周期与退款观察期尚未配置,具体规则以平台正式说明为准。",showCancel:!1,confirmText:"知道了",confirmColor:"#176afa"})}return l(D),e(D),(a,s)=>{const t=d,l=m,e=b;return f(),u(t,{class:"commissions-page"},{default:c(()=>[_(t,{class:"status-space"}),_(t,{class:"navigation"},{default:c(()=>[_(l,{class:"back-button","aria-label":"返回",onClick:E},{default:c(()=>[v("‹")]),_:1}),_(e,{class:"navigation-title"},{default:c(()=>[v("佣金结算")]),_:1}),_(l,{class:"rules-button",onClick:H},{default:c(()=>[v("结算规则")]),_:1})]),_:1}),_(T,{kind:"agent"},{default:c(()=>[_(A,{loading:p(M),error:p(N),onRetry:p(S)},null,8,["loading","error","onRetry"]),!p(G)||p(M)||p(N)?j("",!0):(f(),y(g,{key:0},[_(t,{class:"balance-hero"},{default:c(()=>[_(t,{class:"balance-heading"},{default:c(()=>[_(e,null,{default:c(()=>[v("可提现佣金(元)")]),_:1}),_(e,{class:"agent-label"},{default:c(()=>[v(k(p(G).demo?"测试账户":"代理商账户"),1)]),_:1})]),_:1}),_(t,{class:"balance-amount"},{default:c(()=>[_(e,{class:"currency"},{default:c(()=>[v("¥")]),_:1}),v(" "+k(p(z)(p(G).withdrawable_cents)),1)]),_:1}),_(t,{class:"balance-footer"},{default:c(()=>[_(e,null,{default:c(()=>[v(k(p(G).demo?"测试金额展示,不可真实提现":"结算完成后计入可提现余额"),1)]),_:1}),_(l,{class:"withdraw-button",disabled:""},{default:c(()=>[v("提现暂未开放")]),_:1})]),_:1})]),_:1}),_(t,{class:"commission-content"},{default:c(()=>[_(t,{class:"statistics"},{default:c(()=>[_(t,{class:"stat"},{default:c(()=>[_(e,{class:"stat-value"},{default:c(()=>[v(k(p(z)(p(G).pending_cents)),1)]),_:1}),_(e,{class:"stat-label"},{default:c(()=>[v("待结算 / 元")]),_:1})]),_:1}),_(t,{class:"stat"},{default:c(()=>[_(e,{class:"stat-value"},{default:c(()=>[v(k(p(z)(p(G).total_cents)),1)]),_:1}),_(e,{class:"stat-label"},{default:c(()=>[v("累计佣金 / 元")]),_:1})]),_:1}),_(t,{class:"stat"},{default:c(()=>[_(e,{class:"stat-value"},{default:c(()=>[v(k(p(z)(p(G).withdrawn_cents)),1)]),_:1}),_(e,{class:"stat-label"},{default:c(()=>[v("已提现 / 元")]),_:1})]),_:1})]),_:1}),_(t,{class:"service-notice"},{default:c(()=>[_(t,{class:"notice-symbol"},{default:c(()=>[v("i")]),_:1}),_(e,null,{default:c(()=>[v(k(p(G).reason||"佣金结算服务尚未开放"),1)]),_:1})]),_:1}),_(t,{class:"section-heading"},{default:c(()=>[_(e,null,{default:c(()=>[v("结算明细")]),_:1}),_(l,{onClick:H},{default:c(()=>[v("结算说明 ›")]),_:1})]),_:1}),_(t,{class:"settlement-filters"},{default:c(()=>[(f(),y(g,null,h($,a=>_(l,{key:a.key,class:w({active:W.value===a.key}),"aria-label":a.label+(W.value===a.key?",已选中":""),onClick:s=>W.value=a.key},{default:c(()=>[v(k(a.label),1)]),_:2},1032,["class","aria-label","onClick"])),64))]),_:1}),q.value.length?(f(),u(t,{key:0,class:"settlement-records"},{default:c(()=>[(f(!0),y(g,null,h(q.value,a=>(f(),u(t,{key:a.id,class:"settlement-row"},{default:c(()=>[_(t,{class:w(["record-symbol",a.status])},{default:c(()=>[v(k("adjustment"===a.status?"调":"withdrawn"===a.status?"提":"佣"),1)]),_:2},1032,["class"]),_(t,{class:"record-copy"},{default:c(()=>[_(e,{class:"record-title"},{default:c(()=>[v(k(a.customer_name),1)]),_:2},1024),_(e,{class:"record-description"},{default:c(()=>[v(k(a.title)+" · "+k(a.created_at),1)]),_:2},1024),_(e,{class:w(["record-status",a.status])},{default:c(()=>[v(k(a.status_text),1)]),_:2},1032,["class"])]),_:2},1024),_(e,{class:w(["record-amount",a.status])},{default:c(()=>[v(k("withdrawn"===a.status||a.amount_cents<0?"−":"+")+"¥"+k(p(z)(Math.abs(a.amount_cents))),1)]),_:2},1032,["class"])]),_:2},1024))),128))]),_:1})):(f(),u(t,{key:1,class:"records-card"},{default:c(()=>[_(t,{class:"empty-symbol"},{default:c(()=>[v("佣")]),_:1}),_(e,{class:"empty-title"},{default:c(()=>{var a;return[v(k("all"===W.value?"暂无佣金结算记录":"暂无"+(null==(a=$.find(a=>a.key===W.value))?void 0:a.label)+"记录"),1)]}),_:1}),_(e,{class:"empty-description"},{default:c(()=>[v("佣金服务开放后,可在这里查看结算进度与收入明细")]),_:1}),_(l,{class:"orders-button",onClick:s[0]||(s[0]=a=>p(P)("/pages/agent/orders"))},{default:c(()=>[v("查看客户收款记录 ›")]),_:1})]),_:1})),_(t,{class:"settlement-tip"},{default:c(()=>[_(e,{class:"tip-title"},{default:c(()=>[v("结算提醒")]),_:1}),_(e,null,{default:c(()=>[v("客户收款金额与佣金分别统计,佣金以平台最终结算结果为准。")]),_:1})]),_:1})]),_:1})],64))]),_:1}),_(F,{active:"/pages/agent/commissions"})]),_:1})}}}),[["__scopeId","data-v-5cf740d6"]]);export{M as default};