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