| 1 |
- import{d as a,o as l,s as e,b as s,w as t,i as u,g as n,f as r,h as o,j as i,t as c,u as d,y as f,k as _,n as v,F as g,m as p,K as m,L as k}from"./index-BNxenxOw.js";import{u as w}from"./useResource.B1zQ_YOL.js";import{l as y,g as h,m as C,t as b,c as j,_ as x}from"./_plugin-vue_export-helper.DCCCKk3b.js";import{I}from"./IdentityGuard.DA_3BdJB.js";import{P as R}from"./PageState.CDH0Gzu1.js";import{B}from"./BottomNav.D-JhZxiD.js";const N=x(a({__name:"profile",setup(a){const{data:x,loading:N,error:P,load:W}=w(()=>{var a;return n("/me",(null==(a=e.active)?void 0:a.role.startsWith("enterprise_"))?{enterprise_id:e.active.resource_id}:{})});function z(){var a;const l=null==(a=e.configuration)?void 0:a.support_phone;l?m({phoneNumber:l}):b("客服电话暂未配置,请联系平台管理员")}async function E(){if(await j("退出登录","确认退出当前账号?"))try{await k()}catch(a){b(a instanceof Error?a.message:"退出失败,请重试")}}return l(()=>{e.token&&W()}),(a,l)=>{const n=u,m=f,k=_;return r(),s(n,{class:"page"},{default:t(()=>[o(I,null,{default:t(()=>[o(n,{class:"hero"},{default:t(()=>[o(n,{class:"row"},{default:t(()=>[o(n,null,{default:t(()=>[o(n,{class:"title"},{default:t(()=>{var a;return[i(c((null==(a=d(e).active)?void 0:a.name)||"云泉智配用户"),1)]}),_:1}),o(n,{class:"hero-subtitle"},{default:t(()=>{var a;return[i(c(d(y)(null==(a=d(e).active)?void 0:a.role)),1)]}),_:1})]),_:1}),o(m,{class:"identity-button",onClick:l[0]||(l[0]=a=>d(h)("/pages/account/identities"))},{default:t(()=>[i("切换身份")]),_:1})]),_:1}),o(n,{class:"stats"},{default:t(()=>[o(n,null,{default:t(()=>[o(n,{class:"value"},{default:t(()=>{var a;return[i(c(d(C)(null==(a=d(x))?void 0:a.balance_cents)),1)]}),_:1}),o(k,{class:"muted"},{default:t(()=>[i("账户余额 / 元")]),_:1})]),_:1}),o(n,null,{default:t(()=>[o(n,{class:"value"},{default:t(()=>{var a;return[i(c(d(C)(null==(a=d(x))?void 0:a.reward_cents)),1)]}),_:1}),o(k,{class:"muted"},{default:t(()=>[i("推广奖励 / 元")]),_:1})]),_:1}),o(n,null,{default:t(()=>[o(n,{class:"value"},{default:t(()=>{var a,l;return[i(c((null==(l=null==(a=d(x))?void 0:a.rights)?void 0:l.available)??"—"),1)]}),_:1}),o(k,{class:"muted"},{default:t(()=>[i("可用权益 / 桶")]),_:1})]),_:1})]),_:1})]),_:1}),o(R,{loading:d(N),error:d(P),onRetry:d(W)},null,8,["loading","error","onRetry"]),o(n,{class:"card"},{default:t(()=>{var a,u,c;return[(null==(a=d(e).active)?void 0:a.role.startsWith("enterprise_"))?(r(),v(g,{key:0},[o(n,{class:"link-row",onClick:l[1]||(l[1]=a=>d(h)("/pages/addresses/index"))},{default:t(()=>[o(n,{class:"icon-tile"},{default:t(()=>[i("址")]),_:1}),o(n,{class:"grow"},{default:t(()=>[o(n,null,{default:t(()=>[i("配送地址")]),_:1}),o(n,{class:"muted"},{default:t(()=>[i("企业供水地址管理")]),_:1})]),_:1}),o(k,null,{default:t(()=>[i("›")]),_:1})]),_:1}),o(n,{class:"link-row",onClick:l[2]||(l[2]=a=>d(h)("/pages/devices/index"))},{default:t(()=>[o(n,{class:"icon-tile green"},{default:t(()=>[i("设")]),_:1}),o(n,{class:"grow"},{default:t(()=>[o(n,null,{default:t(()=>[i("智能设备")]),_:1}),o(n,{class:"muted"},{default:t(()=>[i("查看设备与用水数据")]),_:1})]),_:1}),o(k,null,{default:t(()=>[i("›")]),_:1})]),_:1}),o(n,{class:"link-row",onClick:l[3]||(l[3]=a=>d(h)("/pages/account/rewards"))},{default:t(()=>[o(n,{class:"icon-tile orange"},{default:t(()=>[i("奖")]),_:1}),o(n,{class:"grow"},{default:t(()=>[i("奖励与推广")]),_:1}),o(k,null,{default:t(()=>[i("›")]),_:1})]),_:1})],64)):p("",!0),"agent"===(null==(u=d(e).active)?void 0:u.role)?(r(),s(n,{key:1,class:"link-row",onClick:l[4]||(l[4]=a=>d(h)("/pages/agent/commissions"))},{default:t(()=>[o(n,{class:"icon-tile orange"},{default:t(()=>[i("佣")]),_:1}),o(n,{class:"grow"},{default:t(()=>[i("佣金中心")]),_:1}),o(k,null,{default:t(()=>[i("›")]),_:1})]),_:1})):p("",!0),o(n,{class:"link-row",onClick:l[5]||(l[5]=a=>d(h)("/pages/account/identities"))},{default:t(()=>[o(n,{class:"icon-tile"},{default:t(()=>[i("身")]),_:1}),o(n,{class:"grow"},{default:t(()=>[i("服务身份管理")]),_:1}),o(k,null,{default:t(()=>[i("›")]),_:1})]),_:1}),o(n,{class:"link-row",onClick:z},{default:t(()=>[o(n,{class:"icon-tile green"},{default:t(()=>[i("服")]),_:1}),o(n,{class:"grow"},{default:t(()=>[i("客服中心")]),_:1}),o(k,null,{default:t(()=>[i("›")]),_:1})]),_:1}),(null==(c=d(e).configuration)?void 0:c.privacy_url)?(r(),s(n,{key:2,class:"link-row",onClick:l[6]||(l[6]=a=>d(h)("/pages/common/web?url="+encodeURIComponent(d(e).configuration.privacy_url)))},{default:t(()=>[o(n,{class:"icon-tile"},{default:t(()=>[i("协")]),_:1}),o(n,{class:"grow"},{default:t(()=>[i("隐私与服务说明")]),_:1}),o(k,null,{default:t(()=>[i("›")]),_:1})]),_:1})):p("",!0)]}),_:1}),o(n,{class:"muted"},{default:t(()=>[i("用户编号:"+c(d(e).userId),1)]),_:1}),o(m,{class:"text-button",onClick:E},{default:t(()=>[i("退出登录")]),_:1})]),_:1}),o(B,{active:"/pages/account/profile"})]),_:1})}}}),[["__scopeId","data-v-ec0cae14"]]);export{N as default};
|