import{d as S,c as v,e as y,f as C,F,j as $,H as z,g as N,h as T,i as I,m as E,t as w,k as A,u as x,dH as J,A as m,dI as O,_ as B,G as b,n as W,p as P,r as U,E as M}from"./index.0308b213.js";import{a as L}from"./index.esm.19e34f88.js";const H={class:"regionBox"},R={class:"itemBox"},q=S({props:{defaultItem:{type:Array,default:[]},dataAll:{type:Array,default:[]}},setup(d){const r=d,c=(s,o)=>{s.checkAll=o,s.chosedArr=o?JSON.parse(JSON.stringify(s.allArr)):[],s.isIndeterminate=!1,s.childrenList.length>0&&h(s.childrenList,o),s.parentId!==0&&p(r.dataAll,s.parentId)},n=s=>{const o=s.childrenList.length;let t=0;s.childrenList.forEach(u=>{u.checkAll&&t++}),s.checkAll=t===o,s.isIndeterminate=t>0&&t{s.forEach(t=>{t.chosedArr=o?JSON.parse(JSON.stringify(t.allArr)):[],t.isIndeterminate=!1,t.checkAll=o,t.childrenList.forEach(u=>{u.checkAll=o,t.childrenList.length>0&&h(t.childrenList,o)})})},p=(s,o)=>{s.forEach(t=>{let u=0,a=0;t.coding===o?(t.chosedArr=[],t.childrenList.forEach(l=>{l.isIndeterminate?a++:l.checkAll&&(u++,t.chosedArr.push(l.coding))}),t.checkAll=u===t.allArr.length,t.isIndeterminate=(a>0||u>0)&&u0&&p(t.childrenList,o)})},k=(s,o)=>{console.log(s);let t=s.isShow;r.dataAll.map(u=>{u.childrenList.length>0&&u.childrenList.map(a=>{a.isShow,a.isShow=!1,a.childrenList.length>0&&a.childrenList.map(l=>{l.isShow=!1,s.level==2&&(a.coding==s.parentId&&(a.isShow=!0),l.childrenList.length>0&&l.childrenList.map(e=>{e.isShow=!1}))})})}),s.isShow=!t};return(s,o)=>{const t=v("el-checkbox"),u=v("el-icon"),a=v("AreaList",!0),l=v("el-checkbox-group");return y(),C("div",H,[(y(!0),C(F,null,$(r.defaultItem,(e,i)=>(y(),C("span",{key:e.id,class:z(e.titleClass)},[N("div",R,[T(t,{label:e.coding,modelValue:e.checkAll,"onUpdate:modelValue":f=>e.checkAll=f,style:{"font-weight":"600,color:#000"},indeterminate:e.isIndeterminate,onChange:f=>c(e,f)},{default:I(()=>[E(w(e.areaName),1)]),_:2},1032,["label","modelValue","onUpdate:modelValue","indeterminate","onChange"]),e.childrenList.length>0&&e.titleType>0?(y(),A(u,{key:0,class:"btnHidden",onClick:f=>k(e)},{default:I(()=>[e.childrenList.length>0&&e.isShow?(y(),A(x(J),{key:0})):m("",!0),e.childrenList.length>0&&!e.isShow?(y(),A(x(O),{key:1})):m("",!0)]),_:2},1032,["onClick"])):m("",!0)]),e.isShow?(y(),A(l,{key:0,modelValue:e.chosedArr,"onUpdate:modelValue":f=>e.chosedArr=f,onChange:f=>n(e)},{default:I(()=>[e.childrenList.length>0?(y(),A(a,{key:0,defaultItem:e.childrenList,dataAll:r.dataAll},null,8,["defaultItem","dataAll"])):m("",!0)]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])):m("",!0)],2))),128))])}}});const G=B(q,[["__scopeId","data-v-310f1339"]]);console.log(L);const K=()=>{let d={province:[],city:[],area:[]};for(let r in L.province_list)d.province.push({name:L.province_list[r],code:r});for(let r in L.city_list)d.city.push({name:L.city_list[r],code:r});for(let r in L.county_list)d.area.push({name:L.county_list[r],code:r});return d},D=()=>{let d=[],r=[{areaName:"\u534E\u5317",childrenList:[],coding:1e6,id:1,level:0,parentId:0},{areaName:"\u4E1C\u5317",childrenList:[],coding:2e6,id:2,level:0,parentId:0},{areaName:"\u534E\u4E1C",childrenList:[],coding:3e6,id:3,level:0,parentId:0},{areaName:"\u534E\u5357",childrenList:[],coding:4e6,id:4,level:0,parentId:0},{areaName:"\u534E\u4E2D",childrenList:[],coding:8e6,id:8,level:0,parentId:0},{areaName:"\u897F\u5357",childrenList:[],coding:5e6,id:5,level:0,parentId:0},{areaName:"\u897F\u5317",childrenList:[],coding:6e6,id:6,level:0,parentId:0},{areaName:"\u6E2F\u6FB3\u53F0",childrenList:[],coding:7e6,id:7,level:0,parentId:0}];for(let n in L.province_list)d.push({areaName:L.province_list[n],childrenList:[],coding:Number(n),id:Number(n.slice(0,2)),level:1,parentId:n=="410000"||n=="420000"||n=="430000"?8e6:n=="810000"||n=="820000"?7e6:Number(n.slice(0,1)+"000000")});return d.map(n=>{for(let h in L.city_list)h.slice(0,2)==n.id&&n.childrenList.push({areaName:L.city_list[h],childrenList:[],coding:Number(h),id:Number(h.slice(0,4)),level:2,parentId:n.coding})}),d.map(n=>{n.childrenList&&n.childrenList.length>0&&n.childrenList.map(h=>{for(let p in L.county_list)h.id==p.slice(0,4)&&h.childrenList.push({areaName:L.county_list[p],childrenList:[],coding:Number(p),id:Number(p),level:3,parentId:h.coding})})}),r.map(n=>{d.map(h=>{n.coding==h.parentId&&n.childrenList.push(h)})}),[r,d]},Q=D()[0];D()[1];K();const X={class:"popWindowbtns"},Y=S({props:{title:{type:String,required:!0},dialogVisible:{type:Boolean,required:!0,default:!1},sizeType:{type:String,default:"normal"},btnType:{type:Number,default:1},styles:{type:String,vlaue:""},defaultModel:{type:Boolean,vlaue:!1}},emits:["closeWin"],setup(d,{emit:r}){const c=d,n=()=>{r("closeWin",!1)},h=()=>{r("closeWin",!0)};return(p,k)=>{const s=v("el-button"),o=v("el-dialog");return y(),A(o,{modelValue:c.dialogVisible,"onUpdate:modelValue":k[0]||(k[0]=t=>c.dialogVisible=t),title:c.title,"before-close":n,"destroy-on-close":!0,"custom-class":"popwindow",width:c.sizeType=="small"?"534px":c.sizeType=="normal"?"660px":c.sizeType=="large"?"900px":"660px","close-on-click-modal":d.defaultModel,"show-close":d.defaultModel},{default:I(()=>[c.title?b(p.$slots,"header",{key:0}):m("",!0),N("div",{style:W("max-height:500px;overflow:auto;"+d.styles)},[b(p.$slots,"default")],4),N("div",X,[c.btnType!=3&&c.btnType!=0?(y(),A(s,{key:0,onClick:n},{default:I(()=>[E(w(c.btnType==4?"\u5173 \u95ED":"\u53D6 \u6D88"),1)]),_:1})):m("",!0),b(p.$slots,"footer"),c.btnType!=4&&c.btnType!=5&&c.btnType!=0?(y(),A(s,{key:1,color:"#409EFF",style:{color:"#fff"},onClick:h},{default:I(()=>[E(w(c.btnType==1?"\u4FDD\u5B58":c.btnType==6?"\u786E\u8BA4":"\u786E\u5B9A"),1)]),_:1})):m("",!0)])]),_:3},8,["modelValue","title","width","close-on-click-modal","show-close"])}}});const Z={class:"regionBox"},j=S({props:{dialogVisible:{type:Boolean},chosedData:{type:Array,default:[]},defaultItem:{type:Array,default:[]}},emits:["regionBack"],setup(d,{emit:r}){const c=d;P(()=>c.dialogVisible,a=>{a&&(n.value=[],n.value=h(JSON.parse(JSON.stringify(Q)),0),c.defaultItem.length>0&&(s(c.defaultItem,n.value),console.log(n.value)))});const n=U([]),h=(a,l)=>(a.length>0&&a.map(e=>{e.chosedArr=[],e.isIndeterminate=!1,e.checkAll=!1,e.isShow=!(l>0),e.titleType=l,e.titleClass="titleClass"+l,e.allArr=[],e.allName="",e.childrenList&&e.childrenList.length>0&&(e.childrenList.map(i=>{e.allArr.push(i.coding),e.allName=e.allName+(e.allName?",":"")+i.areaName}),h(e.childrenList,l+1))}),a),p=a=>{console.log(n.value,"areaListData.value");let l={name:"",codIngList:[]};if(a){if(k(n.value,l,0),l.codIngList.length==0){M({type:"error",message:"\u8BF7\u5148\u9009\u62E9\u4E00\u4E2A\u533A\u57DF"});return}r("regionBack",l),n.value=[]}else r("regionBack")},k=(a,l,e)=>{if(!(e>3))for(let i=0,f=a.length;i0&&e==3&&(l.codIngList=[...l.codIngList,...g.chosedArr],g.chosedArr.map(_=>{g.childrenList.map(V=>{_==V.coding&&(l.name=l.name+(l.name?",":"")+V.areaName)})})),g.childrenList.length>0&&k(g.childrenList,l,e+1))}},s=(a,l)=>{a.length>0&&a.map(e=>{l.length>0&&l.map(i=>{if(i.childrenList.length>0)for(let f=0,g=i.childrenList.length;f0&&i.chosedArr.length0&&t(_.childrenList)):_.childrenList.length>0&&o(e,_.childrenList)}})})},o=(a,l)=>{if(l.length>0)for(let e=0,i=l.length;e0&&t(l[e].childrenList),u(n.value,l[e].parentId);break}l[e].childrenList.length>0&&o(a,l[e].childrenList)}},t=a=>{a.length>0&&a.map(l=>{l.checkAll=!0,l.chosedArr=l.allArr,l.isIndeterminate=!1,l.childrenList.length>0&&t(l.childrenList)})},u=(a,l)=>{a.length>0&&a.forEach(e=>{let i=0,f=0;e.coding===l?(e.chosedArr=[],e.childrenList.forEach(g=>{g.isIndeterminate?f++:g.checkAll&&(i++,e.chosedArr.push(g.coding))}),e.checkAll=i===e.allArr.length,e.isIndeterminate=(f>0||i>0)&&i0&&e.childrenList.length>0&&u(e.childrenList,l)})};return(a,l)=>(y(),A(Y,{dialogVisible:d.dialogVisible,title:"\u7701\u5E02\u533A\u9009\u62E9",sizeType:"large",btnType:2,onCloseWin:p},{default:I(()=>[N("div",Z,[T(G,{defaultItem:n.value,dataAll:n.value},null,8,["defaultItem","dataAll"])])]),_:1},8,["dialogVisible"]))}});const ne=B(j,[["__scopeId","data-v-f5ac79a8"]]);export{ne as R};