import{_ as e,q as a}from"./index.vnxWwO7O.js";/* empty css *//* empty css */import{r as l,c as t,V as o,w as s,j as p,n,x as d,y as u,G as r,B as i,M as c,u as m,K as h,J as f,H as y,ad as g,I as v,ac as x,a2 as _,z as b,S as w,ah as k,ai as S,A as V,P as C,k as N,ae as B}from"./editor-vue.DJDELE42.js";import{_ as D,l as $,m as F,o as E,p as T,r as U,f as j,a5 as z,a6 as H,Z as A,i as R,a7 as Y,Q as K,F as M,C as P,B as q,a8 as I,a9 as O,q as W,h as G}from"./element-plus.RkKozuVi.js";const J={class:"container-div"},L={class:"btns"},Q={key:0,class:"right-refresh"},Z={class:"main-table"},X={key:0},ee=e({__name:"index",props:{data:{type:Array,default:()=>[]},columns:{type:Array,default:()=>[]},searchFields:{type:Array,default:()=>[]},per_page:{type:Number,default:10},page:{type:Number,default:1},total:{type:Number,default:0},loading:{type:Boolean,default:!1},showSearchBtn:{type:Boolean,default:!0},showSelection:{type:Boolean,default:!1},showLevelSlot:{type:Boolean,default:!1},searchSpan:{type:Number,default:4},height:{type:Number,default:0},showRightRefreshSlot:{type:Boolean,default:!0},paginationSlot:{type:Boolean,default:!0},labelWidth:{type:String,default:"100px"},showSummary:{type:Boolean,default:!1},showExpand:{type:Boolean,default:!1},expandName:{type:String,default:"expand"}},emits:["update:per_page","update:searchFields","update:page","getTableData","resetForm","selectionChange","expandOpen"],setup(e,{emit:ee}){const ae=e,le=l(!0),te=l(!1),oe=l(ae.columns.map((e=>e.prop))),se=t((()=>ae.columns.filter((e=>oe.value.includes(e.prop))))),pe=ee,ne=a((()=>{pe("update:page",1),pe("getTableData")}),300),de=a((()=>{pe("getTableData")}),300),ue=e=>{pe("update:page",1),pe("update:per_page",e),pe("getTableData")},re=[new Date(2e3,1,1,0,0,0),new Date(2e3,2,1,23,59,59)],ie=e=>{pe("update:page",e),pe("getTableData")},ce=o({});ae.searchFields.forEach((e=>{ce[e.prop]=e.value}));const me=l([]),he=e=>{me.value=e,pe("selectionChange",e)};s((()=>ce),(e=>{pe("update:searchFields",e)}),{deep:!0});const fe=a((()=>{pe("update:page",1),pe("update:per_page",10),pe("resetForm")}),300),ye=a(((e,a)=>{pe("expandOpen",e,a)}),300);l({});const ge=e=>{const{columns:a,data:l}=e;let t=[];return a.forEach(((e,a)=>{var o;if(0===a)return void(t[a]=B("div",["合计"]));const s=l.map((a=>Number(a[e.property])));(null==(o=se.value[a])?void 0:o.needCount)&&!s.every((e=>Number.isNaN(e)))?t[a]=`${s.reduce(((e,a)=>{const l=Number(a);return Number.isNaN(l)?e:e+a}),0)}`:t[a]=""})),t};l(!1),l({}),l(-1);const ve=l(),xe=l(null),_e=l(null);return p((async()=>{await n(),xe.value&&(ve.value=`calc(100vh - ${ae.height}px - ${xe.value.offsetHeight}px - 85px - 30px - 32px - 28px - 23px)`)})),s(xe,(e=>{ve.value=e?`calc(100vh - ${ae.height}px - ${xe.value.offsetHeight}px - 85px - 30px - 32px - 28px - 23px)`:`calc(100vh - ${ae.height}px - 85px - 30px - 32px - 28px - 23px)`})),(a,l)=>{const t=F,o=T,s=E,p=U,n=$,B=D,ee=j,pe=A,ce=R,me=K,be=P,we=q,ke=I,Se=W,Ve=O,Ce=G,Ne=M;return u(),d("div",J,[m(le)&&e.searchFields.length>0?(u(),d("div",{key:0,class:"form",ref_key:"myElement",ref:xe},[c(pe,{gutter:20},{default:h((()=>[(u(!0),d(y,null,g(e.searchFields,((a,l)=>(u(),f(B,{span:a.span?a.span:"datetimerange"==a.dateType?6:4,key:l,class:v({time:"datetimerange"==a.dateType})},{default:h((()=>[c(n,{label:a.label,"label-width":e.labelWidth},{default:h((()=>["input"===a.type?(u(),f(t,{key:0,modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,placeholder:"请输入"+a.label,clearable:"",onKeyup:x(m(ne),["enter"]),maxlength:"128"},null,8,["modelValue","onUpdate:modelValue","placeholder","onKeyup"])):"select"===a.type?(u(),f(s,{key:1,modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,placeholder:"请选择"+a.label,clearable:""},{default:h((()=>[(u(!0),d(y,null,g(a.options,((e,a)=>(u(),f(o,{key:a,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):"date"===a.type?(u(),f(p,{key:2,modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,type:a.dateType,format:"YYYY-MM-DD HH:mm:ss",placeholder:a.label,"range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间","default-time":re,clearable:""},null,8,["modelValue","onUpdate:modelValue","type","placeholder"])):r("",!0)])),_:2},1032,["label","label-width"])])),_:2},1032,["span","class"])))),128)),e.showSearchBtn?(u(),f(B,{key:0,span:e.searchSpan,class:"showSearchBtn"},{default:h((()=>[c(n,null,{default:h((()=>[c(ee,{type:"primary",icon:m(z),onClick:m(ne)},{default:h((()=>l[5]||(l[5]=[_(" 查询 ")]))),_:1,__:[5]},8,["icon","onClick"]),c(ee,{onClick:m(fe),icon:m(H)},{default:h((()=>l[6]||(l[6]=[_("重置")]))),_:1,__:[6]},8,["onClick","icon"])])),_:1})])),_:1},8,["span"])):r("",!0)])),_:1})],512)):r("",!0),i("div",L,[b(a.$slots,"btns",{},void 0,!0),e.showRightRefreshSlot?(u(),d("div",Q,[c(me,{class:"box-item",effect:"dark",content:"显示/隐藏列",placement:"top"},{default:h((()=>[i("div",{onClick:l[0]||(l[0]=e=>te.value=!0)},[c(ce,null,{default:h((()=>[c(m(Y))])),_:1})])])),_:1}),e.showSearchBtn?(u(),f(me,{key:0,class:"box-item",effect:"dark",content:m(le)?"隐藏搜索":"显示搜索",placement:"top"},{default:h((()=>[i("div",{onClick:l[1]||(l[1]=e=>le.value=!m(le))},[c(ce,null,{default:h((()=>[c(m(z))])),_:1})])])),_:1},8,["content"])):r("",!0),c(me,{class:"box-item",effect:"dark",content:"刷新",placement:"top"},{default:h((()=>[i("div",{onClick:l[2]||(l[2]=(...e)=>m(de)&&m(de)(...e))},[c(ce,null,{default:h((()=>[c(m(H))])),_:1})])])),_:1})])):r("",!0)]),i("div",{class:"level",ref_key:"levelElement",ref:_e},[b(a.$slots,"level",{},void 0,!0)],512),i("div",Z,[w((u(),f(we,{data:e.data,style:{width:"100%"},onSelectionChange:he,onExpandChange:m(ye),border:"",fit:"","max-height":m(ve),"show-summary":e.showSummary,"summary-method":ge},{default:h((()=>[e.showSelection?(u(),f(be,{key:0,type:"selection",width:"55"})):r("",!0),e.showExpand?(u(),f(be,{key:1,type:"expand",width:"55"},{default:h((l=>[i("div",null,[b(a.$slots,e.expandName,k(S(l)),void 0,!0)])])),_:3})):r("",!0),(u(!0),d(y,null,g(m(se),((e,l)=>(u(),f(be,{key:l,prop:e.prop,label:e.label,"min-width":e.width||150,fixed:e.fixed?e.fixed:null,"show-overflow-tooltip":"",align:e.align?e.align:"center",formatter:e.formatter},{default:h((l=>[i("div",null,[b(a.$slots,e.slot,V({ref_for:!0},l),void 0,!0),e.slot?r("",!0):(u(),d("span",X,C(e.formatter?e.formatter(l.row[e.prop]):l.row[e.prop]),1))])])),_:2},1032,["prop","label","min-width","fixed","align","formatter"])))),128))])),_:3},8,["data","onExpandChange","max-height","show-summary"])),[[Ne,e.loading]]),e.paginationSlot?(u(),f(ke,{key:0,currentPage:e.page,"page-size":e.per_page,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",total:e.total,onSizeChange:ue,onCurrentChange:ie},null,8,["currentPage","page-size","total"])):r("",!0)]),c(Ce,{title:"选择显示的列",modelValue:m(te),"onUpdate:modelValue":l[4]||(l[4]=e=>N(te)?te.value=e:null),width:"600px"},{default:h((()=>[c(Ve,{modelValue:m(oe),"onUpdate:modelValue":l[3]||(l[3]=e=>N(oe)?oe.value=e:null)},{default:h((()=>[(u(!0),d(y,null,g(ae.columns,(e=>(u(),f(Se,{key:e.prop,label:e.prop,value:e.prop,disabled:"operate"===e.prop},{default:h((()=>[_(C(e.label),1)])),_:2},1032,["label","value","disabled"])))),128))])),_:1},8,["modelValue"])])),_:1},8,["modelValue"])])}}},[["__scopeId","data-v-4acee1a6"]]);export{ee as _};