import{d as e,r as t,y as i,bL as a,ah as c,bM as l,n as s,l as r,m as o,o as d,e as n,w as u,f as p,B as v,C as y,E as f,D as m,j as h,k as _,Z as k,_ as x,ad as w,p as g,ax as C}from"./index-e204f8a0.js";import{_ as b}from"./u-popup.634a8d49.js";import{_ as I}from"./_plugin-vue_export-helper.1b428a4d.js";const j=I(e({__name:"area-select",props:{areaId:{type:Number,default:0}},emits:["complete"],setup(e,{expose:I,emit:j}){const E=e,T=t(!1),M=i({province:[],city:[],district:[]}),B=t("province"),D=i({province:null,city:null,district:null}),L=t(0);a(0).then(({data:e})=>{M.province=e}).catch(),c(()=>E.areaId,(e,t)=>{e&&!t&&l(e).then(({data:e})=>{e.province&&(D.province=e.province),e.city&&(D.city=e.city),e.district&&(D.district=e.district)})},{immediate:!0}),c(()=>D.province,()=>{a(D.province.id).then(({data:e})=>{if(M.city=e,B.value="city",D.city){let t=!1,i=-1;for(let a=0;a{N("city",i)},100):D.city=null}}).catch()},{deep:!0}),c(()=>D.city,e=>{e?a(D.city.id).then(({data:e})=>{if(M.district=e,B.value="district",D.district){let t=!1,i=-1;for(let a=0;a{N("district",i)},100):D.district=null}e.length||(B.value="city",j("complete",D),T.value=!1)}).catch():(M.district=[],D.district=null)},{deep:!0});const N=(e,t)=>{const i=Math.max(0,40*(t-2));L.value=i},Z=()=>{L.value=1,s(()=>{L.value=0})};c(()=>B.value,e=>{s(()=>{if("province"===e&&D.province){const e=M.province.findIndex(e=>e.id===D.province.id);e>=0&&N("province",e)}else if("city"===e&&D.city){const e=M.city.findIndex(e=>e.id===D.city.id);e>=0&&N("city",e)}else if("district"===e&&D.district){const e=M.district.findIndex(e=>e.id===D.district.id);e>=0&&N("district",e)}})},{immediate:!0}),c(()=>D.district,e=>{e&&(B.value="district",j("complete",D),T.value=!1)},{deep:!0});return I({open:()=>{T.value=!0,E.areaId&&(B.value="district")}}),(e,t)=>{const i=g,a=C,c=r(o("u-popup"),b);return d(),n(c,{show:T.value,onClose:t[5]||(t[5]=e=>T.value=!1),mode:"bottom",round:10},{default:u(()=>[p(i,{onTouchmove:t[4]||(t[4]=v(()=>{},["prevent","stop"])),class:"popup-common"},{default:u(()=>[p(i,{class:"title"},{default:u(()=>[y("请选择地区")]),_:1}),p(i,{class:"flex p-[30rpx] pt-[0] text-sm font-500"},{default:u(()=>[M.province.length?(d(),n(i,{key:0,class:f(["area-select-wrap",{selected:"province"==B.value}]),onClick:t[0]||(t[0]=e=>B.value="province")},{default:u(()=>[D.province?(d(),n(i,{key:0},{default:u(()=>[y(m(D.province.name),1)]),_:1})):(d(),n(i,{key:1},{default:u(()=>[y("请选择")]),_:1}))]),_:1},8,["class"])):h("v-if",!0),M.city.length?(d(),n(i,{key:1,class:f(["area-select-wrap",{selected:"city"==B.value}]),onClick:t[1]||(t[1]=e=>B.value="city")},{default:u(()=>[D.city?(d(),n(i,{key:0},{default:u(()=>[y(m(D.city.name),1)]),_:1})):(d(),n(i,{key:1},{default:u(()=>[y("请选择")]),_:1}))]),_:1},8,["class"])):h("v-if",!0),M.district.length?(d(),n(i,{key:2,class:f(["area-select-wrap",{selected:"district"==B.value}]),onClick:t[2]||(t[2]=e=>B.value="district")},{default:u(()=>[D.district?(d(),n(i,{key:0},{default:u(()=>[y(m(D.district.name),1)]),_:1})):(d(),n(i,{key:1},{default:u(()=>[y("请选择")]),_:1}))]),_:1},8,["class"])):(d(),n(i,{key:3,class:"area-select-wrap"}))]),_:1}),p(a,{"scroll-y":"true",class:"h-[700rpx] overflow-y-auto","scroll-top":L.value,"scroll-with-animation":"",onTouchmove:t[3]||(t[3]=v(()=>{},["stop"]))},{default:u(()=>[p(i,{class:"flex p-[30rpx] pt-[0] text-sm font-500"},{default:u(()=>[M.province.length?(d(),n(i,{key:0,class:"area-select-wrap",style:_({opacity:"province"==B.value?1:0,pointerEvents:"province"==B.value?"auto":"none",height:"province"==B.value?"auto":"0",overflow:"province"==B.value?"auto":"hidden"})},{default:u(()=>[(d(!0),k(x,null,w(M.province,(e,t)=>(d(),n(i,{key:e.id,class:f(["h-[80rpx] flex items-center",{selected:D.province&&D.province.id==e.id}]),onClick:t=>(e=>{D.province=e,s(()=>{Z()})})(e)},{default:u(()=>[y(m(e.name),1)]),_:2},1032,["class","onClick"]))),128))]),_:1},8,["style"])):h("v-if",!0),M.city.length?(d(),n(i,{key:1,class:"area-select-wrap",style:_({opacity:"city"==B.value?1:0,pointerEvents:"city"==B.value?"auto":"none",height:"city"==B.value?"auto":"0",overflow:"city"==B.value?"auto":"hidden"})},{default:u(()=>[(d(!0),k(x,null,w(M.city,(e,t)=>(d(),n(i,{key:e.id,class:f(["h-[80rpx] flex items-center",{selected:D.city&&D.city.id==e.id}]),onClick:t=>(e=>{D.city=e,s(()=>{Z()})})(e)},{default:u(()=>[y(m(e.name),1)]),_:2},1032,["class","onClick"]))),128))]),_:1},8,["style"])):h("v-if",!0),M.district.length?(d(),n(i,{key:2,class:"area-select-wrap",style:_({opacity:"district"==B.value?1:0,pointerEvents:"district"==B.value?"auto":"none",height:"district"==B.value?"auto":"0",overflow:"district"==B.value?"auto":"hidden"})},{default:u(()=>[(d(!0),k(x,null,w(M.district,(e,t)=>(d(),n(i,{key:e.id,class:f(["h-[80rpx] flex items-center",{selected:D.district&&D.district.id==e.id}]),onClick:t=>D.district=e},{default:u(()=>[y(m(e.name),1)]),_:2},1032,["class","onClick"]))),128))]),_:1},8,["style"])):(d(),n(i,{key:3,class:"area-select-wrap"}))]),_:1})]),_:1},8,["scroll-top"])]),_:1})]),_:1},8,["show"])}}}),[["__scopeId","data-v-610ba5df"]]);export{j as _};