29 lines
582 B
Vue
29 lines
582 B
Vue
<template>
|
|
<el-button
|
|
type="primary"
|
|
icon="download"
|
|
@click="exportExcelFunc"
|
|
>导出</el-button>
|
|
</template>
|
|
|
|
<script setup>
|
|
const props = defineProps({
|
|
templateId: {
|
|
type: String,
|
|
required: true
|
|
}
|
|
})
|
|
|
|
import { ElMessage } from 'element-plus'
|
|
|
|
const exportExcelFunc = async() => {
|
|
if (props.templateId === '') {
|
|
ElMessage.error('组件未设置模板ID')
|
|
return
|
|
}
|
|
const baseUrl = import.meta.env.VITE_BASE_API
|
|
const url = `${baseUrl}/sysExportTemplate/exportExcel?templateID=${props.templateId}`
|
|
window.open(url, '_blank')
|
|
}
|
|
</script>
|