pages-addresses-edit.DkBMim7J.js 2.7 KB

1
  1. import{d as a,V as e,o as s,Q as l,b as t,w as d,i as o,g as n,e as r,f as u,h as i,u as c,j as m,n as p,F as f,t as _,k as g,W as h,N as y,m as V,y as b}from"./index-BNxenxOw.js";import{u as j}from"./useResource.B1zQ_YOL.js";import{u as x,_ as v}from"./CommandStatus.vue_vue_type_script_setup_true_lang.tlEQCZrC.js";import{t as k}from"./_plugin-vue_export-helper.DCCCKk3b.js";import{I as w}from"./IdentityGuard.DA_3BdJB.js";import{P as C}from"./PageState.CDH0Gzu1.js";const R=a({__name:"edit",setup(a){const R=e({address:"",contact:"",phone:"",revision:""}),{data:U,loading:I,error:P,load:S}=j(async()=>{const a=await n(r("enterprise")+"/address");return Object.assign(R,{address:a.address,contact:a.contact,phone:a.phone,revision:a.revision}),a}),z=x(()=>r("enterprise")+"/address",async()=>{k("供水地址已更新"),await S()});function F(){R.address.trim()&&R.contact.trim()&&R.phone.trim()?z.execute({...R}):k("请填写完整的地址和联系人信息")}return s(()=>{l()&&S()}),(a,e)=>{const s=o,n=g,r=h,j=y,x=b;return u(),t(s,{class:"page"},{default:d(()=>[i(w,{kind:"enterprise"},{default:d(()=>[c(l)()?(u(),p(f,{key:1},[i(C,{loading:c(I),error:c(P),onRetry:c(S)},null,8,["loading","error","onRetry"]),c(U)?(u(),t(s,{key:0,class:"card"},{default:d(()=>[i(s,{class:"title"},{default:d(()=>[m(_(c(U).name),1)]),_:1}),i(s,{class:"field"},{default:d(()=>[i(n,{class:"field-label"},{default:d(()=>[m("供水地址")]),_:1}),i(r,{modelValue:R.address,"onUpdate:modelValue":e[0]||(e[0]=a=>R.address=a),class:"input",maxlength:"255",placeholder:"街道、楼栋、楼层及门牌"},null,8,["modelValue"])]),_:1}),i(s,{class:"field"},{default:d(()=>[i(n,{class:"field-label"},{default:d(()=>[m("联系人")]),_:1}),i(j,{modelValue:R.contact,"onUpdate:modelValue":e[1]||(e[1]=a=>R.contact=a),class:"input",maxlength:"60",placeholder:"收货联系人姓名"},null,8,["modelValue"])]),_:1}),i(s,{class:"field"},{default:d(()=>[i(n,{class:"field-label"},{default:d(()=>[m("联系电话")]),_:1}),i(j,{modelValue:R.phone,"onUpdate:modelValue":e[2]||(e[2]=a=>R.phone=a),class:"input",maxlength:"30",placeholder:"完整联系电话,不能填写脱敏号码"},null,8,["modelValue"])]),_:1})]),_:1})):V("",!0),i(s,{class:"notice"},{default:d(()=>[m(" 修改后原位置坐标会清除,平台将重新确认配送位置。若提示资料已更新,请重新加载后核对。 ")]),_:1}),i(v,{command:c(z)},null,8,["command"]),i(x,{class:"primary",disabled:c(I)||!c(U)||c(z).busy,loading:c(z).busy,onClick:F},{default:d(()=>[m(" 保存地址 ")]),_:1},8,["disabled","loading"])],64)):(u(),t(s,{key:0,class:"notice warning"},{default:d(()=>[m("仅企业管理员可以编辑地址。")]),_:1}))]),_:1})]),_:1})}}});export{R as default};