From 9f53be1dfd7f55ca43fa4e8229c371e8ed29a5ba Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Tue, 16 Jan 2024 09:21:12 +0800
Subject: [PATCH] 更新
---
src/views/evaluate/components/firstRoundResult.vue | 55 +++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 49 insertions(+), 6 deletions(-)
diff --git a/src/views/evaluate/components/firstRoundResult.vue b/src/views/evaluate/components/firstRoundResult.vue
index a9dfe01..b301290 100644
--- a/src/views/evaluate/components/firstRoundResult.vue
+++ b/src/views/evaluate/components/firstRoundResult.vue
@@ -1,13 +1,30 @@
<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 }">
+ <referrerPopover :params="{ userId: row.userId, 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>
+ </template>
</avue-crud>
</template>
<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: {
+ referrerPopover
+ },
props: {
params: {
type: Object,
@@ -40,29 +57,33 @@
editBtn: false,
delBtn: false,
viewBtn: false,
- header: false,
+ header: true,
menuWidth: 150,
+ // menu: false,
dialogClickModal: false,
column: [
{
label: '姓名',
- prop: 'user_name',
+ prop: 'userName',
type: 'input'
},
{
label: '部门',
- prop: 'user_name',
+ prop: 'deptName',
type: 'input'
},
{
label: '职位',
- prop: 'dept_name',
+ prop: 'postName',
type: 'input'
},
{
label: '票数',
prop: 'voteNum',
- type: 'input'
+ type: 'input',
+ formatter: (_row, value) => {
+ return value + '票'
+ }
},
]
},
@@ -70,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;
},
@@ -96,9 +132,16 @@
this.page.total = data.total;
this.data = data.records;
this.loading = false;
- this.selectionClear();
});
},
+ },
+ watch: {
+ 'params.data': {
+ handler(value) {
+ this.onLoad(this.page)
+ },
+ deep: true
+ }
}
}
</script>
--
Gitblit v1.9.3