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.
2 lines
4.8 KiB
2 lines
4.8 KiB
import{d as k,r as b,b9 as S,q as v,O as z,P as N,a3 as x,o as u,a as f,w as n,b as h,u as a,a9 as P,i as B,aT as T}from"./index-f4658ae7.js";import{C as R}from"./index-8604018f.js";import"./index-84fbff43.js";/* empty css */import U from"./GlobalThemeOverrides-52cd859d.js";import I from"./ThemeWrapper-10a23ac0.js";import{N as K}from"./DataTable-eacfee09.js";import{z as W,d as H,N as O}from"./ConfigProvider-f8b8d4d5.js";/* empty css */import"./index-24b7f696.js";import"./Col-dfe054f2.js";import"./index-1d383df5.js";import"./useRefs-2f4603d7.js";import"./PlusOutlined-7b96f081.js";import"./useHeaderSetting-4c2cac7e.js";import"./light-0dfdc1ad.js";import"./use-config-816d55a6.js";import"./merge-15067256.js";import"./_baseFor-37716d03.js";import"./_createAssigner-77c8874c.js";import"./Icon-e3cbad7d.js";import"./index-22809599.js";import"./format-length-c9d165c6.js";import"./Button-53926a3b.js";import"./use-rtl-889b67fe.js";import"./browser-1654e206.js";import"./Loading-fead3a83.js";import"./index-528cb859.js";import"./use-is-mounted-a34b74be.js";import"./use-memo-f04d43e5.js";import"./use-form-item-34ce685d.js";import"./create-key-bf4384d6.js";import"./use-css-vars-class-3ae3b4b3.js";import"./warn-77f3ea30.js";import"./color-to-class-b0332f36.js";import"./use-merged-state-66be05d7.js";import"./FadeInExpandTransition-fc975915.js";import"./Scrollbar-35d51129.js";import"./VResizeObserver-e3ad0bab.js";import"./Checkbox-70815735.js";import"./index-cad90cf4.js";import"./RadioGroup-02ea8070.js";import"./flatten-2bdfb3d3.js";import"./Radio-afaa4b2b.js";import"./Popover-ab55c8ff.js";import"./Follower-3b5f0c65.js";import"./next-frame-once-7035a838.js";import"./use-false-until-truthy-72e72eb9.js";import"./cssr-e43ee704.js";import"./on-fonts-ready-d897575d.js";import"./_baseMap-457e4262.js";import"./_baseEach-1e26df34.js";import"./use-compitable-1a225331.js";import"./Suffix-56e79b3b.js";import"./replaceable-a957a029.js";import"./Dropdown-b8231906.js";import"./render-ee8eb435.js";import"./Icon-fc5d8913.js";import"./ChevronRight-3f42dbba.js";import"./happens-in-d88e25de.js";import"./fade-in-scale-up.cssr-0b26e361.js";import"./create-b75cc1a9.js";import"./use-keyboard-ebac156c.js";import"./Tooltip-02d89ff2.js";import"./VirtualList-ac9ae115.js";import"./Empty-fcccc007.js";import"./Input-52773133.js";import"./Eye-9d82dd1a.js";import"./Select-3c7a9b3d.js";import"./Close-c51bd8a8.js";import"./FocusDetector-05234541.js";import"./Forward-838673b3.js";import"./keysOf-5d5107c5.js";import"./omit-b0e7e098.js";import"./index-c569cc07.js";const $=k({__name:"SearchTable",props:{loading:{type:Boolean,default:!1},config:{type:Object,default:()=>({dataSource:[],columns:[],pageSize:10,pageCount:1,onPageSizeChange:()=>{},onPageNumberChange:()=>{},primaryKey:"",checkedItems:[],onUpdateCheckedItems:()=>{},onRowClick:()=>{}})},totalWidth:{type:Number,default:1e3}},setup(i){var l,d,g;const r=i,c=b(500),s=S(),C=o=>{var e;return o[((e=r.config)==null?void 0:e.primaryKey)||""]},w=o=>({style:"cursor: pointer",ondblclick:()=>{var e,t;(t=(e=r.config)==null?void 0:e.onRowClick)==null||t.call(e,o)}}),p=()=>{setTimeout(()=>{var e;const o=(e=s.value)==null?void 0:e.$el;if(o){const t=o.getBoundingClientRect(),y=window.innerHeight;c.value=y-t.top-70}},50)},m=v({page:r.config.page||1,pageSize:r.config.pageSize||20,showSizePicker:!0,pageSizes:[10,15,20],itemCount:(l=r.config)==null?void 0:l.itemCount,pageCount:(d=r.config)==null?void 0:d.pageCount,suffix:()=>{var o,e;return`\u603B\u8BA1: ${((o=r.config)==null?void 0:o.itemCount)||((e=r.config)==null?void 0:e.dataSource.length)||0} \u6761\u8BB0\u5F55`},onChange:o=>{var e,t;m.page=o,(t=(e=r.config)==null?void 0:e.onPageNumberChange)==null||t.call(e,o)},onUpdatePageSize:o=>{var e,t;m.pageSize=o,m.page=1,(t=(e=r.config)==null?void 0:e.onPageSizeChange)==null||t.call(e,o)}});return z((g=r.config)==null?void 0:g.dataSource,()=>{p()}),N(()=>{window.addEventListener("resize",()=>{p()},{passive:!1}),p()}),x(()=>{window.removeEventListener("resize",()=>{})}),(o,e)=>(u(),f(a(O),{"theme-overrides":a(U),locale:a(W),"date-locale":a(H)},{default:n(()=>[h(I,null,{default:n(()=>[h(a(R),{ref_key:"tableCardWrapper",ref:s,class:"card-of-table"},{default:n(()=>{var t;return[i.loading?B("",!0):(u(),f(a(K),{key:0,remote:"",columns:i.config.columns,data:(t=i.config)==null?void 0:t.dataSource,"row-key":C,"checked-row-keys":i.config.checkedItems,pagination:m,"onUpdate:checkedRowKeys":i.config.onUpdateCheckedItems,"row-props":w,"flex-height":"","scroll-x":i.totalWidth,style:P({height:`${c.value}px`}),striped:""},null,8,["columns","data","checked-row-keys","pagination","onUpdate:checkedRowKeys","scroll-x","style"]))]}),_:1},512)]),_:1})]),_:1},8,["theme-overrides","locale","date-locale"]))}}),ao=T($,[["__scopeId","data-v-1251aa38"]]);export{ao as default};
|