lsc 2 years ago
parent
commit
5a335aad07
2 changed files with 307 additions and 8 deletions
  1. BIN
      src/assets/deleteworks.png
  2. 307 8
      src/components/studyStudent.vue

BIN
src/assets/deleteworks.png


+ 307 - 8
src/components/studyStudent.vue

@@ -952,6 +952,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -959,9 +960,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="workImg" v-if="w.type == 1">
                           <img :src="word" @click="openFile(w.works)" alt />
@@ -969,6 +978,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -976,9 +986,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="workImg" v-if="w.type == 3">
                           <img
@@ -991,6 +1009,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -998,9 +1017,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="worksName">
                           <div>{{ w.sName }}</div>
@@ -1038,6 +1065,13 @@
                         "
                       >
                         {{ w.sName }}
+                        <img
+                          class="deleteImg deleteImg2"
+                          src="../assets/deleteworks.png"
+                          v-if="w.userid == userid"
+                          @click.stop="deleteWorks(w.wid)"
+                          alt
+                        />
                       </div>
                       <!-- <div
                         class="works"
@@ -1103,6 +1137,13 @@
                         "
                       >
                         {{ w.sName }}
+                        <img
+                          class="deleteImg deleteImg2"
+                          src="../assets/deleteworks.png"
+                          v-if="w.userid == userid"
+                          @click.stop="deleteWorks(w.wid)"
+                          alt
+                        />
                       </div>
                     </div>
                   </div>
@@ -1154,6 +1195,7 @@
                               class="answerScore"
                               v-if="w.score"
                               @click.stop="openScore(w)"
+                              :class="{ rightW: w.userid == userid }"
                             >
                               {{ JSON.parse(w.score).wScore }}分
                             </div>
@@ -1161,9 +1203,17 @@
                               class="answerScore"
                               @click.stop="openScore(w)"
                               v-else-if="courseDetail.userid == userid"
+                              :class="{ rightW: w.userid == userid }"
                             >
                               评分
                             </div>
+                            <img
+                              class="deleteImg"
+                              src="../assets/deleteworks.png"
+                              v-if="w.userid == userid"
+                              @click.stop="deleteWorks(w.wid)"
+                              alt
+                            />
                           </div>
                         </div>
                       </div>
@@ -1211,6 +1261,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -1218,9 +1269,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="worksName">
                           <div>{{ w.sName }}</div>
@@ -1270,6 +1329,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -1277,9 +1337,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="worksName">
                           <div>{{ w.sName }}</div>
@@ -1329,6 +1397,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -1336,9 +1405,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="worksName">
                           <div>{{ w.sName }}</div>
@@ -1388,6 +1465,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -1395,9 +1473,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="worksName">
                           <div>{{ w.sName }}</div>
@@ -1443,6 +1529,13 @@
                             @click="previewImg(w.works)"
                             alt
                           />
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="worksName">
                           <div>{{ w.sName }}</div>
@@ -1506,6 +1599,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -1513,9 +1607,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="workImg" v-if="w.type == 1">
                           <img :src="word" @click="openFile(w.works)" alt />
@@ -1523,6 +1625,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -1530,9 +1633,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="workImg" v-if="w.type == 3">
                           <img
@@ -1545,6 +1656,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -1552,9 +1664,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
 
                         <div class="comment" style="min-width: 200px">
@@ -1697,6 +1817,13 @@
                           "
                         >
                           {{ w.sName }}
+                          <img
+                            class="deleteImg deleteImg2"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <!-- <div class="works" style="
                             width: 200px;
@@ -1835,6 +1962,13 @@
                           "
                         >
                           {{ w.sName }}
+                          <img
+                            class="deleteImg deleteImg2"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                       </div>
                     </div>
@@ -1920,6 +2054,7 @@
                               class="answerScore"
                               v-if="w.score"
                               @click.stop="openScore(w)"
+                              :class="{ rightW: w.userid == userid }"
                             >
                               {{ JSON.parse(w.score).wScore }}分
                             </div>
@@ -1927,9 +2062,17 @@
                               class="answerScore"
                               @click.stop="openScore(w)"
                               v-else-if="courseDetail.userid == userid"
+                              :class="{ rightW: w.userid == userid }"
                             >
                               评分
                             </div>
