11wqe1 6 months ago
parent
commit
afe19bc027

+ 38 - 24
src/components/easy2/commpont/markDialog.vue

@@ -17,7 +17,7 @@
               >分
             </div>
           </div>
-          <div class="allD">
+          <div class="allD" :style="{marginLeft: isMarkSco ? '0' :'17px'}">
             <div class="scoreStar">
               <div
                 v-show="reveal"
@@ -83,18 +83,7 @@
               v-model="textarea"
                @blur="submit"
             >
-            <!-- style="padding-bottom: 10px;" -->
-
             </el-input>
-            <!-- <div
-              class="AreaBtn"
-              v-if="
-                currentUid.type == 10 || currentUid.type == 13 || isMarkCom == 1
-              "
-              @click="generateMsg(currentUid)"
-            >
-              <span>重新生成</span>
-            </div> -->
           </div>
 
           <div
@@ -111,26 +100,33 @@
               >
                 清空
               </div>
+
               <div
                 class="ScrBtn"
                 style="margin-left: 10px;"
                 @click="AIsubmit(currentUid)"
                 v-if="
-                  currentUid.type == 10 || currentUid.type == 13 || isMarkCom == 1
+                  (currentUid.type == 10 || currentUid.type == 13 || isMarkCom == 1) && !isMarkSco
                 "
               >
                 <img
-                  src="../../../assets/icon/newIcons/Brootper.svg"
+                  src="../../../assets/icon/newIcons/rootImg.png"
                   alt=""
                 />AI评分
               </div>
-              <!-- <div
+              <div
                 class="ScrBtn"
-                @click="submit"
-                style="margin-left: 10px;color:#fff;border: none;background-color: rgba(54, 129, 252, 1);"
+                style="margin-left: 10px;"
+                v-if="
+                  (currentUid.type == 10 || currentUid.type == 13 || isMarkCom == 1) && isMarkSco
+                "
+                @click="noIsAi"
               >
-                确认
-              </div> -->
+                <img
+                  src="../../../assets/icon/newIcons/rootImg.png"
+                  alt=""
+                />AI评分
+              </div>
             </div>
           </div>
         </div>
