pages-addresses-index.tvhe-wts.js 2.5 KB

1
  1. import{d as e,o as a,s,b as t,w as r,i as l,g as d,f as o,h as i,u as n,k as u,j as c,y as m,m as _,n as p,F as f,p as g,t as y}from"./index-BVECsMbV.js";import{u as v}from"./useResource.CMLTS0-i.js";import{g as k}from"./format.3KQgWWcS.js";import{I as x}from"./IdentityGuard.oc9USGiW.js";import{P as j}from"./PageState.DUY5eqnE.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const h=b(e({__name:"index",setup(e){const{data:b,loading:h,error:w,load:C}=v(()=>d("/addresses"));function I(e){var a;return"enterprise_admin"===(null==(a=s.active)?void 0:a.role)&&s.active.resource_id===e}return a(()=>{s.token&&C()}),(e,a)=>{const d=u,v=m,R=l;return o(),t(R,{class:"page"},{default:r(()=>[i(x,null,{default:r(()=>{var e,l,u;return[i(j,{loading:n(h),error:n(w),empty:!(null==(e=n(b))?void 0:e.items.length),"empty-text":"暂无已授权企业地址",onRetry:n(C)},null,8,["loading","error","empty","onRetry"]),"enterprise_admin"===(null==(l=n(s).active)?void 0:l.role)?(o(),t(R,{key:0,class:"row address-actions"},{default:r(()=>[i(d,{class:"muted"},{default:r(()=>[c("可新增多个配送点,预约配送时可选择地址")]),_:1}),i(v,{class:"primary small-button",onClick:a[0]||(a[0]=e=>n(k)("/pages/addresses/edit?address_id=0"))},{default:r(()=>[c(" 新增地址 ")]),_:1})]),_:1})):_("",!0),(o(!0),p(f,null,g(null==(u=n(b))?void 0:u.items,e=>(o(),t(R,{key:e.id,class:"card"},{default:r(()=>[i(R,{class:"row"},{default:r(()=>[i(d,{class:"tag"},{default:r(()=>[c(y(e.label||"配送地址"),1)]),_:2},1024),e.is_default?(o(),t(d,{key:0,class:"tag green"},{default:r(()=>[c("默认")]),_:1})):_("",!0),I(e.enterprise_id)&&e.id?(o(),t(v,{key:1,class:"text-button",onClick:a=>n(k)("/pages/addresses/edit?address_id="+e.id)},{default:r(()=>[c(" 编辑 ")]),_:2},1032,["onClick"])):_("",!0)]),_:2},1024),i(R,{class:"title",style:{"margin-top":"18rpx"}},{default:r(()=>[c(y(e.name),1)]),_:2},1024),i(R,{style:{margin:"16rpx 0","line-height":"1.7"}},{default:r(()=>[c(y(e.address||"地址待完善"),1)]),_:2},1024),i(R,{class:"muted"},{default:r(()=>[c(y(e.contact)+" · "+y(e.phone),1)]),_:2},1024),e.region?(o(),t(R,{key:0,class:"muted"},{default:r(()=>[c("服务区域:"+y(e.region),1)]),_:2},1024)):_("",!0)]),_:2},1024))),128)),i(R,{class:"notice"},{default:r(()=>[c(" 地址按企业独立保存。新增地址不会改变历史配送记录;仅当前企业管理员可以新增或修改,存在未完成配送时请先处理对应配送任务。 ")]),_:1})]}),_:1})]),_:1})}}}),[["__scopeId","data-v-ebbe4ccc"]]);export{h as default};