@@ -26,7 +26,7 @@ export default defineComponent({
26
26
maxExportLimit : Number // 最大导出条数,不传或者小于等于0为不限制
27
27
} ,
28
28
29
- setup ( props ) {
29
+ setup ( props , { slots } ) {
30
30
// 加载状态
31
31
const loading = ref ( false ) ;
32
32
@@ -40,18 +40,20 @@ export default defineComponent({
40
40
41
41
// 获取表格数据
42
42
function getData ( ) {
43
+ const params = {
44
+ ...Crud . value ?. paramsReplace ( Crud . value . params ) ,
45
+ maxExportLimit : props . maxExportLimit ,
46
+ isExport : true
47
+ } ;
48
+
43
49
if ( typeof props . data === "function" ) {
44
- return props . data ( ) ;
50
+ return props . data ( params ) ;
45
51
} else {
46
52
if ( props . data ) {
47
53
return props . data ;
48
54
} else {
49
55
return Crud . value ?. service
50
- . page ( {
51
- ...Crud . value ?. paramsReplace ( Crud . value . params ) ,
52
- maxExportLimit : props . maxExportLimit ,
53
- isExport : true
54
- } )
56
+ . page ( params )
55
57
. then ( ( res ) => {
56
58
return res . list . map ( ( e ) => {
57
59
for ( const i in e ) {
@@ -106,7 +108,7 @@ export default defineComponent({
106
108
107
109
// 表格列
108
110
const columns = props . columns . filter (
109
- ( e : any ) =>
111
+ ( e ) =>
110
112
! (
111
113
e . hidden === true ||
112
114
[ "selection" , "expand" , "index" ] . includes ( e . type ) ||
@@ -116,7 +118,7 @@ export default defineComponent({
116
118
) ;
117
119
118
120
// 字段
119
- const fields = columns . map ( ( e : any ) => e . prop ) . filter ( Boolean ) ;
121
+ const fields = columns . map ( ( e ) => e . prop ) . filter ( Boolean ) ;
120
122
121
123
// 表头
122
124
const header = await getHeader ( columns , fields ) ;
@@ -150,7 +152,7 @@ export default defineComponent({
150
152
return ( ) => {
151
153
return (
152
154
< el-button loading = { loading . value } onClick = { toExport } >
153
- < slot > 导出 </ slot >
155
+ { slots . default ? slots . default ( ) : "导出" }
154
156
</ el-button >
155
157
) ;
156
158
} ;
0 commit comments