PageSourceSearch

https://www.100xai.ai/assets/rebate-C4fcv6KW.js

js 100xai.ai collected 2026-10-05 11:47:05 UTC 6,660 bytes, 1 lines download raw bytes

1import{u as q}from"./useIsDesktop-B4-CwEy6.js";import{l as R,a4 as J,c as Z,H as l,I as i,k as I,P as j,J as t,u as r,F as c,_ as k,N as n,M as _,B as d,y as S,r as v,f as h}from"./vendor-BB0pBhfa.js";import{G as K,w as O}from"./gyb-D2fZ_zTT.js";import{G as Q,f as p,D as C,a as W,g as G}from"./gyb-format-DFouztiV.js";import{L as w,c as X}from"./gyb-types-WIqKACpW.js";import{D}from"./decimal-CaUHonIL.js";import{_ as L}from"./index-DWVZku9D.js";import"./lodash-rBtdimoK.js";import"./vant-06ie2Nec.js";const Y={class:"gyb-proto rebate","data-testid":"gyb-rebate"},tt={class:"card rebate-sum","data-testid":"gyb-rebate-summary"},et={class:"num sum-green"},st={key:1,class:"kv lg"},at={class:"num"},nt={class:"num"},ot={class:"kv"},lt={class:"num"},it={key:3,class:"rebate-note","data-testid":"gyb-rebate-partial"},rt={key:0,class:"empty empty--err","data-testid":"gyb-rebate-error"},ut={class:"sect"},dt={"data-testid":"gyb-rebate-count"},bt={class:"rebate-head"},pt={class:"rebate-from"},mt={class:"kv lg"},_t={class:"num sum-green","data-testid":"gyb-rebate-paid"},ct={class:"kv"},vt={class:"num"},gt={class:"kv"},yt={class:"num"},ft={class:"kv"},kt={class:"num"},ht={key:0,class:"note red","data-testid":"gyb-rebate-terminated"},Nt={key:1,class:"tsc rebate-tbl"},xt={class:"tbl"},Ct={class:"sum-green"},wt=["disabled"],Dt={key:2,class:"empty","data-testid":"gyb-rebate-empty"},It=20,At=R({__name:"RebatePage",setup(T){const g=J(),u=v([]),b=v(0),N=v(1),m=v(!0),y=v(""),A=h(()=>u.value.length<b.value);function E(s){try{return new D(s.per_period_amount||0).mul(new D(s.paid_periods||0)).toString()}catch{return""}}function V(s){if(s.state===w)return"0";const e=Math.max(0,Number(s.total_periods)-Number(s.paid_periods));try{return new D(s.per_period_amount||0).mul(e).toString()}catch{return""}}const P=h(()=>G(u.value.map(s=>({symbol:x(s),amount:E(s)})))),$=h(()=>G(u.value.map(s=>({symbol:x(s),amount:V(s)})))),z=h(()=>u.value.filter(s=>s.state===X).length);function x(s){return s.symbol||`#${s.token_id}`}function B(s){return s.state===w?{cls:"chip r",text:"已终止"}:Number(s.paid_periods)>=Number(s.total_periods)?{cls:"chip g",text:"已发完"}:Number(s.paid_periods)===0?{cls:"chip gold",text:"待发放"}:{cls:"chip gold",text:`${s.paid_periods}/${s.total_periods} 期`}}function F(s){const e=String(s??"");return e.length<=4?`用户 ${e}`:`用户 ****${e.slice(-4)}`}function H(s){return Math.max(0,Number(s.total_periods)-Number(s.paid_periods))}async function M(s=!1){var e,a;s&&(N.value=1,u.value=[],b.value=0),m.value=!0,y.value="";try{const o=await O({page_num:N.value,page_size:It});u.value=[...u.value,...((e=o==null?void 0:o.data)==null?void 0:e.rebates)??[]],b.value=Number(((a=o==null?void 0:o.data)==null?void 0:a.total)??0)}catch(o){y.value=(o==null?void 0:o.msg)||(o==null?void 0:o.message)||"加载失败"}finally{m.value=!1}}function U(){m.value||!A.value||(N.value+=1,M())}return Z(()=>M(!0)),(s,e)=>(l(),i("div",Y,[I(Q,{title:"我的分润"},{right:j(()=>[t("button",{type:"button",class:"nav-link","data-testid":"gyb-rebate-rules",onClick:e[0]||(e[0]=a=>r(g).push("/gyb/rules"))}," 规则 ")]),_:1}),t("div",tt,[P.value.length?(l(!0),i(c,{key:0},k(P.value,([a,o])=>(l(),i("div",{key:"paid-"+a,class:"kv lg","data-testid":"gyb-rebate-paid-by-coin"},[t("span",null,"累计已收("+n(a||"币名未知")+")",1),t("b",et,n(o?"+"+r(p)(o,4):r(C)),1)]))),128)):(l(),i("div",st,[e[2]||(e[2]=t("span",null,"累计已收",-1)),t("b",at,n(r(C)),1)])),$.value.length?(l(!0),i(c,{key:2},k($.value,([a,o])=>(l(),i("div",{key:"pending-"+a,class:"kv","data-testid":"gyb-rebate-pending-by-coin"},[t("span",null,"待发放("+n(a||"币名未知")+")",1),t("b",nt,n(o?r(p)(o,4):r(C)),1)]))),128)):_("",!0),t("div",ot,[e[3]||(e[3]=t("span",null,"发放中记录",-1)),t("b",lt,n(z.value)+" 笔",1)]),b.value>u.value.length?(l(),i("div",it,[e[4]||(e[4]=d(" 以上只统计",-1)),t("b",null,"已加载的 "+n(u.value.length)+" 笔",1),d("(共 "+n(b.value)+" 笔), ",1),e[5]||(e[5]=t("b",null,"不是全部累计",-1)),e[6]||(e[6]=d("。加载更多后会重新汇总。 ",-1))])):_("",!0)]),y.value?(l(),i("p",rt,n(y.value),1)):u.value.length?(l(),i(c,{key:1},[t("div",ut,[e[7]||(e[7]=d(" 邀请分润",-1)),t("span",dt,n(b.value)+" 笔",1)]),(l(!0),i(c,null,k(u.value,a=>{var o;return l(),i("div",{key:a.id,class:"card","data-testid":"gyb-rebate-row"}
1,[t("div",bt,[t("b",pt,n(F(a.from_user_id)),1),t("span",{class:S(B(a).cls),"data-testid":"gyb-rebate-state"},n(B(a).text),3)]),e[13]||(e[13]=t("div",{class:"hr"},null,-1)),t("div",mt,[e[8]||(e[8]=t("span",null,"已收金额",-1)),t("b",_t,"+"+n(r(p)(E(a),4))+" "+n(x(a)),1)]),t("div",ct,[e[9]||(e[9]=t("span",null,"每期金额",-1)),t("b",vt,n(r(p)(a.per_period_amount,4)),1)]),t("div",gt,[e[10]||(e[10]=t("span",null,"总额",-1)),t("b",yt,n(r(p)(a.total_amount,4)),1)]),t("div",ft,[e[11]||(e[11]=t("span",null,"下级申购本金",-1)),t("b",kt,n(r(p)(a.base_principal,2)),1)]),a.state===r(w)?(l(),i("div",ht," 已终止:"+n(a.terminated_reason||"下级提前赎回或结算")+", 剩余 "+n(H(a))+" 期不再发放。 ",1)):_("",!0),(o=a.periods)!=null&&o.length?(l(),i("div",Nt,[t("table",xt,[e[12]||(e[12]=t("tr",null,[t("th",null,"期"),t("th",null,"到账日"),t("th",null,"金额")],-1)),(l(!0),i(c,null,k(a.periods.slice().reverse(),f=>(l(),i("tr",{key:f.period_no},[t("td",null,"第 "+n(f.period_no)+"/"+n(a.total_periods),1),t("td",null,n(r(W)(f.paid_at)),1),t("td",Ct,"+"+n(r(p)(f.amount,4)),1)]))),128))])])):_("",!0)])}),128)),A.value?(l(),i("button",{key:0,type:"button",class:"more",disabled:m.value,"data-testid":"gyb-rebate-more",onClick:U},n(m.value?"加载中…":"加载更多"),9,wt)):_("",!0)],64)):m.value?_("",!0):(l(),i("div",Dt,[...e[14]||(e[14]=[d(" 还没有分润记录",-1),t("br",null,null,-1),d(" 邀请好友申购跟盈宝 Pro,好友持有满 30 天后开始发放 ",-1)])])),e[15]||(e[15]=t("div",{class:"sect"},"合伙人级差返佣",-1)),e[16]||(e[16]=t("div",{class:"note q","data-testid":"gyb-rebate-lineb"},[d(" 按下级"),t("b",null,"每期利息"),d("计算,发放时拆成两半:50% 本币直接到账, 另外 50% 转为 p 代币进入混动引擎、需质押解锁后领取。 ")],-1)),t("button",{type:"button",class:"more","data-testid":"gyb-rebate-goearnings",onClick:e[1]||(e[1]=a=>r(g).push("/gyb/earnings"))}," 在「我的收益」查看级差返佣明细 › "),I(K)]))}}),Et=L(At,[["__scopeId","data-v-4806ccaf"]]),Pt=R({__name:"rebate",setup(T){const g=q();return(u,b)=>(l(),i("div",{class:S(r(g)?"gyb-shell gyb-shell--web":"gyb-shell")},[I(Et)],2))}}),zt=L(Pt,[["__scopeId","data-v-4db5003d"]]);export{zt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.