mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-06 04:58:10 +00:00
2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{d as e,r as a,J as l,bq as t,a3 as r,br as i,g as s,h as d,o,c,w as u,b as n,C as p,E as v,B as m,F as f,f as _,e as y,T as x,V as b,U as g,v as h,i as k,ad as C,j as S,bs as V,I as j,aN as w,S as P,u as A,n as q,bt as z,bu as I,a as T,G as U,P as $,L as E}from"./index-3788e709.js";import{_ as M}from"./u-input.e81f9fef.js";import{_ as R,a as N}from"./u-form.14786095.js";import{_ as O}from"./u-switch.ac50760b.js";import{_ as B}from"./u-popup.0caffe54.js";import{m as F}from"./manifest.78a5c925.js";import"./u-icon.29403ccf.js";import"./_plugin-vue_export-helper.1b428a4d.js";import"./u-line.22b8f298.js";import"./u-loading-icon.9cc882ae.js";import"./u-transition.2921302e.js";import"./u-safe-bottom.c1110952.js";const G=e({__name:"area-select",props:{areaId:{type:Number,default:0}},emits:["complete"],setup(e,{expose:S,emit:V}){const j=e,w=a(!1),P=l({province:[],city:[],district:[]}),A=a("province"),q=l({province:null,city:null,district:null});t(0).then((({data:e})=>{P.province=e})).catch(),r((()=>j.areaId),((e,a)=>{e&&!a&&i(e).then((({data:e})=>{e.province&&(q.province=e.province),e.city&&(q.city=e.city),e.district&&(q.district=e.district)}))}),{immediate:!0}),r((()=>q.province),(()=>{t(q.province.id).then((({data:e})=>{if(P.city=e,A.value="city",q.city){let a=!1;for(let l=0;l<e.length;l++)if(q.city.id==e[l].id){a=!0;break}a||(q.city=null)}})).catch()}),{deep:!0}),r((()=>q.city),(e=>{e?t(q.city.id).then((({data:e})=>{if(P.district=e,A.value="district",q.district){let a=!1;for(let l=0;l<e.length;l++)if(q.district.id==e[l].id){a=!0;break}a||(q.district=null)}})).catch():(P.district=[],q.district=null)}),{deep:!0}),r((()=>q.district),(e=>{e&&(A.value="district",V("complete",q),w.value=!1)}),{deep:!0});return S({open:()=>{w.value=!0}}),(e,a)=>{const l=k,t=C,r=s(d("u-popup"),B);return o(),c(r,{show:w.value,onClose:a[4]||(a[4]=e=>w.value=!1),mode:"bottom",round:10,closeable:!0},{default:u((()=>[n(l,{onTouchmove:a[3]||(a[3]=p((()=>{}),["prevent","stop"]))},{default:u((()=>[n(l,{class:"text-center p-[30rpx]"},{default:u((()=>[v("请选择地区")])),_:1}),n(l,{class:"flex p-[30rpx] text-sm font-semibold"},{default:u((()=>[P.province.length?(o(),c(l,{key:0,class:m(["flex-1",{"text-[var(--primary-color)]":"province"==A.value}]),onClick:a[0]||(a[0]=e=>A.value="province")},{default:u((()=>[q.province?(o(),c(l,{key:0},{default:u((()=>[v(f(q.province.name),1)])),_:1})):(o(),c(l,{key:1},{default:u((()=>[v("请选择")])),_:1}))])),_:1},8,["class"])):_("v-if",!0),P.city.length?(o(),c(l,{key:1,class:m(["flex-1",{"text-[var(--primary-color)]":"city"==A.value}]),onClick:a[1]||(a[1]=e=>A.value="city")},{default:u((()=>[q.city?(o(),c(l,{key:0},{default:u((()=>[v(f(q.city.name),1)])),_:1})):(o(),c(l,{key:1},{default:u((()=>[v("请选择")])),_:1}))])),_:1},8,["class"])):_("v-if",!0),P.district.length?(o(),c(l,{key:2,class:m(["flex-1",{"text-[var(--primary-color)]":"district"==A.value}]),onClick:a[2]||(a[2]=e=>A.value="district")},{default:u((()=>[q.district?(o(),c(l,{key:0},{default:u((()=>[v(f(q.district.name),1)])),_:1})):(o(),c(l,{key:1},{default:u((()=>[v("请选择")])),_:1}))])),_:1},8,["class"])):_("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((()=>[P.province.length?y((o(),c(l,{key:0},{default:u((()=>[(o(!0),x(b,null,g(P.province,(e=>(o(),c(l,{class:m(["leading-loose",{"text-[var(--primary-color)]":q.province&&q.province.id==e.id}]),onClick:a=>q.province=e},{default:u((()=>[v(f(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[h,"province"==A.value]]):_("v-if",!0),P.city.length?y((o(),c(l,{key:1},{default:u((()=>[(o(!0),x(b,null,g(P.city,(e=>(o(),c(l,{class:m(["leading-loose",{"text-[var(--primary-color)]":q.city&&q.city.id==e.id}]),onClick:a=>q.city=e},{default:u((()=>[v(f(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[h,"city"==A.value]]):_("v-if",!0),P.district.length?y((o(),c(l,{key:2},{default:u((()=>[(o(!0),x(b,null,g(P.district,(e=>(o(),c(l,{class:m(["leading-loose",{"text-[var(--primary-color)]":q.district&&q.district.id==e.id}]),onClick:a=>q.district=e},{default:u((()=>[v(f(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[h,"district"==A.value]]):_("v-if",!0)])),_:1})])),_: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(""),_=a(!1),y=a(!1),x=a("address"),b=a(2);S((e=>{b.value=e.isSelectMap||"";const a=uni.getStorageSync("selectAddressCallback");if(e.id)V(e.id).then((e=>{e.data&&Object.assign(l.value,e.data),a&&(x.value="express"==a.delivery?"address":"locationAddress")}));else if(e.name){uni.getStorageSync("addressInfo")&&Object.assign(l.value,uni.getStorageSync("addressInfo")),l.value.address=e.name,W(e.latng);var t=D("latng").split(",");l.value.lat=t[0],l.value.lng=t[1]}i.value=e.source||"",a&&(x.value="express"==a.delivery?"address":"locationAddress")}));const g=j((()=>({name:{type:"string",required:!0,message:E("namePlaceholder"),trigger:["blur","change"]},mobile:[{type:"string",required:!0,message:E("mobilePlaceholder"),trigger:["blur","change"]},{validator(e,a,l){/^1[3-9]\d{9}$/.test(a)?l():l(new Error(E("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:E("selectAreaPlaceholder")},address:{type:"string",required:!0,message:E("addressPlaceholder"),trigger:["blur","change"]}}))),h=()=>{y.value=!0,t.value.open()},C=e=>{!y.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||""}`,y.value=!1},B=a(!1),J=()=>{const e=l.value.id?z:I;r.value.validate().then((()=>{if(!B.value){if(B.value=!0,_.value=!0,l.value.full_address=l.value.area+l.value.address,1==b.value&&!l.value.lat&&!l.value.lng)return P({title:"缺少经纬度,请在地图上重新选点",icon:"none"}),B.value=!1,_.value=!1,!1;e(l.value).then((e=>{B.value=!1,setTimeout((()=>{if(_.value=!1,"shop_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(){T({url:a.back,mode:"redirectTo"})}}))}else T({url:"/app/pages/member/address",mode:"redirectTo",param:{source:i.value}})}),1e3)})).catch((()=>{B.value=!1,_.value=!1}))}}))},L=(e={})=>{var a=l.value;uni.setStorageSync("addressInfo",a);let t=location.origin+location.pathname+"?source="+i.value;b.value&&(t=t+"&isSelectMap="+b.value),window.location.href="https://apis.map.qq.com/tools/locpicker?search=1&type=0&backurl="+encodeURIComponent(t)+"&key="+F.h5.sdkConfigs.maps.qqmap.key+"&referer=myapp"},W=e=>{w({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):P({title:e.msg,icon:"none"})}))},D=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"),M),y=s(d("u-form-item"),R),S=k,V=U,j=s(d("u-switch"),O),w=$,P=s(d("u-form"),N),z=s(d("area-select"),G);return o(),c(S,{class:"sidebar-marign pt-[10rpx]",style:q(e.themeColor())},{default:u((()=>[n(P,{labelPosition:"left",model:l.value,"label-style":{"font-size":"28rpx"},labelWidth:"200rpx",errorType:"toast",rules:A(g),ref_key:"formRef",ref:r},{default:u((()=>[n(S,{class:""},{default:u((()=>[n(y,{label:A(E)("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:A(E)("namePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(S,{class:"mt-[10rpx]"},{default:u((()=>[n(y,{label:A(E)("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),modelModifiers:{trim:!0},border:"none",clearable:"",placeholder:A(E)("mobilePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(S,{class:"mt-[10rpx]"},{default:u((()=>[n(y,{label:A(E)("selectArea"),prop:"area","border-bottom":!0},{default:u((()=>["address"==x.value&&1!=b.value?(o(),c(S,{key:0,class:"flex w-full items-center",onClick:h},{default:u((()=>[l.value.area?(o(),c(S,{key:1,class:"text-[28rpx] flex-1"},{default:u((()=>[v(f(l.value.area),1)])),_:1})):(o(),c(S,{key:0,class:"text-gray-placeholder text-[28rpx] flex-1"},{default:u((()=>[v(f(A(E)("selectAreaPlaceholder")),1)])),_:1})),n(S,{onClick:p(L,["stop"]),class:"flex items-center"},{default:u((()=>[n(V,{class:"nc-iconfont nc-icon-dizhiguanliV6xx mr-[4rpx] text-[32rpx] text-[#e93323]"}),n(V,{class:"text-[24rpx] whitespace-nowrap"},{default:u((()=>[v("定位")])),_:1})])),_:1},8,["onClick"])])),_:1})):(o(),c(S,{key:1,class:"flex justify-between items-center flex-1",onClick:L},{default:u((()=>[l.value.area||l.value.address_name?(o(),c(S,{key:0,class:"text-[28rpx] text-[#303133]"},{default:u((()=>[v(f(l.value.area||l.value.address_name),1)])),_:1})):(o(),c(S,{key:1,class:"text-[#c3c4d5] text-[28rpx]"},{default:u((()=>[v(f(A(E)("selectAddressPlaceholder")),1)])),_:1})),n(S,{class:"flex items-center"},{default:u((()=>[n(V,{class:"nc-iconfont nc-icon-dizhiguanliV6xx text-[32rpx] mr-[4rpx] text-[#e93323]"}),n(V,{class:"text-[24rpx] whitespace-nowrap"},{default:u((()=>[v("定位")])),_:1})])),_:1})])),_:1}))])),_:1},8,["label"])])),_:1}),n(S,{class:"mt-[10rpx]"},{default:u((()=>[n(y,{label:A(E)("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:A(E)("addressPlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(S,{class:"mt-[10rpx]"},{default:u((()=>[n(y,{label:A(E)("defaultAddress"),prop:"name","border-bottom":!0},{default:u((()=>[n(j,{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}),n(S,{class:"mt-[40rpx]"},{default:u((()=>[n(w,{"hover-class":"none",class:m(["!bg-[var(--primary-color)] !text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[28rpx]",{"opacity-50":_.value}]),onClick:J,disabled:_.value,loading:B.value},{default:u((()=>[v(f(A(E)("save")),1)])),_:1},8,["class","disabled","loading"])])),_:1})])),_:1},8,["model","rules"]),n(z,{ref_key:"areaRef",ref:t,onComplete:C,"area-id":l.value.district_id},null,8,["area-id"])])),_:1},8,["style"])}}});export{J as default};
|