1 |
- import{d as e,r as a,l,b3 as r,G as s,aH as t,R as d,a as o,c as u,w as i,b as n,g as c,e as m,A as p,p as v,D as f,n as b,J as _,b4 as g,b5 as h,M as y,j as x,h as j,i as V,aa as w}from"./index-65a0752a.js";import{_ as k,a as C,b as P}from"./u-form.5aee87b7.js";import{_ as S}from"./u-icon.086befcc.js";import{_ as q}from"./u-switch.b5d32096.js";import{_ as A}from"./u-button.92727e6a.js";import{m as I}from"./manifest.b04774ad.js";import"./_plugin-vue_export-helper.1b428a4d.js";import"./u-line.22a1edb4.js";import"./u-loading-icon.8860be91.js";const U=e({__name:"location_address_edit",setup(e){const U=a(""),$=a(""),E=a(!1),M=a({id:0,name:"",mobile:"",province_id:0,city_id:0,district_id:0,lat:"",lng:"",address:"",address_name:"",full_address:"",is_default:0,area:"",type:"location_address"});l((e=>{if(e.id)r(e.id).then((({data:e})=>{e&&(Object.assign(M.value,e),M.value.area=M.value.full_address.replace(M.value.address,"").replace(M.value.address_name,""))})).catch();else if(e.name){uni.getStorageSync("addressInfo")&&Object.assign(M.value,uni.getStorageSync("addressInfo")),M.value.address=e.name,z(e.latng);var a=O("latng").split(",");M.value.lat=a[0],M.value.lng=a[1]}U.value=e.type||"",$.value=e.source||""}));const R=a(null),T=s((()=>({address:{type:"string",required:!0,message:_("addressError"),trigger:["blur","change"]},name:{type:"string",required:!0,message:_("namePlaceholder"),trigger:["blur","change"]},mobile:[{type:"string",required:!0,message:_("mobilePlaceholder"),trigger:["blur","change"]},{validator(e,a,l){/^1[3-9]\d{9}$/.test(a)?l():l(new Error(_("mobileError")))}}]}))),O=e=>{for(var a=window.location.search.substring(1).split("&"),l=0;l<a.length;l++){var r=a[l].split("=");if(r[0]==e)return r[1]}return!1},z=e=>{t({latlng:e}).then((e=>{e.data?(M.value.full_address="",M.value.full_address+=null!=e.data.province?e.data.province:"",M.value.full_address+=null!=e.data.city?""+e.data.city:"",M.value.full_address+=null!=e.data.district?""+e.data.district:"",M.value.address_name=M.value.full_address.replace(/-/g,""),M.value.area=e.data.full_address,M.value.province_id=null!=e.data.province_id?e.data.province_id:0,M.value.city_id=null!=e.data.city_id?e.data.city_id:0,M.value.district_id=null!=e.data.district_id?e.data.district_id:0):d({title:e.msg,icon:"none"})}))},B=a(!1),D=()=>{if(uni.$u.test.isEmpty(M.value.area))return void d({title:_("selectAddressPlaceholder"),icon:"none"});const e=M.value.id?g:h;R.value.validate().then((()=>{B.value||(B.value=!0,E.value=!0,M.value.full_address=`${M.value.area}${M.value.address_name}${M.value.address}`,e(M.value).then((e=>{B.value=!1,uni.removeStorageSync("addressInfo"),setTimeout((()=>{E.value=!1,y({url:"/app/pages/member/address",mode:"redirectTo",param:{type:U.value,source:$.value}})}),1e3)})).catch((()=>{B.value=!1,E.value=!1})))}))},G=()=>{var e=M.value;uni.setStorageSync("addressInfo",e);let a=location.origin+location.pathname+"?type="+U.value+"&source="+$.value;window.location.href="https://apis.map.qq.com/tools/locpicker?search=1&type=0&backurl="+encodeURIComponent(a)+"&key="+I.h5.sdkConfigs.maps.qqmap.key+"&referer=myapp"};return(e,a)=>{const l=x,r=j(V("u-input"),k),s=j(V("u-form-item"),C),t=j(V("u-icon"),S),d=j(V("u-switch"),q),g=j(V("u-button"),A),h=j(V("u-form"),P),y=w;return o(),u(l,{style:b(e.themeColor())},{default:i((()=>[n(y,{"scroll-y":"true",class:"bg-page h-screen"},{default:i((()=>[c(' <view class="h-[88rpx]">\r\n <u-navbar title="添加地址" @rightClick="rightClick" :autoBack="true"></u-navbar>\r\n </view> '),n(l,{class:"h-[30rpx]"}),n(l,{class:"m-[30rpx] mt-0 p-[30rpx] pt-[10rpx] rounded-md bg-white"},{default:i((()=>[n(h,{labelPosition:"left",model:M.value,labelWidth:"200rpx",errorType:"toast",rules:m(T),ref_key:"formRef",ref:R},{default:i((()=>[n(l,{class:"mt-[10rpx]"},{default:i((()=>[n(s,{label:m(_)("name"),prop:"name","border-bottom":!0},{default:i((()=>[n(r,{modelValue:M.value.name,"onUpdate:modelValue":a[0]||(a[0]=e=>M.value.name=e),modelModifiers:{trim:!0},border:"none",clearable:"",maxlength:"25",placeholder:m(_)("namePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(l,{class:"mt-[10rpx]"},{default:i((()=>[n(s,{label:m(_)("mobile"),prop:"mobile","border-bottom":!0},{default:i((()=>[n(r,{modelValue:M.value.mobile,"onUpdate:modelValue":a[1]||(a[1]=e=>M.value.mobile=e),border:"none",clearable:"",placeholder:m(_)("mobilePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(l,{class:"mt-[10rpx]"},{default:i((()=>[n(s,{label:m(_)("deliveryAddress"),prop:"address_name","border-bottom":!0},{default:i((()=>[n(l,{class:"flex justify-between flex-1",onClick:G},{default:i((()=>[n(l,{class:p(["text-[15px]",{"text-[#303133]":M.value.area,"text-[#c3c4d5]":!M.value.area}])},{default:i((()=>[v(f(M.value.area?M.value.address_name:m(_)("selectAddressPlaceholder")),1)])),_:1},8,["class"]),n(t,{name:"arrow-right",color:"#c3c4d5"})])),_:1})])),_:1},8,["label"])])),_:1}),n(l,{class:"mt-[10rpx]"},{default:i((()=>[n(s,{label:m(_)("address"),prop:"address","border-bottom":!0},{default:i((()=>[n(r,{modelValue:M.value.address,"onUpdate:modelValue":a[2]||(a[2]=e=>M.value.address=e),modelModifiers:{trim:!0},border:"none",clearable:"",maxlength:"120",placeholder:m(_)("addressPlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(l,{class:"mt-[10rpx]"},{default:i((()=>[n(s,{label:m(_)("defaultAddress"),prop:"name","border-bottom":!0},{default:i((()=>[n(d,{modelValue:M.value.is_default,"onUpdate:modelValue":a[3]||(a[3]=e=>M.value.is_default=e),size:"20",activeValue:1,inactiveValue:0,activeColor:"var(--primary-color)"},null,8,["modelValue"])])),_:1},8,["label"])])),_:1}),n(l,{class:"mt-[40rpx]"},{default:i((()=>[n(g,{type:"primary",shape:"circle",text:m(_)("save"),onClick:D,disabled:E.value,loading:B.value},null,8,["text","disabled","loading"])])),_:1})])),_:1},8,["model","rules"])])),_:1})])),_:1})])),_:1},8,["style"])}}});export{U as default};
|