mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-02-22 16:40:25 +00:00
2 lines
6.0 KiB
JavaScript
2 lines
6.0 KiB
JavaScript
import{d as e,r as a,j as l,bs as r,I as s,aN as t,S as d,o,c as u,w as i,b as n,f as c,u as m,B as p,E as v,F as f,n as _,L as b,bt as g,bu as h,a as y,i as x,g as V,h as j,P as w,ad as k}from"./index-3788e709.js";import{_ as P}from"./u-input.e81f9fef.js";import{_ as S,a as C}from"./u-form.14786095.js";import{_ as q}from"./u-icon.29403ccf.js";import{_ as I}from"./u-switch.ac50760b.js";import{m as E}from"./manifest.78a5c925.js";import"./_plugin-vue_export-helper.1b428a4d.js";import"./u-line.22b8f298.js";import"./u-loading-icon.9cc882ae.js";const U=e({__name:"location_address_edit",setup(e){const U=a(""),$=a(""),A=a(!1),T=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(T.value,e),T.value.area=T.value.full_address.replace(T.value.address,"").replace(T.value.address_name,""))})).catch();else if(e.name){uni.getStorageSync("addressInfo")&&Object.assign(T.value,uni.getStorageSync("addressInfo")),T.value.address=e.name,R(e.latng);var a=O("latng").split(",");T.value.lat=a[0],T.value.lng=a[1]}U.value=e.type||"",$.value=e.source||""}));const B=a(null),M=s((()=>({address:{type:"string",required:!0,message:b("addressError"),trigger:["blur","change"]},name:{type:"string",required:!0,message:b("namePlaceholder"),trigger:["blur","change"]},mobile:[{type:"string",required:!0,message:b("mobilePlaceholder"),trigger:["blur","change"]},{validator(e,a,l){/^1[3-9]\d{9}$/.test(a)?l():l(new Error(b("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},R=e=>{t({latlng:e}).then((e=>{e.data?(T.value.full_address="",T.value.full_address+=null!=e.data.province?e.data.province:"",T.value.full_address+=null!=e.data.city?""+e.data.city:"",T.value.full_address+=null!=e.data.district?""+e.data.district:"",T.value.address_name=T.value.full_address.replace(/-/g,""),T.value.area=e.data.full_address,T.value.province_id=null!=e.data.province_id?e.data.province_id:0,T.value.city_id=null!=e.data.city_id?e.data.city_id:0,T.value.district_id=null!=e.data.district_id?e.data.district_id:0):d({title:e.msg,icon:"none"})}))},z=a(!1),F=()=>{if(uni.$u.test.isEmpty(T.value.area))return void d({title:b("selectAddressPlaceholder"),icon:"none"});const e=T.value.id?g:h;B.value.validate().then((()=>{z.value||(z.value=!0,A.value=!0,T.value.full_address=`${T.value.area}${T.value.address_name}${T.value.address}`,e(T.value).then((e=>{z.value=!1,uni.removeStorageSync("addressInfo"),setTimeout((()=>{A.value=!1,y({url:"/app/pages/member/address",mode:"redirectTo",param:{type:U.value,source:$.value}})}),1e3)})).catch((()=>{z.value=!1,A.value=!1})))}))},L=()=>{var e=T.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="+E.h5.sdkConfigs.maps.qqmap.key+"&referer=myapp"};return(e,a)=>{const l=x,r=V(j("u-input"),P),s=V(j("u-form-item"),S),t=V(j("u-icon"),q),d=V(j("u-switch"),I),g=w,h=V(j("u-form"),C),y=k;return o(),u(l,{style:_(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:T.value,labelWidth:"200rpx",errorType:"toast",rules:m(M),ref_key:"formRef",ref:B},{default:i((()=>[n(l,{class:"mt-[10rpx]"},{default:i((()=>[n(s,{label:m(b)("name"),prop:"name","border-bottom":!0},{default:i((()=>[n(r,{modelValue:T.value.name,"onUpdate:modelValue":a[0]||(a[0]=e=>T.value.name=e),modelModifiers:{trim:!0},border:"none",clearable:"",maxlength:"25",placeholder:m(b)("namePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(l,{class:"mt-[10rpx]"},{default:i((()=>[n(s,{label:m(b)("mobile"),prop:"mobile","border-bottom":!0},{default:i((()=>[n(r,{modelValue:T.value.mobile,"onUpdate:modelValue":a[1]||(a[1]=e=>T.value.mobile=e),border:"none",clearable:"",placeholder:m(b)("mobilePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(l,{class:"mt-[10rpx]"},{default:i((()=>[n(s,{label:m(b)("deliveryAddress"),prop:"address_name","border-bottom":!0},{default:i((()=>[n(l,{class:"flex justify-between flex-1",onClick:L},{default:i((()=>[n(l,{class:p(["text-[15px]",{"text-[#303133]":T.value.area,"text-[#c3c4d5]":!T.value.area}])},{default:i((()=>[v(f(T.value.area?T.value.address_name:m(b)("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(b)("address"),prop:"address","border-bottom":!0},{default:i((()=>[n(r,{modelValue:T.value.address,"onUpdate:modelValue":a[2]||(a[2]=e=>T.value.address=e),modelModifiers:{trim:!0},border:"none",clearable:"",maxlength:"120",placeholder:m(b)("addressPlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(l,{class:"mt-[10rpx]"},{default:i((()=>[n(s,{label:m(b)("defaultAddress"),prop:"name","border-bottom":!0},{default:i((()=>[n(d,{modelValue:T.value.is_default,"onUpdate:modelValue":a[3]||(a[3]=e=>T.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,{class:p(["!bg-[var(--primary-color)] !text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[28rpx]",{"opacity-50":A.value}]),onClick:F,disabled:A.value,loading:z.value},{default:i((()=>[v(f(m(b)("save")),1)])),_:1},8,["class","disabled","loading"])])),_:1})])),_:1},8,["model","rules"])])),_:1})])),_:1})])),_:1},8,["style"])}}});export{U as default};
|