niucloud-admin/niucloud/public/wap/assets/app-pages-member-address_edit.abdf58e1.js
全栈小学生 560569ecf2 up
2024-09-28 09:39:20 +08:00

2 lines
14 KiB
JavaScript

import{Y as e,Z as a,_ as t,$ as l,a1 as i,g as s,h as r,o as d,c as o,w as c,b as n,n as u,R as p,i as v,d as m,r as f,L as h,bq as y,a9 as _,br as g,A as x,y as b,z as k,f as C,e as w,P as S,Q as V,ai as z,v as A,ah as j,p as $,bs as P,j as I,bt as q,t as N,u as B,bp as T,bu as U,a as W,D as E,C as M,F as R}from"./index-5b45309d.js";import{_ as D}from"./u-input.9cc3c7df.js";import{_ as F,a as H}from"./u-form.06d6c956.js";import{_ as O}from"./u-loading-icon.8b743160.js";import{_ as L}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as Q}from"./u-popup.9e8dce00.js";import{m as X}from"./manifest.78a5c925.js";import"./u-icon.f2a1f107.js";import"./u-line.8eafcd1d.js";import"./u-transition.0cd4e018.js";const Y=L({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&&this.activeValue}}},data:()=>({bgColor:"#ffffff"}),computed:{isActive(){return this.modelValue===this.activeValue},switchStyle(){let e={};return e.width=l(2*this.size+2),e.height=l(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=l(this.size-this.space),e.height=l(this.size-this.space);const a=this.isActive?l(this.space):l(this.size);return e.transform=`translateX(-${a})`,e},bgStyle(){let e={};return e.width=l(2*Number(this.size)-this.size/2),e.height=l(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:{addStyle:i,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,l,i,m){const f=v,h=s(r("u-loading-icon"),O);return d(),o(f,{class:p(["u-switch cursor-pointer",[e.disabled&&"u-switch--disabled"]]),style:u([m.switchStyle,m.addStyle(e.customStyle)]),onClick:m.clickHandler},{default:c((()=>[n(f,{class:"u-switch__bg",style:u([m.bgStyle])},null,8,["style"]),n(f,{class:p(["u-switch__node",[e.modelValue&&"u-switch__node--on"]]),style:u([m.nodeStyle]),ref:"u-switch__node"},{default:c((()=>[n(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-09bf48b9"]]),Z=m({__name:"area-select",props:{areaId:{type:Number,default:0}},emits:["complete"],setup(e,{expose:a,emit:t}){const l=e,i=f(!1),u=h({province:[],city:[],district:[]}),m=f("province"),$=h({province:null,city:null,district:null});y(0).then((({data:e})=>{u.province=e})).catch(),_((()=>l.areaId),((e,a)=>{e&&!a&&g(e).then((({data:e})=>{e.province&&($.province=e.province),e.city&&($.city=e.city),e.district&&($.district=e.district)}))}),{immediate:!0}),_((()=>$.province),(()=>{y($.province.id).then((({data:e})=>{if(u.city=e,m.value="city",$.city){let a=!1;for(let t=0;t<e.length;t++)if($.city.id==e[t].id){a=!0;break}a||($.city=null)}})).catch()}),{deep:!0}),_((()=>$.city),(e=>{e?y($.city.id).then((({data:e})=>{if(u.district=e,m.value="district",$.district){let a=!1;for(let t=0;t<e.length;t++)if($.district.id==e[t].id){a=!0;break}a||($.district=null)}})).catch():(u.district=[],$.district=null)}),{deep:!0}),_((()=>$.district),(e=>{e&&(m.value="district",t("complete",$),i.value=!1)}),{deep:!0});return a({open:()=>{i.value=!0}}),(e,a)=>{const t=v,l=j,f=s(r("u-popup"),Q);return d(),o(f,{show:i.value,onClose:a[4]||(a[4]=e=>i.value=!1),mode:"bottom",round:10},{default:c((()=>[n(t,{onTouchmove:a[3]||(a[3]=x((()=>{}),["prevent","stop"])),class:"popup-common"},{default:c((()=>[n(t,{class:"title"},{default:c((()=>[b("请选择地区")])),_:1}),n(t,{class:"flex p-[30rpx] pt-[0] text-sm font-500"},{default:c((()=>[u.province.length?(d(),o(t,{key:0,class:p(["flex-1 pr-[10rpx]",{"text-[var(--primary-color)]":"province"==m.value}]),onClick:a[0]||(a[0]=e=>m.value="province")},{default:c((()=>[$.province?(d(),o(t,{key:0},{default:c((()=>[b(k($.province.name),1)])),_:1})):(d(),o(t,{key:1},{default:c((()=>[b("请选择")])),_:1}))])),_:1},8,["class"])):C("v-if",!0),u.city.length?(d(),o(t,{key:1,class:p(["flex-1 pr-[10rpx]",{"text-[var(--primary-color)]":"city"==m.value}]),onClick:a[1]||(a[1]=e=>m.value="city")},{default:c((()=>[$.city?(d(),o(t,{key:0},{default:c((()=>[b(k($.city.name),1)])),_:1})):(d(),o(t,{key:1},{default:c((()=>[b("请选择")])),_:1}))])),_:1},8,["class"])):C("v-if",!0),u.district.length?(d(),o(t,{key:2,class:p(["flex-1 pr-[10rpx]",{"text-[var(--primary-color)]":"district"==m.value}]),onClick:a[2]||(a[2]=e=>m.value="district")},{default:c((()=>[$.district?(d(),o(t,{key:0},{default:c((()=>[b(k($.district.name),1)])),_:1})):(d(),o(t,{key:1},{default:c((()=>[b("请选择")])),_:1}))])),_:1},8,["class"])):C("v-if",!0)])),_:1}),n(l,{"scroll-y":"true",class:"h-[50vh]"},{default:c((()=>[n(t,{class:"flex p-[30rpx] pt-0 text-sm"},{default:c((()=>[u.province.length?w((d(),o(t,{key:0},{default:c((()=>[(d(!0),S(V,null,z(u.province,(e=>(d(),o(t,{class:p(["h-[80rpx] flex items-center",{"text-[var(--primary-color)]":$.province&&$.province.id==e.id}]),onClick:a=>$.province=e},{default:c((()=>[b(k(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[A,"province"==m.value]]):C("v-if",!0),u.city.length?w((d(),o(t,{key:1},{default:c((()=>[(d(!0),S(V,null,z(u.city,(e=>(d(),o(t,{class:p(["h-[80rpx] flex items-center",{"text-[var(--primary-color)]":$.city&&$.city.id==e.id}]),onClick:a=>$.city=e},{default:c((()=>[b(k(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[A,"city"==m.value]]):C("v-if",!0),u.district.length?w((d(),o(t,{key:2},{default:c((()=>[(d(!0),S(V,null,z(u.district,(e=>(d(),o(t,{class:p(["h-[80rpx] flex items-center",{"text-[var(--primary-color)]":$.district&&$.district.id==e.id}]),onClick:a=>$.district=e},{default:c((()=>[b(k(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[A,"district"==m.value]]):C("v-if",!0)])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])}}}),G=L(m({__name:"address_edit",setup(e){const a=f({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=f(),l=f(null),i=f(""),m=f(!1),h=f(!1),y=f("address"),_=f(2);f(null),$((e=>{_.value=e.isSelectMap||"";const t=uni.getStorageSync("selectAddressCallback");if(e.id)P(e.id).then((e=>{e.data&&Object.assign(a.value,e.data),t&&(y.value="express"==t.delivery?"address":"locationAddress")}));else if(e.name){uni.getStorageSync("addressInfo")&&Object.assign(a.value,uni.getStorageSync("addressInfo")),a.value.address=e.name,A(e.latng);var l=j("latng").split(",");a.value.lat=l[0],a.value.lng=l[1]}i.value=e.source||"",t&&(y.value="express"==t.delivery?"address":"locationAddress")}));const g=I((()=>({name:{type:"string",required:!0,message:R("namePlaceholder"),trigger:["blur","change"]},mobile:[{type:"string",required:!0,message:R("mobilePlaceholder"),trigger:["blur","change"]},{validator(e,a,t){/^1[3-9]\d{9}$/.test(a)?t():t(new Error(R("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:R("selectAreaPlaceholder")},address:{type:"string",required:!0,message:R("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=f(!1),V=()=>{const e=a.value.id?T:U;l.value.validate().then((()=>{if(!S.value){if(S.value=!0,m.value=!0,a.value.full_address=a.value.area+a.value.address,1==_.value&&!a.value.lat&&!a.value.lng)return N({title:"缺少经纬度,请在地图上重新选点",icon:"none"}),S.value=!1,m.value=!1,!1;e(a.value).then((e=>{S.value=!1,setTimeout((()=>{if(m.value=!1,"shop_order_payment"==i.value){const t=uni.getStorageSync("selectAddressCallback");t&&(t.address_id=e.data.id||a.value.id,uni.setStorage({key:"selectAddressCallback",data:t,success(){W({url:t.back,mode:"redirectTo"})}}))}else W({url:"/app/pages/member/address",mode:"redirectTo",param:{source:i.value}})}),1e3)})).catch((()=>{S.value=!1,m.value=!1}))}}))},z=()=>{var e=a.value;uni.setStorageSync("addressInfo",e);let t=location.origin+location.pathname+"?source="+i.value;_.value&&(t=t+"&isSelectMap="+_.value),window.location.href="https://apis.map.qq.com/tools/locpicker?search=1&type=0&backurl="+encodeURIComponent(t)+"&key="+X.h5.sdkConfigs.maps.qqmap.key+"&referer=myapp"},A=e=>{q({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):N({title:e.msg,icon:"none"})}))},j=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,i)=>{const f=s(r("u-input"),D),h=s(r("u-form-item"),F),A=v,j=E,$=s(r("u-switch"),Y),P=s(r("u-form"),H),I=M,q=s(r("area-select"),Z);return d(),o(A,{class:"bg-[var(--page-bg-color)] min-h-[100vh] overflow-hidden address-edit",style:u(e.themeColor())},{default:c((()=>[n(P,{labelPosition:"left",model:a.value,errorType:"toast",rules:B(g),ref_key:"formRef",ref:l},{default:c((()=>[n(A,{class:"sidebar-margin card-template mt-[var(--top-m)] py-[20rpx]"},{default:c((()=>[n(A,{class:""},{default:c((()=>[n(h,{label:B(R)("name"),prop:"name",labelWidth:"200rpx"},{default:c((()=>[n(f,{fontSize:"28rpx",modelValue:a.value.name,"onUpdate:modelValue":i[0]||(i[0]=e=>a.value.name=e),modelModifiers:{trim:!0},border:"none",clearable:"",maxlength:"25",placeholderStyle:"color: #888",placeholder:B(R)("namePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(A,{class:"mt-[16rpx]"},{default:c((()=>[n(h,{label:B(R)("mobile"),prop:"mobile",labelWidth:"200rpx"},{default:c((()=>[n(f,{fontSize:"28rpx",modelValue:a.value.mobile,"onUpdate:modelValue":i[1]||(i[1]=e=>a.value.mobile=e),modelModifiers:{trim:!0},maxlength:"11",border:"none",clearable:"",placeholder:B(R)("mobilePlaceholder"),placeholderStyle:"color: #888"},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),n(A,{class:"mt-[16rpx]"},{default:c((()=>[n(h,{label:B(R)("selectArea"),prop:"area",labelWidth:"200rpx"},{default:c((()=>["address"==y.value&&1!=_.value?(d(),o(A,{key:0,class:"flex w-full items-center h-[52rpx]",onClick:C},{default:c((()=>[a.value.area?(d(),o(A,{key:1,class:"text-[28rpx] flex-1 leading-[1.4]"},{default:c((()=>[b(k(a.value.area),1)])),_:1})):(d(),o(A,{key:0,class:"text-[#888] text-[28rpx] flex-1"},{default:c((()=>[b(k(B(R)("selectAreaPlaceholder")),1)])),_:1})),n(A,{onClick:x(z,["stop"]),class:"flex items-center"},{default:c((()=>[n(j,{class:"nc-iconfont nc-icon-dizhiguanliV6xx mr-[4rpx] text-[32rpx] text-[#e93323]"}),n(j,{class:"text-[24rpx] whitespace-nowrap text-[#e93323]"},{default:c((()=>[b("定位")])),_:1})])),_:1},8,["onClick"])])),_:1})):(d(),o(A,{key:1,class:"flex justify-between items-center flex-1 h-[52rpx]",onClick:z},{default:c((()=>[a.value.area||a.value.address_name?(d(),o(A,{key:0,class:"text-[28rpx] text-[#303133] leading-[1.4]"},{default:c((()=>[b(k(a.value.area||a.value.address_name),1)])),_:1})):(d(),o(A,{key:1,class:"text-[#888] text-[28rpx]"},{default:c((()=>[b(k(B(R)("selectAddressPlaceholder")),1)])),_:1})),n(A,{class:"flex items-center"},{default:c((()=>[n(j,{class:"nc-iconfont nc-icon-dizhiguanliV6xx text-[32rpx] mr-[4rpx] text-[#e93323]"}),n(j,{class:"text-[24rpx] whitespace-nowrap text-[#e93323]"},{default:c((()=>[b("定位")])),_:1})])),_:1})])),_:1}))])),_:1},8,["label"])])),_:1}),n(A,{class:"mt-[16rpx]"},{default:c((()=>[n(h,{label:B(R)("address"),prop:"address",labelWidth:"200rpx"},{default:c((()=>[n(f,{fontSize:"28rpx",modelValue:a.value.address,"onUpdate:modelValue":i[2]||(i[2]=e=>a.value.address=e),border:"none",clearable:"",maxlength:"120",placeholder:B(R)("addressPlaceholder"),placeholderStyle:"color: #888"},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1})])),_:1}),n(A,{class:"sidebar-margin card-template mt-[var(--top-m)] py-[10rpx]"},{default:c((()=>[n(h,{label:B(R)("defaultAddress"),prop:"name","border-bottom":!1,labelWidth:"200rpx"},{default:c((()=>[n($,{modelValue:a.value.is_default,"onUpdate:modelValue":i[3]||(i[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"]),n(A,{class:"w-full footer"},{default:c((()=>[n(A,{class:"py-[var(--top-m)] px-[var(--sidebar-m)] footer w-full fixed bottom-0 left-0 right-0 box-border"},{default:c((()=>[n(I,{"hover-class":"none",class:p(["primary-btn-bg !text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[26rpx] font-500",{"opacity-50":m.value}]),onClick:V,disabled:m.value,loading:S.value},{default:c((()=>[b(k(B(R)("save")),1)])),_:1},8,["disabled","loading","class"])])),_:1})])),_:1}),n(q,{ref_key:"areaRef",ref:t,onComplete:w,"area-id":a.value.district_id},null,8,["area-id"])])),_:1},8,["style"])}}}),[["__scopeId","data-v-93f48ee4"]]);export{G as default};