liruiqiang 5 days ago
parent
commit
65072116d7
  1. 15
      src/views/VoteDetail/VoteDetail.vue

15
src/views/VoteDetail/VoteDetail.vue

@ -7,7 +7,7 @@
<el-button type="danger" @click="fetchVoteData">
搜索
</el-button>
<el-button type="danger" @click="exportDataFrontend">
<el-button type="danger" @click="exportDataFrontend" :loading="buttonLoading">
导出数据
</el-button>
@ -41,7 +41,8 @@
import { useVoteDetailStore } from '@/stores/voteDetail'
import { ref, onMounted, reactive } from 'vue'
import { useRoute } from 'vue-router';
import { ElMessage } from 'element-plus'
const buttonLoading = ref(false)
const route = useRoute();
// const voteId = ref(route.params.voteId);
const voteInfo = reactive({
@ -105,6 +106,9 @@ const handleCurrentChange = async (newPage) => {
}
const exportDataFrontend = async () => {
buttonLoading.value = true
// ElMessage.info('')
try {
let exportData = ref([])
let params = reactive({
voteId: voteInfo.voteId,
@ -140,6 +144,13 @@ const exportDataFrontend = async () => {
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
ElMessage.success('已生成文件并下载')
} catch (error) {
ElMessage.error('导出失败,请重试')
} finally {
buttonLoading.value = false
}
}
</script>
<style scoped>

Loading…
Cancel
Save