|
@@ -25,7 +25,8 @@
|
|
|
<div class="evaluation-items-section">
|
|
<div class="evaluation-items-section">
|
|
|
<div class="section-header">
|
|
<div class="section-header">
|
|
|
<el-button plain @click="handleDownloadTemplate">模板下载</el-button>
|
|
<el-button plain @click="handleDownloadTemplate">模板下载</el-button>
|
|
|
- <el-button plain @click="handleImport">导入</el-button>
|
|
|
|
|
|
|
+ <el-button plain @click="importDialogVisible = true">导入</el-button>
|
|
|
|
|
+ <el-button plain v-if="isEditMode" @click="handleExport">导出</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="evaluation-items-table">
|
|
<div class="evaluation-items-table">
|
|
|
<el-table :data="evaluationItems" border :span-method="handleSpanMethod">
|
|
<el-table :data="evaluationItems" border :span-method="handleSpanMethod">
|
|
@@ -145,6 +146,7 @@
|
|
|
querySecurityExamineDetail,
|
|
querySecurityExamineDetail,
|
|
|
updateSecurityExamine,
|
|
updateSecurityExamine,
|
|
|
addDownloadTheTemplate,
|
|
addDownloadTheTemplate,
|
|
|
|
|
+ exportSecurityExamineDet,
|
|
|
} from '@/api/evaluationSystem';
|
|
} from '@/api/evaluationSystem';
|
|
|
import type { EvaluationContent } from '@/api/evaluationSystem';
|
|
import type { EvaluationContent } from '@/api/evaluationSystem';
|
|
|
import type { FileItem } from '@/components/UploadFiles/types';
|
|
import type { FileItem } from '@/components/UploadFiles/types';
|
|
@@ -771,6 +773,24 @@
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ const handleExport = async () => {
|
|
|
|
|
+ try {
|
|
|
|
|
+ const exportParams = {
|
|
|
|
|
+ id: props.id || 0,
|
|
|
|
|
+ };
|
|
|
|
|
+ const response = await exportSecurityExamineDet(exportParams);
|
|
|
|
|
+ if (response) {
|
|
|
|
|
+ const fileName = `${route.query.operate == 'evaluationSystem-advanced-group' ? '部门考核' : '考核对象'}_${new Date().toISOString().split('T')[0]}.xlsx`;
|
|
|
|
|
+ downloadByData(response, fileName);
|
|
|
|
|
+ ElMessage.success('导出成功');
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ console.error('导出月度扣分失败:', e);
|
|
|
|
|
+ ElMessage.error(e?.message || e?.data || '导出失败,请重试');
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
// 获取复评人列表
|
|
// 获取复评人列表
|
|
|
getReviewUserList();
|
|
getReviewUserList();
|