pages-agent-customers.5SxiKwWZ.js 2.8 KB

1
  1. import{d as a,B as e,o as s,s as t,Q as l,b as o,w as r,i as n,g as u,e as d,f as c,h as i,I as m,u as p,y as f,j as _,n as g,F as v,p as y,z as h,t as k,k as x,m as j}from"./index-D9dV56lh.js";import{u as w}from"./usePaged.Dp9RzfG-.js";import{g as C,m as b}from"./_plugin-vue_export-helper.Ctm6RVdf.js";import{I as B}from"./IdentityGuard.CCGfh_BP.js";import{P as I}from"./PageState.BB8msmnm.js";import{B as P}from"./BottomNav.C1DggI3E.js";const V=a({__name:"customers",setup(a){const V=e(""),z=e("all"),A=[["all","全部客户"],["new","本月新增"],["unpaid","未购水"]],{items:F,loading:G,error:M,hasMore:N,total:Q,load:R}=w(a=>u(d("agent")+"/customers",{page:a,keyword:V.value,filter:z.value}));return s(()=>{var a;"agent"===(null==(a=t.active)?void 0:a.role)&&R(!0)}),l(()=>R()),(a,e)=>{const s=m,t=f,l=n,u=x;return c(),o(l,{class:"page"},{default:r(()=>[i(B,{kind:"agent"},{default:r(()=>[i(l,{class:"row",style:{"margin-bottom":"20rpx"}},{default:r(()=>[i(s,{modelValue:V.value,"onUpdate:modelValue":e[0]||(e[0]=a=>V.value=a),class:"input",placeholder:"搜索企业、联系人或手机号",maxlength:"120","confirm-type":"search",onConfirm:e[1]||(e[1]=a=>p(R)(!0))},null,8,["modelValue"]),i(t,{class:"text-button",style:{"min-width":"70rpx"},onClick:e[2]||(e[2]=a=>p(R)(!0))},{default:r(()=>[_("搜索")]),_:1})]),_:1}),i(l,{class:"tabs"},{default:r(()=>[(c(),g(v,null,y(A,a=>i(l,{key:a[0],class:h({active:z.value===a[0]}),onClick:e=>{z.value=a[0],p(R)(!0)}},{default:r(()=>[_(k(a[1]),1)]),_:2},1032,["class","onClick"])),64))]),_:1}),i(l,{class:"muted",style:{"margin-bottom":"20rpx"}},{default:r(()=>[_("共 "+k(p(Q))+" 家客户",1)]),_:1}),(c(!0),g(v,null,y(p(F),a=>(c(),o(l,{key:a.id,class:"card",onClick:e=>p(C)("/pages/agent/orders?enterprise_id="+a.id)},{default:r(()=>[i(l,{class:"row"},{default:r(()=>[i(l,{class:"icon-tile"},{default:r(()=>[_(k(a.name.slice(0,1)),1)]),_:2},1024),i(l,{style:{flex:"1"}},{default:r(()=>[i(l,{class:"strong"},{default:r(()=>[_(k(a.name),1)]),_:2},1024),i(l,{class:"muted"},{default:r(()=>[_(k(a.contact)+" · "+k(a.phone),1)]),_:2},1024)]),_:2},1024),i(u,{class:h(["tag",a.has_purchased?"green":"orange"])},{default:r(()=>[_(k(a.has_purchased?"已购水":"未购水"),1)]),_:2},1032,["class"])]),_:2},1024),i(l,{class:"divider"}),i(l,{class:"row muted"},{default:r(()=>[i(u,null,{default:r(()=>[_("累计收款 ¥"+k(p(b)(a.amount_cents)),1)]),_:2},1024),i(u,null,{default:r(()=>[_(k(a.device_count)+" 台设备",1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),i(I,{loading:p(G),error:p(M),empty:!p(F).length,"empty-text":"暂无符合条件的客户",onRetry:e[3]||(e[3]=a=>p(R)(!0))},null,8,["loading","error","empty"]),p(N)&&!p(G)?(c(),o(t,{key:0,class:"text-button",onClick:e[4]||(e[4]=a=>p(R)())},{default:r(()=>[_("加载更多")]),_:1})):j("",!0)]),_:1}),i(P,{active:"/pages/agent/customers"})]),_:1})}}});export{V as default};