+                            <img
+                              class="deleteImg"
+                              src="../assets/deleteworks.png"
+                              v-if="w.userid == userid"
+                              @click.stop="deleteWorks(w.wid)"
+                              alt
+                            />
                           </div>
                           <div class="comment">
                             <div class="commentList">
@@ -2029,6 +2172,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -2036,9 +2180,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="comment" style="min-width: 200px">
                           <div class="worksName">
@@ -2142,6 +2294,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -2149,9 +2302,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="comment" style="min-width: 200px">
                           <div class="worksName">
@@ -2255,6 +2416,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -2262,9 +2424,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="comment" style="min-width: 200px">
                           <div class="worksName">
@@ -2368,6 +2538,7 @@
                             class="answerScore"
                             v-if="w.score"
                             @click.stop="openScore(w)"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
@@ -2375,9 +2546,17 @@
                             class="answerScore"
                             @click.stop="openScore(w)"
                             v-else-if="courseDetail.userid == userid"
+                            :class="{ rightW: w.userid == userid }"
                           >
                             评分
                           </div>
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="comment" style="min-width: 200px">
                           <div class="worksName">
@@ -2471,9 +2650,23 @@
                             @click="previewImg(w.works)"
                             alt
                           />
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="workImg" v-if="w.type == 1">
                           <img :src="word" @click="openFile(w.works)" alt />
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="worksName">
                           <div>{{ w.sName }}</div>
@@ -2543,6 +2736,13 @@
                             @click="openPj(w.works, toolIndex)"
                             alt
                           />
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="comment" style="min-width: 200px">
                           <div class="worksName">
@@ -2627,6 +2827,13 @@
                             @click="openPj(w.works, toolIndex)"
                             alt
                           />
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="worksName">
                           <div>{{ w.sName }}</div>
@@ -2692,6 +2899,13 @@
                         @click="openXz(w, toolIndex)"
                       >
                         {{ w.sName }}
+                        <img
+                          class="deleteImg deleteImg2"
+                          src="../assets/deleteworks.png"
+                          v-if="w.userid == userid"
+                          @click.stop="deleteWorks(w.wid)"
+                          alt
+                        />
                       </div>
                       <!-- <div
                         class="works"
@@ -2759,6 +2973,13 @@
                             @click="openXz(w, toolIndex)"
                             alt
                           />
+                          <img
+                            class="deleteImg"
+                            src="../assets/deleteworks.png"
+                            v-if="w.userid == userid"
+                            @click.stop="deleteWorks(w.wid)"
+                            alt
+                          />
                         </div>
                         <div class="worksName">
                           <div>{{ w.sName }}</div>
@@ -3316,7 +3537,7 @@
               <img
                 v-if="askJson.askJson[index1].img"
                 :src="askJson.askJson[index1].img"
-                style="height: 300px; margin-top: 10px;max-width: 100%;"
+                style="height: 300px; margin-top: 10px; max-width: 100%"
               />
             </div>
             <div class="a_add_body">
@@ -3382,7 +3603,7 @@
               <img
                 v-if="testJson.testJson[index1].img"
                 :src="testJson.testJson[index1].img"
-                style="height: 300px; margin-top: 10px;max-width: 100%;"
+                style="height: 300px; margin-top: 10px; max-width: 100%"
               />
             </div>
             <div class="a_add_body">
@@ -4694,6 +4915,8 @@ export default {
                       score: b[j].score,
                       type: 1,
                       time: b[j].time,
+                      userid: b[j].userid,
+                      wid: b[j].id,
                     });
                   } else if (
                     y.indexOf(
@@ -4738,6 +4961,8 @@ export default {
                       score: b[j].score,
                       type: 0,
                       time: b[j].time,
+                      userid: b[j].userid,
+                      wid: b[j].id,
                     });
                   }
                 } else if (b[j].type == 3 && a[i].tool[0] == 15) {
@@ -4747,6 +4972,8 @@ export default {
                     score: b[j].score,
                     type: 2,
                     time: b[j].time,
+                    userid: b[j].userid,
+                    wid: b[j].id,
                   });
                 } else if (b[j].type == 2 && a[i].tool[0] == 4) {
                   //问卷
@@ -4756,6 +4983,8 @@ export default {
                     score: b[j].score,
                     type: 2,
                     time: b[j].time,
+                    userid: b[j].userid,
+                    wid: b[j].id,
                   });
                 } else if (b[j].type == 8 && a[i].tool[0] == 45) {
                   //选择题
@@ -4765,6 +4994,8 @@ export default {
                     score: b[j].score,
                     type: 8,
                     time: b[j].time,
+                    userid: b[j].userid,
+                    wid: b[j].id,
                   });
                 }
               }
