diff --git a/src/views/report/EmployeelearningModal.vue b/src/views/report/EmployeelearningModal.vue
index be078bc5..946a3663 100644
--- a/src/views/report/EmployeelearningModal.vue
+++ b/src/views/report/EmployeelearningModal.vue
@@ -4,10 +4,19 @@
:title="modelTitle"
:visible="props.isModalVisible"
@cancel="onCancel"
- @ok="onCancel"
+ :footer="null"
width="1250px"
>
+
+
+ 导出
+
+ 导出全部数据
+ 导出全部
+
+
+
@@ -55,6 +68,10 @@
import { reactive,ref,onMounted } from "vue";
import draggable from 'vuedraggable';
import * as api from "../../api/indexOvervoew";
+import downLoad from "../../utils/downLoad";
+import axios from "axios";
+import {message} from "ant-design-vue";
+import Cookies from "vue-cookies";
const props = defineProps({
isModalVisible: {
type: Boolean,
@@ -76,7 +93,9 @@ const data = reactive({
pageNo: 1,
total: 0,
dataSource: [],
- tableLoading: false
+ tableLoading: false,
+ selectedRowKeys: [],
+ type:null
})
onMounted(() => {
@@ -86,6 +105,7 @@ onMounted(() => {
const getModelColumns = ()=>{
if(props.modalType==1){
modelTitle.value = '项目'
+ data.type = 21
modelColumns.value = [
{title: "项目名称", dataIndex: "projectName", key: "projectName", ellipsis: true, align: "center",},
{title: "归属组织", dataIndex: "sourceBelongFullName", key: "sourceBelongFullName", ellipsis: true, align: "center",},
@@ -107,6 +127,7 @@ const getModelColumns = ()=>{
]
}else if(props.modalType==2){
modelTitle.value = '学习路径'
+ data.type = 22
modelColumns.value = [
{title: "路径名称", dataIndex: "routerName", key: "routerName", ellipsis: true, align: "center",},
{title: "归属组织", dataIndex: "orgFullName", key: "orgFullName", ellipsis: true, align: "center",},
@@ -131,6 +152,7 @@ const getModelColumns = ()=>{
]
}else if(props.modalType==3){
modelTitle.value = '面授'
+ data.type = 23
modelColumns.value = [
{title: "面授名称", dataIndex: "offcourseName", key: "offcourseName", ellipsis: true, align: "center",},
{title: "归属组织", dataIndex: "sourceBelongFullName", key: "sourceBelongFullName", ellipsis: true, align: "center",},
@@ -141,6 +163,7 @@ const getModelColumns = ()=>{
]
}else if(props.modalType==4){
modelTitle.value = '在线课程'
+ data.type = 24
modelColumns.value = [
{title: "在线课名称", dataIndex: "courseName", key: "courseName", ellipsis: true, align: "center",},
{title: "归属组织", dataIndex: "sourceBelongFullName", key: "sourceBelongFullName", ellipsis: true, align: "center",},
@@ -157,6 +180,7 @@ const getModelColumns = ()=>{
]
}else if(props.modalType==5){
modelTitle.value = '考试'
+ data.type = 25
modelColumns.value = [
{title: "考试名称", dataIndex: "testName", key: "testName", ellipsis: true, align: "center",},
{title: "考试时间", dataIndex: "examTime", key: "examTime", ellipsis: true, align: "center",},
@@ -173,6 +197,7 @@ const getModelColumns = ()=>{
]
}else if(props.modalType==6){
modelTitle.value = '案例'
+ data.type = 26
modelColumns.value = [
{title: "案例标题", dataIndex: "caseName", key: "caseName", ellipsis: true, align: "center",},
{title: "案例作者", dataIndex: "authorName", key: "authorName", ellipsis: true, align: "center",},
@@ -190,6 +215,7 @@ const getModelColumns = ()=>{
]
}else if(props.modalType==7){
modelTitle.value = '专业力'
+ data.type = 27
modelColumns.value = [
{title: "岗位名称", dataIndex: "stdPositionName", key: "stdPositionName", ellipsis: true, align: "center",},
{title: "资格等级", dataIndex: "qualsLevelName", key: "qualsLevelName", ellipsis: true, align: "center",},
@@ -263,6 +289,19 @@ const modelChangePagination = (page) =>{
data.pageNo = page;
getTableData();
}
+
+const exportClick = ()=>{
+ if (!data.selectedRowKeys.length) {
+ return message.warning("请至少选择一条数据进行导出");
+ }else {
+ fetchExportReport({type:data.type, ids:data.selectedRowKeys,id:props.studentId});
+ }
+
+}
+
+const exportClickAll = ()=>{
+ fetchExportReport({type: data.type,id:props.studentId});
+}