Skip to content

Commit 78af4e3

Browse files
committed
优化
1 parent d925fc3 commit 78af4e3

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/modules/excel/components/export-btn.tsx

+12-10
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export default defineComponent({
2626
maxExportLimit: Number // 最大导出条数,不传或者小于等于0为不限制
2727
},
2828

29-
setup(props) {
29+
setup(props, { slots }) {
3030
// 加载状态
3131
const loading = ref(false);
3232

@@ -40,18 +40,20 @@ export default defineComponent({
4040

4141
// 获取表格数据
4242
function getData() {
43+
const params = {
44+
...Crud.value?.paramsReplace(Crud.value.params),
45+
maxExportLimit: props.maxExportLimit,
46+
isExport: true
47+
};
48+
4349
if (typeof props.data === "function") {
44-
return props.data();
50+
return props.data(params);
4551
} else {
4652
if (props.data) {
4753
return props.data;
4854
} else {
4955
return Crud.value?.service
50-
.page({
51-
...Crud.value?.paramsReplace(Crud.value.params),
52-
maxExportLimit: props.maxExportLimit,
53-
isExport: true
54-
})
56+
.page(params)
5557
.then((res) => {
5658
return res.list.map((e) => {
5759
for (const i in e) {
@@ -106,7 +108,7 @@ export default defineComponent({
106108

107109
// 表格列
108110
const columns = props.columns.filter(
109-
(e: any) =>
111+
(e) =>
110112
!(
111113
e.hidden === true ||
112114
["selection", "expand", "index"].includes(e.type) ||
@@ -116,7 +118,7 @@ export default defineComponent({
116118
);
117119

118120
// 字段
119-
const fields = columns.map((e: any) => e.prop).filter(Boolean);
121+
const fields = columns.map((e) => e.prop).filter(Boolean);
120122

121123
// 表头
122124
const header = await getHeader(columns, fields);
@@ -150,7 +152,7 @@ export default defineComponent({
150152
return () => {
151153
return (
152154
<el-button loading={loading.value} onClick={toExport}>
153-
<slot>导出</slot>
155+
{slots.default ? slots.default() : "导出"}
154156
</el-button>
155157
);
156158
};

0 commit comments

Comments
 (0)