|
@@ -46,6 +46,7 @@
|
|
|
ref="feedbackListTable"
|
|
|
:height="clientHeight"
|
|
|
border
|
|
|
+ :cell-style="tableCellStyle"
|
|
|
>
|
|
|
<el-table-column label="学员" width="80" align="center" :show-overflow-tooltip="true" prop="staffName"/>
|
|
|
<el-table-column label="时间" align="center" :show-overflow-tooltip="true" width="120">
|
|
@@ -57,7 +58,7 @@
|
|
|
<el-table-column label="开始日期" align="center" :show-overflow-tooltip="true" width="120" prop="startDate"/>
|
|
|
<el-table-column label="结束日期" align="center" :show-overflow-tooltip="true" width="120" prop="endDate"/>
|
|
|
<el-table-column label="实际完成日期" align="center" :show-overflow-tooltip="true" width="120" prop="dateOfCompletion"/>
|
|
|
- <el-table-column label="学习状态" align="center" :show-overflow-tooltip="true" width="120" prop="studyState"/>
|
|
|
+ <el-table-column label="学习状态" align="center" :show-overflow-tooltip="true" width="120" prop="studyState" :formatter="studyStateFormat"/>
|
|
|
<el-table-column label="学员反馈" align="center" prop="successorFeedback" :show-overflow-tooltip="true">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{scope.row.feecbackStatus ? scope.row.successorFeedback : ""}}</span>
|
|
@@ -152,6 +153,7 @@
|
|
|
:height="clientHeight"
|
|
|
ref="feedbackListSeasonalTable"
|
|
|
border
|
|
|
+ :cell-style="tableCellStyle"
|
|
|
>
|
|
|
<el-table-column label="学员" width="80" align="center" :show-overflow-tooltip="true" prop="staffName"/>
|
|
|
<el-table-column label="时间" align="center" :show-overflow-tooltip="true" width="200">
|
|
@@ -163,7 +165,7 @@
|
|
|
<el-table-column label="开始日期" align="center" :show-overflow-tooltip="true" width="120" prop="startDate"/>
|
|
|
<el-table-column label="结束日期" align="center" :show-overflow-tooltip="true" width="120" prop="endDate"/>
|
|
|
<el-table-column label="实际完成日期" align="center" :show-overflow-tooltip="true" width="120" prop="dateOfCompletion"/>
|
|
|
- <el-table-column label="学习状态" align="center" :show-overflow-tooltip="true" width="120" prop="studyState"/>
|
|
|
+ <el-table-column label="学习状态" align="center" :show-overflow-tooltip="true" width="120" prop="studyState" :formatter="studyStateFormat"/>
|
|
|
<el-table-column label="导师反馈" align="center" prop="mentorFeedback" :show-overflow-tooltip="true"/>
|
|
|
<el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width">
|
|
|
<template slot-scope="scope">
|
|
@@ -281,6 +283,9 @@ export default {
|
|
|
components: { Treeselect },
|
|
|
data() {
|
|
|
return {
|
|
|
+ // 学习状态字典
|
|
|
+ studyStateOptions: [],
|
|
|
+ // 复选框是否选中
|
|
|
checked:false,
|
|
|
// 标签页选中项
|
|
|
activeName: 'first',
|
|
@@ -308,6 +313,7 @@ export default {
|
|
|
clientHeight:300,
|
|
|
// 是否显示弹出层
|
|
|
open: false,
|
|
|
+ open2: false,
|
|
|
// 用户导入参数
|
|
|
upload: {
|
|
|
// 是否显示弹出层(用户导入)
|
|
@@ -416,11 +422,24 @@ export default {
|
|
|
this.$nextTick(() => {
|
|
|
this.clientHeight = document.body.clientHeight -250
|
|
|
})
|
|
|
+ this.getDicts("st_study_state").then(response => {
|
|
|
+ this.studyStateOptions = response.data;
|
|
|
+ });
|
|
|
this.getList();
|
|
|
this.getListSeasonal();
|
|
|
this.getTreeselect();
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 单元格样式
|
|
|
+ tableCellStyle (row, column, rowIndex, columnIndex) {
|
|
|
+ if (row.column.label === "实际完成培训日期" && row.row.dateOfCompletion > row.row.endDate) {
|
|
|
+ return "background: #FFEEEE"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /** 学习状态字典翻译 */
|
|
|
+ studyStateFormat(row, column) {
|
|
|
+ return this.selectDictLabel(this.studyStateOptions, row.studyState);
|
|
|
+ },
|
|
|
// 合并单元格
|
|
|
spanMethod({ row, column, rowIndex, columnIndex }) {
|
|
|
// 按月合并单元格
|