导出功能可传入limit、offset和order,优先级高于默认配置

This commit is contained in:
piexlMax
2024-03-12 21:08:25 +08:00
parent 095709fb19
commit 10d61bbbb3
3 changed files with 54 additions and 5 deletions
+23 -1
View File
@@ -15,6 +15,18 @@ const props = defineProps({
condition: {
type: Object,
default: () => ({})
},
limit: {
type: Number,
default: 0
},
offset: {
type: Number,
default: 0
},
order: {
type: String,
default: ''
}
})
@@ -26,7 +38,17 @@ const exportExcelFunc = async() => {
return
}
const baseUrl = import.meta.env.VITE_BASE_API
const params = Object.entries(props.condition)
const paramsCopy = JSON.parse(JSON.stringify(props.condition))
if (props.limit) {
paramsCopy.limit = props.limit
}
if (props.offset) {
paramsCopy.offset = props.offset
}
if (props.order) {
paramsCopy.order = props.order
}
const params = Object.entries(paramsCopy)
.map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`)
.join('&')
const url = `${baseUrl}/sysExportTemplate/exportExcel?templateID=${props.templateId}${params ? '&' + params : ''}`
@@ -251,7 +251,7 @@
/>
</el-form-item>
<el-form-item
label="最大导出条数:"
label="默认导出条数:"
>
<el-input-number
v-model="formData.limit"
@@ -261,7 +261,7 @@
/>
</el-form-item>
<el-form-item
label="排序条件:"
label="默认排序条件:"
>
<el-input
v-model="formData.order"