@@ -4989,6 +5220,36 @@ export default {
         ].toolChoose[toolindex].rateJson;
       this.studentEvalDialogVisible = true;
     },
+    deleteWorks(id) {
+      this.$confirm("确定删除此作业吗?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(() => {
+          let params = [
+            {
+              id: id,
+            },
+          ];
+          this.ajax
+            .post(this.$store.state.api + "deleteCourseWork", params)
+            .then((res) => {
+              this.$message({
+                message: "删除成功",
+                type: "success",
+              });
+              this.selectStudent();
+              this.selectSWorks();
+              this.selectSLook();
+            })
+            .catch((err) => {
+              this.$message.error("网络异常");
+              console.error(err);
+            });
+        })
+        .catch(() => {});
+    },
     selectSWorks() {
       //教师查看全部作业
       let params = {
@@ -5346,7 +5607,7 @@ export default {
                         parseInt(this.worksStudent[i].length)) *
                         100
                     );
-                    let aaaa = this.checkJson[i][z]
+                    let aaaa = this.checkJson[i][z];
                     console.log(aaaa);
                     for (
                       var k = 0;
@@ -5822,6 +6083,7 @@ export default {
       ]),
         (this.radio = []);
       this.isClickNav = "";
+      this.selectPz();
       this.getHomeWork();
       this.getCourseDetail();
       this.$forceUpdate();
@@ -5924,6 +6186,9 @@ export default {
           });
           this.answerList = [];
           this.answerDialogVisible = false;
+          this.selectStudent();
+          this.selectSWorks();
+          this.selectSLook();
         })
         .catch((err) => {
           this.$message.error("提交失败");
@@ -6659,6 +6924,9 @@ export default {
           });
           this.askList = [];
           this.dialogVisible5 = false;
+          this.selectStudent();
+          this.selectSWorks();
+          this.selectSLook();
         })
         .catch((err) => {
           this.$message.error("提交失败");
@@ -6696,6 +6964,9 @@ export default {
           });
           this.askList = [];
           this.dialogVisibleChoice = false;
+          this.selectStudent();
+          this.selectSWorks();
+          this.selectSLook();
         })
         .catch((err) => {
           this.$message.error("提交失败");
@@ -7112,6 +7383,7 @@ export default {
           a = this.evalCount;
           this.toolsCount(a, t);
         }
+        this.eScore = { eBzText: "", eStar: [] }
         if (this.worksStudent[i].length) {
           for (var k = 0; k < this.worksStudent[i].length; k++) {
             if (this.userid == this.worksStudent[i][k].userid) {
@@ -8696,11 +8968,6 @@ export default {
   justify-content: flex-start;
 }
 
-.isWorksName {
-  cursor: pointer;
-  background: #46a1eb !important;
-}
-
 .noWorksName,
 .isWorksName {
   background: #7cbcf1;
@@ -8717,6 +8984,14 @@ export default {
   text-overflow: ellipsis;
 }
 
+.isWorksName {
+  cursor: pointer;
+  background: #46a1eb !important;
+  width: 100px;
+  height: 40px;
+  line-height: 40px;
+  position: relative;
+}
 .noWorksName:hover {
   background: #46a1eb !important;
 }
@@ -9373,6 +9648,10 @@ export default {
   align-items: center;
 }
 
+.select_box2_answer_box >>> .el-input.is-disabled .el-input__inner {
+  color: #000;
+}
+
 .upAnswerCss {
   position: absolute;
   bottom: 15px;
@@ -9932,4 +10211,24 @@ ol {
 .open_box .switch_box + .switch_box {
   margin-top: 10px;
 }
+
+.deleteImg {
+  width: 25px !important;
+  height: 25px !important;
+  cursor: pointer;
+  position: absolute;
+  top: 10px;
+  right: 10px;
+}
+
+.deleteImg2 {
+  width: 15px !important;
+  height: 15px !important;
+  top: 5px;
+  right: 5px;
+}
+
+.rightW {
+  right: 40px;
+}
 </style>