|
@@ -2482,12 +2482,15 @@
|
|
展开
|
|
展开
|
|
</div>
|
|
</div>
|
|
</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 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>
|
|
-
|
|
|
|
- <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="">
|
|
<img src="../../assets/icon/newIcons/rootImg.png" alt="">
|
|
AI评分
|
|
AI评分
|
|
</div>
|
|
</div>
|
|
@@ -2809,10 +2812,12 @@
|
|
>
|
|
>
|
|
{{ JSON.parse(w.score).wScore }}分
|
|
{{ JSON.parse(w.score).wScore }}分
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -2823,7 +2828,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -2883,7 +2889,7 @@
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</el-popover>
|
|
</el-popover>
|
|
- </div>
|
|
|
|
|
|
+ </div>
|
|
|
|
|
|
<img
|
|
<img
|
|
class="deleteImg"
|
|
class="deleteImg"
|
|
@@ -2915,7 +2921,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -2926,7 +2932,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -3023,7 +3030,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -3034,7 +3041,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -3131,7 +3139,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -3142,7 +3150,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -3676,7 +3685,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -3687,7 +3696,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -3841,12 +3851,16 @@
|
|
展开
|
|
展开
|
|
</div>
|
|
</div>
|
|
</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 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>
|
|
|
|
|
|
- <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="">
|
|
<img src="../../assets/icon/newIcons/rootImg.png" alt="">
|
|
AI评分
|
|
AI评分
|
|
</div>
|
|
</div>
|
|
@@ -3908,7 +3922,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -3919,7 +3933,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -4015,7 +4030,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -4026,7 +4041,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -4123,7 +4139,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -4134,7 +4150,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -4834,7 +4851,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -4844,7 +4861,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -5020,7 +5038,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -5031,7 +5049,7 @@
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -5370,7 +5388,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid || tType == 1 || tType == 4,
|
|
w.userid == userid || tType == 1 || tType == 4,
|
|
@@ -5378,7 +5396,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -5718,7 +5737,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid || tType == 1 || tType == 4,
|
|
w.userid == userid || tType == 1 || tType == 4,
|
|
@@ -5726,7 +5745,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -6349,7 +6369,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid || tType == 1 || tType == 4,
|
|
w.userid == userid || tType == 1 || tType == 4,
|
|
@@ -6357,7 +6377,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@@ -7174,12 +7195,15 @@
|
|
展开
|
|
展开
|
|
</div>
|
|
</div>
|
|
</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 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>
|
|
-
|
|
|
|
- <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="">
|
|
<img src="../../assets/icon/newIcons/rootImg.png" alt="">
|
|
AI评分
|
|
AI评分
|
|
</div>
|
|
</div>
|
|
@@ -7236,7 +7260,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -7247,7 +7271,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<div
|
|
v-if="finalMarkList != toolIndex"
|
|
v-if="finalMarkList != toolIndex"
|
|
class="answerScore"
|
|
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 @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>
|
|
-
|
|
|
|
- <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="">
|
|
<img src="../../assets/icon/newIcons/rootImg.png" alt="">
|
|
AI评分
|
|
AI评分
|
|
</div>
|
|
</div>
|
|
@@ -7549,7 +7577,7 @@
|
|
<div
|
|
<div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click.stop="openScore(w)"
|
|
@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="{
|
|
:class="{
|
|
rightW:
|
|
rightW:
|
|
w.userid == userid ||
|
|
w.userid == userid ||
|
|
@@ -7560,7 +7588,8 @@
|
|
>
|
|
>
|
|
评分
|
|
评分
|
|
</div>
|
|
</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
|
|
<!-- <div
|
|
class="answerScore"
|
|
class="answerScore"
|
|
@click="markScoreDig(w.userid,toolIndex)"
|
|
@click="markScoreDig(w.userid,toolIndex)"
|
|
@@ -7645,7 +7674,7 @@
|
|
v-if="
|
|
v-if="
|
|
w.userid == userid || tType == 1 || tType == 4
|
|
w.userid == userid || tType == 1 || tType == 4
|
|
"
|
|
"
|
|
- @click.stop="deleteWorksTwo(w.wid,toolIndex,wIndex)"
|
|
|
|
|
|
+ @click.stop="deleteWorks(w.wid)"
|
|
alt
|
|
alt
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
@@ -8827,7 +8856,7 @@
|
|
stripe
|
|
stripe
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
>
|
|
>
|
|
- <el-table-column width="150" label="目标" align="center">
|
|
|
|
|
|
+ <el-table-column :width="courseDetail.state == 5? '230': '150'" label="目标" align="center">
|
|
<template slot-scope="scope"
|
|
<template slot-scope="scope"
|
|
>
|
|
>
|
|
<div style="display:flex;justify-content: center;align-items: center;">
|
|
<div style="display:flex;justify-content: center;align-items: center;">
|
|
@@ -8859,13 +8888,15 @@
|
|
<el-table-column
|
|
<el-table-column
|
|
label="评价维度"
|
|
label="评价维度"
|
|
align="center"
|
|
align="center"
|
|
|
|
+ v-if="courseDetail.state != 5"
|
|
|
|
+
|
|
>
|
|
>
|
|
<template slot-scope="scope"
|
|
<template slot-scope="scope"
|
|
><div>{{ scope.row.value }}</div></template
|
|
><div>{{ scope.row.value }}</div></template
|
|
>
|
|
>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
- label="维度描述"
|
|
|
|
|
|
+ :label="courseDetail.state == 5? '评价标准' : '维度描述'"
|
|
align="center"
|
|
align="center"
|
|
>
|
|
>
|
|
<template slot-scope="scope"
|
|
<template slot-scope="scope"
|
|
@@ -13500,7 +13531,8 @@ export default {
|
|
markfullscreen:false,
|
|
markfullscreen:false,
|
|
xianObj: ["DOCX", "MD", "TXT", "PDF"],
|
|
xianObj: ["DOCX", "MD", "TXT", "PDF"],
|
|
markScoreworksStudent:[],
|
|
markScoreworksStudent:[],
|
|
- finalMarkList:-1
|
|
|
|
|
|
+ finalMarkList : -1,
|
|
|
|
+ isaiNum : 0
|
|
};
|
|
};
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -13646,13 +13678,14 @@ export default {
|
|
let laws = ""
|
|
let laws = ""
|
|
for (let i = 0; i < tit.length; i++) {
|
|
for (let i = 0; i < tit.length; i++) {
|
|
if(tit[i].isai == 1){
|
|
if(tit[i].isai == 1){
|
|
- let a = tit[i].value
|
|
|
|
|
|
+ let a = tit[i].detail
|
|
let result = a.match(/[\u4e00-\u9fa5a-zA-Z]+/g).join("");
|
|
let result = a.match(/[\u4e00-\u9fa5a-zA-Z]+/g).join("");
|
|
|
|
|
|
laws += `评价维度:“${result}”, 评价细则:${tit[i].rule} \n`;
|
|
laws += `评价维度:“${result}”, 评价细则:${tit[i].rule} \n`;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ let forAllList = []
|
|
for (let i = 0; i < con.length; i++) {
|
|
for (let i = 0; i < con.length; i++) {
|
|
let _fileid = ''
|
|
let _fileid = ''
|
|
let wok = con[i].works
|
|
let wok = con[i].works
|
|
@@ -13694,24 +13727,34 @@ export default {
|
|
`
|
|
`
|
|
|
|
|
|
let mk = `markSco${toolIndex}${i}`
|
|
let mk = `markSco${toolIndex}${i}`
|
|
- await this.$refs[mk][0].aiupdetaSco(msg,con[i].userid,stage,task,_fileid)
|
|
|
|
|
|
+ let mkAwit = this.$refs[mk][0].aiupdetaSco(msg,con[i].userid,stage,task,_fileid)
|
|
|
|
|
|
|
|
+ forAllList.push(mkAwit)
|
|
|
|
|
|
- // this.refreshKey++
|
|
|
|
- this.$refs[mk][0].getData()
|
|
|
|
|
|
+ // this.$refs[mk][0].getData()
|
|
|
|
|
|
- this.AIloading[toolIndex][i].loading=false
|
|
|
|
|
|
+ // this.AIloading[toolIndex][i].loading=false
|
|
}
|
|
}
|
|
- this.loopLoading[toolIndex].loading = false;
|
|
|
|
|
|
+
|
|
|
|
+ Promise.all(forAllList).then(values=>{
|
|
|
|
+ console.log('values',values)
|
|
|
|
+ this.$message({
|
|
|
|
+ message: "评价成功",
|
|
|
|
+ type: "success"
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ this.refreshKey++
|
|
|
|
|
|
- worksStudent.forEach((e,index)=>{
|
|
|
|
- if(toolIndex != index){
|
|
|
|
- e.forEach((i,inx)=>{
|
|
|
|
- let mk = `markSco${index}${inx}`
|
|
|
|
- this.$refs[mk][0].getData()
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
|
|
+ this.AIloading[toolIndex].forEach(e=>{
|
|
|
|
+ e.loading =false
|
|
})
|
|
})
|
|
|
|
+ this.loopLoading[toolIndex].loading = false;
|
|
|
|
+
|
|
|
|
+ }).catch(reason=>{
|
|
|
|
+ console.error('reasonreasonreasonreasonreason',reason);
|
|
|
|
+ // 输出“失败原因”
|
|
|
|
+ })
|
|
|
|
+
|
|
},
|
|
},
|
|
againEva(i,k){
|
|
againEva(i,k){
|
|
|
|
|
|
@@ -15862,13 +15905,12 @@ export default {
|
|
.catch(() => {});
|
|
.catch(() => {});
|
|
},
|
|
},
|
|
|
|
|
|
- deleteWorksTwo(id,toolIndex,wIndex) {
|
|
|
|
- console.log(id)
|
|
|
|
- let mk = `markSco${toolIndex}${wIndex}`
|
|
|
|
- console.log(this.$refs[mk][0].homeworkVal)
|
|
|
|
|
|
+ deleteWorksTwo(w,stage,task) {
|
|
|
|
+ // let mk = `markSco${toolIndex}${wIndex}`
|
|
|
|
+ // console.log(this.$refs[mk][0].homeworkVal)
|
|
|
|
|
|
- let wid = this.$refs[mk][0].homeworkVal.id
|
|
|
|
- console.log('wid',wid);
|
|
|
|
|
|
+ // let wid = this.$refs[mk][0].homeworkVal.id
|
|
|
|
+ // console.log('wid',wid);
|
|
|
|
|
|
this.$confirm("确定删除此作业吗?", "提示", {
|
|
this.$confirm("确定删除此作业吗?", "提示", {
|
|
confirmButtonText: "确定",
|
|
confirmButtonText: "确定",
|
|
@@ -15878,13 +15920,16 @@ export default {
|
|
.then(() => {
|
|
.then(() => {
|
|
let params = [
|
|
let params = [
|
|
{
|
|
{
|
|
- id: id,
|
|
|
|
- wid: wid ? wid : 1
|
|
|
|
|
|
+ id: w.wid,
|
|
|
|
+ cid: this.id,
|
|
|
|
+ uid:w.userid,
|
|
|
|
+ s:stage,
|
|
|
|
+ t:task
|
|
},
|
|
},
|
|
];
|
|
];
|
|
// return console.log(params)
|
|
// return console.log(params)
|
|
this.ajax
|
|
this.ajax
|
|
- .post(this.$store.state.api + "deleteCourseWorkTwo", params)
|
|
|
|
|
|
+ .post(this.$store.state.api + "deleteCourseWorkTwo2", params)
|
|
.then((res) => {
|
|
.then((res) => {
|
|
this.$message({
|
|
this.$message({
|
|
message: "删除成功",
|
|
message: "删除成功",
|
|
@@ -15901,6 +15946,9 @@ export default {
|
|
})
|
|
})
|
|
.catch(() => {});
|
|
.catch(() => {});
|
|
},
|
|
},
|
|
|
|
+ noIsAi(){
|
|
|
|
+ this.$message.info('您的评价维度未设置ai评分')
|
|
|
|
+ },
|
|
selectSWorks(gindex) {
|
|
selectSWorks(gindex) {
|
|
//教师查看全部作业
|
|
//教师查看全部作业
|
|
let params = {
|
|
let params = {
|
|
@@ -18278,15 +18326,16 @@ export default {
|
|
}
|
|
}
|
|
// console.log('this.chapInfoList22222',JS);
|
|
// console.log('this.chapInfoList22222',JS);
|
|
|
|
|
|
|
|
+ // finalMarkList用来判断哪个工具为评分工具
|
|
if(this.courseDetail.state == 5){
|
|
if(this.courseDetail.state == 5){
|
|
let chapInfoListCopy = this.chapInfoList[0].chapterInfo[0].taskJson;
|
|
let chapInfoListCopy = this.chapInfoList[0].chapterInfo[0].taskJson;
|
|
|
|
|
|
let chap = chapInfoListCopy[this.taskCount].toolChoose
|
|
let chap = chapInfoListCopy[this.taskCount].toolChoose
|
|
- console.log('chap',chap)
|
|
|
|
|
|
|
|
let adc = chap.filter(e=>{return (e.tool[0]==16 || e.tool[0]==52)})
|
|
let adc = chap.filter(e=>{return (e.tool[0]==16 || e.tool[0]==52)})
|
|
- console.log('adc',adc)
|
|
|
|
|
|
|
|
|
|
+ // adc判断又没有作业提交或者文档工具,有的话他们两个的最后一个优先为评分工具,
|
|
|
|
+ // 没有的话在选其他工具为评分工具
|
|
if(adc.length > 0){
|
|
if(adc.length > 0){
|
|
for (let k = chap.length - 1; k >= 0; k--) {
|
|
for (let k = chap.length - 1; k >= 0; k--) {
|
|
if (chap[k].tool[0] == 16 || chap[k].tool[0] == 52) {
|
|
if (chap[k].tool[0] == 16 || chap[k].tool[0] == 52) {
|
|
@@ -18303,23 +18352,38 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- // for (let k = chap.length - 1; k >= 0; k--) {
|
|
|
|
- // if (chap[k].tool[0] == 16 || chap[k].tool[0] == 52) {
|
|
|
|
- // this.finalMarkList = k;
|
|
|
|
- // break;
|
|
|
|
- // }
|
|
|
|
- // if (chap[k].tool[0] == 7 || chap[k].tool[0] == 50 || chap[k].tool[0] == 1 || chap[k].tool[0] == 3 || chap[k].tool[0] == 48 || chap[k].tool[0] == 15 || chap[k] == 57) {
|
|
|
|
- // this.finalMarkList = k;
|
|
|
|
- // break;
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- console.log('finalMarkList',this.finalMarkList)
|
|
|
|
|
|
+
|
|
|
|
+ // 来判断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++) {
|
|
for (let k = 0; k < chapInfoListCopy[this.taskCount].eList.length; k++) {
|
|
if(!chapInfoListCopy[this.taskCount].eList[k].rule){
|
|
if(!chapInfoListCopy[this.taskCount].eList[k].rule){
|
|
this.againEva(this.taskCount,k)
|
|
this.againEva(this.taskCount,k)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
// else {
|
|
// else {
|
|
@@ -25079,7 +25143,8 @@ ol {
|
|
.isChooseCard,
|
|
.isChooseCard,
|
|
.noCard,
|
|
.noCard,
|
|
.isCard1 {
|
|
.isCard1 {
|
|
- width: 130px;
|
|
|
|
|
|
+ min-width: 130px;
|
|
|
|
+ width: auto;
|
|
height: 60px;
|
|
height: 60px;
|
|
text-align: center;
|
|
text-align: center;
|
|
line-height: 60px;
|
|
line-height: 60px;
|
|
@@ -25089,6 +25154,9 @@ ol {
|
|
background-size: cover;
|
|
background-size: cover;
|
|
transition: all 2s;
|
|
transition: all 2s;
|
|
margin-right: 20px;
|
|
margin-right: 20px;
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
+ padding: 0 20px;
|
|
|
|
+ box-sizing: border-box;
|
|
}
|
|
}
|
|
|
|
|
|
.isCard > div,
|
|
.isCard > div,
|
|
@@ -25097,7 +25165,7 @@ ol {
|
|
white-space: nowrap;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
text-overflow: ellipsis;
|
|
- width: 75%;
|
|
|
|
|
|
+ width: 100%;
|
|
margin: 0 auto;
|
|
margin: 0 auto;
|
|
}
|
|
}
|
|
|
|
|