|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<div id="taskList">
|
|
|
- <list-frame :title="pageTitle" @query="search" :total="total" :needFilter="false" :needAdd="false">
|
|
|
+ <list-frame :title="pageTitle" @query="search" :total="total" :needFilter="false" :needAdd="false" :needPag="false">
|
|
|
<data-table :fields="fields" :data="tableData" :opera="opera" @view="toTaskDetail"></data-table>
|
|
|
</list-frame>
|
|
|
</div>
|
|
@@ -52,8 +52,9 @@ export default {
|
|
|
...uploadtask(['fetch', 'query', 'update']),
|
|
|
async search({ skip, limit, ...info } = {}) {
|
|
|
const stutasks = await this.query({ skip, limit, lessonid: this.lessonid, classid: this.id });
|
|
|
- this.$set(this, `tableData`, stutasks.data);
|
|
|
- this.$set(this, `total`, stutasks.total);
|
|
|
+ let tableData = _.uniqBy(stutasks.data, 'studentid');
|
|
|
+ this.$set(this, `tableData`, tableData);
|
|
|
+ this.$set(this, `total`, tableData.length);
|
|
|
},
|
|
|
toTaskDetail(item) {
|
|
|
this.$router.push({ path: '/task/taskDetail', query: { uploadtaskid: item.data._id } });
|