pages-account-profile.BTrxwEhR.js 5.0 KB

1
  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,P as p,Q as k}from"./index-2EqFvhN_.js";import{u as w}from"./useResource.Blmpm-id.js";import{l as y,g as b,m as h,t as C,c as j}from"./format.CutuN7mz.js";import{I as x}from"./IdentityGuard.DoMPAncI.js";import{P as I}from"./PageState.BaALbHol.js";import{B as R}from"./BottomNav.ClKWLeDR.js";import{_ as B}from"./_plugin-vue_export-helper.BCo6x5W8.js";const P=B(a({__name:"profile",setup(a){const{data:B,loading:P,error:N,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?p({phoneNumber:l}):C("客服电话暂未配置,请联系平台管理员")}async function A(){if(await j("退出登录","确认退出当前账号?"))try{await k()}catch(a){C(a instanceof Error?a.message:"退出失败,请重试")}}return l(()=>{e.token&&W()}),(a,l)=>{const n=u,p=f,k=_;return r(),s(n,{class:"page"},{default:t(()=>{var a;return[o(x,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(p,{class:"identity-button",onClick:l[0]||(l[0]=a=>d(b)("/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(h)(null==(a=d(B))?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(h)(null==(a=d(B))?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(B))?void 0:a.rights)?void 0:l.available)??"—"),1)]}),_:1}),o(k,{class:"muted"},{default:t(()=>[i("可用权益 / 桶")]),_:1})]),_:1})]),_:1})]),_:1}),o(I,{loading:d(P),error:d(N),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(b)("/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(b)("/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(b)("/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)):m("",!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(b)("/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})):m("",!0),o(n,{class:"link-row",onClick:l[5]||(l[5]=a=>d(b)("/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(b)("/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})):m("",!0)]}),_:1}),o(n,{class:"muted"},{default:t(()=>[i("用户编号:"+c(d(e).userId),1)]),_:1}),o(p,{class:"text-button",onClick:A},{default:t(()=>[i("退出登录")]),_:1})]),_:1}),"agent"!==(null==(a=d(e).active)?void 0:a.role)?(r(),s(R,{key:0,active:"/pages/account/profile"})):m("",!0)]}),_:1})}}}),[["__scopeId","data-v-af56b0cb"]]);export{P as default};