@@ -494,7 +490,6 @@ export default {
   computed: {
     totalScore() {
       let a = 0;
-
       this.scoTitList.forEach(e => {
         if (e.cog) {
           a += e.cog * 1;
@@ -504,7 +499,6 @@ export default {
       return (a / this.scoTit.length).toFixed(1);
     },
     isMarkCom() {
-      // console.log('a',this.currentUid);
       if (this.currentUid.type == 4 || this.currentUid.type == 12) {
         let a = this.currentUid.content.slice(
           this.currentUid.content.lastIndexOf(".") + 1
@@ -518,6 +512,20 @@ export default {
       } else {
         return 0;
       }
+    },
+    isMarkSco(){
+      let c = 0
+      
+      this.scoTitList.forEach(e=>{
+        if (e.isai == 2) {
+          c++
+        }
+      })
+      console.log(c , this.scoTitList.length);
+      this.$forceUpdate()
+      if (c == this.scoTitList.length) return c
+      
+      return 0
     }
   },
   mounted() {
@@ -526,6 +534,9 @@ export default {
     this.selectSWorksData();
   },
   methods: {
+    noIsAi(){
+      this.$message.info('您的评价维度未设置ai评分')
+    },
     // 预览图片
     previewImg(url) {
       //预览图片
@@ -909,6 +920,8 @@ export default {
     selectSWorksData() {
       this.vLoading = true;
       this.textarea = "";
+      console.log(this.scoTitList);
+      
 
       let params = {
         uid: this.DgUid,
@@ -1029,6 +1042,8 @@ export default {
         .get(this.$store.state.api + "selectMarkDialogWorks", params)
         .then(res => {
           let data = res.data[0];
+          console.log('data',data);
+          
 
           // 计算markSco提交列表分数
           data.forEach(e => {
@@ -1316,8 +1331,6 @@ export default {
   margin: 10px 0;
   min-height: 60px;
   background-color: #f3f7fd;
-  margin-left: 17px;
-
 }
 .scoreStar2 {
   padding: 0 10px 10px;
@@ -1349,7 +1362,8 @@ export default {
   cursor: pointer;
   padding: 2px 8px;
   border-radius: 5px;
-  color: rgba(54, 129, 252, 1);
+  color: #fff;
+  background-color: rgba(54, 129, 252, 1);
   border: 1px rgba(54, 129, 252, 1) solid;
 }
 .worksAnswer {

+ 1 - 1
src/components/easy2/commpont/markScore.vue

@@ -159,7 +159,7 @@ export default {
     // 获取单个数据
     getData() {
       // this.fileId =[]
-      console.log(' this.scoCon', this.scoTitList);
+      // console.log(' this.scoCon', this.scoTitList);
       
       let params = {
         uid: this.scoCon.userid,

+ 103 - 44
src/components/easy2/studyStudent.vue

@@ -2482,12 +2482,15 @@
                           展开
                         </div>
                       </div>
-                      <div  style="display: flex;" v-if="courseDetail.userid == userid && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && courseDetail.state == 5 && finalMarkList == toolIndex ">
+                      <div  style="display: flex;" v-if="courseDetail.userid == userid && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length && courseDetail.state == 5 && finalMarkList == toolIndex ">
                         <div  style="margin-right:10px" class="ScoreBtn"  @click="resetLoopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)" >
                           一键重置
                         </div>
-                      
-                        <div class="ScoreBtn" v-if="!loopLoading[toolIndex].loading" @click="loopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)" >
+                        <div class="ScoreBtn" @click="noIsAi" v-if="isaiNum" >
+                          <img src="../../assets/icon/newIcons/rootImg.png" alt="">
+                          AI评分
+                        </div>
+                        <div class="ScoreBtn" v-else-if="!loopLoading[toolIndex].loading" @click="loopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)" >
                           <img src="../../assets/icon/newIcons/rootImg.png" alt="">
                           AI评分
                         </div>
@@ -2809,10 +2812,12 @@
                           >
                             {{ JSON.parse(w.score).wScore }}分
                           </div>
+
+
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid ||
@@ -2823,7 +2828,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -2883,7 +2889,7 @@
                               </span>    
                               </div>
                             </el-popover>
-                              </div>
+                          </div>
 
                           <img
                             class="deleteImg"
@@ -2915,7 +2921,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid ||
@@ -2926,7 +2932,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -3023,7 +3030,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid ||
@@ -3034,7 +3041,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -3131,7 +3139,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid ||
@@ -3142,7 +3150,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -3676,7 +3685,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid ||
@@ -3687,7 +3696,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -3841,12 +3851,16 @@
                         展开
                       </div>
                     </div>
-                    <div style="display: flex;" v-if="courseDetail.userid == userid && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && courseDetail.state == 5 && finalMarkList == toolIndex">
+                    <div style="display: flex;" v-if="courseDetail.userid == userid && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length && courseDetail.state == 5 && finalMarkList == toolIndex">
                       <div  style="margin-right:10px" class="ScoreBtn"  @click="resetLoopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)" >
                           一键重置
                       </div> 
                      
-                      <div  class="ScoreBtn" v-if="!loopLoading[toolIndex].loading" @click="loopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)" >
+                      <div class="ScoreBtn" @click="noIsAi" v-if="isaiNum" >
+                          <img src="../../assets/icon/newIcons/rootImg.png" alt="">
+                        AI评分
+                      </div>
+                      <div  class="ScoreBtn" v-else-if="!loopLoading[toolIndex].loading" @click="loopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)" >
                           <img src="../../assets/icon/newIcons/rootImg.png" alt="">
                           AI评分
                         </div>
@@ -3908,7 +3922,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid ||
@@ -3919,7 +3933,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -4015,7 +4030,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid ||
@@ -4026,7 +4041,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -4123,7 +4139,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid ||
@@ -4134,7 +4150,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -4834,7 +4851,7 @@
                                 <div
                                   class="answerScore"
                                   @click.stop="openScore(w)"
-                                  v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                                  v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                                   :class="{
                                     rightW:
                                       w.userid == userid ||
@@ -4844,7 +4861,8 @@
                                 >
                                   评分
                                 </div>
-                                <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                                <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                                   <div
                                     v-if="finalMarkList != toolIndex"
                                       class="answerScore"
@@ -5020,7 +5038,7 @@
                             <div
                               class="answerScore"
                               @click.stop="openScore(w)"
-                              v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                              v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                               :class="{
                                 rightW:
                                   w.userid == userid ||
@@ -5031,7 +5049,7 @@
                               评分
                             </div>
 
-                            <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+                            <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                               <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -5370,7 +5388,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid || tType == 1 || tType == 4,
@@ -5378,7 +5396,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -5718,7 +5737,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid || tType == 1 || tType == 4,
@@ -5726,7 +5745,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -6349,7 +6369,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid || tType == 1 || tType == 4,
@@ -6357,7 +6377,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -7174,12 +7195,15 @@
                           展开
                         </div>
                       </div>
-                      <div  style="display: flex;" v-if="courseDetail.userid == userid && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && courseDetail.state == 5 && finalMarkList == toolIndex">
+                      <div  style="display: flex;" v-if="courseDetail.userid == userid && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length && courseDetail.state == 5 && finalMarkList == toolIndex">
                         <div  style="margin-right:10px" class="ScoreBtn" @click="resetLoopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)" >
                           一键重置
                         </div>
-                        
-                        <div class="ScoreBtn" v-if="!loopLoading[toolIndex].loading" @click="loopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)" >
+                        <div class="ScoreBtn" @click="noIsAi" v-if="isaiNum" >
+                          <img src="../../assets/icon/newIcons/rootImg.png" alt="">
+                          AI评分
+                        </div>
+                        <div class="ScoreBtn" v-else-if="!loopLoading[toolIndex].loading" @click="loopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)" >
                           <img src="../../assets/icon/newIcons/rootImg.png" alt="">
                           AI评分
                         </div>
@@ -7236,7 +7260,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid ||
@@ -7247,7 +7271,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <div
                               v-if="finalMarkList != toolIndex"
                                 class="answerScore"
@@ -7491,8 +7516,11 @@
                         <div @click="resetLoopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)"  style="margin-right:10px" class="ScoreBtn">
                           一键重置
                         </div>
-                        
-                        <div class="ScoreBtn" v-if="!loopLoading[toolIndex].loading" @click="loopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)" >
+                        <div class="ScoreBtn" @click="noIsAi" v-if="isaiNum" >
+                          <img src="../../assets/icon/newIcons/rootImg.png" alt="">
+                          AI评分
+                        </div>
+                        <div class="ScoreBtn" v-else-if="!loopLoading[toolIndex].loading" @click="loopEva(worksStudent[toolIndex],chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList,courseType,taskCount,toolIndex,tool.toolDetail,worksStudent)" >
                           <img src="../../assets/icon/newIcons/rootImg.png" alt="">
                           AI评分
                         </div>
@@ -7549,7 +7577,7 @@
                           <div
                             class="answerScore"
                             @click.stop="openScore(w)"
-                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && !chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList"
+                            v-else-if="courseDetail.userid == userid && courseDetail.state != 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length"
                             :class="{
                               rightW:
                                 w.userid == userid ||
@@ -7560,7 +7588,8 @@
                           >
                             评分
                           </div>
-                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5">
+
+                          <div v-else-if="courseDetail.userid == userid && courseDetail.state == 5 && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList && chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].eList.length">
                             <!-- <div
                                 class="answerScore"
                                 @click="markScoreDig(w.userid,toolIndex)"
@@ -13502,7 +13531,8 @@ export default {
       markfullscreen:false,
       xianObj: ["DOCX", "MD", "TXT", "PDF"],
       markScoreworksStudent:[],
-      finalMarkList:-1
+      finalMarkList : -1,
+      isaiNum : 0
     };
   },
   methods: {
@@ -15916,6 +15946,9 @@ export default {
         })
         .catch(() => {});
     },
+    noIsAi(){
+      this.$message.info('您的评价维度未设置ai评分')
+    },
     selectSWorks(gindex) {
       //教师查看全部作业
       let params = {
@@ -18293,15 +18326,16 @@ export default {
           }
           // console.log('this.chapInfoList22222',JS);
 
+          // finalMarkList用来判断哪个工具为评分工具
           if(this.courseDetail.state == 5){
             let chapInfoListCopy = this.chapInfoList[0].chapterInfo[0].taskJson;
 
             let chap = chapInfoListCopy[this.taskCount].toolChoose
-            // console.log('chap',chap)
 
             let adc = chap.filter(e=>{return (e.tool[0]==16 || e.tool[0]==52)})
-            // console.log('adc',adc)
 
+            // adc判断又没有作业提交或者文档工具,有的话他们两个的最后一个优先为评分工具,
+            // 没有的话在选其他工具为评分工具
             if(adc.length > 0){
               for (let k = chap.length - 1; k >= 0; k--) {
                 if (chap[k].tool[0] == 16 || chap[k].tool[0] == 52) {
@@ -18318,13 +18352,38 @@ export default {
               }
             }
 
+
+            // 来判断ai评分是否可用,因为有的评分教师全选的人工打分,所以全是人工打分的话,ai评分就不能使用
+            // 不然会无限循环报错,会很难受
+              let aiSNum = 0
+              chapInfoListCopy[this.taskCount].eList.forEach(e=>{
+                if (e.isai == 2) {
+                  aiSNum++
+                }
+              })
+              if(aiSNum ==  chapInfoListCopy[this.taskCount].eList.length){
+                this.isaiNum = aiSNum
+              }else{
+                this.isaiNum = 0
+              }
+
+
+
             // console.log('finalMarkList',this.finalMarkList)
 
+
+
+
+
             for (let k = 0; k < chapInfoListCopy[this.taskCount].eList.length; k++) {
               if(!chapInfoListCopy[this.taskCount].eList[k].rule){
                 this.againEva(this.taskCount,k)
               }
             }
+
+
+
+
           }
 
           //  else {