From c9d9dba519c35c289d7f9d5489c7b42da746702c Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Thu, 11 Jan 2024 16:08:37 +0800
Subject: [PATCH] 更新
---
src/views/evaluate/components/firstRoundResult.vue | 26 +++++++++++++++++++++++---
1 files changed, 23 insertions(+), 3 deletions(-)
diff --git a/src/views/evaluate/components/firstRoundResult.vue b/src/views/evaluate/components/firstRoundResult.vue
index 58bc3b3..5bdda36 100644
--- a/src/views/evaluate/components/firstRoundResult.vue
+++ b/src/views/evaluate/components/firstRoundResult.vue
@@ -1,13 +1,13 @@
<template>
<avue-crud v-model:page="page" :option="option" :table-loading="loading" :data="data" @current-change="currentChange"
@size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
- <template #menu="{row}">
+ <template #menu="{ row }">
<referrerPopover :params="{ userId: row.user_id, evaluateTaskId: params.data.id }">
<el-button type="success" icon="el-icon-view" text>推荐人预览</el-button>
</referrerPopover>
</template>
<template #menu-left>
- <!-- <el-button type="success" plain icon="el-icon-download" @click="handleExport">导出</el-button> -->
+ <el-button type="success" plain icon="el-icon-download" @click="handleExport">导出当前数据</el-button>
</template>
</avue-crud>
</template>
@@ -15,6 +15,11 @@
<script>
import referrerPopover from './referrerPopover.vue'
import { getCandidateResult } from '@/api/evaluate/evaluateTask'
+import { exportBlob } from "@/api/common";
+import { downloadXls } from "@/utils/util";
+import { dateNow } from "@/utils/date";
+import NProgress from 'nprogress';
+import 'nprogress/nprogress.css';
export default {
components: {
@@ -52,7 +57,7 @@
editBtn: false,
delBtn: false,
viewBtn: false,
- header: false,
+ header: true,
menuWidth: 150,
// menu: false,
dialogClickModal: false,
@@ -86,6 +91,21 @@
}
},
methods: {
+ handleExport() {
+ const { id } = this.params.data
+ const downloadUrl = `/evaluate/evaluateTaskReferrer/export/${id}`;
+ this.$confirm("是否导出数据?", "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning"
+ }).then(() => {
+ NProgress.start();
+ exportBlob(downloadUrl, {}).then(res => {
+ downloadXls(res.data, `第一轮评优结果(${dateNow()}).xlsx`);
+ NProgress.done();
+ })
+ });
+ },
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
--
Gitblit v1.9.3