pages-addresses-edit.Cw-PsP6s.js 2.7 KB

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