2 lines
3.5 KiB
Java
2 lines
3.5 KiB
Java
var D=Object.defineProperty,E=Object.defineProperties;var R=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var U=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var A=(e,l,u)=>l in e?D(e,l,{enumerable:!0,configurable:!0,writable:!0,value:u}):e[l]=u,O=(e,l)=>{for(var u in l||(l={}))U.call(l,u)&&A(e,u,l[u]);if(w)for(var u of w(l))z.call(l,u)&&A(e,u,l[u]);return e},V=(e,l)=>E(e,R(l));import{as as o,au as I,av as J,aw as T,aA as G}from"./index-X7Y8jykP.js";import{useRuleFormItem as H}from"./useFormItem-b_EqFlJz.js";import{p as L,g as y,a as P}from"./areaDataUtil-XMUQ61Vi.js";import{e as Q,w as j,h as q,c as $,a7 as K,b as M,u as g,r as W,y as v,z as r,A as s,Q as X,f as Y,H as B,C,F as m,D as b,E as h,G as _}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./pcaUtils-DD1r5iUJ.js";const Z=Q({name:"JAreaSelect",props:{value:[Array,String],province:[String],city:[String],area:[String],level:o.number.def(3),disabled:o.bool.def(!1),codeField:o.string,size:o.string,placeholder:o.string,formValues:o.any,allowClear:o.bool.def(!1),getPopupContainer:{type:Function,default:e=>e==null?void 0:e.parentNode}},emits:["change","update:value","update:area","update:city","update:province"],setup(e,{emit:l,refs:u}){const S=W([]),a=M({province:"",city:"",area:""}),[i]=H(e,"value","change",S),c=$(()=>a.province?y(a.province):[]),d=$(()=>a.city?y(a.city):[]);j(()=>{e&&p()}),q(a,n=>{e.value||(l("update:province",a.province),l("update:city",a.city),l("update:area",a.area))});function p(){if(e.value)if(Array.isArray(e.value))a.province=e.value[0],a.city=e.value[1]?e.value[1]:"",a.area=e.value[2]?e.value[2]:"";else{let n=P(e.value,e.level);n&&(a.province=n[0],a.city=e.level>=2&&n[1]?n[1]:"",a.area=e.level>=3&&n[2]?n[2]:"")}else a.province=e.province?e.province:"",a.city=e.city?e.city:"",a.area=e.area?e.area:""}function t(n){var f,k;a.city=n&&((f=y(n)[0])==null?void 0:f.value),a.area=a.city&&((k=y(a.city)[0])==null?void 0:k.value),i.value=e.level<=1?n:e.level<=2?a.city:a.area,l("update:value",g(i))}function F(n){var f;a.area=n&&((f=y(n)[0])==null?void 0:f.value),i.value=e.level<=2?n:a.area,l("update:value",g(i))}function N(n){i.value=n,l("update:value",g(i))}return V(O({},K(a)),{provinceOptions:L,cityOptions:c,areaOptions:d,proChange:t,cityChange:F,areaChange:N})}}),x={class:"area-select"};function ee(e,l,u,S,a,i){const c=T,d=J,p=G;return r(),v(p,null,{default:s(()=>[X("div",x,[Y(d,{value:e.province,"onUpdate:value":l[0]||(l[0]=t=>e.province=t),onChange:e.proChange,allowClear:"",disabled:e.disabled},{default:s(()=>[(r(!0),C(m,null,b(e.provinceOptions,t=>(r(),v(c,{key:`${t.value}`,value:t.value},{default:s(()=>[h(_(t.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","onChange","disabled"]),e.level>=2?(r(),v(d,{key:0,value:e.city,"onUpdate:value":l[1]||(l[1]=t=>e.city=t),onChange:e.cityChange,disabled:e.disabled},{default:s(()=>[(r(!0),C(m,null,b(e.cityOptions,t=>(r(),v(c,{key:`${t.value}`,value:t.value},{default:s(()=>[h(_(t.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","onChange","disabled"])):B("",!0),e.level>=3?(r(),v(d,{key:1,value:e.area,"onUpdate:value":l[2]||(l[2]=t=>e.area=t),onChange:e.areaChange,disabled:e.disabled},{default:s(()=>[(r(!0),C(m,null,b(e.areaOptions,t=>(r(),v(c,{key:`${t.value}`,value:t.value},{default:s(()=>[h(_(t.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","onChange","disabled"])):B("",!0)])]),_:1})}const oe=I(Z,[["render",ee],["__scopeId","data-v-577351a5"]]);export{oe as default};
|