You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
1.0 KiB

import{n as h,u as M,i,r as c,o as u,h as d,w as b,c as k,F as x,p as y,L as p}from"./index-CL0IOL6c.js";const B={__name:"userSelect",props:h({isMultiple:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(r,{expose:m}){const s=M(r,"modelValue"),v=r,o=i([]),a=i(),f=e=>{e?(a.value=!0,p({name:e}).then(l=>{o.value=l.data,a.value=!1})):o.value=[]};async function _(e){let l=[];typeof e=="string"||e instanceof String?l.push(e):l=e,p({ids:l}).then(n=>{o.value=n.data,s.value=e,a.value=!1})}return m({setDefaultValue:_}),(e,l)=>{const n=c("el-option"),g=c("el-select");return u(),d(g,{modelValue:s.value,"onUpdate:modelValue":l[0]||(l[0]=t=>s.value=t),multiple:v.isMultiple,filterable:"",remote:"","reserve-keyword":"",placeholder:"请输入","remote-method":f,loading:a.value,style:{width:"240px"},clearable:""},{default:b(()=>[(u(!0),k(x,null,y(o.value,t=>(u(),d(n,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","multiple","loading"])}}};export{B as default};