Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-createAddress-createAddress.caffad78.js

2 lines
9.4 KiB
JavaScript
Raw Normal View History

2023-11-14 17:21:03 +08:00
import{f as e,N as l,z 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,K as p,d as _,p as y,S as h,e as b,u as k,D as C,L as V,M as x,I as g}from"./index-d76b1e7a.js";import{_ as j}from"./uv-navbar.59911b60.js";import{r as D,o as I,u as N}from"./useRouter.2bdb47a0.js";import{_ as w}from"./uv-popup.432d8c17.js";import{_ as L}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as $,a as S}from"./uv-checkbox-group.190cffdb.js";import{_ as U}from"./uv-button.dcfcbf96.js";import{_ as A}from"./layout.f8e9d577.js";import{u as E,a as B}from"./store.e8087601.js";import"./uv-status-bar.66ab7702.js";/* empty css */import"./uv-icon.5730d4d2.js";import"./uv-navbar.vue_vue_type_style_index_0_scoped_8d8b32e4_lang.3fde2b65.js";import"./uv-transition.b33e1d5c.js";import"./api.9246a192.js";const F=L({__name:"city-select",props:["items","defaultValue"],emits:["callback"],setup(k,{emit:C}){const V=k,x=e(V.items||[]),g=e(V.value||"请选择"),j=e(V.items),I=e(null),N=e([]),L=e(null),$=e([]),S=e(null),U=e(0),A=e(null);l((()=>V.items),(e=>{j.value=e})),l((()=>V.defaultValue),(e=>{g.value=`${e.province.name} ${e.city.name} ${e.district.name}`,z(x.value,e)})),a((()=>{}));const E=e=>I.value&&e.value==I.value.value,B=e=>L.value&&e.value==L.value.value,F=e=>S.value&&e.value==S.value.value,z=(e,l)=>{e&&l&&(j.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&&($.value=e.children,L.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=()=>{j.value=V.items,I.value=null,L.value=null,S.value=null,N.value=[],$.value=[],U.value=0,A.value.open(),z(x.value,V.defaultValue.value)},K=e=>{0==e&&(I.value=null),1==e&&(L.value=null,S.value=null),2==e&&(S.value=null),U.value=e};return(e,l)=>{const a=p,k=_,V=y,x=h,z=b,M=D(t("uv-popup"),w);return u(),s(k,null,{default:i((()=>[c(a,{class:"uni-input",onClick:G},{default:i((()=>[n(d(g.value),1)])),_:1}),c(M,{ref_key:"popup",ref:A,mode:"bottom"},{default:i((()=>[c(k,{class:"cityselect"},{default:i((()=>[c(k,{class:"cityselect-header"},{default:i((()=>[c(k,{class:"cityselect-title"},{default:i((()=>[c(a,null,{default:i((()=>[n("请选择地址")])),_:1})])),_:1}),c(k,{class:"cityselect-nav"},{default:i((()=>[I.value?(u(),s(k,{key:0,class:"item",onClick:l[0]||(l[0]=e=>K(0))},{default:i((()=>[c(a,null,{default:i((()=>[n(d(I.value.name),1)])),_:1})])),_:1})):o("",!0),L.value?(u(),s(k,{key:1,class:"item",onClick:l[1]||(l[1]=e=>K(1))},{default:i((()=>[c(a,null,{default:i((()=>[n(d(L.value.name),1)])),_:1})])),_:1})):o("",!0),S.value?(u(),s(k,{key:2,class:"item",onClick:l[2]||(l[2]=e=>K(2))},{default:i((()=>[c(a,null,{default:i((()=>[n(d(S.value.name),1)])),_:1})])),_:1})):(u(),s(k,{key:3,class:"item active"},{default:i((()=>[c(a,null,{default:i((()=>[n("请选择")])),_:1})])),_:1}))])),_:1})])),_:1}),c(k,{class:"cityselect-content"},{default:i((()=>[c(z,{class:"swiper","disable-touch":"true",touchable:"false",current:U.value},{default:i((()=>[c(x,null,{default:i((()=>[c(V,{"scroll-y":"",class:"cityScroll"},{default:i((()=>[c(k,null,{default:i((()=>[(u(!0),r(v,null,m(j.value,((e,l)=>(u(),s(k,{class:"cityselect-item",key:l,onClick:l=>{return a=e,I.value=a,N.value=a.children,void(U.value=1);var a}},{default:i((()=>[c(k,{class:f(["cityselect-item-box",{active:E(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(x,null,{default:i((()=>[c(V,{"scroll-y":"",class:"cityScroll"},{default:i((()=>[c(k,null,{default:i((()=>[(u(!0),r(v,null,m(N.value,((e,l)=>(u(),s(k,{class:"cityselect-item",key:l,onClick:l=>{return a=e,L.value=a,$.value=a.children,void(U.value=2);var a}},{default:i((()=>[c(k,{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}