2 lines
7.3 KiB
JavaScript
2 lines
7.3 KiB
JavaScript
|
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,ty
|