import{k as f,l as T,aP as V,_ as b}from"./index-CKIhG1T4.js";import{u as z}from"./area-BOZ1cPxE.js";import{C as A,a as w,f as _,w as C,v as S,D as B,E as k,$ as i,U,u as n,c as x}from"./spreadSheetsDesignerVue-MRUT1X_l.js";import"./spreadSheetsDesignerResourcesCn-afJmEehS.js";import"./spreadSheetsDesigner-vOnK2KEP.js";import"./spreadSheetsBarcode-0B8Cksr7.js";import"./spreadSheetsCharts-DpwtlVVO.js";import"./spreadExcelio-BZ-mA4Op.js";import"./index-Mn-LWUiD.js";import"./tree-CWCwWKDc.js";const G={class:"area-select-container"},j=b(A({__name:"AreaSelect",props:{modelValue:{type:[Number,Array],default:void 0},placeholder:{type:String,default:"\u8BF7\u9009\u62E9\u533A\u57DF"},multiple:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},collapseTags:{type:Boolean,default:!0},collapseTagsTooltip:{type:Boolean,default:!0},areaType:{type:String,default:"gz"}},emits:["update:modelValue","change","clear","areaTypeChange"],setup(r,{emit:m}){const d=r,a=m,s=z(),t=w(d.areaType),g=_(()=>{var l;const e=(o,u)=>o.map(p=>{const c={...p,disabled:u<3};return p.children&&(c.children=e(p.children,u+1)),c});return t.value==="gz"?(((l=s.guangzhouTree[0])==null?void 0:l.children)||[]).map(o=>({...o,disabled:!1})):e(s.areaTree,1)});C(()=>d.areaType,e=>{e!==t.value&&(t.value=e)}),S(async()=>{t.value==="gz"?await s.getGuangzhouArea():await s.getAreaTree()});const h=async e=>{e==="gz"?await s.getGuangzhouArea():await s.getAreaTree(),a("update:modelValue",void 0),a("change",void 0),a("areaTypeChange",e)},v=e=>{if(!e)return a("update:modelValue",void 0),void a("change",void 0);if(d.multiple){const l=Array.isArray(e)?e.map(o=>o[o.length-1]):[];a("update:modelValue",l),a("change",l)}else{const l=e[e.length-1];a("update:modelValue",l),a("change",l)}},y=()=>{a("update:modelValue",void 0),a("change",void 0),a("clear")};return(e,l)=>{const o=f,u=T,p=V;return B(),k("div",G,[i(u,{modelValue:n(t),"onUpdate:modelValue":l[0]||(l[0]=c=>x(t)?t.value=c:null),class:"area-type-select",size:"default",onChange:h},{default:U(()=>[i(o,{label:"\u5168\u56FD",value:"all"}),i(o,{label:"\u5E7F\u5DDE",value:"gz"})]),_:1},8,["modelValue"]),i(p,{"model-value":r.modelValue,options:n(g),props:{value:"id",label:"name",children:"children",expandTrigger:"click",multiple:d.multiple,checkStrictly:!0},placeholder:r.placeholder,clearable:r.clearable,"collapse-tags":r.collapseTags,"collapse-tags-tooltip":r.collapseTagsTooltip,"show-all-levels":!1,class:"area-cascader","onUpdate:modelValue":v,onClear:y},null,8,["model-value","options","props","placeholder","clearable","collapse-tags","collapse-tags-tooltip"])])}}}),[["__scopeId","data-v-08ef4fba"]]);export{j as default};