Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-createAddress-createAddress.7a649352.js
2023-11-14 17:21:03 +08:00

2 lines
9.3 KiB
JavaScript

import{f as e,E as l,G as a,g as t,o as u,c as s,w as i,a as c,h as n,t as d,m as o,b as r,F as v,r as m,n as f,B as p,d as _,H as y,S as h,e as k,u as b,q as C,C as V,D,I as x}from"./index-3714412c.js";import{_ as g}from"./uv-navbar.31c484ad.js";import{r as j,o as I,u as N}from"./useRouter.f44141c1.js";import{_ as w}from"./uv-popup.e5d0df45.js";import{_ as $}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as L,a as S}from"./uv-checkbox-group.93885f58.js";import{_ as E}from"./uv-button.14a976f7.js";import{_ as U}from"./layout.99605750.js";import{u as A,a as B}from"./store.13d2fa29.js";import"./uv-status-bar.b515a02d.js";import"./uv-icon.c593f91d.js";import"./uv-transition.4f5b62a8.js";import"./uv-loading-icon.8ba359c8.js";import"./api.966d6934.js";const q=$({__name:"city-select",props:["items","defaultValue"],emits:["callback"],setup(b,{emit:C}){const V=b,D=e(V.items||[]),x=e(V.value||"请选择"),g=e(V.items),I=e(null),N=e([]),$=e(null),L=e([]),S=e(null),E=e(0),U=e(null);l((()=>V.items),(e=>{g.value=e})),l((()=>V.defaultValue),(e=>{x.value=`${e.province.name} ${e.city.name} ${e.district.name}`,F(D.value,e)})),a((()=>{}));const A=e=>I.value&&e.value==I.value.value,B=e=>$.value&&e.value==$.value.value,q=e=>S.value&&e.value==S.value.value,F=(e,l)=>{e&&l&&(g.value=e,e.map((e=>{e.name==l.province.name&&(N.value=e.id,I.value={value:e.id,name:l.province.name},e.children.map((e=>{e.name==l.city.name&&(L.value=e.children,$.value={value:e.id,name:l.city.name},e.children.map((a=>{a.name==l.district.name&&(S.value={value:e.id,name:l.district.name})})))})))})))},G=()=>{g.value=V.items,I.value=null,$.value=null,S.value=null,N.value=[],L.value=[],E.value=0,U.value.open(),F(D.value,V.defaultValue.value)},H=e=>{0==e&&(I.value=null),1==e&&($.value=null,S.value=null),2==e&&(S.value=null),E.value=e};return(e,l)=>{const a=p,b=_,V=y,D=h,F=k,J=j(t("uv-popup"),w);return u(),s(b,null,{default:i((()=>[c(a,{class:"uni-input",onClick:G},{default:i((()=>[n(d(x.value),1)])),_:1}),c(J,{ref_key:"popup",ref:U,mode:"bottom"},{default:i((()=>[c(b,{class:"cityselect"},{default:i((()=>[c(b,{class:"cityselect-header"},{default:i((()=>[c(b,{class:"cityselect-title"},{default:i((()=>[c(a,null,{default:i((()=>[n("请选择地址")])),_:1})])),_:1}),c(b,{class:"cityselect-nav"},{default:i((()=>[I.value?(u(),s(b,{key:0,class:"item",onClick:l[0]||(l[0]=e=>H(0))},{default:i((()=>[c(a,null,{default:i((()=>[n(d(I.value.name),1)])),_:1})])),_:1})):o("",!0),$.value?(u(),s(b,{key:1,class:"item",onClick:l[1]||(l[1]=e=>H(1))},{default:i((()=>[c(a,null,{default:i((()=>[n(d($.value.name),1)])),_:1})])),_:1})):o("",!0),S.value?(u(),s(b,{key:2,class:"item",onClick:l[2]||(l[2]=e=>H(2))},{default:i((()=>[c(a,null,{default:i((()=>[n(d(S.value.name),1)])),_:1})])),_:1})):(u(),s(b,{key:3,class:"item active"},{default:i((()=>[c(a,null,{default:i((()=>[n("请选择")])),_:1})])),_:1}))])),_:1})])),_:1}),c(b,{class:"cityselect-content"},{default:i((()=>[c(F,{class:"swiper","disable-touch":"true",touchable:"false",current:E.value},{default:i((()=>[c(D,null,{default:i((()=>[c(V,{"scroll-y":"",class:"cityScroll"},{default:i((()=>[c(b,null,{default:i((()=>[(u(!0),r(v,null,m(g.value,((e,l)=>(u(),s(b,{class:"cityselect-item",key:l,onClick:l=>{return a=e,I.value=a,N.value=a.children,void(E.value=1);var a}},{default:i((()=>[c(b,{class:f(["cityselect-item-box",{active:A(e)}])},{default:i((()=>[c(a,null,{default:i((()=>[n(d(e.name),1)])),_:2},1024)])),_:2},1032,["class"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1}),c(D,null,{default:i((()=>[c(V,{"scroll-y":"",class:"cityScroll"},{default:i((()=>[c(b,null,{default:i((()=>[(u(!0),r(v,null,m(N.value,((e,l)=>(u(),s(b,{class:"cityselect-item",key:l,onClick:l=>{return a=e,$.value=a,L.value=a.children,void(E.value=2);var a}},{default:i((()=>[c(b,{class:f(["cityselect-item-box",{active:B(e)}])},{default:i((()=>[c(a,null,{default:i((()=>[n(d(e.name),1)])),_:2},1024)])),_:2},1032,["class"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1}),c(D,null,{default:i((()=>[c(V,{"scroll-y":"",class:"cityScroll"},{default:i((()=>[c(b,null,{default:i((()=>[(u(!0),r(v,null,m(L.value,((e,l)=>(u(),s(b,{class:"cityselect-item",key:l,onClick:l=>{return a=e,S.value=a,x.value=`${null==(t=I.value)?void 0:t.name} ${null==(u=$.value)?void 0:u.name} ${null==(s=S.value)?void 0:s.name}`,C("callback",{province:{id:null==(i=I.value)?void 0:i.id,name:null==(c=I.value)?void 0:c.name},city:{id:null==(n=$.value)?void 0:n.id,name:null==(d=$.value)?void 0:d.name},district:{id:null==(o=S.value)?void 0:o.id,name:null==(r=S.value)?void 0:r.name}}),void U.value.close();var a,t,u,s,i,c,n,d,o,r}},{default:i((()=>[c(b,{class:f(["cityselect-item-box",{active:q(e)}])},{default:i((()=>[c(a,null,{default:i((()=>[n(d(e.name),1)])),_:2},1024)])),_:2},1032,["class"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})])),_:1},8,["current"])])),_:1})])),_:1})])),_:1},512)])),_:1})}}},[["__scopeId","data-v-703c6bb3"]]),F=$({__name:"createAddress",setup(a){const d=A(),{getParams:o,push:r,goBack:v}=N(),m=e(d.areaList),f=e(""),p=e(""),y=e(""),h=e({realName:"",postCode:"",isDefault:!1,detail:"",phone:"",cityId:"",city:"",district:"",province:""}),k=e([]),w=e=>{h.value.isDefault=e},$=e(""),F=async()=>{var e;if(null==(e=h.value.address)?void 0:e.cityId)if(h.value.detail)if(h.value.realName)if(h.value.phone&&/^1[34578]\d{9}$/.test(h.value.phone)){V({title:"保存中",mask:!0});try{await B({id:p.value,realName:h.value.realName,postCode:h.value.postCode,isDefault:h.value.isDefault?1:0,detail:h.value.detail,phone:h.value.phone,address:{cityId:h.value.address.cityId,city:h.value.address.city,district:h.value.address.district,province:h.value.address.province}});C({title:"保存成功",icon:"none",duration:2e3}),D(),d.restAddress(),"select"==$.value?r({url:"/pages/address/address"},{data:{type:"select"}}):r({url:"/pages/address/address"})}catch(l){console.log(l,"err"),l.msg}}else C({title:"请输入正确手机号!",icon:"none",duration:2e3});else C({title:"请输入姓名!",icon:"none",duration:2e3});else C({title:"请输入详细地址!",icon:"none",duration:2e3});else C({title:"请选择收货地址",icon:"none",duration:2e3})},G=e=>{h.value.address={province:e.province.name||"",city:e.city.name||"",district:e.district.name||"",cityId:e.city.id}};return l((()=>d.areaList),(e=>{m.value=e})),l((()=>d.address),(e=>{let l=e.filter((e=>e.id==p.value))[0];l&&(h.value={realName:l.realName,phone:l.phone,detail:l.detail,isDefault:l.isDefault?1:0,address:{cityId:l.cityId,district:l.district,province:l.province,city:l.city}},k.value=l.isDefault?["isDefault"]:[],y.value={province:{name:l.province},city:{name:l.city},district:{name:l.district}})})),I((async e=>{const l=o(e);let a=l.id;if($.value=l.type,await d.getAddressCityList(),a){p.value=a,f.value="编辑地址";let e=d.address.filter((e=>e.id==a))[0];if(!e)return;h.value={realName:e.realName,phone:e.phone,detail:e.detail,isDefault:e.isDefault,address:{cityId:e.cityId,city:e.city,district:e.district,province:e.province}},y.value={province:{name:e.province},city:{name:e.city},district:{name:e.district}},k.value=e.isDefault?["isDefault"]:[]}else f.value="新增地址"})),(e,l)=>{const a=j(t("uv-navbar"),g),o=_,r=j(t("city-select"),q),m=x,p=j(t("uv-checkbox"),L),C=j(t("uv-checkbox-group"),S),V=j(t("uv-button"),E),D=j(t("layout"),U);return u(),s(D,null,{default:i((()=>[c(a,{fixed:!1,title:f.value,"left-arrow":"",onLeftClick:b(v)},null,8,["title","onLeftClick"]),c(o,{class:"create-address"},{default:i((()=>[c(o,{class:"list noBorder"},{default:i((()=>[c(o,{class:"list-main"},{default:i((()=>[c(o,{class:"list-label w-158"},{default:i((()=>[n(" 收货地址 ")])),_:1}),c(o,{class:"list-content"},{default:i((()=>[c(r,{ref:"cityselect",defaultValue:y.value,onCallback:G,items:b(d).areaList},null,8,["defaultValue","items"])])),_:1})])),_:1})])),_:1}),c(o,{class:"list"},{default:i((()=>[c(o,{class:"list-main"},{default:i((()=>[c(o,{class:"list-label w-158"},{default:i((()=>[n(" 详细地址 ")])),_:1}),c(o,{class:"list-content"},{default:i((()=>[c(m,{type:"text",placeholder:"请输入详细地址",modelValue:h.value.detail,"onUpdate:modelValue":l[0]||(l[0]=e=>h.value.detail=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),c(o,{class:"list"},{default:i((()=>[c(o,{class:"list-main"},{default:i((()=>[c(o,{class:"list-label w-158"},{default:i((()=>[n(" 姓名 ")])),_:1}),c(o,{class:"list-content"},{default:i((()=>[c(m,{type:"text",placeholder:"请输入姓名",modelValue:h.value.realName,"onUpdate:modelValue":l[1]||(l[1]=e=>h.value.realName=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),c(o,{class:"list"},{default:i((()=>[c(o,{class:"list-main"},{default:i((()=>[c(o,{class:"list-label w-158"},{default:i((()=>[n(" 电话 ")])),_:1}),c(o,{class:"list-content"},{default:i((()=>[c(m,{type:"number",placeholder:"请输入电话",modelValue:h.value.phone,"onUpdate:modelValue":l[2]||(l[2]=e=>h.value.phone=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),c(o,{class:"form-checkbox"},{default:i((()=>[c(C,{modelValue:k.value,"onUpdate:modelValue":l[3]||(l[3]=e=>k.value=e)},{default:i((()=>[c(p,{shape:"circle",label:"设为默认地址",name:"isDefault",labelColor:"#999999",activeColor:"#EE6D46",onChange:w})])),_:1},8,["modelValue"])])),_:1}),c(o,{class:"form-buttons"},{default:i((()=>[c(V,{type:"primary",text:"提交",customStyle:"margin-top: 10px",onClick:F})])),_:1})])),_:1})}}},[["__scopeId","data-v-a85a52c3"]]);export{F as default};