|
@@ -19,7 +19,9 @@
|
|
|
<el-select v-model="choose" @change="getData">
|
|
|
<el-option label="默认排序" value=""> </el-option>
|
|
|
<el-option label="学校名称" value="school"> </el-option>
|
|
|
- <el-option label="任务数量" value="tool"> </el-option>
|
|
|
+ <el-option label="任务数量" value="task"> </el-option>
|
|
|
+ <el-option label="评价" value="eval"> </el-option>
|
|
|
+ <el-option label="工具" value="tool"> </el-option>
|
|
|
<el-option label="字数" value="font"> </el-option>
|
|
|
</el-select>
|
|
|
<el-input
|
|
@@ -56,6 +58,22 @@
|
|
|
align="center"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
+ <el-table-column label="课程" min-width="15" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div style="max-height: 180px; overflow: auto">
|
|
|
+ <div
|
|
|
+ v-for="(item, index) in scope.row.course"
|
|
|
+ :key="index"
|
|
|
+ class="cd_course"
|
|
|
+ @click="jump(item.courseId)"
|
|
|
+ >
|
|
|
+ <el-tooltip :content="item.title">
|
|
|
+ <span>{{ item.title }}</span>
|
|
|
+ </el-tooltip>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="总计" min-width="15" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div class="cd_d_span">
|
|
@@ -331,6 +349,9 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
+ jump(cid) {
|
|
|
+ window.parent.postMessage({ cid: cid, screenType: "3" }, "*");
|
|
|
+ },
|
|
|
handleClose(done) {
|
|
|
done();
|
|
|
},
|
|
@@ -343,7 +364,8 @@ export default {
|
|
|
},
|
|
|
getData() {
|
|
|
let params = {
|
|
|
- org: this.org,
|
|
|
+ org: "",
|
|
|
+ // this.org
|
|
|
};
|
|
|
this.ajax
|
|
|
.get(this.$store.state.api + "selectCase", params)
|
|
@@ -356,8 +378,13 @@ export default {
|
|
|
let toolC = 0;
|
|
|
let evalC = 0;
|
|
|
let fontC = 0;
|
|
|
+ let course = [];
|
|
|
for (var j = 0; j < _res2.length; j++) {
|
|
|
if (_res[i].userid == _res2[j].userid) {
|
|
|
+ course.push({
|
|
|
+ title: _res2[j].title,
|
|
|
+ courseId: _res2[j].courseId,
|
|
|
+ });
|
|
|
var _chapter = JSON.parse(_res2[j].chapters);
|
|
|
for (var k = 0; k < _chapter.length; k++) {
|
|
|
let taskC2 = 0;
|
|
@@ -406,6 +433,7 @@ export default {
|
|
|
_res[i]["jdz"].toolC = toolC;
|
|
|
_res[i]["jdz"].evalC = evalC;
|
|
|
_res[i]["jdz"].fontC = fontC;
|
|
|
+ _res[i].course = course;
|
|
|
}
|
|
|
}
|
|
|
if (this.search) {
|
|
@@ -421,18 +449,30 @@ export default {
|
|
|
return a.school.localeCompare(b.school);
|
|
|
});
|
|
|
this.tableData = array;
|
|
|
- } else if (this.choose == "tool") {
|
|
|
+ } else if (this.choose == "task") {
|
|
|
let array = _res.sort(function (a, b) {
|
|
|
- // return a.jdz.taskC - b.jdz.taskC;
|
|
|
+ // return a.jdz.taskC - b.jdz.taskC;
|
|
|
return b.jdz.taskC - a.jdz.taskC;
|
|
|
});
|
|
|
this.tableData = array;
|
|
|
} else if (this.choose == "font") {
|
|
|
let array = _res.sort(function (a, b) {
|
|
|
- // return a.jdz.fontC - b.jdz.fontC;
|
|
|
+ // return a.jdz.fontC - b.jdz.fontC;
|
|
|
return b.jdz.fontC - a.jdz.fontC;
|
|
|
});
|
|
|
this.tableData = array;
|
|
|
+ } else if (this.choose == "eval") {
|
|
|
+ let array = _res.sort(function (a, b) {
|
|
|
+ // return a.jdz.fontC - b.jdz.fontC;
|
|
|
+ return b.jdz.evalC - a.jdz.evalC;
|
|
|
+ });
|
|
|
+ this.tableData = array;
|
|
|
+ } else if (this.choose == "tool") {
|
|
|
+ let array = _res.sort(function (a, b) {
|
|
|
+ // return a.jdz.fontC - b.jdz.fontC;
|
|
|
+ return b.jdz.toolC - a.jdz.toolC;
|
|
|
+ });
|
|
|
+ this.tableData = array;
|
|
|
} else {
|
|
|
this.tableData = _res;
|
|
|
}
|
|
@@ -582,4 +622,16 @@ export default {
|
|
|
.cd_d_span div span:nth-child(1) {
|
|
|
margin-right: 5px;
|
|
|
}
|
|
|
+
|
|
|
+.cd_course {
|
|
|
+ cursor: pointer;
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+}
|
|
|
+.cd_course span {
|
|
|
+ width:100%;
|
|
|
+ white-space: nowrap;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+}
|
|
|
</style>
|