Parcourir la source

班主任查看作业

lrf402788946 il y a 4 ans
Parent
commit
b1565315be
2 fichiers modifiés avec 11 ajouts et 4 suppressions
  1. 4 3
      src/views/task/taskDetail.vue
  2. 7 1
      src/views/task/taskList.vue

+ 4 - 3
src/views/task/taskDetail.vue

@@ -34,7 +34,7 @@
                   <p style="padding: 0 0 15px 0;font-size: 23px;">作业成绩:{{ taskAnswer.score }}</p>
                 </el-col>
                 <!-- <el-alert title="点击查看大图" type="success" style="margin:10px" center></el-alert> -->
-                <el-image :src="taskAnswer.picurl" :preview-src-list="[taskAnswer.picurl]"></el-image>
+                <el-image v-for="(i, index) in taskAnswer.picurl" :key="index" :src="i" :preview-src-list="taskAnswer.picurl"></el-image>
               </el-card>
             </el-col>
           </el-row>
@@ -80,12 +80,13 @@ export default {
     ...uploadtask(['fetch', 'query', 'update']),
     async search() {
       const taskAnswer = await this.fetch(this.uploadtaskid);
-      const item = taskAnswer.data;
+      let item = taskAnswer.data;
+      if (!_.isArray(item.picurl)) item.picurl = [item.picurl];
       this.$set(this, `taskAnswer`, item);
       if (item.taskid) {
         let task = await this.taskInfo(item.taskid);
         if (task.errcode == '0') {
-          const { answers } = item;
+          const { answers, picurl } = item;
           let { question } = task.data;
           question = question.map(i => {
             const r = answers.find(f => f.questionid == i._id);

+ 7 - 1
src/views/task/taskList.vue

@@ -12,7 +12,9 @@
       <data-table :fields="fields" :data="tableData" :opera="opera" @view="toTaskDetail">
         <template #custom="{item, row}">
           <template v-if="item.prop === 'picurl'">
-            <el-image :src="row.picurl" style="width:100px;height:100px;" @click="btnpicurl(row.picurl)"></el-image>
+            <template v-for="(i, index) in row.picurl">
+              <el-image :key="index" :src="i" style="width:100px;height:100px;margin-right: 10px;" @click="btnpicurl(i)"></el-image>
+            </template>
           </template>
         </template>
       </data-table>
@@ -78,6 +80,10 @@ export default {
     async search({ skip, limit, ...info } = {}) {
       const stutasks = await this.query({ skip, limit, lessonid: this.lessonid, classid: this.id });
       let tableData = _.uniqBy(stutasks.data, 'studentid');
+      tableData = tableData.map(i => {
+        if (!_.isArray(i.picurl)) i.picurl = [i.picurl];
+        return i;
+      });
       this.$set(this, `tableData`, tableData);
       this.$set(this, `total`, tableData.length);
     },