1 |
- import{a1 as e,a2 as a,a3 as t,j as l,k as i,b as r,c as s,w as d,e as o,n as c,A as n,l as u,d as p,r as v,J as m,bB as f,ar as h,bC as y,L as _,y as g,z as x,i as b,g as k,W as C,X as w,ae as S,v as V,ao as $,s as z,bD as A,H as j,aX as U,C as I,f as P,bA as B,bE as N,a as q,D as E,E as T,F as W}from"./index-83368bfa.js";import{b as M,_ as D,a as H}from"./u-form.bd26f6fd.js";import{_ as R}from"./u-loading-icon.aeb554a3.js";import{_ as X}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as F}from"./u-popup.2862f6be.js";import{m as O}from"./manifest.3da9c2c5.js";import"./u-icon.592effc8.js";import"./u-line.c50b84c7.js";import"./u-transition.ac24b0f0.js";import"./u-safe-bottom.579f9172.js";const J=X({name:"u-switch",mixins:[a,t,{props:{loading:{type:Boolean,default:e.switch.loading},disabled:{type:Boolean,default:e.switch.disabled},size:{type:[String,Number],default:e.switch.size},activeColor:{type:String,default:e.switch.activeColor},inactiveColor:{type:String,default:e.switch.inactiveColor},modelValue:{type:[Boolean,String,Number],default:e.switch.value},activeValue:{type:[String,Number,Boolean],default:e.switch.activeValue},inactiveValue:{type:[String,Number,Boolean],default:e.switch.inactiveValue},asyncChange:{type:Boolean,default:e.switch.asyncChange},space:{type:[String,Number],default:e.switch.space}}}],watch:{modelValue:{immediate:!0,handler(e){e!==this.inactiveValue&&e!==this.activeValue&&uni.$u.error("v-model绑定的值必须为inactiveValue、activeValue二者之一")}}},data:()=>({bgColor:"#ffffff"}),computed:{isActive(){return this.modelValue===this.activeValue},switchStyle(){let e={};return e.width=uni.$u.addUnit(2*this.size+2),e.height=uni.$u.addUnit(Number(this.size)+2),this.customInactiveColor&&(e.borderColor="rgba(0, 0, 0, 0)"),e.backgroundColor=this.isActive?this.activeColor:this.inactiveColor,e},nodeStyle(){let e={};e.width=uni.$u.addUnit(this.size-this.space),e.height=uni.$u.addUnit(this.size-this.space);const a=this.isActive?uni.$u.addUnit(this.space):uni.$u.addUnit(this.size);return e.transform=`translateX(-${a})`,e},bgStyle(){let e={};return e.width=uni.$u.addUnit(2*Number(this.size)-this.size/2),e.height=uni.$u.addUnit(this.size),e.backgroundColor=this.inactiveColor,e.transform=`scale(${this.isActive?0:1})`,e},customInactiveColor(){return"#fff"!==this.inactiveColor&&"#ffffff"!==this.inactiveColor}},emits:["update:modelValue","change"],methods:{clickHandler(){if(!this.disabled&&!this.loading){const e=this.isActive?this.inactiveValue:this.activeValue;this.asyncChange||this.$emit("update:modelValue",e),this.$nextTick((()=>{this.$emit("change",e)}))}}}},[["render",function(e,a,t,p,v,m){const f=u,h=l(i("u-loading-icon"),R);return r(),s(f,{class:n(["u-switch",[e.disabled&&"u-switch--disabled"]]),style:c([m.switchStyle,e.$u.addStyle(e.customStyle)]),onClick:m.clickHandler},{default:d((()=>[o(f,{class:"u-switch__bg",style:c([m.bgStyle])},null,8,["style"]),o(f,{class:n(["u-switch__node",[e.modelValue&&"u-switch__node--on"]]),style:c([m.nodeStyle]),ref:"u-switch__node"},{default:d((()=>[o(h,{show:e.loading,mode:"circle",timingFunction:"linear",color:e.modelValue?e.activeColor:"#AAABAD",size:.6*e.size},null,8,["show","color","size"])])),_:1},8,["class","style"])])),_:1},8,["class","style","onClick"])}],["__scopeId","data-v-a17af18d"]]),L=p({__name:"area-select",props:{areaId:{type:Number,default:0}},emits:["complete"],setup(e,{expose:a,emit:t}){const c=e,p=v(!1),z=m({province:[],city:[],district:[]}),A=v("province"),j=m({province:null,city:null,district:null});f(0).then((({data:e})=>{z.province=e})).catch(),h((()=>c.areaId),((e,a)=>{e&&!a&&y(e).then((({data:e})=>{e.province&&(j.province=e.province),e.city&&(j.city=e.city),e.district&&(j.district=e.district)}))}),{immediate:!0}),h((()=>j.province),(()=>{f(j.province.id).then((({data:e})=>{if(z.city=e,A.value="city",j.city){let a=!1;for(let t=0;t<e.length;t++)if(j.city.id==e[t].id){a=!0;break}a||(j.city=null)}})).catch()}),{deep:!0}),h((()=>j.city),(e=>{e?f(j.city.id).then((({data:e})=>{if(z.district=e,A.value="district",j.district){let a=!1;for(let t=0;t<e.length;t++)if(j.district.id==e[t].id){a=!0;break}a||(j.district=null)}})).catch():(z.district=[],j.district=null)}),{deep:!0}),h((()=>j.district),(e=>{e&&(A.value="district",t("complete",j),p.value=!1)}),{deep:!0});return a({open:()=>{p.value=!0}}),(e,a)=>{const t=u,c=$,v=l(i("u-popup"),F);return r(),s(v,{show:p.value,onClose:a[4]||(a[4]=e=>p.value=!1),mode:"bottom",round:10},{default:d((()=>[o(t,{onTouchmove:a[3]||(a[3]=_((()=>{}),["prevent","stop"])),class:"popup-common"},{default:d((()=>[o(t,{class:"title"},{default:d((()=>[g("请选择地区")])),_:1}),o(t,{class:"flex p-[30rpx] pt-[0] text-sm font-500"},{default:d((()=>[z.province.length?(r(),s(t,{key:0,class:n(["flex-1 pr-[10rpx]",{"text-[var(--primary-color)]":"province"==A.value}]),onClick:a[0]||(a[0]=e=>A.value="province")},{default:d((()=>[j.province?(r(),s(t,{key:0},{default:d((()=>[g(x(j.province.name),1)])),_:1})):(r(),s(t,{key:1},{default:d((()=>[g("请选择")])),_:1}))])),_:1},8,["class"])):b("v-if",!0),z.city.length?(r(),s(t,{key:1,class:n(["flex-1 pr-[10rpx]",{"text-[var(--primary-color)]":"city"==A.value}]),onClick:a[1]||(a[1]=e=>A.value="city")},{default:d((()=>[j.city?(r(),s(t,{key:0},{default:d((()=>[g(x(j.city.name),1)])),_:1})):(r(),s(t,{key:1},{default:d((()=>[g("请选择")])),_:1}))])),_:1},8,["class"])):b("v-if",!0),z.district.length?(r(),s(t,{key:2,class:n(["flex-1 pr-[10rpx]",{"text-[var(--primary-color)]":"district"==A.value}]),onClick:a[2]||(a[2]=e=>A.value="district")},{default:d((()=>[j.district?(r(),s(t,{key:0},{default:d((()=>[g(x(j.district.name),1)])),_:1})):(r(),s(t,{key:1},{default:d((()=>[g("请选择")])),_:1}))])),_:1},8,["class"])):b("v-if",!0)])),_:1}),o(c,{"scroll-y":"true",class:"h-[50vh]"},{default:d((()=>[o(t,{class:"flex p-[30rpx] pt-0 text-sm"},{default:d((()=>[z.province.length?k((r(),s(t,{key:0},{default:d((()=>[(r(!0),C(w,null,S(z.province,(e=>(r(),s(t,{class:n(["h-[80rpx] flex items-center",{"text-[var(--primary-color)]":j.province&&j.province.id==e.id}]),onClick:a=>j.province=e},{default:d((()=>[g(x(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[V,"province"==A.value]]):b("v-if",!0),z.city.length?k((r(),s(t,{key:1},{default:d((()=>[(r(!0),C(w,null,S(z.city,(e=>(r(),s(t,{class:n(["h-[80rpx] flex items-center",{"text-[var(--primary-color)]":j.city&&j.city.id==e.id}]),onClick:a=>j.city=e},{default:d((()=>[g(x(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[V,"city"==A.value]]):b("v-if",!0),z.district.length?k((r(),s(t,{key:2},{default:d((()=>[(r(!0),C(w,null,S(z.district,(e=>(r(),s(t,{class:n(["h-[80rpx] flex items-center",{"text-[var(--primary-color)]":j.district&&j.district.id==e.id}]),onClick:a=>j.district=e},{default:d((()=>[g(x(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[V,"district"==A.value]]):b("v-if",!0)])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])}}}),G=X(p({__name:"address_edit",setup(e){const a=v({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=v(),p=v(null),m=v(""),f=v(!1),h=v(!1),y=v("address"),b=v(2);v(null),z((e=>{if(b.value=e.isSelectMap||"",uni.getStorageSync("selectAddressCallback"),e.id)A(e.id).then((e=>{e.data&&Object.assign(a.value,e.data)}));else if(e.name){uni.getStorageSync("addressInfo")&&Object.assign(a.value,uni.getStorageSync("addressInfo")),a.value.address=e.name,R(e.latng);var t=X("latng").split(",");a.value.lat=t[0],a.value.lng=t[1]}m.value=e.source||""}));const k=j((()=>({name:{type:"string",required:!0,message:W("namePlaceholder"),trigger:["blur","change"]},mobile:[{type:"string",required:!0,message:W("mobilePlaceholder"),trigger:["blur","change"]},{validator(e,a,t){/^1[3-9]\d{9}$/.test(a)?t():t(new Error(W("mobileError")))}}],area:{validator(){let e=!0;return uni.$u.test.isEmpty(a.value.area)&&uni.$u.test.isEmpty(a.value.address_name)&&(e=!1),e},message:W("selectAreaPlaceholder")},address:{type:"string",required:!0,message:W("addressPlaceholder"),trigger:["blur","change"]}}))),C=()=>{h.value=!0,t.value.open()},w=e=>{!h.value||a.value.province_id!=e.province.id&&a.value.city_id==e.city.id&&a.value.district_id==e.district.id||(a.value.lat="",a.value.lng=""),a.value.province_id=e.province.id||0,a.value.city_id=e.city.id||0,a.value.district_id=e.district.id||0,a.value.area=`${e.province.name||""}${e.city.name||""}${e.district.name||""}`,h.value=!1},S=v(!1),V=()=>{const e=a.value.id?B:N;p.value.validate().then((()=>{if(!S.value){if(S.value=!0,f.value=!0,a.value.full_address=a.value.area+a.value.address,1==b.value&&!a.value.lat&&!a.value.lng)return I({title:"缺少经纬度,请在地图上重新选点",icon:"none"}),S.value=!1,f.value=!1,!1;e(a.value).then((e=>{S.value=!1,setTimeout((()=>{if(f.value=!1,"mall_order_payment"==m.value){const t=uni.getStorageSync("selectAddressCallback");t&&(t.address_id=e.data.id||a.value.id,uni.setStorage({key:"selectAddressCallback",data:t,success(){q({url:t.back,mode:"redirectTo"})}}))}else q({url:"/app/pages/member/address",mode:"redirectTo",param:{source:m.value}})}),1e3)})).catch((()=>{S.value=!1,f.value=!1}))}}))},$=()=>{var e=a.value;uni.setStorageSync("addressInfo",e);let t=location.origin+location.pathname+"?source="+m.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="+O.h5.sdkConfigs.maps.qqmap.key+"&referer=myapp"},R=e=>{U({latlng:e}).then((e=>{e.data?(a.value.full_address="",a.value.full_address+=null!=e.data.province?e.data.province:"",a.value.full_address+=null!=e.data.city?""+e.data.city:"",a.value.full_address+=null!=e.data.district?""+e.data.district:"",a.value.address_name=a.value.full_address.replace(/-/g,""),a.value.area=e.data.province+e.data.city+e.data.district||e.data.full_address,a.value.province_id=null!=e.data.province_id?e.data.province_id:0,a.value.city_id=null!=e.data.city_id?e.data.city_id:0,a.value.district_id=null!=e.data.district_id?e.data.district_id:0):I({title:e.msg,icon:"none"})}))},X=e=>{for(var a=window.location.search.substring(1).split("&"),t=0;t<a.length;t++){var l=a[t].split("=");if(l[0]==e)return l[1]}return!1};return(e,v)=>{const m=l(i("u-input"),M),h=l(i("u-form-item"),D),z=u,A=E,j=l(i("u-switch"),J),U=l(i("u-form"),H),I=T,B=l(i("area-select"),L);return r(),s(z,{class:"bg-[var(--page-bg-color)] min-h-[100vh] overflow-hidden address-edit",style:c(e.themeColor())},{default:d((()=>[o(U,{labelPosition:"left",model:a.value,errorType:"toast",rules:P(k),ref_key:"formRef",ref:p},{default:d((()=>[o(z,{class:"sidebar-margin card-template mt-[var(--top-m)] py-[20rpx]"},{default:d((()=>[o(z,null,{default:d((()=>[o(h,{label:P(W)("name"),prop:"name",labelWidth:"200rpx"},{default:d((()=>[o(m,{fontSize:"28rpx",modelValue:a.value.name,"onUpdate:modelValue":v[0]||(v[0]=e=>a.value.name=e),modelModifiers:{trim:!0},border:"none",clearable:"",maxlength:"25",placeholderStyle:"color: #888",placeholder:P(W)("namePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),o(z,{class:"mt-[16rpx]"},{default:d((()=>[o(h,{label:P(W)("mobile"),prop:"mobile",labelWidth:"200rpx"},{default:d((()=>[o(m,{fontSize:"28rpx",modelValue:a.value.mobile,"onUpdate:modelValue":v[1]||(v[1]=e=>a.value.mobile=e),modelModifiers:{trim:!0},maxlength:"11",border:"none",clearable:"",placeholder:P(W)("mobilePlaceholder"),placeholderStyle:"color: #888"},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),o(z,{class:"mt-[16rpx]"},{default:d((()=>[o(h,{label:P(W)("selectArea"),prop:"area",labelWidth:"200rpx"},{default:d((()=>["address"==y.value&&1!=b.value?(r(),s(z,{key:0,class:"flex w-full items-center h-[52rpx]",onClick:C},{default:d((()=>[a.value.area?(r(),s(z,{key:1,class:"text-[28rpx] flex-1 leading-[1.4]"},{default:d((()=>[g(x(a.value.area),1)])),_:1})):(r(),s(z,{key:0,class:"text-[#888] text-[28rpx] flex-1"},{default:d((()=>[g(x(P(W)("selectAreaPlaceholder")),1)])),_:1})),o(z,{onClick:_($,["stop"]),class:"flex items-center"},{default:d((()=>[o(A,{class:"nc-iconfont nc-icon-dizhiguanliV6xx mr-[4rpx] text-[32rpx] text-[var(--primary-color)]"}),o(A,{class:"text-[24rpx] whitespace-nowrap text-[var(--primary-color)]"},{default:d((()=>[g("定位")])),_:1})])),_:1},8,["onClick"])])),_:1})):(r(),s(z,{key:1,class:"flex justify-between items-center flex-1 h-[52rpx]",onClick:$},{default:d((()=>[a.value.area||a.value.address_name?(r(),s(z,{key:0,class:"text-[28rpx] text-[#303133] leading-[1.4]"},{default:d((()=>[g(x(a.value.area||a.value.address_name),1)])),_:1})):(r(),s(z,{key:1,class:"text-[#888] text-[28rpx]"},{default:d((()=>[g(x(P(W)("selectAddressPlaceholder")),1)])),_:1})),o(z,{class:"flex items-center"},{default:d((()=>[o(A,{class:"nc-iconfont nc-icon-dizhiguanliV6xx text-[32rpx] mr-[4rpx] text-[var(--primary-color)]"}),o(A,{class:"text-[24rpx] whitespace-nowrap text-[var(--primary-color)]"},{default:d((()=>[g("定位")])),_:1})])),_:1})])),_:1}))])),_:1},8,["label"])])),_:1}),o(z,{class:"mt-[16rpx]"},{default:d((()=>[o(h,{label:P(W)("address"),prop:"address",labelWidth:"200rpx"},{default:d((()=>[o(m,{fontSize:"28rpx",modelValue:a.value.address,"onUpdate:modelValue":v[2]||(v[2]=e=>a.value.address=e),modelModifiers:{trim:!0},border:"none",clearable:"",maxlength:"120",placeholder:P(W)("addressPlaceholder"),placeholderStyle:"color: #888"},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1})])),_:1}),o(z,{class:"sidebar-margin card-template mt-[var(--top-m)] py-[10rpx]"},{default:d((()=>[o(h,{label:P(W)("defaultAddress"),prop:"name","border-bottom":!1,labelWidth:"200rpx"},{default:d((()=>[o(j,{modelValue:a.value.is_default,"onUpdate:modelValue":v[3]||(v[3]=e=>a.value.is_default=e),size:"20",activeValue:1,inactiveValue:0,activeColor:"var(--primary-color)",inactiveColor:"var(--temp-bg)"},null,8,["modelValue"])])),_:1},8,["label"])])),_:1})])),_:1},8,["model","rules"]),o(z,{class:"w-full footer"},{default:d((()=>[o(z,{class:"py-[var(--top-m)] px-[var(--sidebar-m)] footer w-full fixed bottom-0 left-0 right-0 box-border"},{default:d((()=>[o(I,{"hover-class":"none",class:n(["primary-btn-bg !text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[26rpx] font-500",{"opacity-50":f.value}]),onClick:V,disabled:f.value,loading:S.value},{default:d((()=>[g(x(P(W)("save")),1)])),_:1},8,["disabled","loading","class"])])),_:1})])),_:1}),o(B,{ref_key:"areaRef",ref:t,onComplete:w,"area-id":a.value.district_id},null,8,["area-id"])])),_:1},8,["style"])}}}),[["__scopeId","data-v-f32041b4"]]);export{G as default};
|