| 1 |
- import{d as a,o as l,s as e,b as s,w as t,i as u,g as r,f as n,h as o,j as i,t as d,u as c,k as f,m as _,F as v,v as m,y as g,O as p,P as w}from"./index-CWwWX30x.js";import{u as k}from"./useResource.Ce7Sg0aA.js";import{l as y,m as h,g as j,t as C,c as b}from"./format.BWbkpqqY.js";import{I as x}from"./IdentityGuard.BZ8q0H3M.js";import{P as I}from"./PageState.CJKyzzW1.js";import{B as R}from"./BottomNav.jDI1qEYx.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";const B=a({__name:"profile",setup(a){const{data:B,loading:P,error:N,load:W}=k(()=>{var a;return r("/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 b("退出登录","确认退出当前账号?"))try{await w()}catch(a){C(a instanceof Error?a.message:"退出失败,请重试")}}return l(()=>{e.token&&W()}),(a,l)=>{const r=u,p=f,w=g;return n(),s(r,{class:"page"},{default:t(()=>{var a;return[o(x,null,{default:t(()=>[o(r,{class:"hero"},{default:t(()=>[o(r,{class:"row"},{default:t(()=>[o(r,null,{default:t(()=>[o(r,{class:"title"},{default:t(()=>{var a;return[i(d((null==(a=c(e).active)?void 0:a.name)||"云泉智配用户"),1)]}),_:1}),o(r,{class:"hero-subtitle"},{default:t(()=>{var a;return[i(d(c(y)(null==(a=c(e).active)?void 0:a.role)),1)]}),_:1})]),_:1})]),_:1}),o(r,{class:"stats"},{default:t(()=>[o(r,null,{default:t(()=>[o(r,{class:"value"},{default:t(()=>{var a;return[i(d(c(h)(null==(a=c(B))?void 0:a.balance_cents)),1)]}),_:1}),o(p,{class:"muted"},{default:t(()=>[i("账户余额 / 元")]),_:1})]),_:1}),o(r,null,{default:t(()=>[o(r,{class:"value"},{default:t(()=>{var a;return[i(d(c(h)(null==(a=c(B))?void 0:a.reward_cents)),1)]}),_:1}),o(p,{class:"muted"},{default:t(()=>[i("推广奖励 / 元")]),_:1})]),_:1}),o(r,null,{default:t(()=>[o(r,{class:"value"},{default:t(()=>{var a,l;return[i(d((null==(l=null==(a=c(B))?void 0:a.rights)?void 0:l.available)??"—"),1)]}),_:1}),o(p,{class:"muted"},{default:t(()=>[i("可用权益 / 桶")]),_:1})]),_:1})]),_:1})]),_:1}),o(I,{loading:c(P),error:c(N),onRetry:c(W)},null,8,["loading","error","onRetry"]),o(r,{class:"card"},{default:t(()=>{var a,u,d;return[(null==(a=c(e).active)?void 0:a.role.startsWith("enterprise_"))?(n(),_(v,{key:0},[o(r,{class:"link-row",onClick:l[0]||(l[0]=a=>c(j)("/pages/addresses/index"))},{default:t(()=>[o(r,{class:"icon-tile"},{default:t(()=>[i("址")]),_:1}),o(r,{class:"grow"},{default:t(()=>[o(r,null,{default:t(()=>[i("配送地址")]),_:1}),o(r,{class:"muted"},{default:t(()=>[i("企业供水地址管理")]),_:1})]),_:1}),o(p,null,{default:t(()=>[i("›")]),_:1})]),_:1}),o(r,{class:"link-row",onClick:l[1]||(l[1]=a=>c(j)("/pages/devices/index"))},{default:t(()=>[o(r,{class:"icon-tile green"},{default:t(()=>[i("设")]),_:1}),o(r,{class:"grow"},{default:t(()=>[o(r,null,{default:t(()=>[i("智能设备")]),_:1}),o(r,{class:"muted"},{default:t(()=>[i("查看设备与用水数据")]),_:1})]),_:1}),o(p,null,{default:t(()=>[i("›")]),_:1})]),_:1}),o(r,{class:"link-row",onClick:l[2]||(l[2]=a=>c(j)("/pages/account/rewards"))},{default:t(()=>[o(r,{class:"icon-tile orange"},{default:t(()=>[i("奖")]),_:1}),o(r,{class:"grow"},{default:t(()=>[i("奖励与推广")]),_:1}),o(p,null,{default:t(()=>[i("›")]),_:1})]),_:1})],64)):m("",!0),"agent"===(null==(u=c(e).active)?void 0:u.role)?(n(),s(r,{key:1,class:"link-row",onClick:l[3]||(l[3]=a=>c(j)("/pages/agent/commissions"))},{default:t(()=>[o(r,{class:"icon-tile orange"},{default:t(()=>[i("佣")]),_:1}),o(r,{class:"grow"},{default:t(()=>[i("佣金中心")]),_:1}),o(p,null,{default:t(()=>[i("›")]),_:1})]),_:1})):m("",!0),o(r,{class:"link-row",onClick:z},{default:t(()=>[o(r,{class:"icon-tile green"},{default:t(()=>[i("服")]),_:1}),o(r,{class:"grow"},{default:t(()=>[i("客服中心")]),_:1}),o(p,null,{default:t(()=>[i("›")]),_:1})]),_:1}),(null==(d=c(e).configuration)?void 0:d.privacy_url)?(n(),s(r,{key:2,class:"link-row",onClick:l[4]||(l[4]=a=>c(j)("/pages/common/web?url="+encodeURIComponent(c(e).configuration.privacy_url)))},{default:t(()=>[o(r,{class:"icon-tile"},{default:t(()=>[i("协")]),_:1}),o(r,{class:"grow"},{default:t(()=>[i("隐私与服务说明")]),_:1}),o(p,null,{default:t(()=>[i("›")]),_:1})]),_:1})):m("",!0)]}),_:1}),o(r,{class:"muted"},{default:t(()=>[i("用户编号:"+d(c(e).userId),1)]),_:1}),o(w,{class:"text-button",onClick:A},{default:t(()=>[i("退出登录")]),_:1})]),_:1}),"agent"!==(null==(a=c(e).active)?void 0:a.role)?(n(),s(R,{key:0,active:"/pages/account/profile"})):m("",!0)]}),_:1})}}});export{B as default};
|