|
|
import{u as x}from"./useAvueTable-780cbd26.js";import{r as d,C as g,e as C,o as R,c as U,g as w,L as B,h as u}from"./index-9b4667b6.js";import"./trading_partner-798a55a7.js";const z={__name:"userPopover",props:{visible:{type:Boolean,default:!1},data:{type:Array,default:()=>[]},inputValue:{type:String,default:""}},emits:["update:visible","callback"],setup(v,{emit:p}){const l=v,{sideTheme:b,option:h}=x(),m=d(),V=d({...h.value,height:500,index:!1,header:!1,menu:!1,showHeader:!1,highlightCurrentRow:!0,column:[{label:"\u59D3\u540D",prop:"label",width:120},{label:"\u8EAB\u4EFD\u8BC1\u53F7",prop:"value",width:200},{label:"\u7C7B\u578B",prop:"type",width:80,formatter:(a,e,t)=>e===1?"\u5916\u90E8":"\u5185\u90E8"}]}),i=g(()=>{let a=[];if(!l.inputValue)a=l.data;else if(l.inputValue.indexOf("/")!==-1){const e=l.inputValue.split("/");/^\s*$/.test(e[1])&&(e[1]=void 0);let t=!1;l.data.forEach(s=>{var r;s.label===e[0].trim()&&s.value===((r=e[1])==null?void 0:r.trim())&&(t=!0)}),t&&(a=l.data)}else a=l.data.filter(e=>{var t;return e.label&&e.label.indexOf(l.inputValue)!==-1||e.value&&((t=e.value)==null?void 0:t.toUpperCase().indexOf(l.inputValue.toUpperCase()))!==-1});return a}),y=({row:a,column:e,rowIndex:t,columnIndex:s})=>{if(s>=2)return;const r=i.value,n=a[e.property];if(!n)return{rowspan:1,colspan:1};const c=r[t-1],k=c?c[e.property]:null;if(n===k)return{rowspan:0,colspan:0};{let f=1;for(let o=t+1;o<r.length&&r[o][e.property]===n;o++)f++;return{rowspan:f,colspan:1}}},_=a=>{p("update:visible",!1);let e="";a.label&&(e=a.label),a.value&&(a.label?e+=` / ${a.value}`:e=a.value),p("callback",{inputValue:e,label:a.label,value:a.value,type:a.type})};return(a,e)=>{const t=C("avue-crud");return R(),U("div",null,[w(t,{class:B({"crud-dark":u(b)}),ref_key:"crudUser",ref:m,data:u(i),option:u(V),"span-method":y,onRowClick:_},null,8,["class","data","option"])])}}};export{z as default};
|