2 lines
2.9 KiB
Java
2 lines
2.9 KiB
Java
import{useRuleFormItem as q}from"./useFormItem-b_EqFlJz.js";import{as as g,aO as w,aZ as y,s as B,cU as R,au as V}from"./index-X7Y8jykP.js";import{e as $,h as v,r as m,n as j,y as A,z as I}from"./vue-vendor-DNhG1Cve.js";import M from"./index-COZPPMBf.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-Cl-8Hzo4.js";import"./useMaxLevel-DE205ncc.js";import"./eagerComputed-BTlOruLW.js";import"./index-BuONesFs.js";const{createMessage:K,createErrorModal:Q}=B(),O=$({name:"JCategorySelect",components:{},inheritAttrs:!1,props:{value:g.oneOfType([g.string,g.array]),placeholder:{type:String,default:"请选择",required:!1},disabled:{type:Boolean,default:!1,required:!1},condition:{type:String,default:"",required:!1},multiple:{type:[Boolean,String],default:!1},loadTriggleChange:{type:Boolean,default:!1,required:!1},pid:{type:String,default:"",required:!1},pcode:{type:String,default:"",required:!1},back:{type:String,default:"",required:!1}},emits:["options-change","change","update:value"],setup(e,{emit:u,refs:b}){const h=m([]),r=m([]),i=m(),f=w(),[k,,,d]=q(e,"value","change",h);v(()=>e.value,()=>{D()},{deep:!0,immediate:!0}),v(()=>e.pcode,()=>{C()},{deep:!0,immediate:!0});function C(){let a={pid:e.pid,pcode:e.pcode?e.pcode:"0",condition:e.condition};y(a).then(t=>{if(t&&t.length>0){for(let l of t)l.value=l.key,l.leaf==!1?l.isLeaf=!1:l.leaf==!0&&(l.isLeaf=!0);r.value=t}})}function D(){!e.value||e.value=="0"?e.multiple?i.value=[]:i.value={value:null,label:null}:R({ids:e.value}).then(a=>{let t=e.value.split(",");i.value=a.map((l,n)=>({key:t[n],value:t[n],label:l})),e.multiple||(i.value=i.value[0]),S(a[0])})}function S(a){!e.multiple&&e.loadTriggleChange&&s(e.value,a)}function s(a,t){let l={};e.back&&(l[e.back]=t),u("change",a,l),u("update:value",a)}function L(a){let t=a.dataRef;return new Promise(l=>{if(a.children&&a.children.length>0){l();return}let n=t.key,T={pid:n,condition:e.condition};y(T).then(c=>{if(c){for(let o of c)o.value=o.key,o.leaf==!1?o.isLeaf=!1:o.leaf==!0&&(o.isLeaf=!0);p(n,c,r.value),l()}})})}function p(a,t,l){if(l&&l.length>0)for(let n of l)if(n.key==a){!t||t.length==0?n.isLeaf=!0:n.children=t;break}else p(a,t,n.children)}function _(a){if(!a)u("change",""),i.value="",u("update:value","");else if(Array.isArray(a)){let t=[],l=a.map(n=>(t.push(n.label),n.value));s(l.join(","),t.join(",")),i.value=a}else s(a.value,a.label),i.value=a;j(()=>{d==null||d.onFieldChange()})}return{state:k,attrs:f,onChange:_,treeData:r,treeValue:i,asyncLoadTreeData:L}}});function F(e,u,b,h,r,i){const f=M;return I(),A(f,{allowClear:"",labelInValue:"",style:{width:"100%"},disabled:e.disabled,dropdownStyle:{maxHeight:"400px",overflow:"auto"},showCheckedStrategy:"SHOW_ALL",placeholder:e.placeholder,loadData:e.asyncLoadTreeData,value:e.treeValue,treeData:e.treeData,multiple:e.multiple,onChange:e.onChange},null,8,["disabled","placeholder","loadData","value","treeData","multiple","onChange"])}const X=V(O,[["render",F]]);export{X as default};
|