pages-addresses-edit.DvNVGGkx.js 2.7 KB

1
  1. import{d as a,X as e,o as s,V 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,Y as h,I as y,m as V,y as b}from"./index-DkH7bG5s.js";import{u as j}from"./useResource.juK0xFuB.js";import{u as x,_ as v}from"./CommandStatus.vue_vue_type_script_setup_true_lang.CAVuDUGt.js";import{t as k}from"./_plugin-vue_export-helper.C4LH77RU.js";import{I as w}from"./IdentityGuard.B3rtcdH0.js";import{P as C}from"./PageState.A-T7ATD-.js";const I=a({__name:"edit",setup(a){const I=e({address:"",contact:"",phone:"",revision:""}),{data:R,loading:U,error:P,load:S}=j(async()=>{const a=await n(r("enterprise")+"/address");return Object.assign(I,{address:a.address,contact:a.contact,phone:a.phone,revision:a.revision}),a}),z=x(()=>r("enterprise")+"/address",async()=>{k("供水地址已更新"),await S()});function F(){I.address.trim()&&I.contact.trim()&&I.phone.trim()?z.execute({...I}):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(U),error:c(P),onRetry:c(S)},null,8,["loading","error","onRetry"]),c(R)?(u(),t(s,{key:0,class:"card"},{default:d(()=>[i(s,{class:"title"},{default:d(()=>[m(_(c(R).name),1)]),_:1}),i(s,{class:"field"},{default:d(()=>[i(n,{class:"field-label"},{default:d(()=>[m("供水地址")]),_:1}),i(r,{modelValue:I.address,"onUpdate:modelValue":e[0]||(e[0]=a=>I.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:I.contact,"onUpdate:modelValue":e[1]||(e[1]=a=>I.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:I.phone,"onUpdate:modelValue":e[2]||(e[2]=a=>I.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(U)||!c(R)||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{I as default};