1 |
- import{d as e,r as a,H as l,b1 as t,a0 as r,b2 as i,h as s,i as d,a as o,c,w as u,b as n,p,A as v,D as m,g as f,f as _,S as y,U as x,T as b,v as g,j as h,aa as k,l as C,b3 as j,G as w,aH as S,R as V,e as P,B as A,n as q,b4 as z,b5 as I,M as U,E as $,O as E,J as M}from"./index-65a0752a.js";import{_ as T,a as R,b as O}from"./u-form.5aee87b7.js";import{_ as H}from"./u-switch.b5d32096.js";import{_ as B}from"./u-popup.861e9cb5.js";import{m as D}from"./manifest.b04774ad.js";import"./u-icon.086befcc.js";import"./_plugin-vue_export-helper.1b428a4d.js";import"./u-line.22a1edb4.js";import"./u-loading-icon.8860be91.js";import"./u-transition.4a1deb0f.js";import"./u-popup.vue_vue_type_style_index_0_scoped_ca966c1e_lang.345278f5.js";import"./u-safe-bottom.ed5ce7c3.js";/* empty css */const G=e({__name:"area-select",props:{areaId:{type:Number,default:0}},emits:["complete"],setup(e,{expose:C,emit:j}){const w=e,S=a(!1),V=l({province:[],city:[],district:[]}),P=a("province"),A=l({province:null,city:null,district:null});t(0).then((({data:e})=>{V.province=e})).catch(),r((()=>w.areaId),((e,a)=>{e&&!a&&i(e).then((({data:e})=>{e.province&&(A.province=e.province),e.city&&(A.city=e.city),e.district&&(A.district=e.district)})).catch()})),r((()=>A.province),(()=>{t(A.province.id).then((({data:e})=>{if(V.city=e,P.value="city",A.city){let a=!1;for(let l=0;l<e.length;l++)if(A.city.id==e[l].id){a=!0;break}a||(A.city=null)}})).catch()}),{deep:!0}),r((()=>A.city),(e=>{e?t(A.city.id).then((({data:e})=>{if(V.district=e,P.value="district",A.district){let a=!1;for(let l=0;l<e.length;l++)if(A.district.id==e[l].id){a=!0;break}a||(A.district=null)}})).catch():(V.district=[],A.district=null)}),{deep:!0}),r((()=>A.district),(e=>{e&&(P.value="district",j("complete",A),S.value=!1)}),{deep:!0});return C({open:()=>{S.value=!0}}),(e,a)=>{const l=h,t=k,r=s(d("u-popup"),B);return o(),c(r,{show:S.value,onClose:a[3]||(a[3]=e=>S.value=!1),mode:"bottom",round:10,closeable:!0},{default:u((()=>[n(l,{class:"text-center p-[30rpx]"},{default:u((()=>[p("请选择地区")])),_:1}),n(l,{class:"flex p-[30rpx] text-sm font-semibold"},{default:u((()=>[V.province.length?(o(),c(l,{key:0,class:v(["flex-1",{"text-[var(--primary-color)]":"province"==P.value}]),onClick:a[0]||(a[0]=e=>P.value="province")},{default:u((()=>[A.province?(o(),c(l,{key:0},{default:u((()=>[p(m(A.province.name),1)])),_:1})):(o(),c(l,{key:1},{default:u((()=>[p("请选择")])),_:1}))])),_:1},8,["class"])):f("v-if",!0),V.city.length?(o(),c(l,{key:1,class:v(["flex-1",{"text-[var(--primary-color)]":"city"==P.value}]),onClick:a[1]||(a[1]=e=>P.value="city")},{default:u((()=>[A.city?(o(),c(l,{key:0},{default:u((()=>[p(m(A.city.name),1)])),_:1})):(o(),c(l,{key:1},{default:u((()=>[p("请选择")])),_:1}))])),_:1},8,["class"])):f("v-if",!0),V.district.length?(o(),c(l,{key:2,class:v(["flex-1",{"text-[var(--primary-color)]":"district"==P.value}]),onClick:a[2]||(a[2]=e=>P.value="district")},{default:u((()=>[A.district?(o(),c(l,{key:0},{default:u((()=>[p(m(A.district.name),1)])),_:1})):(o(),c(l,{key:1},{default:u((()=>[p("请选择")])),_:1}))])),_:1},8,["class"])):f("v-if",!0)])),_:1}),n(t,{"scroll-y":"true",class:"h-[50vh]"},{default:u((()=>[n(l,{class:"flex p-[30rpx] pt-0 text-sm"},{default:u((()=>[V.province.length?_((o(),c(l,{key:0},{default:u((()=>[(o(!0),y(x,null,b(V.province,(e=>(o(),c(l,{class:v(["leading-loose",{"text-[var(--primary-color)]":A.province&&A.province.id==e.id}]),onClick:a=>A.province=e},{default:u((()=>[p(m(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[g,"province"==P.value]]):f("v-if",!0),V.city.length?_((o(),c(l,{key:1},{default:u((()=>[(o(!0),y(x,null,b(V.city,(e=>(o(),c(l,{class:v(["leading-loose",{"text-[var(--primary-color)]":A.city&&A.city.id==e.id}]),onClick:a=>A.city=e},{default:u((()=>[p(m(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[g,"city"==P.value]]):f("v-if",!0),V.district.length?_((o(),c(l,{key:2},{default:u((()=>[(o(!0),y(x,null,b(V.district,(e=>(o(),c(l,{class:v(["leading-loose",{"text-[var(--primary-color)]":A.district&&A.district.id==e.id}]),onClick:a=>A.district=e},{default:u((()=>[p(m(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[g,"district"==P.value]]):f("v-if",!0)])),_:1})])),_:1})])),_:1},8,["show"])}}}),J=e({__name:"address_edit",setup(e){const l=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:""}),t=a(),r=a(null),i=a(""),f=a(!1),_=a(!1),y=a("address"),x=a(2);C((e=>{if(x.value=e.isSelectMap||"",uni.getStorageSync("selectAddressCallback"),e.id)j(e.id).then((e=>{e.data&&Object.assign(l.value,e.data)})).catch();else if(e.name){uni.getStorageSync("addressInfo")&&Object.assign(l.value,uni.getStorageSync("addressInfo")),l.value.address=e.name,W(e.latng);var a=F("latng").split(",");l.value.lat=a[0],l.value.lng=a[1]}i.value=e.source||""}));const b=w((()=>({name:{type:"string",required:!0,message:M("namePlaceholder"),trigger:["blur","change"]},mobile:[{type:"string",required:!0,message:M("mobilePlaceholder"),trigger:["blur","change"]},{validator(e,a,l){/^1[3-9]\d{9}$/.test(a)?l():l(new Error(M("mobileError")))}}],area:{validator(){let e=!0;return uni.$u.test.isEmpty(l.value.area)&&uni.$u.test.isEmpty(l.value.address_name)&&(e=!1),e},message:M("selectAreaPlaceholder")},address:{type:"string",required:!0,message:M("addressPlaceholder"),trigger:["blur","change"]}}))),g=()=>{_.value=!0,t.value.open()},k=e=>{!_.value||l.value.province_id!=e.province.id&&l.value.city_id==e.city.id&&l.value.district_id==e.district.id||(l.value.lat="",l.value.lng=""),l.value.province_id=e.province.id||0,l.value.city_id=e.city.id||0,l.value.district_id=e.district.id||0,l.value.area=`${e.province.name||""}${e.city.name||""}${e.district.name||""}`,_.value=!1},B=a(!1),J=()=>{const e=l.value.id?z:I;r.value.validate().then((()=>{if(!B.value){if(B.value=!0,f.value=!0,l.value.full_address=l.value.area+l.value.address,1==x.value&&!l.value.lat&&!l.value.lng)return V({title:"缺少经纬度,请在地图上重新选点",icon:"none"}),B.value=!1,f.value=!1,!1;e(l.value).then((e=>{B.value=!1,setTimeout((()=>{if(f.value=!1,"mall_order_payment"==i.value){const a=uni.getStorageSync("selectAddressCallback");a&&(a.address_id=e.data.id||l.value.id,uni.setStorage({key:"selectAddressCallback",data:a,success(){U({url:a.back,mode:"redirectTo"})}}))}else U({url:"/app/pages/member/address",mode:"redirectTo",param:{source:i.value}})}),1e3)})).catch((()=>{B.value=!1,f.value=!1}))}}))},N=(e={})=>{var a=l.value;uni.setStorageSync("addressInfo",a);let t=location.origin+location.pathname+"?source="+i.value;x.value&&(t=t+"&isSelectMap="+x.value),window.location.href="https://apis.map.qq.com/tools/locpicker?search=1&type=0&backurl="+encodeURIComponent(t)+"&key="+D.h5.sdkConfigs.maps.qqmap.key+"&referer=myapp"},W=e=>{S({latlng:e}).then((e=>{e.data?(l.value.full_address="",l.value.full_address+=null!=e.data.province?e.data.province:"",l.value.full_address+=null!=e.data.city?""+e.data.city:"",l.value.full_address+=null!=e.data.district?""+e.data.district:"",l.value.address_name=l.value.full_address.replace(/-/g,""),l.value.area=e.data.province+e.data.city+e.data.district||e.data.full_address,l.value.province_id=null!=e.data.province_id?e.data.province_id:0,l.value.city_id=null!=e.data.city_id?e.data.city_id:0,l.value.district_id=null!=e.data.district_id?e.data.district_id:0):V({title:e.msg,icon:"none"})}))},F=e=>{for(var a=window.location.search.substring(1).split("&"),l=0;l<a.length;l++){var t=a[l].split("=");if(t[0]==e)return t[1]}return!1};return(e,a)=>{const i=s(d("u-input"),T),_=s(d("u-form-item"),R),C=h,j=$,w=s(d("u-switch"),H),S=s(d("u-form"),O),V=E,z=s(d("area-select"),G);return o(),c(C,{class:"bg-[var(--page-bg-color)] min-h-[100vh] overflow-hidden",style:q(e.themeColor())},{default:u((()=>[n(C,{class:"sidebar-marign card-template mt-[var(--top-m)] py-[10rpx]"},{default:u((()=>[n(S,{labelPosition:"left",model:l.value,"label-style":{"font-size":"28rpx"},labelWidth:"200rpx",errorType:"toast",rules:P(b),ref_key:"formRef",ref:r},{default:u((()=>[n(C,null,{default:u((()=>[n(_,{label:P(M)("name"),prop:"name","border-bottom":!0},{default:u((()=>[n(i,{fontSize:"28rpx",modelValue:l.value.name,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value.name=e),modelModifiers:{trim:!0},border:"none",clearable:"",maxlength:"25",placeholder:P(M)("namePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(C,{class:"mt-[16rpx]"},{default:u((()=>[n(_,{label:P(M)("mobile"),prop:"mobile","border-bottom":!0},{default:u((()=>[n(i,{fontSize:"28rpx",modelValue:l.value.mobile,"onUpdate:modelValue":a[1]||(a[1]=e=>l.value.mobile=e),border:"none",clearable:"",placeholder:P(M)("mobilePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(C,{class:"mt-[16rpx]"},{default:u((()=>[n(_,{label:P(M)("selectArea"),prop:"area","border-bottom":!0},{default:u((()=>["address"==y.value&&1!=x.value?(o(),c(C,{key:0,class:"flex w-full items-center",onClick:g},{default:u((()=>[l.value.area?(o(),c(C,{key:1,class:"text-[28rpx] flex-1"},{default:u((()=>[p(m(l.value.area),1)])),_:1})):(o(),c(C,{key:0,class:"text-gray-placeholder text-[28rpx] flex-1"},{default:u((()=>[p(m(P(M)("selectAreaPlaceholder")),1)])),_:1})),n(C,{onClick:A(N,["stop"]),class:"flex items-center"},{default:u((()=>[n(j,{class:"nc-iconfont nc-icon-dizhiguanliV6xx mr-[4rpx] text-[32rpx] text-[#e93323]"}),n(j,{class:"text-[24rpx] whitespace-nowrap text-[#e93323]"},{default:u((()=>[p("定位")])),_:1})])),_:1},8,["onClick"])])),_:1})):(o(),c(C,{key:1,class:"flex justify-between items-center flex-1",onClick:N},{default:u((()=>[l.value.area||l.value.address_name?(o(),c(C,{key:0,class:"text-[28rpx] text-[#303133]"},{default:u((()=>[p(m(l.value.area||l.value.address_name),1)])),_:1})):(o(),c(C,{key:1,class:"text-[#c3c4d5] text-[28rpx]"},{default:u((()=>[p(m(P(M)("selectAddressPlaceholder")),1)])),_:1})),n(C,{class:"flex items-center"},{default:u((()=>[n(j,{class:"nc-iconfont nc-icon-dizhiguanliV6xx text-[32rpx] mr-[4rpx] text-[#e93323]"}),n(j,{class:"text-[24rpx] whitespace-nowrap text-[#e93323]"},{default:u((()=>[p("定位")])),_:1})])),_:1})])),_:1}))])),_:1},8,["label"])])),_:1}),n(C,{class:"mt-[16rpx]"},{default:u((()=>[n(_,{label:P(M)("address"),prop:"address","border-bottom":!0},{default:u((()=>[n(i,{fontSize:"28rpx",modelValue:l.value.address,"onUpdate:modelValue":a[2]||(a[2]=e=>l.value.address=e),modelModifiers:{trim:!0},border:"none",clearable:"",maxlength:"120",placeholder:P(M)("addressPlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(C,{class:"mt-[16rpx]"},{default:u((()=>[n(_,{label:P(M)("defaultAddress"),prop:"name","border-bottom":!1},{default:u((()=>[n(w,{modelValue:l.value.is_default,"onUpdate:modelValue":a[3]||(a[3]=e=>l.value.is_default=e),size:"20",activeValue:1,inactiveValue:0,activeColor:"var(--primary-color)"},null,8,["modelValue"])])),_:1},8,["label"])])),_:1})])),_:1},8,["model","rules"])])),_:1}),n(C,{class:"left-[var(--sidebar-m)] right-[var(--sidebar-m)] fixed bottom-[32rpx]"},{default:u((()=>[n(V,{"hover-class":"none",class:v(["primary-btn-bg !text-[#fff] h-[80rpx] leading-[80rpx] font-500 rounded-[100rpx] text-[26rpx]",{"opacity-50":f.value}]),onClick:J,disabled:f.value,loading:B.value},{default:u((()=>[p(m(P(M)("save")),1)])),_:1},8,["class","disabled","loading"])])),_:1}),n(z,{ref_key:"areaRef",ref:t,onComplete:k,"area-id":l.value.district_id},null,8,["area-id"])])),_:1},8,["style"])}}});export{J as default};
|