1 |
- import{r as M,X as P}from"./index.igw5cVmP.js";import{w as R,D as u,af as D,H as L,aF as r,a0 as f,y as g,a1 as C,z as N,a8 as d,a3 as q,x as E,a7 as F,aq as X}from"./vue.Bi2Y_N79.js";import{_ as A}from"./_plugin-vue_export-helper.DlAUqK2U.js";const H={class:"option"},I=R({__name:"index",props:{modelValue:{},tableConfig:{url:null,label:null,value:null,isTree:!1,lazy:!0,load:()=>{},data:[],isMultiple:!1,treeProps:{children:"children",hasChildren:"hasChildren"},columns:[]},displayLabel:{}},emits:["update:modelValue"],setup(y,{emit:v}){const t=y,_=v,V=u(),s=u(),w=u(),b=u(void 0),c=u(),l=D({page:1,limit:10,total:0}),x=a=>{w.value=a;const{tableConfig:e}=t,i=a.map(n=>n[e.value]);s.value=a.map(n=>n[e.label]),_("update:modelValue",i)},k=a=>{const{tableConfig:e}=t;!e.isMultiple&&a&&(s.value=[a[e.label]],_("update:modelValue",a[e.value]))},m=async()=>{const a=t.tableConfig.url,e={page:l.page,limit:l.limit,search:b.value},{data:i,page:n,limit:p,total:h}=await M({url:a,params:e});l.page=n,l.limit=p,l.total=h,t.tableConfig.data===void 0||t.tableConfig.data.length===0?t.tableConfig.isTree?c.value=P.toArrayTree(i,{parentKey:"parent",key:"id",children:"children"}):c.value=i:c.value=t.tableConfig.data},z=a=>{a&&m()},S=a=>{l.page=a,m()};return L(()=>t.displayLabel,a=>{const{tableConfig:e}=t,i=a?a.map(n=>n[e.label]):null;s.value=i},{immediate:!0}),(a,e)=>{const i=r("el-button"),n=r("el-input"),p=r("el-table-column"),h=r("el-table"),T=r("el-pagination"),U=r("el-select");return g(),f(U,{"popper-class":"popperClass",class:"tableSelector",multiple:"",onRemoveTag:a.removeTag,modelValue:s.value,"onUpdate:modelValue":e[3]||(e[3]=o=>s.value=o),placeholder:"请选择",onVisibleChange:z},{empty:C(()=>[N("div",H,[d(n,{style:{"margin-bottom":"10px"},modelValue:b.value,"onUpdate:modelValue":e[0]||(e[0]=o=>b.value=o),clearable:"",placeholder:"请输入关键词",onChange:m,onClear:m},{append:C(()=>[d(i,{type:"primary",icon:"Search"})]),_:1},8,["modelValue"]),d(h,{ref_key:"tableRef",ref:V,data:c.value,size:"mini",border:"","row-key":"id",lazy:t.tableConfig.lazy,load:t.tableConfig.load,"tree-props":t.tableConfig.treeProps,style:{width:"400px"},"max-height":"200",height:"200","highlight-current-row":!t.tableConfig.isMultiple,onSelectionChange:x,onCurrentChange:k},{default:C(()=>[t.tableConfig.isMultiple?(g(),f(p,{key:0,fixed:"",type:"selection",width:"55"})):q("",!0),d(p,{fixed:"",type:"index",label:"#",width:"50"}),(g(!0),E(F,null,X(t.tableConfig.columns,(o,B)=>(g(),f(p,{prop:o.prop,label:o.label,width:o.width,key:B},null,8,["prop","label","width"]))),128))]),_:1},8,["data","lazy","load","tree-props","highlight-current-row"]),d(T,{style:{"margin-top":"10px"},background:"","current-page":l.page,"onUpdate:currentPage":e[1]||(e[1]=o=>l.page=o),"page-size":l.limit,"onUpdate:pageSize":e[2]||(e[2]=o=>l.limit=o),layout:"prev, pager, next",total:l.total,onCurrentChange:S},null,8,["current-page","page-size","total"])])]),_:1},8,["onRemoveTag","modelValue"])}}}),J=A(I,[["__scopeId","data-v-0ee219b6"]]);export{J as t};
|